2016 - 2024

感恩一路有你

嵌入式linux设备驱动开发详解 如何学习嵌入式linux?

浏览量:4513 时间:2023-06-15 09:39:21 作者:采采

如何学习嵌入式linux?

stm32的确是一个瓶颈。不过现在专科毕业的去相关专业的学生越来越多,stm32的技术门槛和知识点确实总体容易能够掌握。这样的话在主流的电子行业对嵌入式的需求是比较比较大的。主要注意是取决于人Linux的应用广泛运行。甚至是安卓系统也也可以启动在Linux完全相同的电路开发板上的。

开发板的话就不大好推荐了,有点像广告了。

自学Linux可分两个大方向,底层驱程和上层应用,这也操作系统的特点。底层涉及驱动系列,对此硬件有也很就的相关性。而应用全都和硬件没他大的关系,要注意掌握到的是如何修改Linux操作系统,牵涉各种指令,可以看很多Linux运用的书籍。从而写一些实现Linux GCC的程序来熟悉这个。可以不玩一玩树莓派板子,这个资料比较比较多,可玩性,掌握知识是很有帮助的。最近出了新版的,可以备一个用来怎么学习Linux。

而底层是比较枯燥的,不需要耗去比较好多。要注意是驱动层都很难,因为需求是很多,不愁找不着工作。仅仅会单片机巳经的确不太有比较大的竞争力了。底层必须手中掌握很多知识,随便是去买一个比较比较比较流行开发板就行了,通常是资料多,看不懂的好找不到人来问。否则不自己一个人遇到卡壳的就很慢了。这个可以看下原子的,stm32你应该要明白他很名气,还想出Linux开发板了。

我目前只会各形单片机及电路板的设计,肯定也如何自学了服务器后端的简单点使用,在内网站前端开发,AndroidAPP开发,IOS还没有咋学,时间不那你极为丰富。你借着毕业后前三年的业余时间,学习看看是很确实不错的,时间总体多有一点,但是也需要靠自觉性,要知道你的上司可能都在打游戏,你能坚持两个月好好过下去吗?

技术工作是太枯燥的,希望你能有找不到自己的方向,多靠积累,多实践。

uboot启动过程既然已经初始化了部分硬件,为什么Linux内核中还是有这些硬件的驱动程序?

Kernel可以搭配不同的bootloader,uboot仅仅bootloader的一种,要是是需要kernel不重新初始化Bootloader系统初始化过的硬件当然是也可以可以做到的,只不过提升了耦合。在定制化的启动流程中是是可以做的,可是目前没有一种同型号的设计能在bootloader跳转过程中把所有初始化的配置网络共享,确实现在都这个可以使用相同的dts来初始化,只不过要能做到兼容问题我还是不需要肯定会的改,目前也也没看到两者硬件初始化设置统一整合的迹象,可能会任何启动速度的提高并不是比较多带动的动力。解释关键的点,内存管理的不同是关键,即使两个部份能宽带共享读取系统初始化信息的内存,技术上能可以做到,不过太客制化了,并非一个通用解决方案。不能找到其他再需要补充……

硬件 Linux 技术 系统 开发板

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。