嵌入式软件驱动新手入门指南——学习路线篇
发表时间: 2023-12-07 14:55
在开始前我有一些资料,是我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份「嵌入式从专业入门到高级教程+工具包」,点个关注,全部无偿共享给大家!!!
在评论区回复“888”,关注我之后私信回复“888”,即可拿走。
建议先学下stm32,买个开发板,把基本的外设程序的编写学下,理解下硬件原理(比如led如何点亮的,按键值如何读取,LCD显示原理是什么,spi,iic协议是什么)。有stm32基础的话,上手Linux开发会快一点。
接着可以买个arm开发板,ARM和stm32很多地方都是想通的,理解起来不难。学习ARM前可以先看下 ARM体系结构与编程,再去看视频的话会理解快一点,视频中讲到的难理解的这里基本都有。
主要可以从以下几个方面准备吧:
1.Linux驱动开发的环境,比如Linux操作系统的使用,交叉编译工具的使用,makefile文件的编写(能看懂,简单的会写)等。
2.扎实的C语言功底,有了扎实的基础,阅读Linux内核源码的框架的时候会更容易点,驱动开发的大多数工作就是拿内核写好的源码来做一个修改。建议先熟悉内核基本的框架和简单外设驱动的编写。比如字符设备框架,块设备驱动框架,输入子系统模型,总线设备驱动模型等。