【文档说明】嵌入式系统设计与实例开发arm与cos-第四讲嵌入式课件.ppt,共(72)页,997.023 KB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-92658.html
以下为本文档部分文字说明:
1嵌入式系统设计与实例开发——ARM与C/OS-Ⅱ第四讲嵌入式微处理器体系结构2第四讲、ARM微处理器体系统结构分析132546嵌入式微处理器分类ARM嵌入式微处理器简介ARM体系结构ARM指令集ARMJTAG调试3嵌
入式微处理器分类嵌入式处理器嵌入式微控制器(MCU)嵌入式DSP处理器(DSP)嵌入式微处理器(MPU)嵌入式片上系统(SystemOnChip)4(1)、嵌入式微控制器嵌入式微控制器的典型代表是单片机,这种8位的电子器件目前在嵌入式设备中仍
然有着极其广泛的应用。单片机芯片内部集成ROM/EPROM、RAM、总线、总线逻辑、定时/计数器、看门狗、I/O、串行口、脉宽调制输出、A/D、D/A、FlashRAM、EEPROM等各种必要功能和外设。5微控制器的最
大特点是单片化,体积大大减小,从而使功耗和成本下降、可靠性提高。微控制器是目前嵌入式系统工业的主流。微控制器的片上外设资源一般比较丰富,适合于控制,因此称为微控制器。6由于MCU低廉的价格,优良的功能,所以拥有的品种和数量最多,比较有代表
性的包括8051、MCS-251、MCS-96/196/296、P51XA、C166/167、68K系列以及MCU8XC930/931、C540、C541,并且有支持I2C、CAN-Bus、LCD及众多专用MCU和兼
容系列。近来Atmel推出的AVR单片机由于其集成了FPGA等器件,所以具有很高的性价比,势必将推动单片机获得更高的发展。7(2)、嵌入式DSP处理器DSP处理器是专门用于信号处理方面的处理器,其在系统结构和指令算法方面进行了特殊设计,在数
字滤波、FFT、谱分析等各种仪器上DSP获得了大规模的应用。DSP的理论算法在70年代就已经出现,但是由于专门的DSP处理器还未出现,所以这种理论算法只能通过MPU等由分立元件实现。1982年世界上诞生了首枚DSP芯片。在语音合成和编码解码器中得到了广泛应用。DSP的运算速度
进一步提高,应用领域也从上述范围扩大到了通信和计算机方面。目前最为广泛应用的嵌入式DSP处理器是TI的TMS320C2000/C5000系列,另外如Intel的MCS-296和Siemens的TriCore
也有各自的应用范围。8MPU嵌入式微处理器是由通用计算机中的CPU演变而来的。与计算机处理器不同的是,在实际嵌入式应用中,只保留和嵌入式应用紧密相关的功能硬件,去除其他的冗余功能部分,这样就以最低的功耗和资源实现嵌入式应用的特殊要求。(
3)、嵌入式微处理器(MicroProcessorUnit)9和工业控制计算机相比,嵌入式微处理器具有体积小、重量轻、成本低、可靠性高的优点。目前主要的嵌入式处理器类型有Am186/88、386EX、SC-400、PowerPC、68000、MIPS、ARM/Strong
ARM系列等10SoC就是SystemonChip,SoC嵌入式系统微处理器就是一种电路系统。它结合了许多功能区块,将功能做在一个芯片上,像是ARMRISC、MIPSRISC、DSP或是其他的微处理器核心,
加上通信的接口单元,像是通用串行端口(USB)、TCP/IP通信单元、GPRS通信接口、GSM通信接口、IEEE1394、蓝牙模块接口等等,这些单元以往都是依照各单元的功能做成一个个独立的处理芯片。(4)、嵌入式片上系统(SystemOnChip)11SoC是追求产品系统最大包容的集成器件,SOC
最大的特点是成功实现了软硬件无缝结合,直接在处理器片内嵌入操作系统的代码模块。运用VHDL等硬件描述语言不需要再像传统的系统设计一样,绘制庞大复杂的电路板,一点点的连接焊制,只需要使用精确的语言,综合时序设计直接在器件库中调用各种通用处理器的标准,然后通过仿真之后就
可以直接交付芯片厂商进行生产。12由于SOC往往是专用的,所以大部分都不为用户所知,如Philips的SmartXA。Siemens的TriCore,Motorola的M-Core,某些ARM系列器件,
Echelon和Motorola联合研制的Neuron芯片等。SOC芯片也将在声音、图像、影视、网络及系统逻辑等应用领域中发挥重要作用。13SoC嵌入式系统微处理器所具有的其他的好处可以分为下列几点:利用改变内部工作电
压,降低芯片功耗。减少芯片对外管脚数,简化制造过程。减少外围驱动接口单元及电路板之间的信号传递,可以加快微处理器数据处理的速度。内嵌的线路可以避免外部电路板在信号传递时所造成系统杂讯。14ARM即AdvancedRISCMachines的缩写。1985年4月26日,第一个
ARM原型在英国剑桥的Acorn计算机有限公司诞生,由美国加州SanJoseVLSI技术公司制造。20世纪80年代后期,ARM很快开发成Acorn的台式机产品,形成英国的计算机教育基础。1990年成立了AdvancedRISCMachinesL
imited。20世纪9年代,ARM32位嵌人式RISC(ReducedInstructionSetComputer)处理器扩展到世界范围,占据了低功耗、低成本和高性能的嵌入式系统应用领域的领先地位。32位RIS
C处理器受到青睐,领先的是ARM嵌入式微处理器系列。ARM公司虽然只成立10多年,但在1999年因移动电话火爆市场,其32位RISC处理器占市场份额超过了50%,成为业界龙头老大。2001年初,ARM公司的32位RISC处理器市场占有率超过了75%,引起业界的极大关注。ARM公司是知识产权
供应商,是设计公司。ARM公司本身不生产芯片,靠转让设计许可,由合作伙伴公司来生产各具特色的芯片。二、ARM结构微处理器简介15ARM公司商业模式的强大之处在于其价格合理,全世界范围有超过100个合作伙伴--包括半导体工业的著名公司。ARM公司专注于设计,其内核耗电少
、成本低、功能强,特有16/32位双指令集。ARM已成为移动通信、手持计算、多媒体数字消费等嵌入式解决方案的RISC标准。在所有ARM处理器系列中,ARM7处理器系列应用最广,采用ARM7处理器作为内核生产芯片的公司最多。16ARM处理器的3大特点如下:小体积
、低功耗、成本低、高性能;16位/32位双指令集;全球众多的合作伙伴。当前ARM体系结构的扩充包括:Thumb:16位指令集,用以改善代码密度;DSP:用于DSP应用的算术运算指令集;Jazeller:允许直
接执行Java安节码的扩充。ARM处理器系列提供的解决方案包括:在无线、消费电子和图像应用方面的开放平台;存储、自动化、工业和网络应用的嵌入式实时系统;智能卡和SIM卡的安全应用。ARM处理器的特点17ARM处理器本身是32位设计,但也配备16位指令集,以
允许软件编码为更短的16位指令。与等价的32代码相比,占用的存储器空间节省高达35%,然而保留了32位系统所有的优势。ARM还提供了两个前沿特性——嵌入式ICE—RT逻辑和嵌入式跟踪宏核系列,用以辅助带深嵌入式处理器核的、高集成的SOC器件
的调试。ARM业界领先的跟踪解决方案——嵌入式跟踪宏单元(ETM,EmbeddebTraceMacrocell),被设计成驻留在ARM处理器上,用以监控内部总线,并能以核速度无妨碍地跟踪指令和数据的访问。18ARM
处理器当前有5个产品系列:ARM7、ARM9、ARM9E、ARM10和SecurCore。进一步的产品来自于合作伙伴,例如IntelXccale微体系结构和StrongARM产品。ARM7、ARM9、ARM9E和ARM10是4个通用处理器系列。每个系列提供一套特定的性能来满足设计者对功耗、性能、和
体积的需求。SecurCore是第5个产品系列,是专门为安全设备而设计的。性能高达1200MIPS(Xscale微体系结构),功耗测量为μW/MHz,并且所有体系结构兼容。ARM产品系列19三、ARM汇编指令20ARM体系结构的主要特征大量的寄存器,都可用
于多种用途;Load-Store体系结构3地址指令(两个源操作数寄存器和结果寄存器独立设定)每条指令都条件执行包含非常强大的多寄存器Load和Store指令能在单时钟周期执行的单条指令内完成一项普通的移位操作和一项普通的ALU操作能过协处
理器指令集来扩展ARM指令集,包括在编程模式下增加了新的寄存器和数据类型在Thumb体系结构中以高密度16位压缩形式表示指令集21ARM有三种类型的数据指令1)数据处理指令:这类指令只能使用和改变寄存器
中的值2)数据传送指令:这类指令把存储器中的值拷贝寄存器(Load)或把寄存器的值拷贝到存储器中(Store)3)控制流指令:一般指令在执行时使用存储于连续的存储器地址中的指令。控制流指令使执行切换到不同的地址。切换是永久的或保存返回地址以恢复
原来的执行顺序,或者陷入系统代码。221、数据处理指令功能:完成寄存器的数据的算术和逻辑操作典型特征:需要两个操作数,产生单个结果使用原则:1)所有的操作数是32位宽,或来自寄存器,或在指令中定义的立即数2)如果有结果,则结果为32位宽,放在一个寄存器中3)每一个操作数寄存器和结果寄存器都
在指令中独立的指定,即使用3地址模式例:ADDr0,r1,r2;r0=r1+r223ARM数据处理指令一览1)简单的寄存器操作算术操作:ADD、ADC、SUB、SBC、RSB、RSC按位逻辑与:AND、
ORR、EOR、BIC寄存器传送操作:MOV、MVN比较操作:CMP、CMN、TST、TEQ2)立即数操作:如ADDr1,r1,#13)寄存器移位操作:LSL、LSR、ASL、ASR、ROR、RRX例ADDr3,r2,r1,LSL#34)设置条件码5)乘法:MUL、ML
A242、数据传送指令1)单寄存器的Load和Store指令2)多寄存器的Load和Store指令3)单寄存器交换指令253、控制流指令1)转移指令2)子程序返回指令3)监控程序调用指令26AREAHelloW,CODE,READONLY;声明代码区SWI_WriteCEQU&0;输
出r0中的字符SWI_ExitEQU&11;程序结束ENTRY;代码入口STARTADRr1,TEXT;r1---“HelloWorld”LOOPLDRBr0,[r1],#1;读取下一字节CMPr0,#0;检查文本终点SWINESWI_WriteC;若非终点,则打印BNELOOP
;并返回LOOPSWISWI_Exit;执行结束TEXT=“HelloWorld”,&0a,&0d,0END;程序结束例子27四、ARMJTAG调试2829几种常用的调试方法指令集模拟器一种利用PC机端的仿真开发软件模拟调试的方法。驻留监控软件驻
留监控程序运行在目标板上,PC机端调试软件可通过并口、串口、网口与之交互,以完成程序执行、存储器及寄存器读写、断点设置等任务JTAG仿真器通过ARM芯片的JTAG边界扫描口与ARM核进行通信,不占用目标板的资源,是目前使用最广泛的调试手段在线仿真器使用仿真头
代替目标板上的CPU,可以完全仿真ARM芯片的行为。但结构较复杂,价格昂贵,通常用于ARM硬件开发中30ARM的JTAG调试结构AngelJTAG31宿主机调试器宿主机调试器通过固定的协议控制下位机(协
议转换器)。比如,SDT中通过Angel协议或者第三方调试器所提供的协议宿主机调试器只发送宏观的命令,比如:程序运行、终止。读些内存、ARM寄存器等通讯的介质可以是串口、并口、以太网、USB等32JTAG与A
ngelJTAG调试:协议转换器解释上位机传送过来的命令,通过JTAG控制ARM执行。Angel调试:协议转换器可以直接做为目标板的Firmware的一部分。直接执行从宿主机传送过来的调试命令;并回送相应的数据。Angel可以节省专门的JTAG仿真器,但是,它需要
软件,或者是嵌入式操作系统的支持,做不到完全的实时仿真。而JTAG仿真是通过硬件和控制ARM的EmbeddedICE实现的,可以做到实时仿真。33什么是JTAG?JTAG是JointTestActionGroup的缩写;是IEEE114
9.1标准JTAG的建立使得集成电路固定在PCB上,只通过边界扫描便可以被测试在ARM7TDMI处理器中,可以通过JTAG直接控制ARM的内部总线,IO口等信息,从而达到调试的目的34JTAG的典型接口TMS:测试模式选择(TestModeSelect),通过T
MS信号控制JTAG状态机的状态TCK:JTAG的时钟信号TDI:数据输入信号TDO:数据输出信号nTRST:JTAG复位信号,复位JTAG的状态机和内部的宏单元(Macrocell)35JTAG的状态机(TAP
)36JTAG链的组成37ARM7TDMI的JTAG标准链(1)38ARM7TDMI的JTAG标准链(2)ScanChain0:包括ARM核的所有的IO和总线的输入输出控制信号ScanChain1:包括ARM核的数据总线和一个断点控制信号。通过控制这个条链,可以控制ARM核执行指定的指
令。ScanChain2:通过控制EmbeddedICE宏单元,实现对ARM执行指令的断点、观察点的控制39EmbeddedICE的结构40ARM7TDMI中断点的设置设置EmbeddedICE的两个watchpoint单元主要包括:地址、数据、控制信号等当一个(或者两个)wa
tchpoint中的地址(也可以包括数据)和ARM所执行的当前的指令相同的时候,ARM就从运行状态进入Debug状态41断点的类型硬件断点:在ARM中直接设定watchpoint中的地址,当ARM运行到制定的地址时,就进入Debug状态软件断点:改变存储器中的ARM指令为
一个特殊的数据X(ARM的未定义指令),同时,设置watchpoint中的断点数据也为X,当ARM把X数据作为指令读入的时候,ARM就进入Debug状态42硬件断点和软件断点的优缺点硬件断点:数目受Em
beddedICE中的Watchpoint数目的限制;但是,可以在任何地方设置断点软件断点:数目不受限制,但是,软件断点是通过替换系统的断点地址的指令实现的,所以,软件断点只能在可写的存储器的地址中设置(比
如:RAM),而不能在ROM(比如:Flash)中设置43五、ARM体系结构ARM体系结构的主要特征大量的寄存器,都可用于多种用途;Load-Store体系结构3地址指令(两个源操作数寄存器和结果寄存器独立设定)每条指令
都条件执行包含非常强大的多寄存器Load和Store指令能在单时钟周期执行的单条指令内完成一项普通的移位操作和一项普通的ALU操作能过协处理器指令集来扩展ARM指令集,包括在编程模式下增加了新的寄存器和数据类型在
Thumb体系结构中以高密度16位压缩形式表示指令集44SamsungS3C44B0XSamsungS3C44B0X微处理器是三星公司专为手持设备和一般应用提供的高性价比和高性能的微控制器解决方案,它使用ARM7TDMI核,工作在66MHZ。为了降低
系统总成本和减少外围器件,这款芯片中还集成了下列部件:8KBCache、外部存储器控制器、LCD控制器、4个DMA通道、2通道UART、1个多主I2C总线控制器、1个IIS总线控制器,5通道PWM定时器及一个内部定时器、71个通用I/O口、8个外部中断源、实时时钟、8通
道10位ADC等。45S3C44B0X体系结构:用于手持设备和通用嵌入式应用的完整系统;16/32位RISC结构和带ARM7DMICPU核的功能强大的指令集;Thumb协处理器在保证性能的前提下使代码密度最大;片上ICE中断调试JTAG调试方式32
8位硬件乘法器;46系统管理:支持大/小端模式地址空间:每个Bank32MB(一共256MB);每个Bank支持8/16/32位数据总线编程;固定的Bank起始地址和7个可编程的Bank;1个起始地址和尺寸可编程的Bank;8个内存Bank::6个用于RO
M、SRAM;2个用于ROM/SRAM/DRAM;所有内存Bank的可编程寻址周期;在能量低的情况下支持DRAM/SDRAM自动刷新模式;支持DRAM的非对称/对称寻址;47缓冲内存和内部SRAM4路带8K字节的联合缓存;不使用缓存
的0/4/8K内容SRAM伪LRU(最近最少使用)的替代算法;通过在主内存和缓冲区内容之间保持一致的方式写内存;当缓冲区出错时,请求数据填充技术;48时钟和能量管理低能耗;时钟可以通过软件选择性地反馈回
每个功能块能量模式:u正常模式:正常运行模式;u低能模式:不带PLL的底频时钟;u休眠模式:只使CPU的时钟停止;u停止模式:所有时钟都停止;用EINT或RTC警告中断从停止模式唤醒49中断控制器30个中断源(看门狗定时器,6
个定时器,6个UART,8个外部中断,4个DMA,2个RTC,1个ADC,1个I2C,1个SIO;矢量IRQ中断模式减少中断响应周期;外部中断源的水平/边缘模式;可编程的水平/边缘极性;对紧急中
断请求支持FIQ(快速中断请求);50带PWM的定时器5个16位带PWM的定时器/1个16位基于DMA或基于中断的定时器;可编程的工作循环,频率和极性死区产生支持外部时钟源51实时时钟全时钟特点:毫秒、秒、分、小时、天、星期、月、年32
.768KHz运行CPU唤醒的警告中断时钟记号中断52通用输入输出端口8个外部中断端口71个多路输入输出口;UART2个带DMA和中断的UART;支持5位,6位,7位,8位串行数据传送/接收;当传送/
接收时支持双向握手可编程波特率;支持IrDA1.0(115.2KBPS);测试的循环返回模式;每个通道有2个内部32位FIFO53DMA与A/DDMA控制器2路通用无需要CPU干涉的DMA控制器;2
路桥式DMA控制器;采用6种DMA请求的桥式DMA支持IO到内存,内存到IO,IO到IO:软件,4个内部功能块(UART,SIO,实时器,IIS),外部管脚;DMA之间可编程优先级次序;突发传送模式提高到FPDRAM、ED
ODRAM和SDRAM的传送率;A/D转换10位多路ADC;最大500KSPS/10位;54LCD控制器支持彩色/单色/灰度LCD;支持单扫描和双扫描显示;支持虚拟显示功能系统内存作为显示内存专用DMA用于从系统内存中提取图象数据;可
编程屏幕尺寸;灰度:16级256色55看门狗定时器与I2C总线接口16位看门狗定时器;定时中断请求和系统复位;1个带中断的多主机I2C总线;串行,8位,双向数据传送器能够以100KB/S的标准模式和400KB/
S的快速模式传送56IIS总线接口1个I带DMA的音频IS总线接口;串行,每路8/16位数据传送器;支持MSB数据格式;SIO(同步串行I/O)1个带DMA和中断的SIO可编程波特率;支持8位串行数据传送/接收操作57操作电压范围内核:2.5V;I/O:3.0
V到3.6V;运行频率最高到75MHz;封装160LQFP/160FBGA;58S3C44B0X微处理器体系结构框图59S3C44B0X微处理器管脚定义图60基于ARM的嵌入式硬件平台体系结构基于ARM架构的32位微处理器S
amsungS3C44B0X1MB线性Flash(BIOS)8MBSDRM(系统内存)16MB非线性Flash(硬盘)USB接口USBN9603两个RS-232串行通信接口JTAG调试端口LCD显示键盘输入TCP/IP协议CANBUS61S3C44B0X把外
部复位信号,也作为一个中断来处理。在系统复位的时候,程序(PC)指针被设置成0,使程序跳转到0x00000000开始运行。此空间对应的是Bank0。因为在系统的1MB的线性Flash和处理器的Bank0相连接。在线性Flash里存储
的是供系统的初始化的程序。此程序负责的配置处理器的结构、工作模式以及自动检测嵌入式控制器的各个硬件是否工作正常。此程序负责把存储在16MB的非线性处理器里面的system.bin文件复制到0xc5f0000
地址(此地址是系统8MB的SDRAM的首地址)。引导程序把程序(PC)指针指向0xc000000地址,系统开始运行。system.bin是嵌入式操作系统引导的执行文件。编译以后的操作系统和应用程序就是这个文件。62S3C44B0X存储系统的特征支持数据存
储的大/小端选择(通过外部引脚进行选择)地址空间:具有8个存储体,每个存储体可达32Mb,总共可达256Mb。对所有存储体的访问大小均可进行改变(8位/16位/32位)8个存储体中,Bank0-Bank5可支持RO
M、SRAM;Bank6、Bank7可支持ROM、SRAM和FP/EDO/SDRAM等。7个存储体的起始地址固定,1个存储体的起始地址可变。支持数据存储的大/小端选择(通过外部引脚进行选择)地址空间:具有8个存储体,每个存储体可
达32Mb,总共可达256Mb。对所有存储体的访问大小均可进行改变(8位/16位/32位)8个存储体中,Bank0-Bank5可支持ROM、SRAM;Bank6、Bank7可支持ROM、SRAM和FP
/EDO/SDRAM等。7个存储体的起始地址固定,1个存储体的起始地址可变。63典型系统中存储体的分配情况存储体与存储体的接口Bank0BIOS512K×2FlashBank116MFlash硬盘Bank2USB接口Bank3LCD显示模块
Bank4保留Bank5保留Bank6系统内存SDRAMBank7保留64复位后的S3C44B0X的存储器映射表2MB/4MB/8MB/16MB/32MB2MB/4MB/8MB/16MB/32MB32M
B32MB32MB32MB32MB28MB256MBSA[27:0]可存取区域参见表7-1特殊功能寄存器(4MB)说明:SROM表示ROM或SRAM类型的存储器SROM(nGCS1)SROM(nGCS1)SROM(
nGCS2)SROM(nGCS3)SROM(nGCS4)SROM(nGCS5)SROM/DRAM/SDRAM(nGCS6)SROM/DRAM/SDRAM(Ngcs7)0x1000_00000x0e00_00000x0c00_00000x0e00_00000x080
0_00000x0600_00000x0400_00000x0200_00000x01c0_00000x0000_000065使用Bank0上的两片512Kb×2来放置系统BIOS,系统上电以后,PC指针自动指向Bank0的第一个单元,开始进行系统自
举。系统自举完成以后,便从硬盘中将系统文件和用户应用程序复制到SDRAM内存中执行。Bank1上接16M非线性Flash,当做系统硬盘使用,可以构造文件系统,存放海量数据。用SDRAM当作系统内存,只有Bank6/Bank7能支持SDRAM,所以将S
DRAM接在Bank6上。如果同时使用Bank6/Bank7,则要求连接相同容量的存储,而且其地址空间在物理上是连续的。66Bank0:系统的启动ROM(FlashRom)。在系统复位的时候,处理器的PC(程序计数器)指针指向0x0地址。在Bank0的起始地址的程序,就是系统的初始
化程序。此程序的主要任务是:1、管理处理器的中断服务程序处理器的中断是从0x0地址开始,引导ROM负责把这一部分的中断映射到另一个区域,以便系统处理。具体的做法,可以参考44binit.s里面的代码。(这部分代码是三星主页可以提供,它把系统的中断,映射到了不同的指针所指
向的地址空间(主要就是系统RAM的空间))。672、初始化硬件平台,配置其他的BankS3C44B0X的Bank0是通过外部的一个管脚提供的上拉、下拉电阻来配置的。主要包括:数据位数(8位、16位、32位),数据格式(大端、小端)。而
其他的Bank的配置,以及读写周期等信息是靠Bank0内部的代码配置相应的寄存器来实现的。同时,系统的引导Rom也负责配置系统的其他的一些寄存器,比如,系统的PLL(锁频环)配置,系统的IO口等一些端口功能的配置等等。683、系统自动
检测引导Rom负责检测系统的启动必须的外设是否正常。主要是系统的SDRAM的检测。4、系统的软件设置,更新系统(system.bin)用户可以在系统启动的时候,按任意键,进入系统的软件设置状态。通过引导Rom设置或者查看系统的一些软件信息。包括:通过开启USB端口,更新系统文件s
ystem.bin;LCD显示测试;演示程序的装载测试;键盘测试;触摸屏的坐标校准;触摸屏测试;以太网地址的设置等69实验系统的存储空间分配在系统引导的最后阶段,负责复制system.bin到系统的SDRAM中,然后,把PC指针指向
SDRAM中程序的首地址,开始运行。Bank1:K9F2808(三星16MbyteFlash),非线性寻址,每次寻址需要3次写入8位地址线。具体的时序可以参考K9F2808的datasheetBank2:USBN9603。USB设备端接口芯片,占
用系统外部中断0。8位数据总线。Bank3、Bank4未接设备。可以共扩展使用Bank5:RTL8019AS,ISA总线兼容的10M以太网(PHY+MAC层)控制芯片。占用系统外部中断1,16位数据总线70Bank6:SDRAM,起始地址为0xC00
0000。在SDRAM中,前512Kbyte的空间划分出来,作为系统的LCD显示缓冲区使用(更新其中的数据,就可以更新LCD的显示)。系统的程序存储空间从0xC080000开始。也就是,引导系统的时候,需要
把system.bin文件复制到0xC080000开始的地址空间,把PC指针指向0xC080000。Bank7:未使用。可以扩展另一片SDRAM,或者其他的外设。系统的同步串行口(SIO),连接着触摸屏控制芯片FM7843(与ADS7843完全兼容)。在同步串行口上,还可以扩展其他的芯
片。靠IO口控制设备的片选信号(CS)来防止设备的冲突。注:系统的扩展接口上,A0的标号,连接在S3C44B0X的ADDR1上,后面的地址依次向后错位。71谢谢各位72ePhTkWnZr$u*x+A2E5H8KcNfQiU
lXp#s%v)y0B3F6IaLdOgSjVmYq!t*w-z1D4G7JbMeQhTkWoZr$u(x+B2E5H9KcNfRiUlXp#s&v)y0C3F6IaLdPgSjVnYq!t*w-A1D4G8J
bMeQhTlWoZr%u(x+B2E6H9KcOfRiUmXp!s&v)z0C3F7IaMdPgSkVnYq$t*w-A1D5G8JbNeQhTlWo#r%u(y+B2E6H9LcOfRjUmXp!s&w)z0C4F7IaMdPhSkVnZq$t*x-A2D5G8KbNeQiTlX
o#r%v(y+B3E6H9LcOgRjUmYp!s&w)z1C4F7JaMdPhSkWnZq$u*x-A2D5H8KbNfQiTlXo#s%v(y0B3E6I9LdOgRjVmYp!t&w-z1C4G7JaMePhTkWnZr$u*x+A2D5H8KcNfQiUlXo#s%
v)y0B3F6I9LdOgSjVmYq!t&w-z1D4G7JbMePhTkWoZr$u(x+A2E5H9KcNfRiUlXp#s&v)y0C3F6IaLdOgSjVnYq!t*w-z1D4G8JbMeQhTkWoZr%u(x+B2E5H9KcOfRi
UmXp#s&v)z0C3F7IaLdPgSkVnYq$t*w-A1D5G8JbNeQhTlWoZr%u(y+B2E6H9KcOfRjUmXp!s&v)z0C4F7IaMdPgSkVnZq$t*x-A1
D5G8KbNeQiTlWo#r%v(y+B3E6H9LcOgRjUmYp!s&w)z1C4F7JaMdPhSkVnZq$u*x-A2D5G8KbNfQiTlXo#r%v(y0B3E6I9LcOgRjVmY
p!t&w)z1C4G7JaMePhSkWnZr$u*x+A2D5H8KcNfQiUlXo#s%v(y0B3F6I9LdOgRjVmYq!t&w-z1C4G7JbMePhTkWnZr$u(x+A2E5
H8KcNfRiUlXp#s%v)y0C3F6IaLdOgSjVnYq!t*w-z1D4G8JbMeQhTkWoZr$u(x+B2E5H9KcNfRiUmXp#s&v)y0C3F7IaLdPgSjVnYq$t*
w-A1D4G8JbNeQhTlWoZr%u(y+B2E6H9KcOfRjUmXp!s&v)z0C3F7IaMdPgSkVnYq$t*x-A1D5G8JbNeQiTlWo#r%u(y+B3E6H9LcOfRjUmYp!s&w)z0C4F7JaMdPhSkVnZq$u*x-A2
D5G8KbNeQiTlXo#r%v(y+B3E6I9LcOgRjUmYp!t&w)z1C4F7JaMePhSkWnZq$u*x+A2D5H8KbNfQiUlXo#s%v(y0B3F6I9LdOgRjVmYq!t&w-z1C4G7JaMePhTk
WnZr(y+B3E6I9LcOgRjUmYp!t&w)z1C4F7JaMePhSkWnZq$u*x+A2D5H8KbNfQiUlXo#s%v(y0B3E6I9LdOgRjVmYp!t&w-z1C4G7JaMePhTkWnZr$u*x+A2E5H8KcNfQiUlXp
#s%v)y0B3F6IaLdOgSjVmYq!t*w-z1D4G7JbMeQhTkWoZr$u(x+A2E5H9KcNfRiUlXp#s&v)y0C3F6IaLdPgSjVnYq!t*w-A1D4G8JbMeQhTlWoZr%
u(x+B2E6H9KcOfRiUmXp!s&v)z0C3F7IaLdPgSkVnYq$t*w-A1D5G8JbNeQhTlWo#r%u(y+B2E6H9LcOfRjUmXp!s&w)z0C4F7IaMdPhSkVnZq$t*x-A2D5G8
KbNeQiTlWo#r%v(y+B3E6H9LcOgRjUmYp!s&w)z1C4F7JaMdPhSkWnZq$u*x-A2D5H8KbNfQiTlXo#s%v(y0B3E6I9LdOgRjVmYp!t&w
-z1C4G7JaMePhSkWnZr$u*x+A2D5H8KcNfQiUlXo#s%v)y0B3F6I9LdOgSjVmYq!t&w-z1D4G7JbMePhTkWoZr$u(x+A2E5H9KcNfRiUlXp#s%v)y0C3F6IaLdOgSjVnYq!t*w-z1D
4G8JbMeQhTkWoZr%u(x+B2E5H9KcOfRiUmXp#s&v)z0C3F7IaLdPgSkVnYq$t*w-A1D5G8JbNeQhTlWoZr%u(y+B2E6H9KcOfRjUmXp!s&v)z0C4F7IaMdPgSkVnZq$t
*x-A1D5G8KbNeQiTlWo#r%v(y+B3E6H9LcOgRjUmYp!s&w)z0C4F7JaMdPhSkVnZq$u*x-A2D5G8KbNfQiTlXo#r%v(y0B3E6I9LcOgRjVmYp!t&w)z1C4G7JaMePhSkW
nZr$u*x+A2D5H8KbNfQiUlXo#s%v(y0B3F6I9LdOgRjVmYq!t&w-z1C4G7JbMePhTkWnZr$u(x+A2E5H8KcNfRiUlX&w)z1C4G7Ja
MePhSkWnZq$u*x+A2D5H8KbNfQiUlXo#s%v(y0B3F6I9LdOgRjVmYq!t&w-z1C4G7JbMePhTkWnZr$u(x+A2E5H8KcNfRiUlXp#s%v)y0B3F6IaLdOgSjVmYq!t*w-z1D4G7JbMeQhTkWo
Zr$u(x+B2E5H9KcNfRiUmXp#s&v)y0C3F7IaLdPgSjVnYq$t*w-A1D4G8JbNeQhTlWoZr%u(x+B2E6H9KcOfRiUmXp!s&v)z0C3F7IaMdPgSkVnYq$t*x-A1D5G8JbNeQiTlWo#r%u(y+B3E
6H9LcOfRjUmYp!s&w)z0C4F7IaMdPhSkVnZq$t*x-A2D5G8KbNeQiTlXo#r%v(y+B3E6I9LcOgRjUmYp!t&w)z1C4F7JaMePhSkWnZq$u*x+A2D5H8KbNfQiTlXo#s%v(y0B3E6I9LdOgRj
VmYp!t&w-z1C4G7JaMePhTkWnZr$u*x+A2E5H8KcNfQiUlXp#s%v)y0B3F6IaLdOgSjVmYq!t*w-z1D4G7JbMePhTkWoZr$u(x+A2E5H9KcNfRiUlXp#s&v)y0C3F6IaLdPgSjVn
Yq!t*w-A1D4G8JbMeQhTlWoZr%u(x+B2E6H9KcOfRiUmXp&w-z1D4G7JbMePhTkWoZr$u(x+A2E5H9KcNfRiUlXp#s&v)y0C3F6IaLdPgSjVnYq!t*w-A
1D4G8JbMeQhTlWoZr%u(x+B2E5H9KcOfRiUmXp#s&v)z0C3F7IaLdPgSkVnYq$t*w-A1D5G8JbNeQhTlWo#r%u(y+B2E6H9LcOfRjUmXp!s&w)z0C4F7IaMdPgSkV
nZq$t*x-A1D5G8KbNeQiTlWo#r%v(y+B3E6H9LcOgRjUmYp!s&w)z1C4F7JaMdPhSkWnZq$u*x-A2D5H8KbNfQiTlXo#r%v(y0B3E6I9LcOgRjVmYp!t&w)z1C4
G7JaMePhSkWnZr$u*x+A2D5H8KcNfQiUlXo#s%v)y0B3F6I9LdOgSjVmYq!t&w-z1D4G7JbMePhTkWnZr$u(x+A2E5H8KcNfRiUlXp#s%v)y0C3F6IaLdOgSjVnYq!t*w-z1D4G8JbMeQhT
kWoZr%u(x+B2E5H9KcOfRiUmXp#s&v)y0C3F7IaLdPgSjVnYq$t*w-A1D4G8JbNeQhTlWoZr%u(y+B2E6H9KcOfRjUmXp!s&v)4G8JbMeQhTkWoZr%u(x+B2E5H9KcNfRiUmXp#s&v)y
0C3F7IaLdPgSjVnYq$t*w-A1D4G8JbNeQhTlWoZr%u(y+B2E6H9KcOfRjUmXp!s&v)z0C4F7IaMdPgSkVnYq$t*x-A1D5G8JbNeQiTlWo#r%u(y+B3E6H9Lc
OfRjUmYp!s&w)z0C4F7JaMdPhSkVnZq$u*x-A2D5G8KbNfQiTlXo#r%v(y+B3E6I9LcOgRjUmYp!t&w)z1C4F7JaMePhSkWnZq$u*x+A2D5H8
KbNfQiUlXo#s%v(y0B3F6I9LdOgRjVmYq!t&w-z1C4G7JbMePhTkWnZr$u*x+A2E5H8KcNfQiUlXp#s%v)y0B3F6IaLdOgSjVmYq!t*w-z1D4G7JbMeQhTkWoZr$u(x+B2E5H
9KcNfRiUmXp#s&v)y0C3F6IaLdPgSjVnYq!t*w-A1D4G8JbMeQhTlWoZr%u(x+B2E6H9KcOfRiUmXp!s&v)z0C3F7IaMdPgSkVnYq$t*x-A1D5G8JbNeQiTlWo#r%u(y+B2E6H9LgSjVnYq!t
*w-A1D4G8JbMeQhTlWoZr%u(x+B2E6H9KcOfRiUmXp!s&v)z0C3F7IaMdPgSkVnYq$t*w-A1D5G8JbNeQhTlWo#r%u(y+B2E6H9LcOfRjUmXp!s&w)z0C4F
7IaMdPhSkVnZq$t*x-A2D5G8KbNeQiTlXo#r%v(y+B3E6I9LcOgRjUmYp!s&w)z1C4F7JaMdPhSkWnZq$u*x-A2D5H8KbNfQiTlXo#s%v(y0B3E6
I9LdOgRjVmYp!t&w-z1C4G7JaMePhTkWnZr$u*x+A2D5H8KcNfQiUlXo#s%v)y0B3F6I9LdOgSjVmYq!t&w-z1D4G7JbMePhTkWoZr$u(x+A2E5H9
KcNfRiUlXp#s&v)y0C3F6IaLdOgSjVnYq!t*w-z1D4G8JbMeQhTkWoZr%u(x+B2E5H9KcOfRiUmXp#s&v)z0C3F7IaLdPgSkVnYq$t*w-A1D5G8JbNeQhTlWo#r%u(
y+B2E6H9KcOfRjUmXp!s&v)zG8JbMeQhTkWoZr%u(x+B2E5H9KcOfRiUmXp#s&v)z0C3F7IaLdPgSkVnYq$t*w-A1D4G8JbNeQhTlWoZr%u(y+B2E6
H9KcOfRjUmXp!s&v)z0C4F7IaMdPgSkVnZq$t*x-A1D5G8KbNeQiTlWo#r%v(y+B3E6H9LcOgRjUmYp!s&w)z0C4F7JaMdPhSkVnZq$u*x-A2D5G8KbNfQiT
lXo#r%v(y0B3E6I9LcOgRjVmYp!t&w)z1C4G7JaMePhSkWnZr$u*x+A2D5H8KbNfQiUlXo#s%v(y0B3F6I9LdOgRjVmYq!t&w-z1C4G7JbMePhTkWnZr$u(x
+A2E5H8KcNfRiUlXp#s%v)y0C3F6IaLdOgSjVmYq!t*w-z1D4G7JbMeQhTkWoZr$u(x+B2E5H9KcNfRiUmXp#s&v)y0C3F7IaLdPgSjVnYq$t*w-A1D4G8JbNeQhTlWoZ
r%u(y+B2E6H9KcOfRiUm!t*w-z1D4G7JbMeQhTkWoZr$u(x+B2E5H9KcNfRiUmXp#s&v)y0C3F7IaLdPgSjVnYq$t*w-A1D4G8JbMeQhTlWoZr%u(x+B
2E6H9KcOfRiUmXp!s&v)z0C3F7IaMdPgS