linux驱动技术!
文章平均质量分 76
dayidson
这个作者很懒,什么都没留下…
展开
-
uclinux驱动程序简单方便的调试方法——动态加载调试方式
这是学习之路上的一个突破。对于uclinux来说,调试驱动和应用程序是一个复杂的过程,如果每做一次修改,就要编译一次内核,其工作量是相当巨大的,所以找到一种简单方便的调试方法非常重要,而静态加载驱动和应用程序是工程的最终形式。记下建立步骤用来备忘和以飨像我这样的小菜虫们,呵呵 (uclinux源码版本为20060311)1、配置内核: 功能包括 nfs客户服务端 + 可转载 2010-03-28 01:59:00 · 387 阅读 · 0 评论 -
uclinux驱动开发入门!
uClinux和linux的驱动开发是一致的,只是调试的方式不一样,学习uClinux的驱动开发也就是学习linux驱动开发的过程。linux驱动的调试需要至少一台电脑,外加像GDB,KDBG这样的源码级的内核调试工具,如果装一个虚拟机的话,那么只需要一台电脑即可了,但这样对电脑的性能有更高的要求。对于像uClinux的驱动调试,则最好是有开发板,也可以用模拟器。在ARM芯片上的移原创 2010-03-28 01:53:00 · 419 阅读 · 0 评论 -
内核添加驱动程序
驱动程序添加到内核的方法:1、将驱动源码(例 gpio.c gpio.h config.h)copy到 uClinux-dist/linux-2.4.x/drivers/char,修改该目录下的Makefile,在适当的地方添加 obj-$(CONFIG_LENSENS_GPIO) +=gpio.o;2、在uClinux-dist/linux-2.4.x/drivers/char 下转载 2010-03-28 02:00:00 · 378 阅读 · 0 评论 -
uclinux驱动开发环境配置
一、为VMware linux 增加一个虚拟硬盘用于专门开发嵌入式驱动 1、点击VM-->SETTING-->hard disk-->add-->hard disk-->creat a new virtual disk-->scsi-->3G(视情况而定)-->armwork.vmdk-->finish 2、重启linux 3、执行命令: fdi转载 2010-03-28 02:03:00 · 325 阅读 · 0 评论 -
模块Makefile !!!
模块Makefile 1.最基本的一个Makefile文件:# hello.o为你需要编译的源代码,若有多个源代码应使用方法二的方式obj-m:=hello.o#方法二obj-m:=module.omodule-objs:=file1.o file2.o将上面的内容保存为Makefile,在命令行输入“make -C /lib/modules/$(shell uname -r)/bui原创 2010-04-20 00:29:00 · 947 阅读 · 0 评论 -
从 2.4 到 2.6:Linux 内核可装载模块机制的改变对设备驱动的影响!!!
从 2.4 到 2.6,Linux 内核在可装载模块机制、设备模型、一些核心 API 等方面发生较大改变,设备驱动开发人员面临着将驱动从 2.4 移植到 2.6 内核,或是使驱动同时支持2.4 与 2.6 内核的任务。站在设备驱动开发人员的角度,驱动由一个或几个外部可加载内核模块组成,本文针对 2.6 内核里模块机制的改变对编写设备驱动程序的影响,从内核模块的编译、装载时的版本检查、初始化与退出、原创 2010-04-20 00:32:00 · 329 阅读 · 0 评论