网站首页 > linux / 正文
入门,首先51单片机、linux、c,操作系统这些都是最基础必须的。
进阶,学习arm。
然后看什么你往什么方向发展咯,如果往上层发展就是写嵌入式软件程序,例如QT界面,这你就需要学习C++,网络编程,QT开发等等,这其实和windows编程没什么区别,难度系数较低。
如果往下层发展发展的话,主要就是嵌入式系统编程,(这里主要针对arm)主要就是配合硬件工程师对开发板进行系统(主要说linux)的移植,实现相应功能。包括bootloder的移植、linux操作系统的移植,其中linux系统移植指的是根据需求对linux内核进行裁剪,编写相应设备驱动等等。这里就要学习linux内核,还有linux设备驱动开发。难度系数较大,当然系统也可以移植安卓(开发板硬件达到要求的话)
-------------------------------------------------------------------
其实很多做硬件的公司,还会要求嵌入式工程师会画PCB,用的stm32较多,只是单纯的单片机编程。stm32上面就可以跑uC/OS-II,但是不能跑linux。
需要嵌入式资料的可以私我
Tags:linux内核裁剪
猜你喜欢
- 2024-11-26 Linux系统
- 2024-11-26 基于嵌入式Linux的复杂光照人脸实时检测研究
- 2024-11-26 播放内核的“瘦身”,你只需要这样做
- 2024-11-26 Linux内核网络栈分析:接收数据
- 2024-11-26 某嵌入式培训机构教学总监总结的嵌入式学习路线
- 2024-11-26 「干货分享」嵌入式学习路线公开(书籍推荐+视频推荐+练手项目)
- 2024-11-26 i.MX8MP开发板移植驱动,其实可以很简单
- 2024-11-26 嵌入式关于驱动开发的一些个人见解
- 2024-11-26 UNIX和 Linux系统的核心结构
- 2024-11-26 Linux操作系统架构简介