摘要:
临界段代码(critical sections) 又叫做 临界区(critical region) ,是指那些必须完整运行,不可被打断的代码段。 中断处理程序和任务都会访问临界段代码,需要用 关中断 的方法加以保护; 仅由任务访问的临界段代码,可以通过给 调度器上锁 的方法来保护。 关中断 OS_C 阅读全文
摘要:
单任务应用程序 一、 1. include app_cfg.h:设定任务优先级、堆栈空间大小等 bsp.h:板级支持包 os.h: 2. 分配任务控制块(OS_TCB) 3. 声明任务栈(CPU_STK数据类型),可以静态分配,也可以使用malloc()函数从堆中动态分配。不需要释放。 4. 创建任 阅读全文
摘要:
APP:应用程序 CPU:CPU库函数 uC/BSP:板级支持包 uC/COS Source:与CPU无关的内核代码,可以不做任何修改移植到任何CPU uC/COS Port:根据特定CPU架构进行修改这部分代码移植。 uC/CPU:定义了打开和中断CPU和使用编译器有关的CPU_??? uC/li 阅读全文
摘要:
实时系统: 指那些对 处理结果的正确性 和 处理过程的及时性 都有严格要求的专用系统。 分为: 软实时系统:不允许处理过程超时,超时后即使得到了正确的结果,也是不容忍的。 硬实时系统:处理超时的过程不那么严重。 区别: 对超时带来带来效果的容忍度。 前后台系统: 前台:中断级 后台:任务级 任务级相 阅读全文