linux设备驱动
文章平均质量分 74
tony821224
这个作者很懒,什么都没留下…
展开
-
Linux中.a,.la,.o,.so文件的意义和编程实现
Linux下文件的类型是不依赖于其后缀名的,但一般来讲: .o,是目标文件,相当于windows中的.obj文件 .so 为共享库,是shared object,用于动态连接的,和dll差不多 .a为静态库,是好多个.o合在一起,用于静态连接 .la为libtool自动生成的一些共享库,vi编辑查看,主要记录了一些配置信息。可以用如下命令查看*.la文件的格转载 2009-12-23 21:00:00 · 487 阅读 · 0 评论 -
Linux驱动开发学习的简单步骤
1. 学会写简单的makefile 2. 编一应用程序,可以用makefile跑起来 3. 学会写驱动的makefile 4. 写一简单char驱动,makefile编译通过,可以insmod, lsmod, rmmod. 在驱动的init函数里打印hello world, insmod后应该能够通过dmesg看到输出。 5. 写一完整驱动, 加上read原创 2009-12-23 21:39:00 · 863 阅读 · 0 评论 -
驱动中位域操作简析
文章来源:http://blog.mcuol.com/User/lvembededsys/Article/6994_1.htm 在SM501的驱动中,寄存器非常多,每个寄存器位域的定义也特别多。 驱动采用了一套非常奇妙的宏来操作寄存器的位域。觉得有必要总结一下。1)相关定义包括3 个方面:寄存器,寄存器位域,寄存器位域的可取值。其中,寄存器位域的表示转载 2009-12-23 21:55:00 · 940 阅读 · 0 评论 -
嵌入式系统开发之中断控制的实现
中断是现代操作系统的一大特点,在嵌入式系统尤为明显,中断函数在驱动程序中的作用非常重要,相当于各种函数的调度中心。在我们的驱动程序中数据包被接收,数据包发送完毕,buffer分配完成以及其他异常情况都会触发中断而调用中断函数进行处理。其他情况触发中断比较容易理解,下面对buffer分配完成中断作一些说明。 现代网络芯片为增加数据吞吐量,在芯片内部都包含一定数量的buffer原创 2009-12-23 20:44:00 · 1029 阅读 · 0 评论 -
Linux 引导过程内幕
引导 Linux® 系统的过程包括很多阶段。不管您是引导一个标准的 x86 桌面系统,还是引导一台嵌入式的PowerPC® 机器,很多流程都惊人地相似。本文将探索 Linux的引导过程,从最初的引导到启动第一个用户空间应用程序。在本文介绍的过程中,您将学习到各种与引导有关的主题,例如引导加载程序、内核解压、初始RAM 磁盘以及 Linux 引导的其他一些元素。早期时,启动一转载 2009-12-24 09:13:00 · 491 阅读 · 0 评论 -
一种新的BootLoader启动引导方式研究
引 言 BootLoader通常称为“系统的引导加载程序”,是系统加电或复位后执行的第一段程序代码。这段程序的主要任务是,实现硬件设备初始化并建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核或用户应用程序准备好正确的环境。通常,BootLoader包含两种不同的加载和启动引导方式,即启动加载方式和下载方式。 ①启动加载(b原创 2009-12-23 20:57:00 · 533 阅读 · 0 评论 -
tony之linux driver_LDD3_scull字符设备驱动编译在新内核编译问题
在编译ldd3的scull程序的时候碰到编译不通过的情况,发现遇到的问题和下面的哥们遇到的问题一样,照着做了一下,解决问题,记录于此。/********************************************************************原创 2011-09-20 23:22:40 · 878 阅读 · 0 评论