MC9328 MX1处理器简介_第1页
MC9328 MX1处理器简介_第2页
MC9328 MX1处理器简介_第3页
MC9328 MX1处理器简介_第4页
MC9328 MX1处理器简介_第5页
已阅读5页,还剩88页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 MC9328 MX1处理器简介Dragonball MC9328 MX1处理器介绍q总体结构q存储器组织qBootStrap启动模式qGPIOq时钟控制与电源管理qLCDCqDMA,AITC,SDRAM,UART,FLASHMX1总体结构PWMWatchDogDPLLx2CSPISSI/I2SMMADMA(11 chnl)AIPI#1EIM & SDRAMCAIPI#2INTCAHBI/O pads1359266I/O padsARM9TDMII CacheD CacheARM920TMMUI2CBTATimerx2BusArbiterRTCA/DSIMMS/SDUART1UART2

2、USBdLCDCeSRAM(128KB)Bootstrap76202512JTAG5GPIOBus CTL84514CSI2特点存储器组织存储器组织存储器组织双重映射镜像空间MX1采用同一编址的存储器映射,其内部各寄存器与存储单元具有统一的地址格式。Double Map Image: MX1为了实现从不同存储设备启动,定义该系统地址空间的开始1M为双重映射镜像空间,即0 x0-0 x0F,FFFF; 设置跳线BOOT3:0,可以分别将CSD1(通常接同步的Synflash)、CS0、Bootstrap ROM的前1M地址空间映射到双重映射镜像空间。存储器组织片内存储区BootStrap ROM

3、内部的ROM,用于处理器的bootStrap启动模式。Internal Registers各种外设接口控制单元的内部寄存器, 开始于0 x20,0000。eSRAMMX1具有的128k片内SRAM(static random access memory)。存储器组织片选与外存CSDO64M的SDRAM地址空间,支持具有SDRAM接口的同步Synflash,通常直接连接SDRAMCSD164M的SDRAM地址空间,支持具有SDRAM接口的同步Syncflash,并实现从该存储设备启动。CS0-CS5外部设备或存储器片选地址空间。其中CS0接Flash可以实现直接从Flash启动。BootStra

4、p模式nbootstrap启动模式是MX1的一个特点,在系统上没有任何应用软件的情况下,它允许通过系统的串口UART1或者UART2,对系统进行初始化并且下载自己的程序。n可以用来建立一个简单的调试环境n一个下载程序到Flash中的通道BootStrap模式启动模式选择:进入进入BootstrapBootstrap模式:模式:Pin Boot3:0 as 0000, and reset MX1.Pin Boot3:0 as 0000, and reset MX1.BootStrap模式BootStrap模式下串口连接的建立进入bootStrap模式;设定适当的波特率、无奇偶校验、8位字符长度、

5、1个停止位;发送a或者A(分别对应于串口1,2);系统会返回“:”冒号,表示pc与目标系统的通信已经建立起来。 BootStrap模式启动记录B-Record:B-Record是bootStrap模式特有的命令格式,其格式如下表所示:4字节1字节N字节AddressCount/ModeData表1 B-Record 格式 例如,如下的bootloader代码* Initialize SDRAM 00221000C492120200 ; pre-charge command08200000E4 ; special read00221000C4A2120200 ; auto-refresh com

6、mandBootStrap模式表2 COUNT/MODE字节的定义 位定义设置7-6数据大小00:字节;01:半字;10:保留;11: 字;5Read/Write 0:Write;1:Read4-0以字节表示的数据长度0-31字符均应为大写;当数据长度为0时,则表示从指定地址开始执行;B-Record用于编写系统的bootloader;MOTOROLA提供stob.exe文件,可以将汇编程序转换为B-Record格式的文件。 启动记录B-Record:I/O引脚的复用(一)v MX1的I/O引脚存在大量的复用,因此,在端口初始化部分必须对相关的寄存器进行适当的设置,才能正确完成有关的功能。 复

7、用的I/O引脚的功能 主要功能(Primary Function) 辅助功能(Alternate Function) GP I/O功能(GP I/O Function)I/O引脚的复用(二)I/O引脚的复用(三)锁相环和时钟控制模块锁相环和时钟控制模块16M的系统时钟可以选择由外部输入,或者来自内部倍频器;FCLK:用于CPU的快速时钟;BCLK&HCLK:系统时钟,用于SDRAM等;32k的外部时钟由无源晶振提供锁相环和时钟控制模块112PDMFDMFNMFIffreffref = output of PreM i.e. 32kHz x 512 = 16.384MHzDefault

