如何使用ARM920T微處理器進(jìn)行IDE硬盤接口的設(shè)計(jì)與實(shí)現(xiàn)
資料介紹
為了在嵌入式系統(tǒng)中實(shí)現(xiàn)對(duì)IDE 硬盤的讀寫, 介紹了基于ARM920T 處理器的嵌入式系統(tǒng)結(jié)構(gòu),設(shè)計(jì)了系統(tǒng)與IDE硬盤的接口電路,分析并改造了Linux 操作系統(tǒng)下的硬盤驅(qū)動(dòng),最終在S3C2410 開發(fā)板上實(shí)現(xiàn)了對(duì)硬盤的穩(wěn)定快速的讀寫。
20 世紀(jì)90 年代后期,嵌入式系統(tǒng)在工業(yè)控制、遠(yuǎn)程監(jiān)控和數(shù)據(jù)采集等領(lǐng)域的應(yīng)用日趨廣泛,人們對(duì)嵌入式系統(tǒng)的存儲(chǔ)容量也提出了較高的要求。因此研制適用于嵌入式系統(tǒng)的大容量、高速率、高可靠性的數(shù)據(jù)存儲(chǔ)系統(tǒng)變得日益重要。本文針對(duì)一款基于ARM920T 芯片的開發(fā)板,根據(jù)ATA 硬盤接口規(guī)范,設(shè)計(jì)了IDE 硬盤接口電路,實(shí)現(xiàn)了對(duì)IDE 硬盤的讀寫,可以在Linux 系統(tǒng)中對(duì)其上的文件系統(tǒng)自由訪問,達(dá)到了高速率和高可靠性的要求。

