Embedded 版 (精华区)

发信人: twoday (影子), 信区: Embedded_system
标  题: Nucleus的动态下载功能
发信站: 哈工大紫丁香 (2002年07月13日21:53:40 星期六), 站内信件


Nucleus的动态下载功能 

对于嵌入式领域的开发工程师来说,任何一种能够提供特殊功能的开发工具都将给
自己的产品带来新的竞争优势。具有动态下载功能的Nucleus PLUS便是这样一种工
具,它能够随时更改您所开发的正在运行的系统的功能。Nucleus动态下载功能能
够让开发者随时进行系统的升级而不影响系统目前的运作情况。开发者只需通过串
行I/O口将目标系统与主机连接起来,即可完成这一功能。 

所谓动态下载功能是运行在Nucleus PLUS实时多任务操作系统环境中的一个任务,
它既可以作为一种命令解释器,又可以作为下载应用程序的管理器,用户通过这种
功能可以将单个或者多个新的应用任务通过串行IO口送入目标系统中,引导系统管
理程序来使任何改动的系统配置生效。由于系统管理程序本身就是一个任务,可以
通过设定优先级来使它不至于抢占系统中其他时序悠关(Time-Critical)的任务
。当系统管理下载一个新的应用任务程序时,Nucleus所有的函数调用均被映射回
内核(Kcernel)。Nucleus的这种给内核函数定位的能力使得其动态下载功能成为
一种强有力的开发工具。 

动态下载对环境的要求 

动态下载对运行环境有几个基本的要求。首先是对于编译、定位工具。它要求所用
工具能够生成绝对地址代码。出于对可移植性的考虑,所用工具最好也能生成与地
址相关的代码。这就是说,对于PowerPC860,某些寄存器必须用作代码段和数据段
的偏移量寄存器。因此,将Nucleus的内核生成为地址相关的代码模块是很有益处
的。 

另外,目标系统必须留出串口以便与主机进行通讯。目前版本的动态下载功能利用
了PowerPC860 MBX板上的串行口。当然,对于其他的接口,例如以太网口,只须作
很小的改动。通过串行I/O口的最大下载速度为57600。许多常用的工具软件,例如
Terminal,Hyper Terminal和Pcplus均可用来建立目标与主机的通讯。 

结论: 

利用Nucleus的动态下载功能,可以使基于Nucleus PLUS的嵌入式系统具有很强的
灵活性,您可以在不影响系统的运行状态下,执行、增加或者删除新的应用任务,
从而大大缩短产品上市的时间。另外,利用这种功能,您除能够随时保证您的系统
处在最高性能之外,还可以随时对系统进行动态检测和维护。 

--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 61.185.239.36]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:5.462毫秒