8、output of System PLL:MHzMHz9611163555384.162Default output of CPU PLL:MHzMHz19210163555384.162Programmable PLL frequencyCLK32 for RTC, CLK48M for USB, FCLK to CPU, HCLK to CPU, CLKO to CLK output 电源管理模式MX1支持3种不同的电源消耗模式,其功耗取决于使用的时钟频率。即高速运行模式、睡眠模式、停止模式。高速运行模式(RUN):CPU锁相环和系统锁相环均处于打开状态。睡眠模式(DOZE):此时CPU锁

9、相环可以关闭,而系统锁相环则处于打开状态,继续为外围控制模块如LCD等提供时钟。在该模式下,可以通过设置BCLKDIV进一步降低系统时钟,达到节省功耗的目的。睡眠模式与停止模式在睡眠模式,CPU通过执行“等待中断指令”而进入低功耗状态,当有中断发生,处理器进行高速运行模式。在停止模式,CPU锁相环和系统锁相环均处于关闭状态,只有32k的时钟处于运行状态。中断控制器AITC特点:支持最多达64个中断源每个中断源都可配置为一般中断还是快速中断每个中断源都可将系统从 stop mode唤醒.所有中断源都可通过寄存器设置屏蔽UART串行接口MX1提供了满足RS-232标准的2路UART串行接口,其接口

10、信号如下:UART1_:RXD、TXD、RTS、CTS;UART2_:RXD、TXD、RTS、CTS、DSR、RI、DCD、DTR;串行接口是一种通用的通信接口,一般使用RS-232-C标准接口,其接口为9芯或者25芯,下表给出9芯的各引脚定义 UART串行接口引脚123456789名称D CDR XDT XDD TRG NDD SRRTSC TSRI功能数据载波检测数据接收数据发送终端准备好接地数据设备准备好请求发送清除发送振铃指示RS-232-C标准接口的各引脚功能 UART串行接口电平转换完成基本串行通信功能,一般只需RXD、TXD、GND即可。由于RS-232-C标准定义的高、低电平信

11、号与MX1定义的高、低电平信号完全不同,因此需要电平转换电路:MX1:逻辑1:2V3.3V, 逻辑0:0V0.4V;RS-232-C:逻辑1:-5V-15V, 逻辑0:+5V+15V(负逻辑方式);LCD Controller特点:LCD Controllerq提供对 Sharp 320 x 240 and 240 x320 HR-TFT panel的直接支持q光标由硬件控制闪烁,但大小可以设置,最大 31 x 31 pixelsq支持彩色cursor 和 background 之间的逻辑操作q硬件窗移(软水平滚动)q对软件对比控制提供8位的脉冲宽度调制器q支持自刷新类型的 LCD panel

12、sLCD ControllerLCD ControllerLCD ControllerUse 16 bits memoryLCD Controller单色16级灰度LCD ControllerLD: LCD data busFLM/VSYNC:First line maker(passive matrix)Vertical sync(active matrix)LP/HSYNC: Line Pulse(passive matrix)Horizontal sync(active matrix)SCLK: Shift clock for the pixel dataACD/OE: Alternat

13、e crystal dir.(passive matrix)Output enable(active matrix)DMA控制器控制器n特点:qEleven channels support linear2D memoryqEach channel is configurable to response to any of the 32 DMA request signals.qSupports 8,16, or 32-bit FIFO and memory port size data transfer.qSupports both Big and Little Endian.qDMA bu

14、rst length is configurable up to max. of 16 w, 32 half-w or 64 bytes for each channel. (16 * 32 Data FIFO)qBus utilization control for channel that is not trigger by DMA request.qBurst time-out error to terminate DMA cycleDMA控制器控制器Bluetooth Accelerator (BTA)n篮牙基本概念:qMaster,Slave and Piconetq48bit独立地

15、址q100米范围q210M速率q跳频q时分多址Bluetooth Accelerator (BTA)支持篮牙1.1标准Bluetooth Accelerator (BTA)Bluetooth Accelerator (BTA)nBTA核心功能qBT application Timern12 bits times can been configured to generate periodic interruptsqHop Selection Co-processornSequence SelectionnMapping of this sequence on the hop freq and

