基于ARM 的嵌入式飞行控制计算机系统设计.pdf





《基于ARM 的嵌入式飞行控制计算机系统设计.pdf》由会员分享,可在线阅读,更多相关《基于ARM 的嵌入式飞行控制计算机系统设计.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 1基于 ARM 的嵌入式飞行控制计算机系统设计 基于 ARM 的嵌入式飞行控制计算机系统设计 Design of Embedded Flight Control Computer System based on ARM (哈尔滨工程大学自动化学院)于秀萍,王超 YU Xiu-ping,Wang Chao 摘 要摘 要:给出基于 ARM 内核处理器 S3C44B0X 为核心的飞控计算机系统硬件平台,介绍嵌入式实时操作系统 uC/OS-2 在系统硬件平台上的移植和应用。通过对移植过程的详细说明及模数转换程序开发实例,介绍了操作系统移植和应用程序开发的方法。关键词关键词:ARM;实时操作系统;uC
2、/OS-2;移植 中图分类号:TP316.2 文献标识码:A Abstract:The paper introduces the RTOS transplantation and application design in UAVs control system which is based on embedded processor S3C44B0X(ARM kernel).Through the detailed description of the process of transplantation and sample of A/D conversion process,the me
3、thods of transplantation and development are presented.Keywords:ARM;RTOS;uC/OS-2;Transplantation 作为无人机的核心,飞行控制系统的设计决定了无人机的性能。飞行控制系统的飞行控制包括:飞行姿态保持、航向保持及高度保持、控制律解算及飞行控制、飞行模态管理及优化、任务规划及管理、设备管理、故障诊断等方面。信息吞吐量大、功能多、逻辑时序关系复杂,特别是实时性要求高,是飞控计算机软件的主要特点。传统的嵌入式系统设计中,多采用单任务的顺序机制。与时间相关性较强的事件靠定时中断来保证,这种编程方式的优势在于程序直
4、观,但系统的稳定性、实时性较差。尤其当系统功能较复杂,同时对实时性要求较严格时,单任务机制的弱点便暴露无遗。采用具备实时性能的嵌入式控制系统作为无人机的核心,对无人机的资源进行调度管理是目前主流的设计方案之一。本设计中采用了嵌入式实时操作系统 uC/OS-2 保证控制程序能够对外部事件快速响应,同时借助操作系统的管理功能,使得设计时可以将主要精力集中在应用程序的实现上。1 飞行控制计算机系统硬件结构设计 1.1 硬件结构 1 飞行控制计算机系统硬件结构设计 1.1 硬件结构 作为广泛使用的一款嵌入式处理器,以 S3C44B0X 为核心的嵌入式设备在市场上已有许多成熟的产品和开发平台,但这些产品
5、都是以丰富的接口功能为卖点,某些功能上不能满足无人机控制的要求,因此我们针对微型无人机的应用环境设计了专用的硬件平台,系统硬件组成如图 1。系统硬件以基于 ARM7TDMI 内核的嵌入式处理器 S3C44B0X 为核心,包括存储器模块,通信模块,模数转换模块三部分。其中,存储器部分包括 4MB 容量的 Flash(放置 BIOS,引导系统启动并作为程序的存储空间),16MB 容量的 SDRAM 芯片(程序运行时的内存空间);通信模块则采用处理器提供的两个独立的异步串行 I/O 口,使用中断请求的方式在 CPU 和 UART 于秀萍:教授 2之间传输数据,44B0X 处理器内部提供的每个 UAR
6、T 通道包含两个用于接收和发送数据的FIFO,最高可支持 115.2kb/s 的数据传输率,在使用中提供无人机修正航路需要的 GPS 数据,并且当连接采用 RS232C 接口的通信设备时提供在无人机和地面站之间的通信功能;模数转换模块采用一片 ADS8364 模数转换芯片,提供最高速度 250khz 速度的 6 通道 AD 转换,数据精度达 16 位,对无人机在计算导航参数时需要的速度和加速度共计六路模拟信号进行模数转换。图 1 系统硬件组成 1.2 存储空间分配 1.2 存储空间分配 S3C44B0X 处理器共有 32 根地址引脚,寻址空间被分为 8 个 bank,每个 bank 的最大空间
7、为 32MB,8 个 bank 既可以连接各种 ROM/RAM 结构的存储器件,也可以与其它功能的器件或设备连接,把外部设备映射到地址空间进行相应操作。在飞行控制计算机中,使用了Bank0,Bank1 以及 Bank6。其中 Bank0 用于选通 Flash 芯片,系统运行时处理器即从 Flash的 0 x00000000 地址处取得指令开始执行,完成系统的初始化工作;Bank1 用于模数转换芯片 ADS8364 的映射,模数转换时的操作指令则通过地址线发出;SDRAM 芯片则连接在 Bank6上,即起始地址为 0 x0C000000 处,作为系统的数据空间使用。2 系统软件设计 2 系统软件
8、设计 由于本系统是一个基于 ARM 的嵌入式 uC/OS-2 系统平台,系统最为关键的是实现引导程序,植入 uC/OS-2 操作系统。所以,软件系统的主要任务是实现一个性能优良的引导程序,以使 uC/OS-2 操作系统能够良好地运行起来。事实上,在嵌入式系统中,通常并没有像 PC机中 BIOS 那样的同样程序,因此,整个系统的加载启动任务就完全由 Boot Loader 来完成。完成硬件检测和资源分配后,只要将闪存中的 BootLoader 读到系统的 RAM 中,然后将控制权交给 Boot Loader 即可。Boot Loader 的主要运行任务是将内核映象从闪存读到 RAM,然后跳转到内
9、核的入口点去运行,也就是开始启动操作系统。由于 Boot Loader 的实现依赖于 CPU 的体系结构,因此大多数 Boot Loader 都分为阶段一和阶段二两大部分。依赖于 CPU 体系结构的代码(比如设备初始化代码等)通常都放在阶段一中,且通常都用汇编语言来实现,以达到短小精悍的目的。而阶段二则通常用 C 语言来实现,这样可以实现更复杂的功能,而且代码会具有更好的可读性和可移植性。3 3 uC/OS-2 的移植 3.1 uC/OS-2 的移植要求 uC/OS-2 的移植 3.1 uC/OS-2 的移植要求 使用 uC/OS-2 之前,首先需要将其移植到所使用的 CPU 上。uC/OS-
10、2 是用 C 语言和汇编语言混合编写的,其中绝大部分代码是用 C 语言编写的,只有极少部分与处理器密切相关的代码用汇编语言编写,所以需要针对具体的使用环境进行修改。要使 uC/OS-2 正常运行,处理器必须满足以下要求:处理器的 C 编译器必须能够产生可重入代码;在程序中可以打开或者关闭中断;处理器支持中断,并且能产生定时中断(通常在 10100Hz 之间);处理器支持能够容纳一定量数据(可能为几千字节)的硬件堆栈;处理 3器有将堆栈指针和 CPU 寄存器存储和读出到堆栈(或内存)的指令。S3C44B0X 处理器满足以上所有要求2。3.2 uC/OS-2 移植工作的内容及实现 3.2 uC/O
11、S-2 移植工作的内容及实现 uC/OS-2 操作系统具备很好的可移植性,如果硬件平台的组成发生改变,则只需要对操作系统代码中与硬件相关的内容进行修改即可,与硬件无关的应用代码无需修改3。图 2 uC/OS-2 软硬件体系结构 uC/OS-2 的软硬件体系结构如图 2,从图中可以很清楚得看到,对 uC/OS-2 的移植实际上就是对处理器有关的代码进行重写或修改。移植工作包括以下几个部分:1.OS_CPU.H 文件的修改。OS_CPU.H 文件中包括了用define 定义的与处理器有关的常量、宏和类型定义。需要进行与编译器有关的数据类型的定义,包括整数、浮点数的类型声明,堆栈增长方向的定义;另外
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于ARM 的嵌入式飞行控制计算机系统设计 基于 ARM 嵌入式 飞行 控制 计算机系统 设计

限制150内