欢迎来到天天文库
浏览记录
ID:33018536
大小:72.04 KB
页数:14页
时间:2019-02-19
《基于嵌入式arm9的μcos-ii移植》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、嵌入式系统原理与设计题目:基于嵌入式ARM9的(1C0S-II移植专业:学号:姓名:目录—、简介1.1ARM9与S3C2440简介11.2卩COS—11简介3二、UCOS-II在ARM9上移植2.1移植的可行性分析52.2移植过程62.3移植测试11一、简介1.1ARM9与S3C2440简介1.ARM9系列处理器是英国ARM公司设计的主流嵌入式处理器,主要包括ARM9TDMI和ARM9E-S等系列。ARM9采用哈佛体系结构,指令和数据分属不同的总线,可以并行处理。在流水线上,ARM7是三级流水线,ARM9是五级流水线。由于结
2、构不同,ARM7的执行效率低于ARM9o平时所说的ARM7、ARM9实际上指的是ARM7TDMEARM9TDMI软核,这种处理器软核并不带有MMU和cache,不能够运行诸如linux这样的嵌入式操作系统。而ARM公司对这种架构进行了扩展,所以有了ARM710T、ARM720T.ARM920T、ARM922T等带有MMU和cache的处理器内核。2.在ARM9系列处理器屮S3C2440A是三星公司推出的一款功能强大,功耗极低的基于ARM920T核心的嵌入式处理器,它为手持设备和普通应用提供了低功耗和高性能的小型芯片微控制器的
3、解决方案。S3C2440A采用ARM920T内核,集成如下片上功能:•1.2V内核,1.8V/2.5V/3.3V储存器,3.3V扩展I/O,16KB指令Cache(I-Cache)/16KB数据Cache(D-Cachc)•外部储存控制器(SDRAM控制盒片选逻辑)•集成LCD专用DMA的LCD控制器(支持最大4K色STN和256K色TFT)•4路拥有外部请求引脚的DMA控制器•3路URAT(IrDAl.O,64-ByteTxFIFO,64ByteRxFIFO)•2路SPI•IIC总线接口(多主支持)•IIS音频编解码器接口
4、•AC'97编解码器接口•1・0版SD主接口,兼容2.11版MMC接口•2路USB主机控制/I路USB期间控制(verl.1)•4路PWM定时器/I路内部定时器/看门狗定时器•8路10位ADC和触摸屏接口•具有口历功能的RTC•摄像头接口(支持最大4096x4096的输入,2048x2048缩放输入)•130个通用1/0,24个外部中断源•电源控制:正常,慢速,空闲,睡眠模式•带PLL的片上时钟发生器工作电压:内核:300MHZ@l・20V400MHZ@l.30V储存器:1.8V/2.5V/3.OV/3.3V1/0:3.3V
5、操作频率:Fclk:400MHZHclk:136MHZPclk:68MHZ接下来的Tablel-1位管脚的位置及名称,在Figurel-2管脚分配图上横坐标为数字,纵坐标为字母,交叉点坐标PinNumber,在表中被分配了不同的名字。Table1-2为引脚在CPU各状态下所处的状态与功能。表1-2的说明:1、@BUSREQ显示了管脚在外部总线时的状态,此时总线被其他总线控制器控制。2、’-'表示在总线请求状态中无变化。3、Hi-z或Pre表示高阻或先前的状态,由设置M1SCCR决定。4、AJL/A0表示模拟输入/模拟输出。5
6、、P,1,0分别表示电源,输入和输出。6、'1/0state@nRESET'表示nRESET处于低电平下管脚状态1.2rC0S-II简介uc/os-11是一种基于优先级的抢占式多任务实时操作系统,包含了实时内核、任务管理、时间管理、任务间通信同步(信号量,邮箱,消息队列)和内存管理等功能。它可以使各个任务独立工作,互不干涉,很容易实现准时而且无误执行,使实时应用程序的设计和扩展变得容易,使应用程序的设计过程大为减化。PC/0S-II是一个完整的、可移植、可固化、可裁剪的抢占式实时多任务内核。UC/OS-II绝大部分的代码是用
7、ANSII的C语言编写的,包含一小部分汇编代码,使之可供不同架构的微处理器使用。至今,从8位到64位,PC/OS-II已在超过40种不同架构上的微处理器上运行。UC/OS-II已经在世界范围内得到广泛应用,包扌舌很多领域,如手机、路由器、集线器、不间断电源、飞行器、医疗设备及工业控制上。PC/OS-II的特点:1、源代码:PC/OS-II全部以源代码的方式提供给使用者(约5500行)。该源码清晰易读,结构协调,R注解详尽,组织有序;2、可移植(portable):MC/OS-II的源代码绝大部分是用移植性很强的ANSIC写的
8、,与微处理器硬件相关的部分是用汇编语言写的。PC/OS-II可以移植到许许多多不同的微处理器上,条件是:该微处理器具有堆栈指针,具有CPU内部寄存器入栈、出栈指令,使用的C编译器必须支持内嵌汇编,或者该C语言可扩展和可链接汇编模块,使得关中断和开中断能在C语言程序中实现;3、可固化(ROM
此文档下载收益归作者所有