16、RF module Freq synthesizer programmingqRadio ControlnSupport two kinds of RF front end: Motorola MC13180 and Silicon Wave SiW1502Pulse Width Modulator特点: 16 bit 脉冲宽度调制器 由存储的声音镜像文件产生高质量的声音或产生单音频信号 利用16-bits精度和416的data FIFO 来产生声音 三种工作模式:Playback mode,Tone mode,D/A modePulse Width ModulatorPlayback mod

17、e Covert data from the sound file and output to the speaker Fixed frequency and variable duty cycle(variable width-pulse) Each width pulse is proportional to the analog voltage of a particular audio samplePulse Width Modulator ToneMode: Generatecontinuestoneatsinglefrequency D/AMode: ActasaD/Aconver

18、ter Dependsonthelowpassfilter,PWMcanoutputafrequencywithdifferentpulsewidthI2C module Carry information between devices connected to the bus Each device is recognized by unique address, can operate as either transmitter or receiver Each device can be a master or slave I2C moduleI2C moduleExternal In

19、terface Module(EIM)n特点:特点:q6个外部片选信号 qSelectable protection for each chip selectqReset programmable data port size for CS0qProgrammable data port size for each chip selectqAddress suppression during burst mode operationsqSynchronous burst mode support for burst flash devicesqProgrammable wait-statesq

20、Big/Little endian supportqShow cycle support典型典型EIM连接连接EIM编程模型编程模型n寄存器组织qCS0 control register 0 x00220000 and 0 x00220004qCS1 control register 0 x00220008 and 0 x0022000CqCS2 control register 0 x00220010 and 0 x00220014qCS3 control register 0 x00220018 and 0 x0022001CqCS4 control register 0 x0022002

21、0 and 0 x00220024qCS5 control register 0 x00220028 and 0 x0022002CqEIM configuration register 0 x00220030nCS0 与其他略有不同,它不支持可编程输出功能。Analog Signal Processing (ASP)n特点特点13-bit ADC (Pen ADC) for touch panel and low voltage detect.Embedded touch panel circuitry.Auto pen input data sampling at a configurab

22、le sample rate to reduce software overhead.Pen down and pen up detection.13-bit CODEC for voice processing.12x16 FIFO for Pen ADC sample data, two 8x16 FIFO for CODEC VADC and VDAC data.Analog Signal Processing (ASP)Multimedia Accelerator (MMA)n面向音频视频应用而设计nMAC FeaturesSigned and Unsigned multiply24x

23、24 multiplyCircular addressing with arbitrary modifyFIR filter, FFT and AccumulatornDCT/iDCT Features2D DCT for 8x8Multimedia Card/Secure Digital HostController Module (MMC/SD)n特点:特点:nFully compatible with the MMC System Specification Version 3.0nFully compatible with the SD Memory Card Specificatio

24、n 1.0, and SD I/O Specification 1.0 with 1/4 channel(s)n2080Mbps maximum data rate with up to 10 cards, one of them can be a SDnPassword Protection of cardsnBuilt-in programmable frequency counter for SDHC busMemory Stickn特点:特点:qIntegrated CRC and 8 bytes FIFO for transmit/receiveqHost bus clock sup

25、port max setting (96Mhz)qAutomatic command execution when an interrupt from MS is detected.qMax 48Mhz Serial data transfer dataqProtocol is started by writing to MS Command Register from ARM920T core.Real Time Clock特点:特点: Full clock featuresseconds (6 bits), minutes(6 bits), hours(5 bits), days(9 bi

26、ts). (24 hours and 512 days) Minute countdown timer with interrupt, Minute stopwatch can be used to turn off LCD after five minutes of inactivity Programmable daily alarm with interrupt Sampling timer with interrupt to generate periodic interrupt.Real Time ClockSDRAM Memory Controller特点:特点: Supports

27、 64, 128, and 256 Mbit, 4 bank, single data rate, synchronous DRAMs Supports Micron SyncFlash (TM) SDRAM-interface burst flash memory PC100 compliant Interface Extended burst length optimized for LCDC frame buffer refresh. Software configurable for differing system requirementsSDRAM Memory Controlle

28、rSDRAM exampleSyncFlash exampleDifference between SDRAM and SyncFlash configurationSyncFlash boot device is limited to use CSD1.1.Hardware Refresh must be disabled SDRAM寄存器设置寄存器设置/ initialize SDRAM _reg_SDRC_SDCTL0 = 0 x92120200; / pre-charge command _reg_SDRC_SDCTL0 = 0 xA2120200; / auto-refresh co

