欢迎来到天天文库
浏览记录
ID:41298489
大小:1.82 MB
页数:51页
时间:2019-08-21
《嵌入式系统的原理及应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、嵌入式系统的原理及应用2.7S3C2410ARM微处理器简介Samsung公司推出的16/32位RISC处理器S3C2410A,为手持设备和一般类型应用提供了低价格、低功耗、高性能小型微控制器的解决方案。采用272脚FBGA封装,内含一个ARM920T内核。为了降低系统成本,S3C2410A提供了以下丰富的片内外围:★1个LCD控制器(支持STN和TFT带有触摸屏的液晶显示器);★SDRAM控制器;★3个通道的UART;★4个通道的DMA;2.7S3C2410ARM微处理器简介★4个具有PWM功能的计时器和1个内部时钟;★8
2、通道的10位ADC;★触摸屏接口;★I2C总线接口;★1个USB主机接口,1个USB设备接口;★2个SPI接口;★SD接口和MMC卡接口;★117位通用I/O口和24位外部中断源。2.7S3C2410ARM微处理器简介S3C2410A采用了ARM920T内核,0.18um工艺的CMOS标准宏单元和存储器单元。它的低功耗、精简和出色的全静态设计特别适用于对成本和功耗敏感的应用。同样它还采用了一种叫做AMBA新型总线结构。S3C2410A显著特性是CPU核心。ARM920T实现了MMU,AMBABUS和Harvard高速缓冲体系
3、结构。这一结构具有独立的16KB指令Cache和16KB数据Cache,每个都是由8字长的行(line)构成。通过提供一系列完整的系统外围设备,S3C2410A大大减少了整个系统的成本,消除了为系统配置额外器件的需要。S3C2410X和S3C2410A的区别A/D9位升到10位;MMC的接口频率从10M升到20M。其他功能一样!管脚兼容,封装一样。S3C2410A可以替代S3C2410X。S3C2410X01已经停产。嵌入式系统的软硬件框架串口、并口、USB、以太网等LED、LCD、触摸屏、鼠标、键盘等Linux、uCLin
4、ux、uC/OS-II、WINDOWSCE等嵌入式系统的开发步骤嵌入式系统的开发步骤系统需求分析:确定设计任务和目标,并提炼出设计规格说明书,作为正式设计指导和验收的标准。系统的需求一般分功能性需求和非功能性需求两方面。功能性需求是系统的基本功能,如输入输出信号、操作方式等;非功能需求包括系统性能、成本、功耗、体积、重量等因素。嵌入式系统体系结构设计体系结构设计:描述系统如何实现所述的功能和非功能需求,包括对硬件、软件和执行装置的功能划分以及系统的软件、硬件选型等。一个好的体系结构是设计成功与否的关键。嵌入式系统的开发步骤嵌
5、入式系统体系结构设计硬件/软件协同设计:基于体系结构,对系统的软件、硬件进行详细设计。为了缩短产品开发周期,设计往往是并行的。系统集成:把系统的软件、硬件和执行装置集成在一起,进行调试,发现并改进单元设计过程中的错误。系统测试:对设计好的系统进行测试,看其是否满足规格说明书中给定的功能要求。JXARM9-2410教学系统的硬件组成以武汉创维特公司生产的JXARM9-2410教学系统为原型,详细分析系统的硬件设计步骤、实现细节以及调试技巧等。S3C2410X内部结构图2.7.1内部结构ClockCont.InterruptCo
6、nt.JTAGPowerManagementARM920TCore200MHzLCDDMALCDCont.4ChannelDMAControllerBusCont.Arbiter/DecoderUSBHostCONT.NandFlashCont.MemoryCont.AHBBridgeUARTSUSBDevicesSDI/MMCWatchdogTimerBUSCont.SPII2CI2SGPIORTCADCS3C2410A的272脚FBGA封装2.7.2S3C2410A的启动S3C2410A支持从NANDFlash启动,NA
7、NDFlash具有容量大,比NORFlash价格低等特点。系统采用NANDFlash与SDRAM组合,可以获得非常高的性价比。S3C4120X具有三种启动方式,可通过OM[1:0]管脚(OM0为管脚U14,OM1为管脚U15)进行选择。OM[1:0]=00从NandFlash启动;OM[1:0]=01从16位宽的ROM启动;OM[1:0]=10从32位宽的ROM启动;OM[1:0]=11TEST模式。2.7.3存储器控制器FLASHROM属于真正的单电压芯片,在使用上很类似EPROM,因此,有些书籍上便把FLASHROM作为
8、EPROM的一种。事实上,二者还是有差别的。FLASHROM在擦除时,也要执行专用的刷新程序,但是在删除资料时,并非以Byte为基本单位,而是以Sector(又称Block)为最小单位,Sector的大小随厂商的不同而有所不同;只有在写入时,才以Byte为最小单位写入;FLASHROM芯片
此文档下载收益归作者所有