snifer

[原创]让Blankfin驱动程序不再神秘

0
阅读(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 !

呵呵,是不是一目了然啊,学习就是要由易到难,克服困难的过程,就是自己成长的过程

抛砖引玉,请大家探讨!!!

Baidu
map