[原创]让Blankfin驱动程序不再神秘
0赞
发表于 2011/10/8 19:55:54
阅读(2332)
最近跟驱动杠上了,厂商提供的驱动不能满足我的需求,改的我恼火!!!!
在此,针对Blankfin驱动程序,写一下编写驱动的傻瓜步骤,让驱动程序不再神秘!!!!
1.设计驱动程序1.1实现各个文件操作函数1.2声明函数指针数组1.3完成初始化函数,并向系统注册。完成清除函数。
2.建立设备文件节点mknod/dev/testdevcxxx0
3.设计测试应用程序
4.加载驱动程序insmodtestdev.o
5.运行应用程序进行测试
6.卸载驱动程序rmmodtestdev
然后我写一个世界上最简单的设备驱动程序,你就能懂了。。。。
#define MODULE
#include
int init_module(void)
{
printk(“<1> Hello World !\n”);
return 0;
}
void cleanup_module(void)
{
printk(“<1> Goodbye !\n”);
}
root# gcc –c helloworld.c
root# insmod helloworld.o
Hello World !
root# lsmod
ModuleSizeUsedby
helloworld4640(unused)
……
root# rmmod helloworld
Goodbye !
呵呵,是不是一目了然啊,学习就是要由易到难,克服困难的过程,就是自己成长的过程
抛砖引玉,请大家探讨!!!