• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 电子设计 > PCB设计 > PCB设计 > Rayeager PX2分享-最简单helloworld驱动编写

Rayeager PX2分享-最简单helloworld驱动编写

录入:edatop.com    点击:
论坛里应该有一部分人是想学驱动,却不知道该怎么入门吧,在这里我教大家写一个helloworld的简单随linux内核加载的驱动。
1.首先在/kernel/drivers下建一个新的文件夹hello,在文件夹里添加四个文件分别是hello.c,hello.hKconfig,Makefile,
hello.c文件里也有注释,这个文件主要就是为了注册和初始化设备文件以及定义驱动接口,主要是用啦file_operations这个结构体,大家想了解驱动可以先了解这个,这个程序里的注释可以帮助大家理解下一个简单驱动的结构
2.修改Kconfig,内容如下


3.修改Makefile,内容如下


4.返回dirvers目录下修改Kconfig,在最后加一句:source"drivers/hello/Kconfig"
5.修改Makefle文件,在里面添加一句   obj-$(CONFIG_HELLO_TEST)       += hello/
6.返回kernel目录下,执行makemenuconfig 在/driver路径下找到设备,选定(注:这里设备的名字和我们之前写的Kconfig有一定的关系,修改Kconfig的相应的参数,可以改变menu下的名字)


,然后返回
makekernel.img
7,然后创建测试文件,在driver目录下创建目录hellotest,加入两个文件test和Android.mk
然后mm,在sdk/out/target/product/rkpx2/system/bin目录下找到测试文件,(如mm无法执行,可在根目录下执行下sourcebuild/envsetup.sh)
8.最后测试下结果,在window目录下,用adb工具把测试文件push进板中,然后在文件所在的位置给文件赋上权限,执行chmod777  test
执行./testhello 或./testgoodbye可看到结果如下,即驱动可成功加载


hellotest.zip(2.73 KB, 下载次数: 0)
hello.zip(59.12 KB, 下载次数: 0)

射频工程师养成培训教程套装,助您快速成为一名优秀射频工程师...

天线设计工程师培训课程套装,资深专家授课,让天线设计不再难...

上一篇:PCB抄板过程中反推原理 的方法
下一篇:PCB设计布局规则与技巧

射频和天线工程师培训课程详情>>

  网站地图