fuzidage
专注嵌入式、linux驱动 、arm裸机研究

导航

 
上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页

2023年7月6日

摘要: 0 引入SPARSE_IRQ 如果内核配置了 CONFIG_SPARSE_IRQ,那么它就会用 基数树(radix tree) 来代替 irq_desc 数组。 SPARSE 的意思是“稀疏”,假设大小为 1000 的数组中只用到 2 个数组项,那不是浪费嘛?当中断比较“稀疏”时可以用基数树来代替数 阅读全文
posted @ 2023-07-06 20:16 fuzidage 阅读(73) 评论(0) 推荐(0) 编辑
 

2023年7月5日

摘要: 1 中断与异常 CPU 在运行的过程中,也会被各种“异常”打断。这些“异常”有: 1.指令未定义 2.指令、数据访问有问题 SWI(软中断) 快中断 中断 中断只是一种(一类)异常而已。导致中断发生的情况有很多,比如: 按键 定时器 ADC 转换完成 UART 发送完数据、收到数据 这些众多的“中断 阅读全文
posted @ 2023-07-05 10:08 fuzidage 阅读(44) 评论(0) 推荐(0) 编辑
 

2023年6月19日

摘要: 1. 下载haneWIN NFS Server for Windows 链接如下: https://www.hanewin.net/nfs-e.htm 2. 安装并且执行 haneWIN NFS Server 安装完后,打开hanWin如下:进入Edit->Preferences 进入Exports 阅读全文
posted @ 2023-06-19 11:20 fuzidage 阅读(4704) 评论(0) 推荐(0) 编辑
 

2023年6月12日

摘要: 1 引入定时器 前面的gpio按键驱动 引入了中断,当按键按下会记录按键信息,理想状况是按下一次按键记录一组数据,但实际上按下机械振动导致电平反复跳动最后才稳定,按下一次gpio irq会触发多次,这个被叫做“抖动”,那么可以利用定时器进行“去抖”。 到linux_5.10版本struct time 阅读全文
posted @ 2023-06-12 15:20 fuzidage 阅读(204) 评论(0) 推荐(0) 编辑
 

2023年6月9日

摘要: # 1 休眠与唤醒 ![image](https://img2023.cnblogs.com/blog/1876680/202306/1876680-20230609173154834-817922318.png) 1.APP 调用 read 等函数试图读取数据,比如读取按键; 2.APP 进入内核 阅读全文
posted @ 2023-06-09 17:53 fuzidage 阅读(54) 评论(0) 推荐(0) 编辑
 

2023年6月2日

摘要: # 1.异步通知概述 前面讲到[APP 读取按键方式](https://www.cnblogs.com/fuzidage/p/17080773.html)里面包含4种方式:1.查询方式,2.休眠唤醒,3,poll机制的休眠唤醒,4.异步通知 什么是异步通知? 你去买奶茶: ◼ 你在旁边等着,眼睛盯着 阅读全文
posted @ 2023-06-02 17:48 fuzidage 阅读(49) 评论(0) 推荐(0) 编辑
 

2023年5月17日

摘要: 1 前言 1.1 阻塞与非阻塞IO APP 调用 open 函数时,不要传入“ O_NONBLOCK”。APP 调用 read 函数读取数据时,为阻塞io。 APP 调用 open 函数时,传入“ O_NONBLOCK”表示“非阻塞”。APP 调用 read 函数读取数据时,如果驱动程序中有数据,那 阅读全文
posted @ 2023-05-17 17:19 fuzidage 阅读(210) 评论(0) 推荐(0) 编辑
 

2023年5月3日

摘要: 1.设备树相关的头文件 1.处理 DTB of_fdt.h // dtb 文件的相关操作函数, 我们一般用不到, // 因为 dtb 文件在内核中已经被转换为 device_node 树(它更易于使用) 2.处理 device_node of.h // 提供设备树的一般处理函数, // 比如 of_ 阅读全文
posted @ 2023-05-03 22:23 fuzidage 阅读(179) 评论(0) 推荐(0) 编辑
 

2023年4月29日

摘要: 1.为什么引用设备树 在内核中,使用同一个芯片的板子,它们所用的外设资源不一样,比如 A 板用 GPIO A,B 板用 GPIO B, 如果用plateform_device定义资源信息,那么每次单板硬件资源变动后,都要改驱动程序源码,重新编译驱动,重新加载驱动,非常麻烦。 随着 ARM 芯片的流行 阅读全文
posted @ 2023-04-29 20:24 fuzidage 阅读(196) 评论(0) 推荐(1) 编辑
 

2023年1月31日

摘要: # 1 APP 读取按键方式 1. 查询方式 2. 休眠-唤醒方式 3. poll 方式 4. 异步通知方式 第2、3、4种方法,都涉及中断服务程序。 ## 1.1 查询方式 ![image](https://img2023.cnblogs.com/blog/1876680/202301/18766 阅读全文
posted @ 2023-01-31 21:04 fuzidage 阅读(267) 评论(0) 推荐(0) 编辑
 
上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页