如何使用ARM920T微處理器進行IDE硬盤接口的設(shè)計與實現(xiàn)
資料介紹
為了在嵌入式系統(tǒng)中實現(xiàn)對IDE 硬盤的讀寫, 介紹了基于ARM920T 處理器的嵌入式系統(tǒng)結(jié)構(gòu),設(shè)計了系統(tǒng)與IDE硬盤的接口電路,分析并改造了Linux 操作系統(tǒng)下的硬盤驅(qū)動,最終在S3C2410 開發(fā)板上實現(xiàn)了對硬盤的穩(wěn)定快速的讀寫。
20 世紀(jì)90 年代后期,嵌入式系統(tǒng)在工業(yè)控制、遠程監(jiān)控和數(shù)據(jù)采集等領(lǐng)域的應(yīng)用日趨廣泛,人們對嵌入式系統(tǒng)的存儲容量也提出了較高的要求。因此研制適用于嵌入式系統(tǒng)的大容量、高速率、高可靠性的數(shù)據(jù)存儲系統(tǒng)變得日益重要。本文針對一款基于ARM920T 芯片的開發(fā)板,根據(jù)ATA 硬盤接口規(guī)范,設(shè)計了IDE 硬盤接口電路,實現(xiàn)了對IDE 硬盤的讀寫,可以在Linux 系統(tǒng)中對其上的文件系統(tǒng)自由訪問,達到了高速率和高可靠性的要求。
ARM920T 與S3C2410 介紹
ARM包括一系列微處理芯片技術(shù)。ARM920T 是ARM系列微處理器的一種,它采用5 階段管道化ARM9TDMI 內(nèi)核,同時配備了Thumb 擴展、EmbeddedICE 調(diào)試技術(shù)和Harvard 總線。在生產(chǎn)工藝相同的情況下,性能可達ARM7TDMI 芯片的兩倍之多。ARM920T 系列主要應(yīng)用于機頂盒產(chǎn)品、掌上電腦、筆記本電腦和打印機。
S3C2410 處理器是Samsung 公司基于ARM 公司的ARM920T處理器核,采用0.18um制造工藝的32 位微控制器。該處理器擁有獨立的16KB 指令Cache 和16KB 數(shù)據(jù)Cache、MMU、支持TFT 的LCD 控制器、NAND 閃存控制器、3 路UART、4 路DMA、4 路帶PWM的Timer、I/O口、RTC、8 路10 位ADC、Touch Screen 接口、IIC-BUS 接口、IIS-BUS 接口、2 個USB主機、1 個USB設(shè)備、SD主機和MMC接口和2 路SPI。S3C2410處理器最高可運行在268MHz。
IDE 接口及其規(guī)范
IDE(Integrated Drive Electronics)是從IBMPC/AT 上使用的ATA 接口發(fā)展而來的。IDE/ATA 磁盤驅(qū)動器與早期的ATA 驅(qū)動器相比,增加了任務(wù)文件寄存器,包括數(shù)據(jù)寄存器、狀態(tài)寄存器以及反映地址的驅(qū)動器號、磁頭號、道號和扇區(qū)號寄存器等。ATA 接口規(guī)范定義了信號電纜和電源線的電器特征、互聯(lián)信號的電器和邏輯特征,還定義了存儲設(shè)備中可操作的寄存器以及命令和協(xié)議。
寄存器
規(guī)范定義了兩組寄存器:命令寄存器和控制寄存器。命令寄存器用來接收命令和傳送數(shù)據(jù),控制寄存器用來控制磁盤操作。常用的寄存器包括數(shù)據(jù)寄存器、命令寄存器、驅(qū)動器/磁頭寄存器、柱面號寄存器、扇區(qū)號寄存器、扇區(qū)數(shù)寄存器和狀態(tài)寄存器。
數(shù)據(jù)傳輸方式
ATA接口規(guī)范定義了兩種數(shù)據(jù)傳輸方式:可編程I/O(PIO)方式和DMA 方式。PIO 傳送方式下,CPU 對控制器的訪問都是通過PIO進行的,包括從控制器讀取狀態(tài)信息和錯誤信息,以及向控制器發(fā)送命令和參數(shù)。在一次PIO數(shù)據(jù)傳輸過程中,CPU 先選址,然后使讀/寫信號有效,CPU 或控制器放數(shù)據(jù)到數(shù)據(jù)總線,控制器或CPU 讀取數(shù)據(jù),操作完成后,釋放總線,這樣一次數(shù)據(jù)傳輸完成。DMA 方式,即直接內(nèi)存訪問,CPU把緩沖區(qū)的地址與需要讀寫的長度告訴外設(shè),外設(shè)在準(zhǔn)備好后向CPU 發(fā)出一個DMA請求,要求CPU暫停使用內(nèi)存,獲得同意后就直接在內(nèi)存和外設(shè)之間傳輸數(shù)據(jù),完成后再把對內(nèi)存的訪問權(quán)歸還給CPU。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
- 基于ARM微处理器的嵌入式TCP-IP协议的实现与应用22次下载
- ARM芯片与开发板实例47次下载
- 基于ARM920T的两种CAN总线扩展方式及驱动开发4次下载
- 基于Linux下基于ARM920T的USB摄像头图像采集13次下载
- 基于微处理器S3C2410的Linux系统构建3次下载
- 第2章-基于ARM920T核微处理器--ARM-结构7次下载
- Linux下基于ARM920T的USB摄像头图像采集70次下载
- ARM920T使用手册0次下载
- EP93XX系列嵌入式微处理器介绍27次下载
- 基于ARM920T工业级通用嵌入式系统开发套件61次下载
- ARM920T处理器工作模式39次下载
- ARM微处理器的编程模型50次下载
- 基于ARM920T核的AT91RM9200微控制器及其在嵌入35次下载
- 基于ARM920T的嵌入式静力测量系统设计220次下载
- ARM微处理器的编程模型382次下载
- dsp是嵌入式微处理器的一种设备吗 ARM嵌入式微处理器有何特点?1507次阅读
- 什么是嵌入式微处理器?嵌入式微处理器有哪些?1577次阅读
- 嵌入式微处理器的原理和应用1446次阅读
- 基于S3C241OX微处理器和MC39i模块实现无线数据传输系统的设计2814次阅读
- ARM协处理器接口1700次阅读
- 嵌入式导航系统是在怎样的设计下实现的1096次阅读
- 基于ARM920T处理器实现RS-232C串口与以太网口数据双向传输的设计2125次阅读
- 超声波无损检测系统的A/D与ARM接口设计2059次阅读
- 基于32位ARM920T内核的微处理器的嵌入式Linux系统构建详解2170次阅读
- 采用ARM9微处理器的嵌入式Web服务器设计方案2557次阅读
- A TA 标准对IDE 硬盘接口的详细描述3215次阅读
- 嵌入式Linux系统移植的实现2419次阅读
- 基于ARM9处理器的嵌入式网络拨号设计与实现1889次阅读
- 基于ARM9处理器测控终端通信接口设计1541次阅读
- ARM微处理器的指令的分类与格式1520次阅读
下載排行
本周
- 1常用電子元器件集錦
- 1.72 MB | 24489次下載 | 免費
- 2ssd1306單片 CMOS OLED/PLED 驅(qū)動芯片中文手冊
- 1.66 MB | 5次下載 | 1 積分
- 3高壓MOS管MDD12N65F/MDD12N65P數(shù)據(jù)手冊
- 2.36 MB | 4次下載 | 免費
- 4PC2456高壓浪涌抑制器控制器數(shù)據(jù)手冊
- 3.03 MB | 4次下載 | 免費
- 5Brocade-300光纖交換機配置手冊
- 0.27 MB | 2次下載 | 1 積分
- 6FP6195 60V、800mA、480KHz異步降壓轉(zhuǎn)換器規(guī)格書
- 0.88 MB | 2次下載 | 免費
- 7松下 rq-sx3隨身聽電路圖資料
- 2.93 MB | 2次下載 | 5 積分
- 8中低壓MOS管2N7002數(shù)據(jù)手冊
- 3.77 MB | 1次下載 | 免費
本月
- 1常用電子元器件集錦
- 1.72 MB | 24489次下載 | 免費
- 2三相逆變主電路的原理圖和PCB資料合集免費下載
- 27.35 MB | 111次下載 | 1 積分
- 3運算放大器基本電路中文資料
- 1.30 MB | 16次下載 | 免費
- 4蘋果iphone 11電路原理圖
- 4.98 MB | 12次下載 | 5 積分
- 5常用電子元器件介紹
- 3.21 MB | 10次下載 | 免費
- 6EMC電路設(shè)計工程師必備的EMC基礎(chǔ)
- 0.42 MB | 6次下載 | 2 積分
- 7ssd1306單片 CMOS OLED/PLED 驅(qū)動芯片中文手冊
- 1.66 MB | 5次下載 | 1 積分
- 8索尼-EJ1000 CD隨身聽電路原圖資料
- 6.28 MB | 4次下載 | 5 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935130次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191390次下載 | 10 積分
- 5十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183345次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81591次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73816次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評論