10 2021 档案

摘要:两种常用的中断下文方法:tasklet和工作队列 设计方式: 中断发生 中断上文,处理紧急、不占太多时间的事情 调用下文 中断下文,做不太紧急、耗时间的任务 tasklet tasklet是中断处理下文常用的一种方法,是一种特殊的软中断。 调用tasklet后,tasklet绑定的函数不会立即执行。 阅读全文
posted @ 2021-10-31 11:51 WuYunTaXue 阅读(211) 评论(0) 推荐(0) 编辑
摘要:相关函数 #include <sys/types.h> #include <sys/ipc.h> #include <sys/msg.h> 创建消息队列 int msgget(key_t key, int msgflg); 创建或者打开一个消息队列,成功返回消息队列的句柄,失败返回-1 需要提供给函 阅读全文
posted @ 2021-10-31 09:27 WuYunTaXue 阅读(1665) 评论(0) 推荐(1) 编辑
摘要:Linux中断基础概念 中断上下文 Linux内核的中断回调可以有两部分,即上下文。当中断比较简单时,可以只有上文。 一般中断上文是指由中断产生的回调函数直接执行的部分;中断下文在上文中启用调度,再由内核调度。 中断上文:处理尽可能少的任务,特点是响应速度快 中断下文:处理耗时任务,可以被新的中断打 阅读全文
posted @ 2021-10-24 19:18 WuYunTaXue 阅读(7437) 评论(0) 推荐(1) 编辑
摘要:测试平台是讯为的itop-4412开发板 驱动led步骤 步骤: 修改设备树,添加led相关的节点,编译后烧录进板卡 编写driver驱动代码,初始化platform_driver结构体,使of_match_table属性的compatible与设备树中的一致 在驱动入口函数中,向平台注册drive 阅读全文
posted @ 2021-10-11 23:48 WuYunTaXue 阅读(876) 评论(0) 推荐(0) 编辑
摘要:设备树设备和平台设备的关系 平台总线会将name相同的device和driver进行匹配,执行driver中的probe 设备树描述的节点会生成对应的设备树device,我这里理解为设备树也向平台总线注册了device,可以在/sys/devices/platform/目录下看到 driver也可以 阅读全文
posted @ 2021-10-11 21:47 WuYunTaXue 阅读(333) 评论(0) 推荐(0) 编辑
摘要:安装dtc编译工具 sudo apt install device-tree-compiler 将dts编译成dtb dtc -I dts -O dtb -o xxx.dtb xxx.dts 将dtb编译成dts dtc -I dtb -O dts -o xxx.dts xxx.dtb 阅读全文
posted @ 2021-10-10 17:54 WuYunTaXue 阅读(250) 评论(0) 推荐(0) 编辑
摘要:驱动获取设备树内描述属性的一般步骤 查找想要的节点 获取节点中的属性值 常用of操作函数 include/linux/of.h 在内核中以of开头的函数,一般是来操作设备树的 查找结点的函数 static inline struct device_node *of_find_node_by_path 阅读全文
posted @ 2021-10-10 17:09 WuYunTaXue 阅读(1137) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示