论文部分内容阅读
随着网络应用的快速增长,用户对通信系统提出了快速、支持多业务、支持多协议的要求,致使现代通信设备中的嵌入式系统十分复杂。为了降低通信应用软件开发的难度,在通信设备中引入了嵌入式操作系统支撑子系统(简称支撑子系统)。嵌入式操作系统支撑子系统是建立在嵌入式硬件之上,并对其功能进行扩展,为通信应用软件开发提供支持的软件系统。BTS软件系统就是一个应用于移动通信领域的大型分布式系统,它由多个模块组成,本文以BTS软件系统中的一个模块RMM为例介绍了支撑子系统的设计实现过程。支撑子系统主要完成两个方面的封装。一方面,支撑子系统BSP层(板级支撑包)的设计实现了对硬件层的封装,这包括对CPU(MPC8241)的封装和对外部芯片(串口、网口等)的封装,通过这层封装使得实时操作系统能够成功启动,及时响应异步事件,实现了硬件的基本功能,并且为上层提供了简单易用的操作芯片的接口,隔离了软件对硬件功能要求所必需的具体细节。另一方面,支撑子系统RSP层(运行支撑包)的设计实现了对实时操作系统的封装,并且在实时操作系统的任务基础上根据上层业务的运行特点提出了进程模型的概念,实现了基于进程的二级调度,为上层业务提供了进程管理和定时器管理。由于RSP的存在实现了进程与实时操作系统无关性,因此使得业务层软件实现了可移植性和跨平台性。此外,本文还改善了基于RS-485总线的串口通信协议,并实现了这种协议的应用程序。在这种协议中,发送方根据协议组帧,接收方主要采用了字符合法性校验、长度校验、内容的CRC校验,提高了通信的效率及正确性,最后在RS-485通信上实现了基于定时器超时检测消息驱动的进程通信策略。