论文部分内容阅读
传统的8位单片机已经越来越不能适应逐渐复杂的应用需求。友好的交互界面、网络互联功能、智能化的软件、高效的数据处理几乎成了智能化系统的共同需求。随着嵌入式系统的迅猛发展,这种应用系统正逐步取代传统的以PC为中心的应用,成为未来智能化仪表中的主力军。
嵌入式系统以其小型、专用、易携带、可靠性高的特点,已经在各领域得到了广泛的应用,如工业过程控制、远程监控、智能仪器仪表、机器人控制器、数控系统等。这就对传统的基于微控制器的控制系统提出了更高的要求。
ARM(Advanced RISC Machines)处理器是目前公认的业界领先的32位嵌入式RISC微处理器。ARM处理器性能高、功耗低、成本低,特有16/32位双指令集。随着嵌入式系统所要完成工作的复杂性,程序代码会越来越庞大,需要管理的外设越来越多,只有拥有嵌入式多任务操作系统,拥有稳定工作的硬件基础,开发工作重点才能由原来的硬件的调试、软件的DEBUG转变为对于实际应用系统的性能提高、智能化软件的编写。此外,只有在一个完整的、具有统一编程规范的操作系统基础上,使用高级语言开发出的应用程序,才可能具有良好的可移植性,才可能被重复利用。
uC/OS-Ⅱ是一种专门为微控制器设计的抢占式实时多任务操作系统。uC/OS-Ⅱ具有内核源代码公开、简洁易学、可移植性强等优点。而且,它体积更小、功能更强,快速,稳定,更具有针对性。嵌入式产品是针对特殊的用途而设计的,有很强专一性特点。因此uC/OS-Ⅱ不像其它实时操作系统,提供给用户的是一个标准的API函数,程序开发人员利用操作系统提供的API函数,进行应用程序的开发。要想在uC/OS-Ⅱ内核上进行应用程序的开发,就需要程序开发人员在实时内核的基础上建立自己的实时操作系统。这就需要把uC/OS-Ⅱ移植到自己的硬件目标板上,写出相应的驱动程序以及用户图形界面等等;在这些接口函数之上,加上用户自己的应用程序,就构成了嵌入式软件。
本文以基于32位ARM微处理器LPC2210和嵌入式实时操作系统uC/OS-Ⅱ的嵌入式数字温度仪表的研制过程为主要学习内容,阐述了其具体技术及相关实现方法。将高性能、低功耗的32位RISC结构的ARM内核处理器与开放源码的嵌入式多任务操作系统uC/OS-Ⅱ相结合,构建了以微处理器LPC2210、闪存FLASH、存储器SRAM、A/D、键盘、显示器为一体的嵌入式数字温度仪表的硬件平台。在此硬件平台上嵌入uC/OS-Ⅱ嵌入式实时操作系统,结合软件平台ADS,实现了嵌入式温度测量仪表的设计开发。