如何使用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 開(kāi)發(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 芯片的開(kāi)發(fā)板,根據(jù)ATA 硬盤接口規(guī)范,設(shè)計(jì)了IDE 硬盤接口電路,實(shí)現(xiàn)了對(duì)IDE 硬盤的讀寫,可以在Linux 系統(tǒng)中對(duì)其上的文件系統(tǒng)自由訪問(wèn),達(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ā)展而來(lái)的。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ī)范定義了兩組寄存器:命令寄存器和控制寄存器。命令寄存器用來(lái)接收命令和傳送數(shù)據(jù),控制寄存器用來(lái)控制磁盤操作。常用的寄存器包括數(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ì)控制器的訪問(wèn)都是通過(guò)PIO進(jìn)行的,包括從控制器讀取狀態(tài)信息和錯(cuò)誤信息,以及向控制器發(fā)送命令和參數(shù)。在一次PIO數(shù)據(jù)傳輸過(guò)程中,CPU 先選址,然后使讀/寫信號(hào)有效,CPU 或控制器放數(shù)據(jù)到數(shù)據(jù)總線,控制器或CPU 讀取數(shù)據(jù),操作完成后,釋放總線,這樣一次數(shù)據(jù)傳輸完成。DMA 方式,即直接內(nèi)存訪問(wèn),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)存的訪問(wèn)權(quán)歸還給CPU。
- 基于ARM微處理器的嵌入式TCP-IP協(xié)議的實(shí)現(xiàn)與應(yīng)用
- ARM芯片與開(kāi)發(fā)板實(shí)例 46次下載
- 基于ARM920T的兩種CAN總線擴(kuò)展方式及驅(qū)動(dòng)開(kāi)發(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)開(kāi)發(fā)套件 61次下載
- ARM920T處理器工作模式
- ARM微處理器的編程模型
- 基于ARM920T核的AT91RM9200微控制器及其在嵌入
- 基于ARM920T的嵌入式靜力測(cè)量系統(tǒng)設(shè)計(jì)
- ARM微處理器的編程模型
- dsp是嵌入式微處理器的一種設(shè)備嗎 ARM嵌入式微處理器有何特點(diǎn)? 1044次閱讀
- 什么是嵌入式微處理器?嵌入式微處理器有哪些? 1074次閱讀
- 嵌入式微處理器的原理和應(yīng)用 994次閱讀
- 基于S3C241OX微處理器和MC39i模塊實(shí)現(xiàn)無(wú)線數(shù)據(jù)傳輸系統(tǒng)的設(shè)計(jì) 2431次閱讀
- ARM協(xié)處理器接口 1510次閱讀
- 嵌入式導(dǎo)航系統(tǒng)是在怎樣的設(shè)計(jì)下實(shí)現(xiàn)的 990次閱讀
- 基于ARM920T處理器實(shí)現(xiàn)RS-232C串口與以太網(wǎng)口數(shù)據(jù)雙向傳輸?shù)脑O(shè)計(jì) 1903次閱讀
- 超聲波無(wú)損檢測(cè)系統(tǒng)的A/D與ARM接口設(shè)計(jì) 1837次閱讀
- 基于32位ARM920T內(nèi)核的微處理器的嵌入式Linux系統(tǒng)構(gòu)建詳解 1916次閱讀
- 采用ARM9微處理器的嵌入式Web服務(wù)器設(shè)計(jì)方案 2394次閱讀
- A TA 標(biāo)準(zhǔn)對(duì)IDE 硬盤接口的詳細(xì)描述 2988次閱讀
- 嵌入式Linux系統(tǒng)移植的實(shí)現(xiàn) 2286次閱讀
- 基于ARM9處理器的嵌入式網(wǎng)絡(luò)撥號(hào)設(shè)計(jì)與實(shí)現(xiàn) 1675次閱讀
- 基于ARM9處理器測(cè)控終端通信接口設(shè)計(jì) 1403次閱讀
- ARM微處理器的指令的分類與格式 1435次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費(fèi)下載
- 0.00 MB | 1491次下載 | 免費(fèi)
- 2單片機(jī)典型實(shí)例介紹
- 18.19 MB | 95次下載 | 1 積分
- 3S7-200PLC編程實(shí)例詳細(xì)資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識(shí)別和講解說(shuō)明
- 4.28 MB | 18次下載 | 4 積分
- 5開(kāi)關(guān)電源原理及各功能電路詳解
- 0.38 MB | 11次下載 | 免費(fèi)
- 6100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 7基于單片機(jī)和 SG3525的程控開(kāi)關(guān)電源設(shè)計(jì)
- 0.23 MB | 4次下載 | 免費(fèi)
- 8基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
- 0.11 MB | 4次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費(fèi)
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費(fèi)
- 4LabView 8.0 專業(yè)版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費(fèi)
- 5555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33562次下載 | 免費(fèi)
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費(fèi)
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費(fèi)
- 8開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21539次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537793次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191183次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183277次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138039次下載 | 免費(fèi)
評(píng)論