LINUX下控制LED
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2、驱动程序编写 要求:学生能读懂驱动程序,可以修改使之与我们开发板上 硬件匹配。
在LINUX内核中已经有对LED灯控制的驱动,我们只需 要拿来修改使用 方法: 1).cd /opt/EmbedSky/linux2.6.30.4/drivers/char 找到EmbedSky_GPIO.c文件打开阅读该驱动程序
任务:这次课程内容是编写应用程序控
制开发板上LED的亮灭
要求:实现:两部分 1、驱动设计安装
2、应用程序编写,调试
(应用程序调用驱动实现点亮)
(课程任务要求学生能读懂驱动程序,学会修改驱动 程序.并能编写基于驱动程序上的应用程序.)
在嵌入式LINUX操作系统
下编写应用程序对硬件设备进
行控制一般都是利用设备驱动
3)退到根目录 •执行make menuconfig 找到你新添加的设备 Device drivers Character devices
•空白不选 •*内核选择 •M作为模块选择 •执行 make modules 产生模块文件leds.ko
4) 下载模块leds.ko文件到开发板 执行 insmod leds.ko 安装驱动程序
2).修改该驱动程序的 DEVICE_NAME "GPIO-Control“ 改为DEVICE_NAME “leds“ 3).将更改后的驱动程序改名为leds.c
驱动程序阅读
加入硬件引脚说明
驱动程序中的ioctl函数
3、驱动程序编译、安装 1) gΒιβλιοθήκη Baidudit Kconfig,添加驱动选项
2) gedit Makefile,添加驱动选项
执行 rmmod leds.ko 卸载驱动程序
步骤二: LED应用程序编写、编译、调试
1。编写应用程序led-test.c
打开驱动程序
亮 灭 控 制
Led灯
2、 编译应用程序 使用交叉编译器编译应用程序 Arm-linux-gcc leds-test.c -o led 没有错误产生led的可执行文件 3、将测试程序下载到开发板上 4、改变 led权限 chmod 777 led 5、运行程序 ./led 观察开发板上LED亮灭情况
程序来实现的.设备驱动程序
为应用程序屏蔽了硬件的细节,
这样在应用程序看来,硬件设
备只是一个设备文件, 应用程
序可以象操作普通文件一样对 硬件设备进行操作.
步骤一: LED驱动编写、调试、安装
1、编写LED驱动程序我们首先要对LED的硬件电路有所了解
根据图示:二极管正向导通特点,输入端为0灯亮,1灯灭