编译开发环境|开发板|JTAG仿真器|系统软件资源
 
 
 

Search WWW
Search C*Core

 
开发支持
 
4. 系统软件资源

为了降低使用C*Core系列CPU进行开发的门槛,国芯科技开发了基于C*Core系列CPU的系统软件资源,提供给C*Core系列CPU的使用者。
系统软件资源包括嵌入式操作系统(uC/OS、eLinux)和驱动程序库,它们与应用系统的关系如图。

 
(1)uC/OS的特点

可移植性:绝大部分uC/OS的源码是用移植性很强的ANSI C写的,和微处理器硬件相关的那部分是用汇编语言写的,汇编语言写的部分已经压到最低限度。

可固化:uC/OS是为嵌入式应用而设计的,用户可以通过固化手段将uC/OS嵌入到产品中成为产品的一部分。

可裁减:uC/OS系统由多个相对独立的、短小精炼的目标模块组成,用户可根据需要选择适当模块来裁剪和配置系统,这样,通过目标模块之间的按需组合,可以减少产品中的uC/OS所需的存储空间,这种裁减性是靠条件编译实现的。

占先式:uC/OS完全是占先式的实时内核,即uC/OS总是运行就绪条件下优先级最高的任务。

多任务:uC/OS可以管理64个任务,每个任务的优先级必须是不同的,其中系统占用8个,应用程序最多可以有56个任务。

可确定性:全部uC/OS的函数调用与服务的执行时间是可知的,即uC/OS系统服务的执行时间不依赖于应用程序任务的多少。

任务栈:uC/OS允许每个任务有不同的堆栈空间,以便压低应用程序对RAM的需求。

系统服务:uC/OS有多个相对独立的、短小精炼的目标模块组成,这些模块有:任务管理、时间管理、任务间的通信与同步、内存管理。其中:任务管理提供建立任务、删除任务、请求删除任务、任务的堆栈检查、改变任务的优先级、挂起任务、恢复任务和任务信息查询的系统调用;时间管理提供任务延时、取消任务延时和查询系统时间的系统调用;任务间通信与同步提供基于信号量、邮箱和消息队列机制的系统调用;内存管理提供内存分区的建立、分配、释放和查询的系统调用。

中断管理:中断可以使正在执行的任务暂时挂起,如果优先级更高的任务被该中断唤醒,则高优先级的任务在中断嵌套全部退出后立即执行,中断嵌套层数可达255层。

稳定性和可靠性:uC/OS自1992年以来已经有好几百个商业应用。

(2)驱动程序库

该库具有如下特点:
(1)减少应用系统的开发周期;
(2)减少高层驱动程序的开发周期;
(3)提供完整的使用手册;
(4)经过全面的测试,并得到许多实际应用的验证;
(5)提供C*Core系统中可用的大多数外围设备的驱动支持;
(6)支持C*Core系列的开发平台;
(7)不依赖于任何RTOS。
为适合不同层次的应用,驱动程序库在两个层次上提供用户接口:(1)最底层的接口允许应用程序直接访问硬件的寄存器;(2)在最底层的接口之上提供一个抽象模型,应用程序通过这个抽象模型访问硬件。
我们可提供驱动程序库、驱动程序库的应用界面文件、驱动程序库的应用实例和驱动程序库的用户参考手册。C*Core上的每一个功能模块都有对应的驱动程序,驱动程序库配合C*Core EVB板使用。


首页 |  苏州国芯 | 技术产品 | 32位RISC CPU | SOC设计平台与IP库 |  32位MCU及应用
开发环境与工具税控机解决方案 | 服务与支持 | 人力资源 | C*Core™联盟 

©2001~2006 C*Core Technology (Suzhou) Co.,Ltd All Rights Reserved