打印

基于mini2440的linux驱动程序模块编译、动态加载及测试

[复制链接]
200|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
开发环境:VMware下的Fedora 9开发板:mini2440(64M FLASH)

内核:linux-2.6.32.2(FriendlyARM光盘中所带,将其解压到 ... /mini2440/目录下)



1、将led驱动程序拷贝到 ... /mini2440/linux-2.6.32.2/drivers/char/ 目录下,修改此目录下的Makefile(添加obj-m += mini2440-led.o)。



2、复制config_mini2440_t35并重命名为.config





3、编译模块





4、编译成功,在 ... /mini2440/linux-2.6.32.2/drivers/char/ 目录下会生成相应的mini2440-led.ko文件,然后拷贝出来





5、编译测试程序,即应用程序





6、目标板工作目录的路径





7、通过串口将所生成的文件下载到开发板的/lib/modules/2.6.32.2-FriendlyARM/目录下,应用程序不一定非要在此目录



8、加载led驱动程序





9、加载成功,这里的led驱动模块简单得编写成了动态申请设备号,获取设备号是为了下一步在/dev目录下创建一个设备,led驱动模块的设备名为mini2440-led



10、创建设备,mknod /dev/设备名  类型(字符设备c,块设备b)  主设备号 次设备号





11、修改应用程序文件的权限





12、运行测试程序,运行之前务必关掉开发板上的跑马灯



13、led驱动程序及测试程序详见留言栏

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

457

主题

483

帖子

1

粉丝