CLA_TASK 任务的理解

TI在F28P55X芯片中设计了8个独立的CLA任务,每个任务对应一个中断向量。

CLA任务有固定的优先级顺序:

  • CLA_TASK_1 具有最高优先级
  • CLA_TASK_8 具有最低优先级
  • 关键行为
    • 若TASK1执行中,TASK2被触发 → TASK2进入pending队列,等待TASK1完成
    • 若TASK1和TASK2同时被触发 → TASK1立即抢占执行权(硬件仲裁)
    • 无嵌套/抢占:CLA任务执行期间不可被更高优先级任务中断(与CPU中断不同)

可配置的触发源:可以配置不同的硬件或软件触发源

优先级调度:

CLA本身是一个小型的浮点处理器,它一次只能执行一个任务。所谓的"并行"是指它可以与主CPU并行工作,而不是CLA内部的任务可以同时运行。

相关推荐
xu_wenming3 小时前
嵌入式软件架构中的6种解耦艺术
c语言·驱动开发·嵌入式硬件·架构
「QT(C++)开发工程师」4 小时前
C++ 11 常用for循环
开发语言·c++
我还记得那天4 小时前
0 初识C++
开发语言·c++
「QT(C++)开发工程师」6 小时前
C++ std::move 详解
开发语言·c++
DevHub7 小时前
CANopen 教程:STM32 实现 CANopen 从站,3 个回调替代手写对象字典
c语言·驱动开发·stm32·单片机·嵌入式硬件·mcu
不灭的黄金瞳1238 小时前
C语言手写顺序表
c语言·开发语言·数据结构
豆沙沙包?8 小时前
C++~~~set容器、map容器(p57-P69)
开发语言·c++
qeen879 小时前
【数据结构】哈希表的C++实现与封装
数据结构·c++·散列表·哈希表
乐观勇敢坚强的老彭11 小时前
C++信奥GESP四级的常见题型和解题模板速查表
开发语言·c++