上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 61 下一页
摘要: 一、概述 代码的临界段也称为临界区,指处理时不可分割的代码。一旦这部分代码开始执行,则不允许执行被打断。 大多数系统为确保临界段代码的执行不被中断,在进入临界段之前必须关中断,而临界段代码执行完后,要立即开中断。常见案例为喂狗、FLASH的写入、获取当前时钟节拍计数器等保护操作。 在UCOSIII中 阅读全文
posted @ 2021-09-05 11:55 轻轻的吻 阅读(756) 评论(0) 推荐(0)
摘要: 一、概述 “消息队列”是在消息的传输过程中保存消息的容器。消息队列管理器在将消息从它的源中继到它的目标时充当中间人。队列的主要目的是提供路由并保证消息的传递;如果发送消息时接收者不可用,消息队列会保留消息,直到可以成功地传递它。 消息队列常用于数据的传输,等待消息队列成功后,得到的是消息内容指针。 阅读全文
posted @ 2021-09-05 11:14 轻轻的吻 阅读(962) 评论(0) 推荐(0)
摘要: $@ 目标文件 $< 第一个依赖文件 $^ 所有的依赖文件 $? 比目标还要新的依赖文件列表 $% 仅当目标是函数库文件中,表示规则中的目标成员名 $+ 所有依赖目标的集合,与$^类似,包含重复 $* 不包含扩展名的目标文件名称 阅读全文
posted @ 2021-09-02 19:03 轻轻的吻 阅读(64) 评论(0) 推荐(0)
摘要: 1、设备树中添加spidev0.0 &spi0 { /* Disable SPI NOR by default: it optional on Orange Pi Zero boards */ pinctrl-names = "default"; pinctrl-0 = <&spi0_pins>; 阅读全文
posted @ 2021-09-01 17:32 轻轻的吻 阅读(1093) 评论(0) 推荐(0)
摘要: 用的xubuntu,发现有/dev/spidev0.0,是不是意味着驱动已经装好。测试代码,如下: /* * Debug.h * 摘要:用于打印调试信息 * 为了统一控制打印信息是否输出,而用宏定义的打印函数。同时也可以起到开发版本与发布版本是同一个版本 * Created on: 2013-5-2 阅读全文
posted @ 2021-09-01 17:15 轻轻的吻 阅读(1938) 评论(0) 推荐(0)
摘要: 定时器 阅读全文
posted @ 2021-08-30 17:11 轻轻的吻 阅读(25) 评论(0) 推荐(0)
摘要: 一、介绍 在中断处理中,经常用到工作队列,这样便能缩短中断处理时的时间 中断中通过调用schedule_work(work)来通知内核线程,然后中断结束后,再去继续执行work对应的func函数 二、示例 当中断来了,立马调用schedule_work(work),然后退出。中断结束后,内核便会调用 阅读全文
posted @ 2021-08-30 17:11 轻轻的吻 阅读(130) 评论(0) 推荐(0)
摘要: 中断 阅读全文
posted @ 2021-08-30 17:09 轻轻的吻 阅读(23) 评论(0) 推荐(0)
摘要: 1、概述 通过风扇FG脚获取风扇转速。 2、分析 根据风扇规格书可知风扇风速=60/(2*脉冲周期),周期T=1/频率。那么我们需要获取FG脚上的脉冲频率,即可获取风扇风速。 3、解决方法 利用边沿触发中断利用定时器获取1s进入中断的次数即可获取脉冲频率。 (1)注册检测脚 gpio-pwms { 阅读全文
posted @ 2021-08-30 10:52 轻轻的吻 阅读(6544) 评论(0) 推荐(0)
摘要: 一、问题: 使用共享中断获取散热风扇FG脚的脉冲信号的频率,在进中断第100000次时,出现中断异常,系统diable掉IRQ,error信息如下: irq 71: nobody cared (try booting with the "irqpoll" option) [] (dump_stack 阅读全文
posted @ 2021-08-24 20:50 轻轻的吻 阅读(609) 评论(0) 推荐(0)
上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 61 下一页