- 博客(4)
- 资源 (8)
- 收藏
- 关注
原创 i2c 驱动:实例化设备
目录简介具体内容==1. 根据 bus 号声明 i2c 的设备们====2. 明确的实例化一个设备:====3. Probe一个针对于每一个设备的 i2c bus====4. 从用户空间实例化==简介这篇文章是针对 Documentation/i2c/instantiating-devices 的解释,部分增加自己的理解。为什么要将它解释下呢?因为他很好的说明了 linux3.4.xxx 内核...
2019-04-28 23:51:34 829
原创 按键驱动
1. 思路分析:模块入口函数中:定时器初始化,添加到时后执行的函数,添加进内核。申请设备号。创建设备类,添加设备节点。内存映射 – ioremap在 struct file_operation 结构体中实现 open、read、release、poll、fasync方法全局变量中定义互斥体open函数中判断打开的方式中是不是 O_NONBLOCK 非阻塞方式打开,如果是非...
2019-04-23 18:33:46 1997 3
原创 led 驱动
1. 程序思路:通过ioctrl 来将应用程序的命令传递到驱动中的 struct file_operation 中的 unlocked_ioctl 方法中,判断命令进行相应的操作。在通用的头文件中定义ioctrl的命令#define LED_ON _IO('l',1)#define LED_OFF _IO('l',2)我们想在应用程序中这样来操作ledint main(int ar...
2019-04-23 18:16:53 669
原创 STM32 HardFault_Handler 处理方法分析
1. 简介:STM32出现硬件错误会进入可能引起的原因:(1)数组越界操作;(2)内存溢出,访问越界;(3)堆栈溢出,程序跑飞;(4)中断处理错误;2. 问题定位的方法:简单的方法:在你肯定程序出错到了 HardFault_Handler 处,可以在 HardFault_Handler 函数中设置断点,在调试流程里打开 view->call stack window 窗...
2019-04-22 17:26:15 9992
SoutceInsight中的宏文件
2015-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人