想学习单片机的同学可以关注、私信我或者在评论区回复我要入门。我的经历可能就是那种最传统的嵌入式学习路线,先从51开始,学完后就学STM32,然后慢慢过渡转向嵌入式Linux,开始对于嵌入式Linux我也只能说会用,项目中参与过其中一小部分的功能和模块的开发,无法系统的去描述整个项目的运转,不过经过这段时间的补足,也系统的看了Linux驱动和应用层相关的书籍,并进行了整理实践,也算有些心得体会,接下来分享的只是我个人的学习的路线,不一定适合所有人,大家自行但取长补短,没帮助的你略过。
1.数据输入/输出的接口 -- 嵌入式Linux驱动开发
2.数据运行的平台和支持环境 -- uboot开发,Linux内核裁剪,文件系统移植
3.数据处理和转换 -- 嵌入式应用层开发
如果以工作内容来细分还可以分为:
嵌入式Linux驱动开发又分为
1.对于外部设备的硬件实际操作和调试(这部分和单片机时相通的),包含SPI,I2C,ETH,HDMI, CMOS等
2.Linux实现驱动模块的API接口(包含基础的Module_xxx的函数,还有添加类,设备的接口函数以及引申的虚拟总线接口)
3.为解决驱动代码冗余的设备树相关知识和解析设备树的代码实现
uboot开发,Linux内核裁剪,文件系统移植
1.