前言:
从接触自己的毕设开始,已经有两年多了,结合自己的实际情况,自己希望在ARM-linux上有一定的发展,希望以后能够从事linux方面的工作。
因为自己所研究的是ARM-linux,所以我所做的都是在交叉编译环境,也就是在友善之臂的mini2440平台上运行,内核平台为2.6.29.并结合网上论坛的资料,进行更改,希望自己能取得一定的进展。
by
apple_guet
-
移动操作系统
-
2011-12-20 09:44:08 阅读(828) 回复(0)
linux设备驱动程序学习 前言: 接触ARM-linux已经有9个多月了,经历了毕业设计和公司的练习设计,对ARM-linux有了一定的了解,也让我爱上了ARM-linux,决心以后从事linux的工作。 8月份开始,我算是从头认认真真,一步一个脚印地学习ARM-linux。先后对博创UP-NETARM2410-S和友善之臂SBC2440V4进行了 系统移植,包括U-Boot1.2.0、linux2.6.22.2,并针对3个网卡芯片进行了U-Boot和linux的驱动移植,制作了一个 cra...
一、主设备号和此设备号 主设备号表示设备对应的驱动程序;次设备号由内核使用,用于正确确定设备文件所指的设备。内核用dev_t类型()来保存设备编号,dev_t是一个32位的数,12位表示主设备号,20为表示次设备号。在实际使用中,是通过中定义的宏来转换格式。 (dev_t)-->主设备号、次设备号 MAJOR(dev_t dev) MINOR(dev_t dev) 主设备号、次设备号-->(dev_t) MKDEV(int major,int minor) 建立一个字符设备之前,驱动程序首先...
[color="#0000ff"] [color="#0000ff"] [color="#000000"]以《LDD3》的说法:linux设备模型这部分内容可以认为是高级教材,对于多数程序作者来说是不必要的。但是我个人认为:对于一个嵌入式linux的底层程序员来说,这部分内容是很重要的。以我学习的ARM9为例,有很多总线(如SPI、IIC、IIS等等)在linux下已经被编写成了子系统,无需自己写驱动;而这些总线又不像PCI、USB等在《LDD3》上有教程,有时还要自己研究它的子系统构架,...
前言: 接触ARM-linux已经有9个多月了,经历了毕业设计和公司的练习设计,对ARM-linux有了一定的了解,也让我爱上了ARM-linux,决心以后从事linux的工作。 8月份开始,我算是从头认认真真,一步一个脚印地学习ARM-linux。先后对博创UP-NETARM2410-S和友善之臂SBC2440V4进行了系统移植,包括U-Boot1.2.0、linux2.6.22.2,并针对3个网卡芯片进行了U-Boot和linux的驱动移植,制作了一个cramfs和nfs文件系统。可以说...
linux设备驱动程序学习(15) -linux设备模型(热插拔、mdev 与 firmware) 热插拔 有 2 个不同角度来看待热插拔: 从内核角度看,热插拔是在硬件、内核和内核驱动之间的交互。 从用户角度看,热插拔是内核和用户空间之间,通过调用用户空间程序(如hotplug、udev 和 mdev)的交互。 当需要通知用户内核发生了某种热插拔事件时,内核才调用这个用户空间程序。 现在的计算机系统,要求 linux 内核能够在硬件从系统中增删时,...
牛人的blog,可以跟着学习! linux设备驱动程序学习 http://www.linuxdriver.cn/html/20089/1338.htm 前言: 接触ARM-linux已经有9个多月了,经历了毕业设计和公司的练习设计,对ARM-linux有了一定的了解,也让我爱上了ARM-linux,决心以后从事linux的工作。 8月份开始,我算是从头认认真真,一步一个脚印地学习ARM-linux。先后对博创UP-NETARM2410-S和友善之臂SBC2440V4进行了系统移植,包括U-Boot1.2.0、linux2...
文章的例子和实验使用《LDD3》所配的lddbus模块(稍作修改)。 总线 总线是处理器和一个或多个设备之间的通道,在设备模型中, 所有的设备都通过总线相连, 甚至是内部的虚拟"platform"总线。总线可以相互插入。设备模型展示了总线和它们所控制的设备之间的实际连接。 在 linux 设备模型中, 总线由 bus_type 结构表示, 定义在 : struct bus_type { const char * name;/*总线类型名称*/ struct module * ow...
今天进入《linux设备驱动程序(第3版)》第三章字符设备驱动程序的学习。 这一章主要通过介绍字符设备scull(Simple Character Utility for Loading Localities,区域装载的简单字符工具)的驱动程序编写,来学习linux设备驱动的基本知识。scull可以为真正的设备驱动程序提供样板。 一、主设备号和此设备号 主设备号表示设备对应的驱动程序;次设备号由内核使用,用于正确确定设备文件所指的设备。内核用dev_t类型()来保存设备...
今天进入《linux设备驱动程序(第3版)》第三章字符设备驱动程序的学习。 这一章主要通过介绍字符设备scull(Simple Character Utility for Loading Localities,区域装载的简单字符工具)的驱动程序编写,来学习linux设备驱动的基本知识。scull可以为真正的设备驱动程序提供样板。 -------------------------------------------------------------------------------- 一、主设备号和此设备号 主设备号表示设备对应的驱动程序;...