学习顺序:
一、至少熟悉一种嵌入式芯片架构
最适合初学者的就是arm芯片
二、uboot的使用与移植
首先要了解uboot的启动流程,根据启动顺序,进行代码的修改、编译与移植
三、linux驱动开发
主要参考两本书:《Linux设备驱动程序》 《Linux设备驱动开发详解》
第一本书讲理论,第二本讲实践。
在学驱动开发的时候,会涉及许多内核知识(例如内核定时器、内核链表、并发等),首先先学会使用,千万不要去看它们的实现。并且在看驱动的时候,用到那部分知识,再去查看相关的运用。
四、linux内核
此部分在学习驱动半年后,对驱动十分熟悉的情况下,再去专门的研究内核。
最新内容请见作者的GitHub页:http://qaseven.github.io/
时间: 2024-09-25 18:09:55