摘要: 一、poll机制 为什么我们需要poll机制呢。之前的测试程序是这样: 在没有poll机制的情况下,大部分时间程序都处在read中休眠的那个位置。如果我们不想让程序停在这个位置,而是希望当有按键按下时,我们再去read,因此我们编写poll函数,测试程序调用poll函数根据返回值,来决定是否执行re 阅读全文
posted @ 2019-09-25 16:53 princepeng 阅读(1006) 评论(0) 推荐(0) 编辑
摘要: 一、分析中断运行过程 本节目标: 分析在linux中的中断是如何运行的,以及中断3大结构体:irq_desc、irq_chip、irqaction 1.1、裸板中断运行过程 在裸板程序中(参考stmdb和ldmia详解:https://www.cnblogs.com/lifexy/p/7363208 阅读全文
posted @ 2019-09-25 10:37 princepeng 阅读(1558) 评论(0) 推荐(0) 编辑
摘要: 一、驱动程序概念介绍 u boot的任务是启动内核,内核的任务是启动应用程序 ,应用程序会涉及很多文件和硬件操作(当然不会直接操作硬件),比如读写文件,点灯、获取按键值。 比如对于控制led灯的用户程序与驱动程序,最简单的实现方法是: 应用程序中需要打开led灯,就需要open函数,在内核中的驱动程 阅读全文
posted @ 2019-09-25 08:16 princepeng 阅读(3187) 评论(0) 推荐(0) 编辑