新闻中心

EEPW首页 > 消费电子 > 设计应用 > 一种多功能录扩音系统的设计方案

一种多功能录扩音系统的设计方案

作者: 时间:2018-09-05 来源:网络 收藏

本文引用地址:https://www.eepw.com.cn/article/201809/388524.htm

3 软件设计

目前,可供选择的操作系统很多,在这里我们采用µC/OS-II.µC/OS-II具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点,最小内核可编译至2KB.

3.1 µC/OS-II初始化启动设计

在使用µC/OS-I的所有服务之前,必须使用函数OSInit()实现初始化,对所有全局变量和数据结构进行初始化。同时OSInit()函数会创建一个空闲任务OSTaskIdle,为该任务分配最低优先级并使之处于就绪状态。如果用户应用程序还要使用统计任务,则建立统计任务OSTaskstat()并让它进入就绪态,此任务的优先级设为OS_LOWESTPRIG_1,系统的初始化过程如图6所示。

3.2 μC/OS-II的移植设计

mC/OS-II的文件系统结构包括核心代码部分、设置代码部分、与处理器相关的移植代码部分。其中最上边的软件应用层是mC/OS-II上的代码。核心代码部分包括7个源代码文件和1个头文件。功能分别是内核管理、事件管理、消息队列管理、存储管理、消息管理、信号量处理、任务调度和定时管理。设置代码部分包括2个头文件,用来配置事件控制块的数目以及是否包含消息管理相关代码。而与处理器相关的移植代码部分则是进行移植过程中需要更改的部分,包括1个头文件OS_CPU.H,1个汇编文件OS_CPU_A.S和1个C代码文件。

实际上将mC/OS-II移植到AT91RM9263处理器上,需要完成的工作主要是以下三个与体系结构相关的文件:OS_CPU.H,OS_CPU.C以及OS_CPU_A.S.

3.3 主程序流程

控制程序主程序流程图如图7所示,其中包括时间校正、录音、放音、播放时间设置、播放选择等六个子程序。

4 结束语

本文提出的一种多功能录扩音系统的设计方案,该方案充分发挥了ARM接口丰富的特点,移植了高效、稳定的µC/OS-II操作系统后,具有扩音、录音、放音等多种功能,适应了电力系统安全生产的需要。经实验证明,本方案具有较强的实用性。


上一页 1 2 下一页

关键词:

评论


相关推荐

技术专区

关闭