ARM9芯片S3C2410片上資源.ppt_第1頁
ARM9芯片S3C2410片上資源.ppt_第2頁
ARM9芯片S3C2410片上資源.ppt_第3頁
ARM9芯片S3C2410片上資源.ppt_第4頁
ARM9芯片S3C2410片上資源.ppt_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

第三章ARM9芯片S3C2410片上資源 主要內(nèi)容 3 1S3C2410處理器介紹3 2S3C2410處理器片上資源的定義和使用3 3參考軟件項目2410test mcp 3 1S3C2410處理器介紹 本節(jié)介紹S3C2410處理器的體系結(jié)構(gòu) 特點和應用領域 AMBA AHB APB總線特點和應用 存儲器存儲空間映射等 S3C2410微處理器是一款由Samsung公司為手持設備設計的低功耗 高度集成的基于ARM920T核的微處理器 為了降低系統(tǒng)總成本和減少外圍器件 這款芯片中還集成了下列部件 16KB指令Cache 16KB數(shù)據(jù)Cache MMU 外部存儲器控制器 LCD控制器 STN和TFT NANDFlash控制器 4個DMA通道 3個UART通道 1個I2C總線控制器 1個I2S總線控制器 以及4個PWM定時器和一個內(nèi)部定時器 通用I O口 實時時鐘 8通道10位ADC和觸摸屏接口 USB主 USB從 SD MMC卡接口等 現(xiàn)在它廣泛應用于PDA 移動通訊 路由器 工業(yè)控制等領域 其內(nèi)部結(jié)構(gòu)如圖3 1所示 圖3 1S3C2410X結(jié)構(gòu)框圖 3 1 1AMBA AHB APB總線特點 AMBA規(guī)范主要包括AHB AdvancedHighperformanceBus 系統(tǒng)總線和APB AdvancedPeripheralBus 外圍總線 AMBA2 0規(guī)范包括四個部分 AHB ASB APB和TestMethodology AHB的相互連接采用了傳統(tǒng)的帶有主模塊和從模塊的共享總線 接口與互連功能分離 這對芯片上模塊之間的互連具有重要意義 AMBA已不僅是一種總線 更是一種帶有接口模塊的互連體系 下面將簡要介紹比較重要的AHB和APB總線 3 1 2S3C2410處理器體系結(jié)構(gòu) ARM920T核 16位 32位RISC結(jié)構(gòu)和ARM精簡指令集 ARMMMU 支持WindowsCE Linux等操作系統(tǒng) 指令Cache 數(shù)據(jù)Cache 寫緩沖 支持ARM調(diào)試結(jié)構(gòu) 片上ICE支持JTAG調(diào)試方式 3 1 3S3C2410處理器管理系統(tǒng) 支持大端 BigEndian 小端 LittleEndian 模式 地址空間為每個內(nèi)存塊128MB 一共1CB 每個內(nèi)存塊支持8 16 32位數(shù)據(jù)總線編程 8個內(nèi)存塊 6個用于ROM SRAM和其它 2個用于ROM SRAM SDRAM 1個起始地址和大小可編程的內(nèi)存塊 Bank7 7個起始地址固定的內(nèi)存塊 Bank0 Bank6 所有內(nèi)存塊可編程尋址周期 支持SDRAM自動刷新模式 支持多種類型ROM啟動 包括NOR NANDFlash EEPROM等 3 1 4S3C2410處理器存儲器映射 S3C2410的存儲空間映射如圖3 2所示 圖3 2S3C2410存儲區(qū)地址映射 3 1 5S3C2410處理器時鐘和電源管理 1 時鐘S3C2410的主時鐘由外部晶振或者外部時鐘提供 選擇后可以提供3種時鐘信號 分別是CPU使用的FCLK AHB總線使用的HCLK和APB總線使用的PCLK 2 時鐘源選擇對時鐘源的選擇是通過OM 1 2 實現(xiàn)的 如表3 1所示 表3 1時鐘源選擇 S3C2410引腳的OM 3 2 00時 晶體為MPLLCLK和UPLLCLK提供時鐘源 OM 3 2 01時 晶體為MPLLCLK提供時鐘源 EXTCLK為UPLLCLK提供時鐘源 OM 32 10時 EXTCLK為MPLLCLK提供時鐘源 晶體為UPLLCLK提供時鐘源 OM 3 2 11時 EXTCLK為MPLLCLK和UPLLCLK提供時鐘 3 時鐘控制邏輯S3C2410支持HCLK FCLK和PCLK的按比率選擇 其比率是通過時鐘分頻寄存器CLKDIV中的HDIVN和PDIVN控制的 如表3 2所示 表3 2分頻設定表 4 電源管理S3C2410電源管理模塊通過4種模式有效地控制功耗 即正常 Normal 模式 省電 Slow 模式 空閑 Idle 模式和斷電 Power off 模式 Normal模式 為CPU和所有的外設提供電源 所有的外設開啟 該模式下的功耗最大 這種模式允許用戶通過軟件控制外設 可以斷開提供給外設的時鐘以降低功耗 Slow模式 采用外部時鐘生產(chǎn)FCLK的方式 此時電源的功耗取決于外部時鐘 5 時鐘和電源管理寄存器S3C2410通過相應控制寄存器實現(xiàn)對時鐘和電源的管理 相關寄存器使用參見表3 3 3 2S3C2410處理器片上資源的定義和使用 和開發(fā)MCS 51單片機一樣 S3C2410在頭文件2410addr h中 將S3C2410的所有硬件資源都進行了定義 我們在編寫S3C2410的驅(qū)動程序時必需引用這個頭文件 2410addr h將系統(tǒng)所有的資源進行了宏定義 宏的名稱就是所定義的寄存器的名字前面加一個小寫的 r 方便記憶 2410addr h內(nèi)容包括 Memorycontrol USBHost INTERRUPT DMA CLOCK POWERMANAGEMENT LCDCONTROLLER NANDflash UART PWMTIMER USBDEVICE WATCHDOGTIMER IIC IIS I OPORT RTC ADC SPI ISR SDInterface等 近20類 3 3參考軟件項目2410test mcp 在隨書提供的資料中 有一個2410test mcp項目 里面包括幾乎所有S3C2410硬件驅(qū)動的C語言例子和頭文件 仔細閱讀這些程序?qū)ξ覀兙幊逃泻艽髤⒖純r值 應熟悉這些程序 項目主要部分列出如下 并做必要解釋 引入所有實驗所需頭文件 include include include def h include option h include 2410addr h include 2410lib h include 2410slib h include 2410etc h include 2410IIC h include 2410iis h include 2410int h include 2410RTC h include 2410swi h include timer h include adc h include dma h include dma2 h include eint h include extdma h include k9s1208 h include mmu h include nwait h include sdi h include stone h include ts auto h include ts sep h include usbfifo h include IrDA h include lcd h include lcdlib h include glib h include palette h include spi h include uart0 h include uart1 h include uart2 h include etc h include flash h include idle h include pd6710 h include pll h include power h include pwr c h include stop h 定義一個二維的指針數(shù)組 數(shù)組中第一列是函數(shù)名 第二列是函數(shù)功能提示 void function 2 ADC TSP void Test Adc ADC void Test DMA Adc ADCwithDMA void Ts Sep ADCTSPSeperate void Ts Auto ADCTSPAuto DMA void Test DMA DMAM2M void Test DMAWorst DMAWorstTest void Test Dma0Xdreq ExternalDMA EINT void Test Eint ExternalInterrupt IIC void Test Iic IIC KS24C080 INT void Test Iic2 IIC KS24C080 POL IIS void Record Iis RecoIISUDA1341 void Test Iis PlayIISUDA1341 Interrupt void Test Fiq FIQInterrupt void Change IntPriorities ChangeINTPriority IrDA void Test IrDA Rx UART2IrDARx void Test IrDA Tx UART2IrDATx LCD void Test Lcd Stn 1Bit STN1Bit void Test Lcd Stn 2Bit STN2Bit void Test Lcd Stn 4Bit STN4Bit void Test Lcd Cstn 8Bit CSTN8Bit void Test Lcd Cstn 8Bit On CSTN8BitOn void Test Lcd Cstn 12Bit CSTN12Bit void Test Lcd Tft 8Bit 240320 TFT2403208Bit void Test Lcd Tft 8Bit 240320 On TFT2403208BitOn void Test Lcd Tft 16Bit 240320 TFT24032016Bit void Test Lcd Tft 1Bit 640480 TFT6404801Bit void Test Lcd Tft 8Bit 640480 TFT6404808Bit void Test Lcd Tft 16Bit 640480 TFT64048016Bit void Test Lcd Tft 8Bit 640480 Bswp TFT640480BSWP void Test Lcd Tft 8Bit 640480 Palette TFT640480Palette void Test Lcd Tft 16Bit 640480 Hwswp TFT640480HWSWP Memory MPLL void Test PLL MPLLChange void ChangePLL MPLLMPSChange void Test PllOnOff MPLLOn Off PMS void Test SlowMode PMSSlow void Test HoldMode PMSHold void Test IdleMode PMSIdle void Test MMUIdleMode PMSIdle MMU void Test IdleModeHard PMSIdleHard void Test InitSDRAM PMSSDRAMInit void Test StopMode PMSSTOP void Test PowerOffMode PMSPower OffSTOP void Test PowerOffMode 100Hz PMSPower Off100Hz void MeasurePowerConsumption PMSMeasurePower RTC void Test Rtc Alarm RTCAlarm void Display Rtc RTCDisplay void RndRst Rtc RTCRoundReset void Test Rtc Tick RTCTick SDI void Test SDI SDIWrite Read SPI void Test Spi MS int SPI0RxTxInt void Test Spi MS poll SPI0RxTxPOLL void Test Spi M Tx DMA1 SPI0MasterTxDMA1 void Test Spi S Rx DMA1 SPI0SlaveRxDMA1 void Test Spi M Rx DMA1 SPI0MasterRxDMA1 void Test Spi S Tx DMA1 SPI0SlaveTxDMA1 void Test Spi M Int SPI0MasterRxTxINT void Test Spi S Int SPI0SlaveRxTxINT Timer void Test TimerInt TimerInterrupt void Test Timer TimerTout UART void Test Uart0 Int UART0Rx TxInt void Test Uart0 Dma UART0Rx TxDMA void Test Uart0 Fifo UART0Rx TxFIFO void Test Uart0 AfcTx UART0AFCTx void Test Uart0 AfcRx UART0AFCRx void Test Uart1 Int UART1Rx TxInt void Test Uart1 Dma UART1Rx TxDMA void Test Uart1 Fifo UART1Rx TxFIFO void Test Uart1 AfcTx UART1AFCTx void Test Uart1 AfcRx UART1AFCRx void Test Uart2 Int UART2Rx TxInt void Test Uart2 Dma UART2Rx TxDMA void Test Uart2 Fifo UART2Rx TxFIFO USB void Test USBFIFO USBFIFOTest WDT void Test WDT IntReq WDTINTRequest ETC void Test XBREQ ExternalBusReqest void Test NonalignedAccess NonAlginedAccess void Test PD6710 PCCard PD6710 void ReadPageMode ReadPageMode void Test SwiIrq SWI void Test WaitPin ExternalWait void Test ISram StoneTest void Test NecInterrupt ETCNECInt void Test BattFaultInterrupt nBATT FAULTint NAND NORFlash void K9S1208 PrintBadBlockNum NANDViewBadBloc

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論