
driver
DBPF
软件工程师,做过linux driver,arm应用工程师。
展开
-
container_of 理解
问题:如何通过结构中的某个变量获取结构本身的指针??? 关于container_of见kernel.h中: /** * container_of - cast a member of a structure out to the containing structure * @ptr: the pointer to the member. * @type: the t转载 2013-07-24 18:51:36 · 481 阅读 · 0 评论 -
Linux驱动开发之环境搭建----Ubuntu 12.4 编译内核
Linux驱动开发之环境搭建----Ubuntu 12.4 编译内核 要想编写驱动,建立内核目录树是必须的.也即是在PC Linux上编译内核,加入到PC Linux中,以这个内核作为PC Linux的内核启动. 1. 我的系统是Ubuntu 12.4,先查看一下原先的内核版本: cody@cody-linux:/$ uname -a Linux cody-linu转载 2013-10-29 17:14:40 · 1669 阅读 · 0 评论 -
Linux设备驱动开发-交叉编译环境的建立
学习linux设备驱动,首先要在自己的PC机上安装linux系统,当然最好还要有一块属于自己的开发板等等,我这里用的是FriendlyARM公司的tiny6410开发板,采用的是S3C6410 ARM11处理器。这些准备工作就不再这里进行讲解了。那么下面我们就将进行设备驱动开发的第一步,建立交叉编译环境。 其实有了自己的开发板之后,开发板自带的资料都会有建立交叉编译环境大概方转载 2013-10-29 17:16:26 · 1531 阅读 · 0 评论 -
sbull在新内核编译
《linux设备驱动程序》(ldd3)中的实例程序是在linux-2.6.10版本内核中开发的,我的linux内核版本是linux-2.6.32.16,许多函数和结构都相对2.6.10发生了变化,所以必须自己对源码进行修改。从oreilly官网download示例代码,进入sbul文件夹,开始第一次make:结果如下: root@ubuntu:/home/shevarey/ssdd/转载 2013-12-09 18:44:40 · 1978 阅读 · 0 评论 -
Linux mmc driver
转自:http://blog.youkuaiyun.com/coldsnow33/article/details/13676883 MMC/SD设备驱动分为三个文件夹:host、card、core,这三个文件夹联系的非常紧密,初始化也好、扫描也好、读写也好,总是跳来跳去。 一 host的分配和添加 先看看初始化吧,host分配的代码位于driver/mmc/host/s3cmci转载 2013-12-15 13:59:32 · 2120 阅读 · 0 评论