![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
4412驱动
文章平均质量分 81
ZHULINHAIBAO
这个作者很懒,什么都没留下…
展开
-
裸机开发-Makefile文件的解析
在一般情况下的Makefile编写为:all: arm-linux-gcc -c led.c arm-linux-ld led.o arm-linux-objcopy -O binary a.out boot.binclean: $(RM) led.o a.out boot.bin当变的比较复杂的情况下,使用变量:TGT := boot.binSRCS := key.c原创 2017-05-02 14:22:14 · 897 阅读 · 0 评论 -
led驱动
//***********************led_driver.c**********************************************/#include #include #include #include #include #include #include #include #include #include #inclu原创 2017-04-29 22:28:02 · 601 阅读 · 0 评论 -
4412驱动-beep 蜂鸣器 驱动
4412驱动原创 2017-04-30 18:25:48 · 3057 阅读 · 0 评论 -
4412驱动-key 按键驱动
//key_driver.c#include #include #include #include #include #include #include #include #include #include #include static struct class *keydrv_class;static struct class_devic原创 2017-04-30 23:35:40 · 961 阅读 · 0 评论 -
4412驱动-按键 蜂鸣器 流水灯
//klp_driver.c#include #include #include #include #include #include #include #include #include #include #include static struct class *keydrv_class;static struct class_device *keydrv原创 2017-05-01 10:16:33 · 1263 阅读 · 0 评论 -
4412驱动-led驱动 -自动创建设备节点
4412驱动原创 2017-05-02 16:57:05 · 624 阅读 · 0 评论 -
4412驱动-等待队列
定义等待队列:wait_queue_head_t button_waitq初始化等待队列头:init_waitqueue_head(button_waitq) 定义并初始化等待队列头(相当于上面两句合并)static DECLARE_WAIT_QUEUE_HEAD(button_waitq);//定义并初始化等待队列头驱动#include #include原创 2017-05-02 21:33:14 · 347 阅读 · 0 评论 -
4412驱动-poll 阻塞
参考博客:poll机制按键驱动驱动代码#include #include #include #include //request_irq#include //中断号,已包含plat/irqs.h#include #include //class_create device_create#include #include //ioremap ioread3原创 2017-05-03 10:29:21 · 392 阅读 · 0 评论 -
4412驱动-poll阻塞 -二
驱动#include #include #include #include //request_irq#include //中断号,已包含plat/irqs.h#include #include //class_create device_create#include #include //ioremap ioread32 iowrite32#include #in原创 2017-05-03 10:50:59 · 351 阅读 · 0 评论 -
4412驱动-fasync 异步 (代码还有问题)
异步通知按键驱动加poll机制来实现有数据的时候就去读,没数据的时候,自己规定一个时间,如果还没有数据,就表示超时时间。在此以前,我们都是让应用程序主动去读,那有没有一种情况,当驱动程序有数据时,主动去告诉应用程序,告诉它,有数据了,你赶紧来读吧。答案当然是有的,这种情况在Linux里的专业术语就叫异步通知。问:如何实现异步通知,有哪些要素?答:有四个要素:一、原创 2017-05-03 11:18:20 · 435 阅读 · 0 评论 -
4412驱动-字符驱动之中断按键 forthdrvtest
4412 参考代码 点击打开链接键盘扫描实验中断按键IRQF_TRIGGER_FALLING 代表下降沿触发IRQF_TRIGGER_RISING 代表上升沿触发驱动:#include #include #include #include #include #include #include #include #incl原创 2017-05-03 21:37:47 · 1036 阅读 · 0 评论 -
4412驱动-fifth_drv 异步
4412驱动原创 2017-05-03 22:44:34 · 410 阅读 · 0 评论 -
4412驱动-fifth_fasyn 控制led 蜂鸣器 按键
//流水灯的原理图LED1-4分别对应的引脚为GPM0-3原创 2017-05-04 09:15:42 · 836 阅读 · 0 评论 -
通过4412提供的函数控制蜂鸣器和流水灯
参考博客#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /*timer*/#include /*jiffies*/#include原创 2017-05-03 20:57:42 · 2437 阅读 · 0 评论 -
4412 头文件作用
#include //基础头文件,包括类型申明和printk#include //module_init, __init#include //MODULE_LICENSE#include //ioremap ioread32 iowrite32#include //arch/arm/mach-exynos/include/mach/regs-gpio.h包含了mach原创 2017-05-02 15:44:00 · 461 阅读 · 0 评论