摘要:本文介绍了嵌入式系统的概念,分析了μ/s的内核结构,并详细介绍了在具有ar体系结构的s344b0微处理器上进行μ/s操作系统的移植和应用程序及驱动程序的开发。
关键词:嵌入式系统 μ/s 微处理器
abstrat: the paper bring frard the neptin f ebedded syste ,analyse the re kere f μ/s ,rever detailedly intrdue grafting the μ/s's perating syste n the ar's arhitetural struture f s344b0's irpressr and eplder n appliatin and driver prgra 。
key rds: ebedded syste μ/s irpressr
一、嵌入式系统概述
嵌入式系统是将先进的计算机技术、半导体技术和电子技术与各个行业的具体应用相结合后的产物,目前嵌入式系统已经渗透到日常生活的各个方面,其在工业、服务业、消费电子等领域的应用范围都不断扩大,嵌入式计算机系统的正式定义为:以应用为中心,以计算机技术为基础,软件硬件可裁减,符合应用系统对功能、可靠性、成本、体积、功耗的严格要求的专用计算机系统。嵌入式系统的主要特征有:系统内核小;专用性强;系统精简;嵌入式软件要求高实时性的操作系统软件;软件要求高质量和高可靠性;嵌入式系统开发需要专门的开发工具和环境。
嵌入式系统由硬件和软件两大部分组成,在本开发应用中,选择ar7tdi内核结构的sasung公司的s344b0作为微处理器芯片,该芯片具有主频高、运算速度快,超低功耗、价格低廉、结构简单等特点,在该内核基础上扩展了一系列完整的通用外围器件,主要有:片内8kb高速缓存、带有1个专用da通道的ld控制器、2个通用da通道、1个多主机i2总线控制器、5个p定时器及1个内部定时器、71个通用i/口、8个外部中断源、8个10位ad等资源,主频为66hz,系统支持大小端模式,共256b的地址空间,支持8/16/32位数据总线编程。
开发平台外配与用户交互接口有rs-232串口电路、外扩flash、sdra,usb控制电路、以太网电路、键盘,jtag接口电路部分。
实时嵌入式操作系统的种类繁多,大体上可以分为两种:商用型和免费型,前者系统功能稳定、可靠,并有完善的技术支持和售后服务,建立应用开发较为容易,但价格昂贵,代表性的有美国indriver公司的vxrks操作系统、irsft公司的ine操作系统;免费型可以节约成本,且源码公开,便于开发,代表性的有嵌入式linux系统、μ/s系统。
二、嵌入式μ/s的体系结构介绍
由于μ/s结构简单,编程工具绝大部分是语言编程,可以在大多数界面友好的编译器中编译生成目标代码,如brland 、keil等工具,且其内核最小可以到几十k,可以在多种体系结构的微处理器上移植,用户的工作较小,源代码开放,便于学习。μ/s-ii的几大组成部分有:
核心部分(sre.) 是操作系统的处理核心,包括操作系统初始化、操作系统运行、中断进出的前导、时钟节拍、任务调度、事件处理等多部分。
任务处理部分(stask.)完成任务的操作;包括任务的建立、删除、挂起、恢复等等。
时钟部分(stie.)主要完成任务延时等操作。
任务同步和通信部分 为事件处理部分,包括信号量、邮箱、邮箱队列、事件标志等部分; μ/s-ii的软件体系结构如图1所示。从图1中可以看到,如果要使用μ/s-ii, 必须为其编写s_pu.h、s_pu_.、s_pu_a.as三个文件。
三、μ/s在ar微处理器上的移植
μ/s-ii的全部源代码量大约是6000-7000行,一共有15个文件。将 μ/s-ii 移植到ar处理器上,需要完成的工作也非常简单,只需要修改三个和ar体系结构相关的文件,代码量大约是500行。以下分别介绍这三个文件的移植工作:
未完...点击下方链接下载完整文档