论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
第三章 系统开发环境与技术
3.1 系统的开发环境
考虑到系统的性能、成本、可靠性等因素,系统的主控芯片选用了台湾Syncmos公司生产的以80C52为内核的8位微控制器SM5964。它具有丰富的片内资源,只需添加少量的外围器件即可满足系统设计的需要。根据上一章中阐述的嵌入式操作系统的选取原则,软件开发平台选用了源代码公开的RTOS ---μC/OS-II。下面对其详细介绍。
3.1.1 SM5964概述
SM5964 微控制器是系统的核心器件,它是80C52 微控制器家族的派生产品,其硬件特征和强大的指令系统使它成为一种性能价格比高的控制器。除具有通用80C52优点之外,其特点如下:
集成度高:它具有丰富的片内资源,包括3个16位定时器、1个看门狗定时器、全双工串口通道等,其PDIP 封装具有32个I/O口而PLCC/QFP封装则具有多达36个I/O口。
存储量大:它内置了64 KB Flash ROM和1 KB RAM。
ISP特性:它具有在系统可编程(ISP)功能,可以通过串口或者并口利用ISP功能实现系统的程序在线修改或升级。片内有多达4KB的存储空间供ISP编程之用。
图3-1 SM5964模块图
3.1.2 嵌入式操作系统----μC/OS-II
在进行嵌入式系统设计时,选择适合自己的实时操作系统是至关重要的,我结合具体的应用,考虑开发成本等因素,根据嵌入式操作系统的选取原则并基于μC/OS-II的许多特点,选用了源代码公开的实时操作系统μC/OS-II。
3.1.2.1 μC/OS-II的主要特点
它是由Labrosse先生编写的一个开放式内核,主要特点如下:
公开源代码:源代码全部公开,这样使系统变得透明,很容易就能把操作系统移植的各个不同的硬件平台上,并可根据需要进行扩充。
可移植性:μC/OS-II绝大部分源码是用ANSI C写的,可移植性(Portable)较强。它可以在绝大多数8位、16位、32位甚至64位微处理器、微控制器、数字信号处理器(DSP)上运行。
可固化:μC/OS-II是为嵌入式应用而设计的,可以嵌入到开发者的产品中成为产品的一部分。
可裁减:可以根据具体的应用,对内核进行裁减,其内核最小可达到2KB。
占先式:μC/OS-II完全是占先式(Preemptive)的实时内核,总是运行在就绪条件下优先级最高的任务。大多数商业内核也是占先式的,μC/OS-II在性能上与它们类似。
多任务:μC/OS-II可以管理64个任务,系统本身保留8个,应用程序最多可以有56个任务,赋予每个任务的优先级必须不同。
可确定性:全部μC/OS-II的函数调用与服务的执行时间具有其可确定性。μC/OS-II的系统服务的执行时间不依赖于应用程序任务的多少。
任务栈:每个任务有自己单独的栈,μC/OS-II允许每个任务有不同的栈空间,以便压低应用程序对RAM的需求。使用μC/OS-II的栈空间校验函数,可以确定每个任务到底需要多少栈空间。
(科教论文网 lw.nSeAc.com编辑发布)