ARM920T 與S3C2410 介紹
ARM包括一系列微處理芯片技術(shù)。ARM920T 是ARM系列微處理器的一種,它采用5 階段管道化ARM9TDMI 內(nèi)核,同時(shí)配備了Thumb 擴(kuò)展、EmbeddedICE 調(diào)試技術(shù)和Harvard 總線。在生產(chǎn)工藝相同的情況下,性能可達(dá)ARM7TDMI 芯片的兩倍之多。ARM920T 系列主要應(yīng)用于機(jī)頂盒產(chǎn)品、掌上電腦、筆記本電腦和打印機(jī)。
S3C2410 處理器是Samsung 公司基于ARM 公司的ARM920T處理器核,采用0.18um制造工藝的32 位微控制器。該處理器擁有獨(dú)立的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 個(gè)USB主機(jī)、1 個(gè)USB設(shè)備、SD主機(jī)和MMC接口和2 路SPI。S3C2410處理器最高可運(yùn)行在268MHz。
IDE 接口及其規(guī)范
IDE(Integrated Drive Electronics)是從IBMPC/AT 上使用的ATA 接口發(fā)展而來的。IDE/ATA 磁盤驅(qū)動(dòng)器與早期的ATA 驅(qū)動(dòng)器相比,增加了任務(wù)文件寄存器,包括數(shù)據(jù)寄存器、狀態(tài)寄存器以及反映地址的驅(qū)動(dòng)器號(hào)、磁頭號(hào)、道號(hào)和扇區(qū)號(hào)寄存器等。ATA 接口規(guī)范定義了信號(hào)電纜和電源線的電器特征、互聯(lián)信號(hào)的電器和邏輯特征,還定義了存儲(chǔ)設(shè)備中可操作的寄存器以及命令和協(xié)議。
寄存器
規(guī)范定義了兩組寄存器:命令寄存器和控制寄存器。命令寄存器用來接收命令和傳送數(shù)據(jù),控制寄存器用來控制磁盤操作。常用的寄存器包括數(shù)據(jù)寄存器、命令寄存器、驅(qū)動(dòng)器/磁頭寄存器、柱面號(hào)寄存器、扇區(qū)號(hào)寄存器、扇區(qū)數(shù)寄存器和狀態(tài)寄存器。
數(shù)據(jù)傳輸方式
ATA接口規(guī)范定義了兩種數(shù)據(jù)傳輸方式:可編程I/O(PIO)方式和DMA 方式。PIO 傳送方式下,CPU 對(duì)控制器的訪問都是通過PIO進(jìn)行的,包括從控制器讀取狀態(tài)信息和錯(cuò)誤信息,以及向控制器發(fā)送命令和參數(shù)。在一次PIO數(shù)據(jù)傳輸過程中,CPU 先選址,然后使讀/寫信號(hào)有效,CPU 或控制器放數(shù)據(jù)到數(shù)據(jù)總線,控制器或CPU 讀取數(shù)據(jù),操作完成后,釋放總線,這樣一次數(shù)據(jù)傳輸完成。DMA 方式,即直接內(nèi)存訪問,CPU把緩沖區(qū)的地址與需要讀寫的長(zhǎng)度告訴外設(shè),外設(shè)在準(zhǔn)備好后向CPU 發(fā)出一個(gè)DMA請(qǐng)求,要求CPU暫停使用內(nèi)存,獲得同意后就直接在內(nèi)存和外設(shè)之間傳輸數(shù)據(jù),完成后再把對(duì)內(nèi)存的訪問權(quán)歸還給CPU。
- 基于ARM微處理器的嵌入式TCP-IP協(xié)議的實(shí)現(xiàn)與應(yīng)用
- ARM芯片與開發(fā)板實(shí)例 47次下載
- 基于ARM920T的兩種CAN總線擴(kuò)展方式及驅(qū)動(dòng)開發(fā) 4次下載
- 基于Linux下基于ARM920T的USB攝像頭圖像采集 13次下載
- 基于微處理器S3C2410的Linux系統(tǒng)構(gòu)建 3次下載
- 第2章-基于ARM920T核微處理器--ARM-結(jié)構(gòu) 7次下載
- Linux下基于ARM920T的USB攝像頭圖像采集 70次下載
- ARM920T使用手冊(cè) 0次下載
- EP93XX系列嵌入式微處理器介紹 27次下載
- 基于ARM920T工業(yè)級(jí)通用嵌入式系統(tǒng)開發(fā)套件 61次下載
- ARM920T處理器工作模式
- ARM微處理器的編程模型
- 基于ARM920T核的AT91RM9200微控制器及其在嵌入
- 基于ARM920T的嵌入式靜力測(cè)量系統(tǒng)設(shè)計(jì)
- ARM微處理器的編程模型
- dsp是嵌入式微處理器的一種設(shè)備嗎 ARM嵌入式微處理器有何特點(diǎn)? 1.9k次閱讀
- 什么是嵌入式微處理器?嵌入式微處理器有哪些? 2k次閱讀
- 嵌入式微處理器的原理和應(yīng)用 1.8k次閱讀
- 基于S3C241OX微處理器和MC39i模塊實(shí)現(xiàn)無線數(shù)據(jù)傳輸系統(tǒng)的設(shè)計(jì) 3.1k次閱讀
- ARM協(xié)處理器接口 3.6k次閱讀
- 嵌入式導(dǎo)航系統(tǒng)是在怎樣的設(shè)計(jì)下實(shí)現(xiàn)的 1.2k次閱讀
- 基于ARM920T處理器實(shí)現(xiàn)RS-232C串口與以太網(wǎng)口數(shù)據(jù)雙向傳輸?shù)脑O(shè)計(jì) 2.3k次閱讀
- 超聲波無損檢測(cè)系統(tǒng)的A/D與ARM接口設(shè)計(jì) 2.2k次閱讀
- 基于32位ARM920T內(nèi)核的微處理器的嵌入式Linux系統(tǒng)構(gòu)建詳解 2.3k次閱讀
- 采用ARM9微處理器的嵌入式Web服務(wù)器設(shè)計(jì)方案 2.7k次閱讀
- A TA 標(biāo)準(zhǔn)對(duì)IDE 硬盤接口的詳細(xì)描述 3.4k次閱讀
- 嵌入式Linux系統(tǒng)移植的實(shí)現(xiàn) 2.5k次閱讀
- 基于ARM9處理器的嵌入式網(wǎng)絡(luò)撥號(hào)設(shè)計(jì)與實(shí)現(xiàn) 2.1k次閱讀
- 基于ARM9處理器測(cè)控終端通信接口設(shè)計(jì) 3.3k次閱讀
- ARM微處理器的指令的分類與格式 1.6k次閱讀
下載排行
本周
- 1MDD品牌三極管MMBT3906數(shù)據(jù)手冊(cè)
- 2.33 MB | 次下載 | 免費(fèi)
- 2MDD品牌三極管S9012數(shù)據(jù)手冊(cè)
- 2.62 MB | 次下載 | 免費(fèi)
- 3聯(lián)想flex2-14D/15D說明書
- 4.92 MB | 次下載 | 免費(fèi)
- 4收音環(huán)繞擴(kuò)音機(jī) AVR-1507手冊(cè)
- 2.50 MB | 次下載 | 免費(fèi)
- 524Pin Type-C連接器設(shè)計(jì)報(bào)告
- 1.06 MB | 次下載 | 免費(fèi)
- 6新一代網(wǎng)絡(luò)可視化(NPB 2.0)
- 3.40 MB | 次下載 | 免費(fèi)
- 7MS1000TA 超聲波測(cè)量模擬前端芯片技術(shù)手冊(cè)
- 0.60 MB | 次下載 | 免費(fèi)
- 8MS1022高精度時(shí)間測(cè)量(TDC)電路數(shù)據(jù)手冊(cè)
- 1.81 MB | 次下載 | 免費(fèi)
本月
- 1愛華AIWA HS-J202維修手冊(cè)
- 3.34 MB | 37次下載 | 免費(fèi)
- 2PC5502負(fù)載均流控制電路數(shù)據(jù)手冊(cè)
- 1.63 MB | 23次下載 | 免費(fèi)
- 3NB-IoT芯片廠商的資料說明
- 0.31 MB | 22次下載 | 1 積分
- 4H110主板CPU PWM芯片ISL95858HRZ-T核心供電電路圖資料
- 0.63 MB | 6次下載 | 1 積分
- 5UWB653Pro USB口測(cè)距通信定位模塊規(guī)格書
- 838.47 KB | 5次下載 | 免費(fèi)
- 6技嘉H110主板IT8628E_BX IO電路圖資料
- 2.61 MB | 4次下載 | 1 積分
- 7蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
- 0.04 MB | 4次下載 | 1 積分
- 8100W準(zhǔn)諧振反激式恒流電源電路圖資料
- 0.09 MB | 2次下載 | 1 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191439次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183353次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73822次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評(píng)論