29、mmand _reg_SDRC_SDCTL0 = 0 xB2120200; / set mode register Command _reg_SDRC_SDCTL0 = 0 x82124200; / set normal mode, refresh/ initialize Syncflash _reg_SDRC_SDCTL1 = 0 xB1020300; / set load mode register _reg_SDRC_SDCTL1 = 0 x91020300; / set pre-charge mode _reg_SDRC_SDCTL1 = 0 x81020300; / set norm

30、al modeLinux介绍nLinux概观n工具n常用的命令n文件系统目录Linux概观nLinux起源于一个学生的简单需求。Linus Torvalds,Linux的作者与主要维护者,在其上大学时所买得起的唯一软件是Minix. Minix是一个类似Unix,被广泛用来辅助教学的简单操作系统。Linus 对Minix不是很满意,于是决定自己编写软件。他以学生时代熟悉的Unix作为原型, 在一台Intel 386 PC上开始了他的工作。他的进展很快,他将这项成果通过互连网与其他同学共享,主要用于学术领域。有人看到了这个软件并开始分发。每当出现新问题时,有人会立刻找到解决办法并加入其中,很快的

31、, Linux成为了一个操作系统。值得注意的是Linux并没有包括Unix源码。它是按照公开的POSIX标准重新编写的。Linux大量使用了由麻省剑桥免费软件基金的GNU软件,同时Linux自身也是用它们构造而成。 Linux开发工具nGccnGlibcnGdbnGtknQt/designLinux 基本指令nLinux指令特征q区分大小写q以“;”为分隔符,一条指令可以执行多个命令q所有指令具有可执行权限nShell nShell为用户提供指令操作使用环境,类似于DOS中的Cn系统提供的shell种类在etc/shells中。通常有以下一些shell:qBashRedhat Linux 默认

32、,是Bourne Again Shell 简称qKorn、C、Z 可以用ksh、csh、zsh打开这三个shelln指令历史方向键History,可以用!来回叫命令例# history# # !rp重复执行rp开头命令n命令键快捷操作Tab键如果命令很长,输入前几个字符后,按Tab可以自动完成该命令;如果有多个命令符合,可再次按Tab得到命令清单n常用命令ls 显示文件列表:列出目录和文件。有一系列参数-a,-r,-F,-i,-l,-t,-u例 # ls -l列出当前目录所有文件,包括权限,拥有者,组拥有者,长度,修改时间,文件名npwd显示当前目录的绝对路径:例:# pwd/etc/http

33、d/confncd改变路径,例:cd .上移一层路径cd ./.上移两层cd /etc/rc.d绝对路径移动cd 移动到用户自己的主目录注意用 ./表示当前路径,如cat ./filenamentouch生成空文件,例# touch /root/cp复制,cp file1 file2例:#cp file* dir1将多个文件复制到一个目录nmv移动文件:例#mv file1 file2 更改文件名#mv file* dir1移动多个文件到一个目录#mv f file1 file2覆盖,不提示#mv i file1 file2覆盖,提示nrm删除文件或目录:例:#rm file1#rm dir1

34、#rm r *.tmp删除操作包括子目录nln链接文件:q硬链接,ln file1 file2,相当于cp p file1 file2,两个文件一致,保持相同inode号,如果删除file1,file2仍保留原文件所有信息q软链接,ln s file1 file2,如果删除file1,则file2指向空文件。访问file2如同访问file1n6.4.9 mkdir生成目录。例:# mkdir p dir1/dir2在当前路径下生成dir2目录,如果dir1不存在,-p也让linux生成该目录# mkdir m 755 /usr/dir3生成dir3目录,755权限指定拥有者rwx,组中其他成员

35、和别人r-xn6.4.10 rmdir删除目录例: # rmdir dir1/dir2ntar压缩解压命令主要参数简介:qc 生成文件时必须使用qr 增加文件到tar文件qv 详细查看内容qz 将tar和gzip同时使用qf 使用文件,必用qx 提取文件n6.4.11 tar(续)例:# tar cvf 压缩文件.tar 压缩对象文件及目录压缩捆绑# tar tvf 压缩文件.tar查看内容# tar xvf 压缩文件.tar解开tar文件# tar cvfz 压缩文件.tar.gz 压缩对象同时使用tar和gzip# tar xvfz 压缩文件.tar.gzn6.4.12 su改变用户为系统管理员,需输入系统管理员密码例:# su输入密码n6.4.13 cat接合命令,将文件文本发送到标准输出。例#cat file1n6.14 head与tail显示文件前(后)指定行数信息。例:# Head

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论