1、中文 4085 字, 2412 汉字, 13600 英文字符 出处: Jiang H, Yu Q S, Wang X L. Design and Implementation of the Universal RTOS on DSPC/Wireless Communications, Networking and Mobile Computing, 2009. WiCom09. 5th International Conference on. IEEE, 2009: 1-4. DSP 上的 通用实时操作系统的设计和实 现 1 JIANG Hong, YU Qing-song, WANG Xi-
2、lin Computer Center East China Normal University 摘 要: 本文设计并实现了基于 DSP的一个实时操作系统 GDOS(通用 DSP操作系统)。 GDOS可以解决当前DSP接口不统一,提高 GDOS系统应用程序的可移植性。此外, GDOS可以改善软件工程师的效率。 GDOS已成功地应用于 3G无线网络控制器。这 3G无线网络控制器当前在国内外是一步一个脚印。 关键词: DSP;实时操作系统;任务;同步;互斥; 内存管理;日志;可移植性 I. 简介 自 1980年以来 , DSP芯片得到了迅速发展。 随着性价比的持续发展和 DSP芯片的开发方法 1,
3、2, DSP已广泛应用于各种领域,如通信、音频、视频、图形、图像、军事、自动化、家电、汽车电子系统。 很多制造商已经开发出自己的 DSP应用系统和 DSP实时操作系统 (RTOS)等,德州仪器 3的 DSP BIOS和飞思卡尔 4的 SmartDSP OS。实时操作系统减少了 DSP软件开发 的复杂度 和在促进 DSP技术的普及和发展中发挥了重要作用。 然而, DSP实时操作系统由不 同外部接口的不同制造商提供。甚至不同类型的 DSP实时操作系统由不同外部接口的同一制造商提供。 DSP软件开发人员必须熟悉不同的外部接口的DSP实时操作系统。当 DSP应用程序被不同的 DSP平台需要时,系统移植
4、将相当费时。 此外,目前 DSP实时操作系统中动态存储器的分配和释放在存储器中直接得到实现了。在系统运行很长一段时间后,它将会产生更多的内存碎片。内存碎片需要外加存储器的管理开销。 此外,当前 DSP实时操作系统缺乏一个统一的 日志 功能来支持多种输出形式。在调试和运行期间收集 日志 信息时它会导致巨大的不便。它还增加 了系统维护的难度。 1 原文作者: JIANG Hong, YU Qing-song, WANG Xi-lin 原文题目: Design and Implementation of the Universal RTOS on DSP 出处: Proceedings of the
5、 5th International Conference, 2009 本文设计并实施了一个通用的 DSP实时操作系统( GDOS)。除了操作系统的常用功能 5,GDOS有以下特点: 可移植性: GDOS提供了一致的应用程序接口,该接口是兼容不同的底层平台; 稳定性: GDOS提供增强记忆力管理职能,以解决内存在 RTOS中的碎片化问题; 可维护性: GDOS提供了强大的日志管理功能,以提高系统的可维护性; 调试功能: GDOS提供调试各功能模块的功能,使系统稳定更迅速。 本文的其余部分的结构如下。第 2节详细介绍了 GDOS的设计和实施。第 3节测试和分析了 GDOS的性能。 第 4节提供了
6、一个结论。 II. GDOS的设计与实现 基于 DSP芯片制造商提供的 RTOS, GDOS为不同的应用系统提供统一的接口,屏蔽应用系统从底层平台改造的影响。 GDOS提供了这样的功能模块,如多任务管理,时钟管理,同步与互斥,内存管理,日志管理和调试功能。图 1所示为 GDOS的结构。 A. GDOS多任务管理功能 GDOS是一个多任务的实时操作系统。多任务管理功能包括任务创建和任务调度。 GDOS中定义了任务注册表。电源后,根据任务注册表 GDOS通过调用底层接口的命令来创建和调度任务。应用系统只需要提供任务 的入口函数,任务优先级和任务注册表的堆栈大小等信息,但没有必要去关心任务的创建和调度的细节。 图 1 GDOS结构 6 B. GDOS时钟管理功能 GDOS的时钟管理是基于 DSP/ BIOS时钟中断功能。定时器中断程序与 DSP/ BIOS系统时钟相关联。在定时器中断(与 1ms的周期)例程, 1ms计数器被积累, 它提供 1ms的时间精度。 GDOS存在两种