大家好,我是你们专注AI技术落地的博主~ 最近国产OCR圈炸了!百度刚开源的PaddleOCR-VL-1.5,仅凭0.9B参数,就直接登顶OmniDocBenc...
很多人(包括以前的我)记笔记都有种病:看到好东西先丢进收藏夹,或者在 PDF 上密密麻麻划一堆线。结果呢?那些笔记就像掉进黑洞,再也没见过天日。
在这个“云端”泛滥的时代,我们似乎习惯了把日记、灵感、计划交给第三方服务器。但你有没有想过,当网线拔掉,或者服务商修改条款时,你的思想还属于你吗?今天介绍的这款...
UCOSIII作为一个经典的实时操作系统内核,其启动流程就像一场精心策划的“交响乐启幕”。我们将用通俗易懂的语言、场景对比和图表来详细解析这个过程。
我们来一起深入浅出地剖析一下 uC/OS-III 内核的“心脏”之一——就绪列表。
我们来深入浅出地聊聊 µC/OS-III 内核中的阻塞延时与空闲任务。这两个概念是理解多任务系统如何高效、合理利用CPU时间的关键。
想象一下,你和朋友在赛跑。你需要知道的不仅仅是谁赢了(就像CPU知道哪个中断发生了),更重要的是他跑了多快,或者他比你快了多少秒。
CPU利用率其实就是系统运行的程序占用的CPU资源,表示机器在某段时间程序运行的情况。一个系统设计的好坏,可以使用CPU利用率来衡量,一个好的系统必然是能完...
异常是导致处理器脱离正常运行转向执行特殊代码的任何事件,如果不及时进行处理,轻则系统出错,重则会导致系统毁灭性瘫痪。所以正确地处理异常,避免错误的发生是提高...
内存管理是指软件运行时对内存资源的分配和使用的一种技术, 其最主要的目的就是为了能够高效且快速地分配,并且在释放的时候释放不再使用的内存空间
定时器:从指定的时刻开始,经过一个指定时间,然后触发一个超时事件,用户可自定义定时器的周期
本质:事件标志是一个用于指示事件是否发生的比特位。事件标志组由多个事件标志组成的, 可以简单的理解事件标志组,就是一个整数。
本质上就是一个信号量,任务信号量是分配于每一个任务的任务控制块结构体中的, 因此每一个任务都有独自的任务内嵌信号量
二值信号量通常用于互斥访问或任务同步, 与互斥信号量比较类似,但是二值信号量有可能会导致优先级翻转的问题 ,所以二值信号量更适合用于同步!
在OS中如果使用全局变量存在弊端:数据无保护,导致数据不安全,当多个任务同时对该变量操作时,数据易受损
时间片:同等优先级任务轮流地享有相应的运行时间(可设置),在UCOSIII中,一个时间片就等于SysTick 中断周期
CPU_CntLeadZeros ( OSPrioTbl[0]) ,其中OSPrioTbl[0]为32位的变量
注意:调度锁只是将调度器关闭,并不影响中断的执行,中断依旧正常触发,只是不会执行任务切换
ARM Cortex-M 使用了 8 位宽的寄存器来配置中断的优先等级,中断优先级配置范围在0~255
UCOSIII是一个可裁剪、可剥夺的多任务系统,没有任务数目的限制,是UCOS的第三代内核操作系统