嵌入式软件--驱动开发咋学啊

大手子们,求学习路线。

想往嵌入式软件--驱动开发发展,目前已学C51、STM32、FreeRTOS,准备学Linux嵌入式(有Linux基础),看了几节课(B站上原子哥和东山的嵌入式Linux课)听的云里雾里的,这种情况正常吗?

想问问各位大手子,走嵌入式软件--驱动开发,怎么学比较好,感谢。

其实学习嵌入式软件--驱动开发,首先要根据自己的学习兴趣和要求来选择合适的学习路线。比如你有Linux基础,可以先学习嵌入式Linux系统,掌握Linux应用编程技术,然后深入学习Linux下的驱动开发,如内核模块编写等。

另外,也可以根据自己的实际情况,先学习一些底层的硬件知识,如掌握单片机、ARM架构等,然后再学习其相关的编程语言,最后再进行驱动开发,这样可以更好的理解驱动开发的流程和原理,达到更好的学习效果。

原因就是理论基础不够。你说的Linux基础恐怕仅限于应用层面的操作,这些显然是不够的。
要学Linux驱动开发,首先当然是要熟悉C语言编程。
然后是操作系统的基础理论,结合这些基础理论学习Linux系统的内核原理,驱动框架
Linux各类设备的驱动,都有一定框架,掌握这个这个框架是驱动编写的基础。