3.3 移植C语言编写的几个与操作系统相关的函数
μC/OS-Ⅱ有六个与CPU相关的函数:OSTaskStkInit()、OSTaskCreateHook()、OSTaskDelHook()、OSTaskSwHook()、OSTask电感器生产StatHook()、OSTimeTickHook(),它们被定义在ucos_ii.h中。其中唯一必须移植的函数是任务堆栈初始化函数OSTaskStkInit(),其它五个函数必须得声塑封电感明但没必要包含代码。因此这里我们只介绍OSTaskStkInit(),其代码的实现如下:
OSTaskStkInit()在任务创建时被调用,负责初始化任务的堆栈结构并返回新堆栈的指针,使得堆栈看起来就像刚发生过中断并模压电感将所有的寄存器保存到堆栈中的插件电感器情形一样。除了要保存任务的pfc电感器地址、变量的指针以及处理器状态字的值外,Andes N1033A-S处理器还要求用户保存所有32个通用寄存器(R0-R31)、四个用户寄存器(d0.hi, d0.lo, d1.hi, d1.lo)。还有一点需要注意,在N1033A-S处理器中,堆栈指针的地址必须满足8Byte对齐,程序最后一段逻辑即将堆栈指针调整到正确的位置,这一点在编写其他代码例如在宏CtxSave中同样需要注意。
4. 结语
基于AndesStar?架构的优势,可以很容易的实现μC/OS-Ⅱ在N1033A-S处理器上的移植。不仅μC/OS-Ⅱ,其它嵌入式操作系统也可以很方便地移植到AndesCore?相应的处理器上,例如Nuclues、FreeRTOS以及Contiki。
晶心科技利用 AndesCore? N1033A-S高效能的 Audio ISA 和 FPGA开发平台弹性的设计架构,基于各种RTOS,为客户提供了的丰富的软件资源(中间件、优化的函数库、应用实例等)以及完整的多媒体语音解决方案,从而帮助客户更快地在Andes平台上进行产品开发。
扁平线圈电感制造厂基于DeviceNet现场总线控制技术的无尘纸生产线无尘纸(又名膨化芯材)是一种高附加值的新型卫生用品。它具有卓越的高吸湿性、可靠锁水性、卫生安全性等优点,广泛应用于妇女卫生巾、成人尿失禁、婴儿纸尿裤等产品领域。由于DeviceNet设备网是基于生产者
16位高精度4-20mA输入隔离模拟前端(AFE) 4月08日 第三届·无线通信技术研讨会 立即报名 12月04日 2015•第二届中国IoT大会 精彩回顾 10月30日ETF•智能硬件开发技术培训会 精彩回顾 10月23日ETF•第三届 消费
温度报警系统完整软硬件设计
摘要
温度报警系统不需要复杂的信号调理电路和A / D转换电路可以直接与单片机完成数据采集和处理,方便,精度高,功耗低,小型化,抗干扰能力,可根据不同温度监测的需要和