发明名称 |
一种ThreadX操作系统在ARM处理器上的运行方法 |
摘要 |
本发明公开了一种ThreadX操作系统在ARM处理器上的运行方法,包括以下步骤:步骤一、初始化ARM处理器的运行环境并切换至特权模式;步骤二、初始化ARM处理器的底层任务;步骤三、创建中断上下文线程堆栈框架,并初始化中断上下文线程堆栈框架及创建线程;步骤四、将执行线程的中断上下文加载到ARM寄存器中,并对执行线程开始处理,此时执行线程变为当前线程,在当前线程运行过程中进行响应同步事件处理和异步事件处理,同步事件处理为主动线程切换过程,而异步事件处理为被动中断响应过程;基于本方法所构建的系统平台实时性强,可靠性高,且中断响应速度非常快;本发明支持ThreadX操作系统的内核剥夺及基于时间片的轮转调度功能,实现了中断嵌套功能。 |
申请公布号 |
CN106406991A |
申请公布日期 |
2017.02.15 |
申请号 |
CN201610784549.3 |
申请日期 |
2016.08.30 |
申请人 |
西安航天华迅科技有限公司 |
发明人 |
王大鹏 |
分类号 |
G06F9/48(2006.01)I |
主分类号 |
G06F9/48(2006.01)I |
代理机构 |
陕西增瑞律师事务所 61219 |
代理人 |
孙卫增 |
主权项 |
一种ThreadX操作系统在ARM处理器上的运行方法,其特征在于,包括以下步骤:步骤一、初始化ARM处理器的运行环境并切换至特权模式;步骤二、初始化ARM处理器的底层任务;步骤三、创建中断上下文线程堆栈框架,并初始化所述中断上下文线程堆栈框架及创建线程;步骤四、将执行线程的中断上下文加载到ARM寄存器中,并对所述执行线程开始处理,此时所述执行线程变为当前线程,在当前线程运行过程中进行响应同步事件处理和异步事件处理,同步事件处理为主动线程切换过程,而异步事件处理为被动中断响应过程。 |
地址 |
710075 陕西省西安市科技三路58号汇豪国际三层 |