ELADCMSecondEditionChapterFivePartⅠ

来自百问网嵌入式Linux wiki

__NOTITLE__

嵌入式后Linux驱动开发基础知识的引导与说明

打算讲什么、怎么讲?

以几个简单的驱动程序,讲解嵌入式Linux驱动的框架,了解驱动开发的流程、方法,掌握从APP到驱动的调用流程。
会涉及很多种开发板,让你明白“Linux驱动 = 软件框架 + 硬件操作”,让你“一通百通”,掌握了普适性的原理之后,在工作中很容易在其他板子使用这些知识。
以LED驱动为例,会如下讲解:
EmbeddedLinuxApplicationDevelopmentCompleteManualSecondEditionChapterFive 001.png

需要做什么准备工作

驱动程序依赖于Linux内核,你为开发板A开发驱动,那就先在Ubuntu中得到、配置、编译开发板A所使用的Linux内核。
请使用git下载本教程的文档、源码,查看如下目录中你所用开发板的高级用户使用手册(有些开发板的手册我们还没编写完,持续更新):
EmbeddedLinuxApplicationDevelopmentCompleteManualSecondEditionChapterFive 002.png
根据手册完成下面操作:
硬件部分:
① 开发板接线:串口线、电源线、网线
② 开发板烧写系统
软件部分:
① 下载Linux内核,Windows和Ubuntu下各放一份
② Windows下:使用Source Insight创建内核源码的工程,这是用来浏览内核、编辑驱动
③ Ubuntu下:安装工具链,配置、编译Linux内核
注意:git的使用方法请参考http://wiki.100ask.net中的“初学者学习路线”:
EmbeddedLinuxApplicationDevelopmentCompleteManualSecondEditionChapterFive 003.png