A multi-task construction and processing method for embedded environment applications, which places the codes of different task modules in different starting addresses by compiling instructions; sets up a task directory in the system so that each directory item in the task directory corresponds to a task; the directory item contains a pointer to the starting address of the task and the active status bit of the task; and the code includes supporting codes. And task code, support scheduling strategy in code for circular scheduling or scheduling at a certain time or priority, pre-coding different scheduling strategies, and then switching according to external commands, by setting the active status bits of directory items, stop or open the execution of the corresponding tasks; when adding new tasks, inject new task generations into the task directory Code, the new task code first placed in the free storage space, according to the compilation instructions generated location code, the new task code planned to cover the existing tasks. The invention improves the performance of the embedded system.
【技术实现步骤摘要】
一种嵌入式环境应用的多任务构造及处理方法
本专利技术属于计算机软件领域,具体涉及一种嵌入式环境应用的多任务构造及处理方法。
技术介绍
嵌入式模块或系统一般在设备研制完成后,其功能是固定的,但是有时候希望嵌入式系统能够根据需要调整处理策略或增加新的处理功能。比如,调整嵌入式测量模块不同数据类型的处理方法和策略,远程测控系统经常要监控和测量很多路不同性质的信号和数据,在工作过程中,要改变测量和处理方法、增加新的或停止已有的测量测量和处理方法。如果不同的测量和处理使用不同的任务模块实现,这就需要改变任务的执行策略或注入新的任务。
技术实现思路
本专利技术的目的在于针对上述现有技术中的问题,提供一种嵌入式环境应用的多任务构造及处理方法,能够根据需要通过外部命令更改任务的执行情况,调整多个任务的执行顺序,停止或开启某些任务的执行,并且通过注入新的任务代码增加任务。为了实现上述目的,本专利技术采用的技术方案为:将各个不同任务模块的代码通过编译指令放置在不同的起始地址;在系统中设置一个任务目录,使任务目录中的每个目录项对应一个任务;目录项包含指向任务起始地址的指针和任务的活动状态位 ...
【技术保护点】
1.一种嵌入式环境应用的多任务构造及处理方法,其特征在于:将各个不同任务模块的代码通过编译指令放置在不同的起始地址;在系统中设置一个任务目录,使任务目录中的每个目录项对应一个任务;目录项包含指向任务起始地址的指针和任务的活动状态位;所述的代码包括支持代码和任务代码,支持代码中的调度策略根据任务的需要进行循环调度或者以某种时间或优先级进行调度,预先将不同的调度策略编码实现,然后根据外部命令进行切换,通过对目录项的活动状态位进行设置,停止或开启相应任务的执行;增加新的任务时,向任务目录中注入新的任务代码,新的任务代码优先放置在空闲的存储空间,根据编译指导命令产生定位代码,新的任 ...
【技术特征摘要】
1.一种嵌入式环境应用的多任务构造及处理方法,其特征在于:将各个不同任务模块的代码通过编译指令放置在不同的起始地址;在系统中设置一个任务目录,使任务目录中的每个目录项对应一个任务;目录项包含指向任务起始地址的指针和任务的活动状态位;所述的代码包括支持代码和任务代码,支持代码中的调度策略根据任务的需要进行循环调度或者以某种时间或优先级进行调度,预先将不同的调度策略编码实现,然后根据外部命令进行切换,通过对目录项的活动状态位进行设置,停止或开启相应任务的执行;增加新的任务时,向任务目录中注入新的任务代码,新的任务代码优先放置在空闲的存储空间,根据编译指导命令产生定位代码,新的任务代码有计划的覆盖已有的任务。2.根据权利要求1所述嵌入式环境应用的多任务构造及处理方法,其特征在于:所述的支持代码包括初始化、通信支持、调度策略、中断处理以及flash擦写的服务代码。3.根据权利要求1所述嵌入式环境应用的多任务构造及处理方法,其特征在于:任务在运行中访问两部分存储空间,分别是代码空间和数据空间;所述的代码空间为掉电能够保持的片内FLASH存储器,所述的数据空间为片内RAM。4.根据权利要求3所述嵌入式环境应用的多任务构造及处理方法...
【专利技术属性】
技术研发人员:徐宏坤,贺占庄,杨乐,
申请(专利权)人:西安微电子技术研究所,
类型:发明
国别省市:陕西,61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。