2022年《嵌入式系统的原理及应用》课程讲义_ .pdf
《2022年《嵌入式系统的原理及应用》课程讲义_ .pdf》由会员分享,可在线阅读,更多相关《2022年《嵌入式系统的原理及应用》课程讲义_ .pdf(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式系统的原理及应用课程讲义目录2.7 S3C2410 ARM 微处理器简介. 22.7.1 内部结构 . 32.7.2 S3C2410A 的启动. 72.7.3 存储器控制器 . 72.7.4 Nand Flash控制器 . 10 2.7.5 时钟和电源管理. 11 2.7.6 输入 /输出口. 12 2.7.7 中断 . 13 2.7.8 异步串行口 UART. 17 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 20 页 - - - - - - - - - 第
2、4 次课: S3C2410 ARM 微处理器主要介绍 4 个方面的内容:(1) 内部结构(2) S3C2410A 的启动(3) 存储器控制器(4) Nand Flash控制器(5) 时钟和电源管理(6) 输入/输出口(7) 中断(8) 异步串行口 UART 2.7 S3C2410 ARM 微处理器简介Samsung 公司推出的 16/32 位 RISC 处理器 S3C2410A,为手持设备和一般类型应用提供了低价格、 低功耗、高性能小型微控制器的解决方案。采用 272 脚FBGA 封装,内含一个ARM920T 内核。为了降低整个系统的成本,S3C2410A提供了以下丰富的片内外围: 1 个 L
3、CD 控制器 (支持 STN 和 TFT 带有触摸屏的液晶显示器 ); SDRAM 控制器; 3 个通道的 UART; 4 个通道的 DMA ; 4 个具有 PWM 功能的计时器和 1 个内部时钟; 8 通道的 10 位 ADC; 触摸屏接口; I2C 总线接口; 1 个 USB 主机接口, 1 个 USB 设备接口; 2 个 SPI 接口; SD 接口和 MMC 卡接口; 117位通用 I/O 口和 24 位外部中断源;S3C2410A 采用了 ARM920T 内核, 0.18um 工艺的 CMOS 标准宏单元和存储器单元。 它的低功耗、精简和出色的全静态设计特别适用于对成本和功耗敏感的 应
4、 用 。 同 样 它 还 采 用 了 一 种 叫 做Advanced Microcontroller Bus Architecture(AMBA) 新型总线结构。 S3C2410A 的显著特性是它的CPU 核心,是一个由 Advanced RISC Machines(ARM)有限公司设计的 16/32位 ARM920T RISC处理器。 ARM920T 实现了 MMU ,AMBA BUS 和 Harvard 高速缓冲体系结构。这一结构具有独立的16KB 指令 Cache和 16KB 数据 Cache ,每个都是由 8 字长的行(line)构成。通过提供一系列完整的系统外围设备,S3C2410A
5、大大减少了整个系统的成本,消除了为系统配置额外器件的需要。关于 S3C2410X和 S3C2410A的区别如下:(1) A/D 9 位升到 10 位;(2) MMC 的接口频率从 10M 升到 20M。其他功能一样!管脚兼容,封装一样。S3C2410A 可以替代 S3C2410X。S3C2410X01已经停产。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 20 页 - - - - - - - - - 2.7.1 内部结构S3C2410X 的内部结构框图如图2.7 所示。
6、Clock Cont. Interrupt Cont. JTAG Power Management ARM920T Core 200MHz LCD DMA LCD Cont. 4 Channel DMA Controller Bus Cont. Arbiter/Decoder USB HostCONT. NandFlash Cont. Memory Cont. AHB Bridge UARTS USB Devices SDI/MMC Watchdog Timer BUS Cont. SPI I2C I2S GPIO RTC ADC 图 2.7 S3C2410X 的内部结构名师资料总结 - -
7、-精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 20 页 - - - - - - - - - UTRPNMLKJHGFEDCBA1 2 3 4567891011 12131415 16 17BOTTOM VIEW图 2.8 S3C2410A 引脚定义图 (272FBGA 封装) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 20 页 - - - - - - - - -
8、表2.1 272-Pin FBGA封装的引脚分配 引脚 顺序引脚号引脚定义引脚号引脚定义引脚号引脚定义A1DATA19B14ADDR0/GPA0D10ADDR19/GPA4A2DATA18B15nSRASD11VDDiA3DATA16B16nBE1:nWBE1:DQM1D12ADDR10A4DATA15B17VSSiD13ADDR5A5DATA11C1DATA24D14ADDR1A6VDDMOPC2DATA23D15VSSMOPA7DATA6C3DATA21D16SCKEA8DATA1C4VDDiD17nGCS0A9ADDR21/GPA6C5DATA12E1DATA31A10ADDR16/GP
9、A1C6DATA7E2DATA29A11ADDR13C7DATA4E3DATA28A12VSSMOPC8VDDiE4DATA30A13ADDR6C9ADDR25/GPA10E5VDDMOPA14ADDR2C10VSSMOPE6VSSMOPA15VDDMOPC11ADDR14E7DATA3A16nBE3:nWBE3:DQM3C12ADDR7E8ADDR26/GPA11A17nBE0:nWBE0:DQM0C13ADDR3E9ADDR23/GPA8B1DATA22C14nSCASE10ADDR18/GPA3B2DATA20C15nBE2:nWBE2:DQM2E11VDDMOPB3DATA17C16n
10、OEE12ADDR11B4VDDMOPC17VDDiE13nWEB5DATA13D1DATA27E14nGCS3/GPA14B6DATA9D2DATA25E15nGCS1/GPA12B7DATA5D3VSSMOPE16nGCS2/GPA13B8DATA0D4DATA26E17nGCS4/GPA15B9ADDR24/GPA9D5DATA14F1TOUT1/GPB1B10ADDR17/GPA2D6DATA10F2TOUT0/GPB0B11ADDR12D7DATA2F3VSSMOPB12ADDR8D8VDDMOPF4TOUT2/GPB2B13ADDR4D9ADDR22/GPA7F5VSSOPF6VS
11、SiH4nXDREQ1/GPB8K13TXD2/nRTS1/GPH6F7DATA8H5nTRSTK14RXD1/GPH5F8VSSMOPH6TCKK15TXD0/GPH2F9VSSiH12CLE/GPA17K16TXD1/GPH4F10ADDR20/GPA5H13VSSOPK17RXD0/GPH3F11VSSiH14VDDMOPL1VD0/GPC8名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 20 页 - - - - - - - - - Table 2.1 272-Pi
12、n FBGA封装的引脚分配 引脚 顺序 (Continued)引脚号引脚定义引脚号引脚定义引脚号引脚定义F12VSSMOPH15VSSiL2VD1/GPC9F13SCLK0H16XTOpllL3LCDVF2/GPC7F14SCLK1H17XTIpllL4VD2/GPC10F15nGCS5/GPA16J1TDIL5VDDiarmF16nGCS6:nSCS0J2VCLK:LCD_HCLK/GPC1L6LCDVF1/GPC6F17nGCS7:nSCS1J3TMSL7IICSCL/GPE14G1nXBACK/GPB5J4LEND:STH/GPC0L9EINT11/nSS1/GPG3G2nXDACK1/
13、GPB7J5TDOL11VDDi_UPLLG3TOUT3/GPB3J6VLINE:HSYNC:CPV/GPC2L12nRTS0/GPH1G4TCLK0/GPB4J7VSSiarmL13UPLLCAPG5nXBREQ/GPB6J11EXTCLKL14nCTS0/GPH0G6VDDaliveJ12nRESETL15EINT6/GPF6G7VDDiarmJ13VDDiL16UEXTCLK/GPH8G9VSSMOPJ14VDDaliveL17EINT7/GPF7G11ADDR15J15PWRENM1VSSiarmG12ADDR9J16nRSTOUT/GPA21M2VD5/GPC13G13nWAITJ1
14、7nBATT_FLTM3VD3/GPC11G14ALE/GPA18K1VDDOPM4VD4/GPC12G15nFWE/GPA19K2VM:VDEN:TP/GPC4M5VSSiarmG16nFRE/GPA20K3VDDiarmM6VDDOPG17nFCE/GPA22K4VFRAME:VSYNC:STV/GPC3M7VDDiarmH1VSSiarmK5VSSOPM8IICSDA/GPE15H2nXDACK0/GPB9K6LCDVF0/GPC5M9VSSiarmH3nXDREQ0/GPB10K12RXD2/nCTS1/GPH7M10DP1/PDP0M11EINT23/nYPON/GPG15P8SPI
15、CLK0/GPE13T5I2SLRCK/GPE0M12RTCVDDP9EINT12/LCD_PWREN/GPG4T6SDCLK/GPE5M13VSSi_MPLLP10EINT18/GPG10T7SPIMISO0/GPE11M14EINT5/GPF5P11EINT20/XMON/GPG12T8EINT10/nSS0/GPG2M15EINT4/GPF4P12VSSOPT9VSSOPM16EINT2/GPF2P13DP0T10EINT17/GPG9M17EINT3/GPF3P14VDDi_MPLLT11EINT22/YMON/GPG14N1VD6/GPC14P15VDDA_ADCT12DN0N2VD
16、8/GPD0P16XTIrtcT13OM3N3VD7/GPC15P17MPLLCAPT14VSSA_ADCN4VD9/GPD1R1VDDiarmT15AIN1名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 20 页 - - - - - - - - - Table 2.1 272-Pin FBGA封装的引脚分配 引脚 顺序 (Continued)引脚号引脚定义引脚号引脚定义引脚号引脚定义N5VDDiarmR2VD14/GPD6T16AIN3N6CDCLK/GPE2R3VD1
17、7/GPD9T17AIN5N7SDDAT1/GPE8R4VD18/GPD10U1VD15/GPD7N8VSSiarmR5VSSOPU2VD19/GPD11N9VDDOPR6SDDAT0/GPE7U3VD21/GPD13N10VDDiarmR7SDDAT3/GPE10U4VSSiarmN11DN1/PDN0R8EINT8/GPG0U5I2SSDI/nSS0/GPE3N12VrefR9EINT14/SPIMOSI1/GPG6U6I2SSDO/I2SSDI/GPE4N13AIN7R10EINT15/SPICLK1/GPG7U7SPIMOSI0/GPE12N14EINT0/GPF0R11EINT19/
18、TCLK1/GPG11U8EINT9/GPG1N15VSSi_UPLLR12CLKOUT0/GPH9U9EINT13/SPIMISO1/GPG5N16VDDOPR13R/nBU10EINT16/GPG8N17EINT1/GPF1R14OM0U11EINT21/nXPON/GPG13P1VD10/GPD2R15AIN4U12CLKOUT1/GPH10P2VD12/GPD4R16AIN6U13NCONP3VD11/GPD3R17XTOrtcU14OM2P4VD23/nSS0/GPD15T1VD13/GPD5U15OM1P5I2SSCLK/GPE1T2VD16/GPD8U16AIN0P6SDCMD/
19、GPE6T3VD20/GPD12U17AIN2P7SDDAT2/GPE9T4VD22/nSS1/GPD142.7.2 S3C2410A 的启动S3C2410A支持从 NAND Flash 启动, NAND Flash 具有容量大,比 NOR Flash价格低等特点。 系统采用 NAND Flash 与 SDRAM 组合,可以获得非常高的性价比。 S3C4120X 具有三种启动方式,可通过 OM 1:0 管脚(OM0 为管脚 UR14, OM1为管脚 U15)进行选择。OM 1:0 = 00 从 Nand Flash 启动;OM 1:0 = 01 从 16位宽的 ROM 启动;OM 1:0 =
20、10 从 32位宽的 ROM 启动;OM 1:0 = 11 TEST 模式。2.7.3 存储器控制器先介绍一下存储器类型。 Flash ROM FLASH ROM 属于真正的单电压芯片,在使用上很类似EPROM,因此,有些书籍上便把FLASH ROM 作为 EPROM 的一种。事实上,二者还是有差别的。 FLASH ROM 在擦除时,也要执行专用的刷新程序,但是在名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 20 页 - - - - - - - - - 删除资料时,并非
21、以Byte 为基本单位,而是以Sector(又称 Block)为最小单位,Sector 的大小随厂商的不同而有所不同;只有在写入时,才以Byte 为最小单位写入;FLASH ROM 芯片的读和写操作都是在单电压下进行,不需跳线,只利用专用程序即可方便地修改其内容。DRAM ,动态随机存取存储器,需要不断的刷新(ms 级),才能保存数据。 而且是行列地址复用的,许多都有页模式。SRAM,静态的随机存取存储器, 加电情况下, 不需要刷新,数据不会丢失,而且,一般不是行列地址复用的。需要更大的硅片面积,成本较高。它的存取时间比 DRAM 要短得多,经常用于Cache 。SDRAM ,同步的 DRAM
22、 ,即数据的读写需要时钟来同步。因而能够工作在较高的时钟频率下。数据从存储元(memory cell) 被流水化地取出,最后突发式(burst)输出到总线。DRAM 和 SDRAM 由于实现工艺问题,容量较SRAM 大。但是读写速度不如 SRAM。存储器控制是通过相关的寄存器来实施的。寄存器分为控制寄存器和状态寄存器。可以给控制寄存器赋值以得到所需要的状态,而状态寄存器会根据情况自行产生变化。不要试图控制状态寄存器。存储器控制器是由若干寄存器组成。了解这些寄存器,就可以阅读或编写Bootloader 程序了。(1) 总线宽度和等待控制寄存器寄存器地址读/写功能复位后的值BWSCON 0 x48
23、000000 R/W 总线宽度和等待控制0 x000000 bank0 的数据总线 (nGCS0)必须首先设置成 16 位或 32 位的。 因为 bank0 通常作为引导 ROM 区(映射到地址 0 x0000-0000),在复位时,系统将检测 OM1:0上的逻辑电平,并依据这个电平来决定bank0 区存储器的总线宽度。BWSCON 寄存器描述了 bank1bank7数据总线宽度和等待控制。总线宽度可以是 8 位、16 位和 32 位。每个 bank_n(n=17)用该寄存器的 4 位来描述,分别是 UB/LB( 即高 8 位和低 8 位,有些存储器给出 2 个引脚可以进行选择 )、是否需要总
24、线访问等待周期、数据总线宽度的是多少(占用了 2位)。如果对每个 bank使能 WAIT 功能,当对某个 bank区进行访问时, nOE 的低电平有效时间就会在nWAIT 引脚的控制下延长。从tacc-1 时刻开始检测 nWAIT的状态。在采样到 nWAIT 为高电平后的下一个时钟, nOE 将恢复高电平。nWAIT对 nWE 信号的作用与对 nOE 信号相同。(2) 组控制寄存器 (nGCS0 nGCS7) 寄存器地址读/写功能复位后的值BANKCON0 0 x48000004 R/W BANK0 控制0 x0700 BANKCON1 0 x48000008 R/WBANK1 控制0 x07
25、00BANKCON2 0 x4800000c R/W BANK2 控制0 x0700 BANKCON3 0 x48000010 R/WBANK3 控制0 x0700BANKCON4 0 x48000014 R/W BANK4 控制0 x0700 BANKCON5 0 x48000018 R/WBANK5 控制0 x0700BANKCON6 0 x4800001c R/W BANK6 控制0 x18008 BANKCON7 0 x48000020 R/WBANK7 控制0 x18008名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式系统的原理及应用 2022年嵌入式系统的原理及应用课程讲义_ 2022 嵌入式 系统 原理 应用 课程 讲义
限制150内