Chinaunix首页 | 论坛 | 博客
  • 博客访问: 364649
  • 博文数量: 109
  • 博客积分: 45
  • 博客等级: 民兵
  • 技术积分: 1920
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-19 11:17
个人简介

只要活着,就要有目标。

文章分类
文章存档

2013年(109)

我的朋友

分类: LINUX

2013-04-17 17:48:11

 驱动程序设计是嵌入式Linux开发工作中重要的一部分,也是比较困难的一部分,这也是为什么经常会疑惑到底该如何学习嵌入式Linux驱动程序开发?今天就为大家介绍关于嵌入式Linux驱动程序开发学习步骤:

   

    1. 学会写简单的makefile

   

    2. 编一应用程序,可以用makefile跑起来

   

    3. 学会写驱动的makefile

   

    4. 写一简单char驱动,makefile编译通过,可以insmod, lsmod, rmmod. 在驱动的init函数里打印hello world, insmod后应该能够通过dmesg看到输出。

   

    5. 写一完整驱a动, 加上read, write, ioctl, polling等各种函数的驱动实现。 在ioctl里完成从用户空间向内核空间传递结构体的实现。

   

    6. 写一block驱动, 加上read,write,ioctl,poll等各种函数实现。

   

    7. 简单学习下内存管理, 这个是最难的,明白各种memory alloc的函数实现细节。这是linux开发的基本功。

   

    8. 学习锁机制的应用,这个不是最难的但是最容易犯错的,涉及到很多同步和并发的问题。

   

    9. 看内核中实际应用的驱动代码。 你会发现最基本的你已经知道了, 大的框架都是一样的, 无非是read, write, ioctl等函数的实现, 但里面包含了很多很多细小的实现细节是之前不知道的。 这时候就要考虑到很多别的问题而不仅仅是基本功能的实现。

     来源: 网,原文链接:

 

 

阅读(1144) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~