![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
驱动开发移植
jinatom
专注嵌入式
展开
-
实例解读 linux 网卡驱动
正文:在此仅仅讨论网络设备驱动的一般写法,有关硬件部分的相关代码由于硬件规格不同,予以省略。有什么地方错误,或补充,欢迎大家提出。1, 驱动模块的加载和卸载 如果网络设备(包括wireless)是PCI规范的,则先是向内核注册该PCI设备(pci_register_driver),然后由pci_driver数据结构中的probe函数指针所指向的侦测函数来初始化该PCI设备,并且同时转载 2012-06-17 13:37:17 · 526 阅读 · 0 评论 -
linux驱动开发 方法谈
编写驱动程序的难点并不是硬件的具体操作,而是弄清现有驱动程序的框架,并在这个框架中加入硬件。原创 2012-11-02 10:14:16 · 479 阅读 · 0 评论 -
nandflash驱动分析 针对K9GAG08U0D uboot1.1.6(下)
<!--@page {margin:2cm}p {margin-bottom:0.21cm}-->Nandfalsh移植1.在cpu/s3c64xx/s3c6410/下新建nand.c2.在nand.c上添加board_nand_init()实现nand_chip的初始化功能3.添加初始化函数4.在include/configs/smdk6410原创 2012-09-01 21:21:40 · 2036 阅读 · 0 评论 -
驱动开发博客(待更新)
点击打开链接转载 2012-06-20 07:40:34 · 650 阅读 · 0 评论 -
块设备驱动详解 IDE(转)
转自百度文库点击打开链接IDE 驱动分析本次分析以linux2.6.32 内核为基础,重点分析ide 硬盘驱动的实现。通过前面子系统的分析,不难发现任何一个底层驱动的实现都离不开其他内核模块的支持。同时内核对各个模块的加载有着一定的先后顺序,要想对一个子系统进行深入分析,首先必须对整个子系统的构架有个充分的了解,更通俗的来讲就是当使用makemenuconfig 来转载 2012-06-22 18:39:04 · 12328 阅读 · 0 评论 -
linux设备驱动开发详解 阅读笔记4(第二篇 驱动核心理论)
5.Linux 系统用户空间的文件编程有两种方法,即通过Linux API 和通过C 库函数访问文件。用户空间看不到设备驱动,能看到的只有设备对应的文件,因此文件编程即是用户空间的设备编程。Linux 系统按照功能对文件系统的目录结构进行了良好的规划。/dev 是设备文件的存放目录,devfs 和udev分别是Linux 2.4 设备和Linux 2.6 设备生成设备文件节点的原创 2012-06-21 20:22:50 · 1703 阅读 · 0 评论 -
linux设备驱动开发详解 阅读笔记3(第一篇入门)
关于LINUX下的C编程规范不在这熬述 详见P71-79内核编译及加载方法也在P60-P71中有详述原创 2012-06-21 11:19:52 · 361 阅读 · 0 评论 -
linux设备驱动开发详解 阅读笔记2(第一篇入门)
I2CUSB串口以太网接口PCI与CPCI原创 2012-06-21 09:23:07 · 437 阅读 · 0 评论 -
linux设备驱动开发详解 阅读笔记1(第一篇入门)
无操作系统的驱动在单任务的系统中,虽然不存在操作系统,但是设备驱动是必须存在的。一般情况下,对每一种设备驱动都会定义为一个软件模块,包含.h文件和.c文件,前者定义该设备驱动的数据结构并声明外部函数,后者进行设备驱动的具体实现。图1.1 无操作系统时硬件、设备驱动和应用软件的关系其他模块需要使用这个设备的时候,只需要包含设备驱动的头文件serial.h,然后调用原创 2012-06-21 08:00:09 · 653 阅读 · 0 评论 -
Linux设备驱动开发环境的搭建(转)
经过两周的摸索,终于对Linux设备驱动开发有了个初步的认识,下面对Linux设备驱动开发环境的搭建做个小结,以方便自己以后查询,同时也能给同道的初学者一点帮助。刚接触Linux设备驱动时,初学者往往连如何编译驱动程序都不懂,更别说编译进内核或加载测试了。一般都是在网上找个最简单的 helloworld驱动程序,然后严格按照网上所说的步骤编译,结果却得到一大堆见都没见过的错误,更不要说根据错误转载 2012-06-20 08:02:43 · 585 阅读 · 0 评论 -
nandflash驱动分析 针对K9GAG08U0D uboot1.1.6(上)
先初步了解下这块nand芯片:解释:这张是该芯片结构图,4096个块,1块128页,1页4KB+218B;片内寻址-5个周期 分列地址和行地址,自己看图这块和另一块芯片K9GAG08U0E差不多,驱动方面几近相同,只是后者每页是8KB+436B这里先讲一点.至于4KB+218B中哪些是数据区 哪些是额外的,这得看ecc模块的设计者,从flash角度来看,这4原创 2012-08-31 15:54:22 · 5774 阅读 · 21 评论