【技术实现步骤摘要】
本专利技术涉及微控制器的操作系统,特别涉及一种基于TC1767平台的CSA节点管理器的实现方法。
技术介绍
TC1767型芯片为英飞凌公司开发的一款基于TriCore架构的汽车用32位微控制器(MCU),TC1767可作为汽车的核心CPU使用。TriCore架构使用链表结构的CSA(ContextSave Area,上下文保存区域)作为保存上下文的区域,以实现中断、陷阱以及函数调用时产生的上下文切换。由于芯片本身的限制,现有的运行于TC1767芯片上的操作系统,还无法实现任务的切换,以及多任务的处理。
技术实现思路
本专利技术针对现有基于TC1767芯片的操作系统无法进行任务切换和多任务处理的缺点,提供了一种通过在现有操作系统中建立和引入一个全新的CSA节点管理器的方法来实现任务切换功能的基于TC1767平台的CSA节点管理器的实现方法。为实现上述目的,本专利技术可采取下述技术方案 基于TC1767平台的CSA节点管理器的实现方法,包括以下具体步骤为每个任务分别建立CSA链表,所述任务与所述CSA链表之间——对应,所述CSA链表包括FCL和PCL ;切换所述CSA ...
【技术保护点】
一种基于TC1767平台的CSA节点管理器的实现方法,其特征在于,包括以下具体步骤:为每个任务分别建立CSA链表,所述任务与所述CSA链表之间一一对应,所述CSA链表包括FCL和PCL;切换所述CSA链表为当前CSA链表以实现任务切换。
【技术特征摘要】
1.一种基于TC1767平台的CSA节点管理器的实现方法,其特征在于,包括以下具体步骤为每个任务分别建立CSA链表,所述任务与所述CSA链表之间对应,所述CSA链表包括FCL和PCL ;切换所述CSA链表为当前CSA链表以实现任务切换。2.根据权利要求1所述的基于TC1767平台的CSA节点管理器的实现方法,其特征在于,所述为每个任务分别建立CSA链表的步骤在TC1767上电后,第一个任务启动之前立即执行。3.根据权利要求2所述的基于TC1767平台的CSA节点管理器的实现方法,其特征在于,在所述建立CSA链表的过程中,保留一定数目的节点,所述保留的节点数目由SYS_START_USED 确定。4.根据权利要求1所述的基于TC1767平台的CSA节点管理器的实现方法,其特征在于,还包括,在所述任务第一次执行前对所述CSA链表进行初始化,具体步骤为1)将所述任务的PCL的所有节点插入所述任务的FCL中;2)从FCL中取出两个节点分别为第一节点和第二节点,所述第一节点作为上部上下文储存区域,将所述任务的堆栈指针的值写入所述第一节点的SP子域,所述第二节点作为下部上下文储存区域,将所述任务的入口地址...
【专利技术属性】
技术研发人员:李红,吴朝晖,王旭阳,陈浩杰,顾宗华,
申请(专利权)人:浙江大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。