nucleusplus在嵌入式系统应用

nucleusplus在嵌入式系统应用

ID:10311308

大小:58.50 KB

页数:4页

时间:2018-07-06

nucleusplus在嵌入式系统应用_第1页
nucleusplus在嵌入式系统应用_第2页
nucleusplus在嵌入式系统应用_第3页
nucleusplus在嵌入式系统应用_第4页
资源描述:

《nucleusplus在嵌入式系统应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、NucleusPlus在嵌入式系统应用

2、第1NucleusPlus是美国源代码操作系统商ATI公司推出的新一代嵌入式操作系统,属于抢先式实时多任务操作系统内核,95%的代码使用ANSIC编写,非常便于移植于各种处理器家族。从实现的角度讲,不同于传统嵌入式开发,NucleusPlus是以函数库的形式链接到目标应用程序中,形成可执行目标代码,下载到目标板上或烧到ROM/FLASHROM中去执行。NucleusPlus内核在典型的CISC体系结构上占据大约20k空间,而在典型的RISC体系结构上占据空间为40k左右,其

3、内核数据结构占据1.5k字节的空间。NucleusPlus以其实时响应、抢先、多任务以及源代码开放特性获得在通讯、国防、工业控制、航空/航天、铁路、网络、POS、自动化控制、智能家电等领域的广泛应用。NucleusPlus内核技术ATI公司使用一种叫做软件组件的方法。所谓软件组件,就是具有明确目的或用途的由1个或数个C语言/汇编源文件的一段非独立执行应用程序,且每个组件都提供一个定义好的外部接口,必须通过外部接口来使用组件。访问组件内的全局数据结构是被禁止的。使用了组件方法,软件组件既易于更新也易于重用。Nucl

4、eusPlus软件组件通常由定义数据类型、常量以及外部接口的INCLUDE头文件和一个或多个C语言/汇编源文件组成。NucleusPlus提供如下组件:任务控制管理、内存管理、定时器管理、中断、系统诊断、I/O驱动管理等共16个组件如下,NucleusPlusKernel:monServiceponent(CS)Initializationponent(IN)TreadControlponent(TC)Timerponent(TI)Mailboxponent(MB)Pipeponent(PI)Semaphorep

5、onent(SM)EventFlagponent(EV)Partitionponent(PM)Queueponent(QM)DynamicMemoryponent(DM)I/Oponent(I/O)Historyponent(HI)Errorponent(ER)Licenseponent(LI)Releaseponent(RL)其中:*IN:负责初始化NucleusPlus系统*TC:负责管理NucleusPlus的抢占式实时任务和HISR的运行*CS:负责提供具有链接列表其它的设备NucleusPlus组件*T

6、M:负责管理所有的NucleusPlus定时器设备。NucleusPlus的基本定时单元为一个Tick,它相当于一次硬件定时器中断*MB:负责管理所有的NucleusPlus信箱设备*QM:负责管理所有的NucleusPlus队列设备*PI:负责管理所有的NucleusPlus管道设备*SM:负责管理所有的NucleusPlus信号量设备*EV:负责管理所有的NucleusPlus事件组设备*PM:负责管理所有的NucleusPlus分区内存*DM:负责管理所有的NucleusPlus动态内存*I/O:负责管理所

7、有的NucleusPlus输入/输出*HI:负责NucleusPlus的历史设备管理*ER:负责管理所有的NucleusPlus系统错误*LI:负责NucleusPlus的许可证管理*RL:负责NucleusPlus的版本管理NucleusPlus其它功能模块NucleusPlus除了其功能强大的内核外,还提供了面向INTER、TCP/IP、soPlainText>图1:NucleusPlus功能模块图NucleusPlus开发1,NucleusPlus定制NucleusPlus也能根据目标板的需要进行裁剪和定制

8、,生成适合目标系统的操作系统,尽量少占系统内存。OS定制完成后,将其链接到目标应用程序,成为目标应用程序的一部分。在典型的CISC体系结构的目标板上,它占用约20K左右的空间,而在RISC体系结构的目标板上占用约40K左右的空间。一般地,NucleusPlus足以满足绝大多数的嵌入式应用。ATI公司提供了一个名为BUILD_LI.BAT或PLUS.BAT的批处理文件,用户可以删剪其中的模块,更改相关的选项或开关,执行该文件生成与目标相关的操作系统,也就是根据系统需要生成定制的操作系统。需要注意的是,该批处理文件的

9、内容与开发工具有关。2,开发方案NucleusPlus可以结合Paradigm、SDS以及ATI的多任务调试器组成功能强大的集成开发环境,配合相应的编译器(Borlandc/c++编译器、Turboc/c++编译器或者Microsoftc/c++编译器)和动态链接库以及各类底层驱动软件就可以满足嵌入式应用的开发。3,开发流程用NucleusPlus开发嵌入式应用程序,一般

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。