《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于ARM920T微處理器的IDE硬盤接口設計與實現
基于ARM920T微處理器的IDE硬盤接口設計與實現
何明聰 胡繼承 孫世磊
摘要: 針對一款基于ARM920T芯片的開發板,根據ATA硬盤接口規范,設計了IDE硬盤接口電路,實現了對IDE硬盤的讀寫,可以在Linux系統中對其上的文件系統自由訪問,達到了高速率和高可靠性的要求。
關鍵詞: ARM 接口 ARM920T
Abstract:
Key words :

 

1 引言

    20世紀90年代后期,嵌入式系統在工業控制、遠程監控和數據采集等領域的應用日趨廣泛,人們對嵌入式系統的存儲容量也提出了較高的要求。因此研制適用于嵌入式系統的大容量、高速率、高可靠性的數據存儲系統變得日益重要。本文針對一款基于ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM" title="ARM">ARM920T芯片的開發板,根據ATA硬盤接口規范,設計了IDE硬盤接口電路,實現了對IDE硬盤的讀寫,可以在Linux系統中對其上的文件系統自由訪問,達到了高速率和高可靠性的要求。

2 ARM920T與S3C2410介紹

    ARM 包括一系列微處理芯片技術。ARM920T是ARM系列微處理器的一種,它采用5階段管道化ARM9TDMI內核,同時配備了Thumb擴展、EmbeddedICE調試技術和Harvard總線。在生產工藝相同的情況下,性能可達ARM7TDMI芯片的兩倍之多。ARM920T系列主要應用于機頂盒產品、掌上電腦、筆記本電腦和打印機。

    S3C2410處理器是Samsung 公司基于ARM公司的ARM920T處理器核,采用0.18umSU造工藝的32位微控制器。該處理器擁有獨立的16KB指令Cache和16KB數據Cache、MMU、支持TFT的LCD控制器、NAND閃存控制器、3路UART、4路DMA、4路帶PWM的Timer、I/O口、RTC、8路10位ADC、TouchScreen接口、IIC-BuS接口、IIS-BuS接口、2個USB主機、1個USB設備、SD主機和MMC接口和2路SPI。S3C2410處理器最高可運行在268MHz。

3 IDE接口及其規范

    IDE(Integrated Drive Electronics)是從IBM PC/AT上使用的ATA接口發展而來的。IDE/ATA磁盤驅動器與早期的ATA驅動器相比,增加了任務文件寄存器,包括數據寄存器、狀態寄存器以及反映地址的驅動器號、磁頭號、道號和扇區號寄存器等。ATA接口規范定義了信號電纜和電源線的電器特征、互聯信號的電器和邏輯特征,還定義了存儲設備中可操作的寄存器以及命令和協議。

3.1 寄存器

    規范定義了兩組寄存器:命令寄存器和控制寄存器。命令寄存器用來接收命令和傳送數據,控制寄存器用來控制磁盤操作。常用的寄存器包括數據寄存器、命令寄存器、驅動器/磁頭寄存器、柱面號寄存器、扇區號寄存器、扇區數寄存器和狀態寄存器。

3.2 數據傳輸方式

    ATA接口規范定義了兩種數據傳輸方式:可編程I/O(PIO)方式和DMA方式。PIO傳送方式下,CPU對控制器的訪問都是通過PIO進行的,包括從控制器讀取狀態信息和錯誤信息,以及向控制器發送命令和參數。在一次PIO數據傳輸過程中,CPU先選址,然后使讀/寫信號有效,CPU或控制器放數據到數據總線,控制器或CPU讀取數據,操作完成后,釋放總線,這樣一次數據傳輸完成。DMA方式,即直接內存訪問,CPU把緩沖區的地址與需要讀寫的長度告訴外設,外設在準備好后向CPU發出一個DMA請求,要求CPU暫停使用內存,獲得同意后就直接在內存和外設之間傳輸數據,完成后再把對內存的訪問權歸還給CPU。

4 硬件實現

    如圖1所示,S3C2410與硬盤之間接口電路分為3個部分:片選信號、數據信號和控制信號。硬盤上寄存器分為兩組,分別由IDE_CS0和IDE_CS1選中,DA0~DA2則用于組內寄存器尋址;數據線DD0~DD15因存在輸入/輸出方向問題,故用nOE(讀信號)接buffer(74LVTH162245)的DIR引腳來控制緩沖器方向;控制信號部分因該CPU與硬盤之間DMA時序不一致,故采用一塊EPM7032AETC44-7芯片用于調整其時序。PIO模式下,不需要DMARQ和nDMACK信號,DMA模式下,這兩個信號才起作用。

5 軟件實現

    硬盤驅動程序實現分為初始化、打開設備、設備I/O操作和釋放設備等幾部分。

5.1 硬盤初始化

    與X86不同,在ARM 體系結構中,對內存和外設的訪問使用統一的指令,所以要對外設地址進行內存映射。也就是說,通過一張表將I/O地址映射到內存空間中來,這部分工作是在系統初始化期間完成的。

    在IDE子系統初始化期間,Linux系統一旦發現一個IDE控制器,就設置它的ide_hwif_t結構來反映這個控制器和與之相連的磁盤;向Linux的VFS登記每一個控制器,并分別把它加到blk_dev和blkdevs向量表中;請求控制適當的IRQ中斷(主IDE控制器是14,次IDE控制器是15)和I/O空間(主控制器0x1f0,次控制器0x170):為每一個找到的IDE控制器在gendisk列表中增加一個條目。

    IDE硬盤的初始化工作由idedisk_init完成:

    (1)在數組ide_hwifs中找出已登記得各IDE控制器控制的所有IDE硬盤(一個控制器最多控制兩個硬盤),每個IDE硬盤對應一個ide_drive_t結構。

    (2)對找到的每個IDE硬盤,調用函數ide_register_subdriver填寫各IDE硬盤結構中的相關信息域,主要是填寫其驅動程序結構ide_driver_t。硬盤驅動中的函數do_rw_disk通過向磁盤控制寄存器寫參數啟動磁盤操作,完成真正的數據讀寫。

    (3)對找到的每個IDE硬盤,調用函數idedisk_setup進一步設置其ide_drive_t結構,包括設置該結構的settings域、doorlocking域、cyl、head、sect域、id域等。

5.2 打開設備

    打開塊設備的操作與打開普通文件的操作基本相同。

    (1)在當前進程的文件描述符表中為打開文件找一個空位,申請一塊內存,用于建立新文件的打開文件對象,即結構file。

    (2)解析設備特殊文件名,獲得其VFSinode和dentry結構,根據dentry結構填寫file結構,尤其是將file結構的f_op域設為其VFSinode中的缺省文件操作。

    (3)執行該文件操作集中的open操作,即blkdev_open,它根據設備特殊文件的主次設備號從blkdevs向量表中取出已經注冊的文件操作集(file_operations)fops,用該結構代替file結構中的f_op域。

    (4)執行中新文件操作集中的open操作,即bl帶頭kdev_open,它根據VFS

    inode中的i_rdev域查找數組ide_hwifsp[],從中找出該IDE硬盤所對應的ide_drive_t結構;如果ide_drive_t結構中注冊有驅動程序,執行驅動程序集中的open操作。

    (5)將打開文件對象插入到當前進程的文件描述符表中,返回文件描述符,即打開文件對象在進程文件描述符表中的索引。

5.3 設備I/O操作

    讀寫塊設備時要用到塊緩沖區(bufer),對bufer的管理采用BuferCache機制。它管理bufer的創建、撤銷、回收、查找、更新等,同時還要與系統中的其它部分(如文件系統、內存管理等)交互。Linux將Buffer

    Cache從塊設備驅動程序中獨立出來,作為對塊設備讀寫的通用機制,所以對塊設備的讀、寫、同步等操作采用的都是由操作系統提供的公共函數,一般為block_read()和block_write()。

    為了減少對塊設備操作的次數,讀寫塊設備時采用延遲操作,盡量將多個讀寫操作合并,所以操作請求不是馬上遞交給物理設備,而是提供了一種手段記錄每次的請求(request),并為每類塊設備提供一個請求隊列用來排隊、合并、重組對該塊設備的請求。

    當需要從硬盤讀時,block_read()函數首先查找Buffer Cache

    如果在其中能找到需要的buffer,則立刻返回:否則,生成一個讀請求,并將其加入相應的請求隊列排隊。

    當需要向硬盤寫時,block_write()為此次寫操作生成一個buffer,而后生成一個寫請求,并將其加入相應的請求隊列排隊。

    塊設備驅動程序提供了一個請求處理函數,對硬盤而言是函數do_rw_disk。在適當的時候,硬盤的請求處理函數啟動,do_rw_disk處理在請求隊列上排隊的請求,通過向硬盤發出讀、寫命令完成對設備的真正操作。其偽代碼如下:

 

 

C程序

 

DO_RW_DISK(COMMAND)

{

Set_Registers();

if(COMMAND=READ){

Set read_intr as interrupt process function

Send WIN_READ or WIN_MULTREAD

command to Command register

}

if(COMMAND=WRITE){

Send WIN_WRITE or

WIN_MULTWRITE command to Command register

Get the status of Status register

and set DRQ bit

Set write intr as interrupt process function

Senddatato buferin thedisk

}

}

 

 

 

 

5.4 釋放設備

 

    由設備驅動程序中的release操作完成,一般完成與打開設備相反的動作:釋放打開設備特殊文件時在file結構上所創建的私有結構;如果是最后一個設備的釋放,則從硬件上關閉設備。

 

6 結束語

 

    通過上述方法對IDE硬盤接口的設計與實現,我們可以在S3C2410開發板上安全自由地對硬盤上的各種文件系統進行訪問,由于采用DMA方式,可以滿足用戶對速率的要求。

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 日本少妇bbwbbw高清 | 祥仔视觉av | 亚洲午夜视频在线观看 | 成年人看的黄色 | 国产www在线观看 | 久久成年片色大黄全免费网站 | 亚洲国产精品久久精品怡红院 | 狂野3p欧美激情性xxxx | 巨爆乳无码视频在线观看 | 亚洲成人黄色在线 | 成人免费在线观看 | 欧美综合自拍亚洲综合图 | 瑜伽裤国产一区二区三区 | 屁屁影院第一页 | 忘忧草在线社区www中国中文 | 五月婷婷网站 | 日本不卡网站 | 三级网址在线播放 | 国产精品538一区二区在线 | 欧美福利视频 | 国产外围在线 | 亚洲欧洲在线观看 | 亚洲蜜桃精久久久久久久久久久久 | 成人在线观 | 国产视频一区二区在线 | 韩国三级a视频在线观看 | 欧美三级韩国三级少妇99 | 国产三区二区 | 羞羞国产一区二区三区四区 | 欧美人与zoxxxx另类 | 久久精品6 | 午夜一级大片 | 性色欲情网站iwww九文堂 | 人妻系列av无码专区 | 国产免费一区二区三区免费视频 | 91免费精品 | 国产xxxx搡xxxxx搡麻豆 | 精品人妻少妇一区二区三区 | 免费观看日韩av | 久久久夜色精品 | 久久精品这里热有精品 | 国产69久久精品成人看 | 欧美一区久久久 | 男人的天堂av片 | av永久免费在线观看 | 国产伦精品一区二区三区免费迷 | 91高清在线| 天天躁狠狠躁狠狠躁夜夜躁68 | 亚洲精品久久久久久下一站 | 免费欧美 | 热久久中文 | 大奶子网站 | 成人av专区 | 丁香五香天堂综合小说 | 欧美3p激情一区二区三区猛视频 | 精品国产大片 | 成人在线精品 | 国产成人在线免费观看视频 | 91久久香蕉国产日韩欧美9色 | 51区成人一码二码三码是什么 | 国产精品一级 | 九九视频在线观看视频6 | 日韩女女同性aa女同 | 国产精华7777777| 91蜜桃婷婷狠狠久久综合9色 | 中文字幕日韩在线播放 | 国产区在线观看视频 | 国产一区二区在线影院 | 国产乱妇无乱码大黄aa片 | 免费成人福利视频 | 欧美成人精品高清视频在线观看 | 国产91成人| 美女翘臀少妇啪啪呻吟流水 | 久久久一区二区三区 | 538国产精品视频一区二区 | 色综合天天综合网国产 | 国产综合精品一区二区三区 | 免费的黄色影片 | 美女午夜影院 | 动漫av网站免费观看 | √最新版天堂资源网在线 | 豆花视频在线 | 五月婷婷六月情 | 日本三级韩国三级欧美三级 | 97视频国产 | 熟妇高潮精品一区二区三区 | 伦理av在线| 一个人看的www日本高清视频 | 欧美日韩免费一区 | 欧色图 | 欧洲裸体片 | 成人一区二区三区久久精品嫩草 | 亚洲精品久久久久av无码 | 国产亲子乱弄免费视频 | 非洲黑人三级全黄 | 国产精品男女啪啪 | 性久久久久久久久 | 国产av一区二区三区天堂综合网 | 香蕉网站视频 | 国产精品久久久久久久久免费相片 | 欧美日韩精品一区二区天天拍小说 | 中文在线观看免费 | 久久视频坊 | 91精品婷婷国产综合久久性色 | 欧洲精品视频在线 | 色诱av手机版 | 国产一区黄色 | 久久狠狠一本精品综合网 | 欧美日韩观看 | 女同三级在线观看bd | 日日操操 | 成人免费在线网站 | 亚洲一区二区无码偷拍 | 在线免费成人网 | 国产国产精品人在线视 | 久久综合久久鬼 | 狠狠色噜噜狠狠狠合久 | 日韩免费视频一区二区 | 国产欧美一区二区精品仙草咪 | 丁香久久性网 | 亚洲日韩看片无码超清 | jizz在线观看视频 | 日韩毛片大全 | 日本全棵写真视频在线观看 | 国产人伦精品一区二区三区 | av亚洲午夜网站福利天堂 | 中文字幕无码热在线视频 | 狠狠躁夜夜躁人人爽天天不卡软件 | 风间由美av | 国产高清免费视频 | 李宗瑞91在线正在播放 | 男人天堂av在线播放 | 日本在线观看免费 | 日韩欧美精品一区 | 欧美成人一区二区三区在线观看 | 日本资源在线 | 日韩午夜高清 | 亚洲一区二区三区精品动漫 | 日韩午夜一区二区在线精品三级伦理 | 欧美丰满少妇高潮18p | 99精品国产一区二区三区不卡 | 日韩欧美一区在线观看 | 午夜亚洲天堂 | 亚洲国产精品久久精品 | 少妇伦子伦精品无吗在线观看 | 98婷婷狠狠成人免费视频 | av免费不卡国产观看 | 青青青青青青草 | 日本道精品一区二区三区 | 国产成人精品一二三区 | 69堂成人精品免费视频 | 日日干夜夜爽 | 久久日本香蕉一区二区三区 | 日本熟妇人妻中出 | 亚洲另类交 | 国产精品原创 | 香蕉视频在线观看亚洲 | 欧美日韩成人一区二区在线观看 | 无码国产成人午夜电影在线观看 | 一级免费视频 | 4438x成人网一全国最大色成网站 | 白嫩少妇和二男三p爽的大声呻吟 | 成人在线免费 | 欧美成人在线免费观看 | 视频一区 中文字幕 | 小泽玛利亚一区二区在线观看 | 欧美久久久久久久久中文字幕 | 青青青青青草 | 亚洲精品国产精品国自产网站 | 中国女人黄色大片 | 无码视频在线观看 | 免费看成年人视频 | 国产精品青草综合久久久久99 | 国产精品日韩一区二区三区 | 久久久久亚洲视频 | 欧美综合激情网 | 亚洲精品综合五月久久小说 | 免费毛片看片 | 国产全肉乱妇杂乱视频 | 中文字幕日产 | 国产69精品久久久久久久 | 波多野结衣丝袜 | 成人一区二区在线 | 精品国产一区二区三区av性色 | 成人韩免费网站 | 四虎永久在线精品免费一区二区 | 国产成年网站 | 无套内谢少妇毛片 | 亚洲一区二区三区在线观看网站 | 久久综合88熟人妻 | 婷婷色婷婷开心五月四房播播 | 亚洲 欧美日韩 国产 中文 | 国产又粗又硬又大爽黄老大爷视频 | 国产诱惑av | www.香蕉视频.com | 国产95在线 | 亚洲 | 国产性受xxxx黑人xyx性爽 | 欧美网站在线 | 91精品国产综合久久福利不卡 | av免费网站观看 | 亚洲日本色 | 久久不见久久见中文字幕免费 | 久操视频免费在线观看 | 97在线视频免费人妻 | 国产不卡在线观看视频 | 成人精品一区二区三区中文字幕 | 亚洲欧洲精品一区二区三区 | 波多野吉衣一区 | 在线免费观看成年人视频 | 国产人伦精品一区二区三区 | 少妇啊灬啊别停灬用力啊免费视频 | 少妇被又大又粗又爽毛片久久黑人 | 乱人伦精品视频在线观看 | 无码国产一区二区三区四区 | 久久久久久av无码免费网站下载 | 成人国产一区二区 | 日韩欧美日韩 | 欧美放荡性医生videos | 黑人操亚洲美女 | 亚洲精品成a人 | 精品人妻伦九区久久aaa片 | 欧美日韩一区二区三区四区在线观看 | 与子敌伦刺激对白播放 | 亚洲一本在线 | 日本000xxx免费视频 | 少女高清影视在线观看动漫 | 国产成人精品a视频一区www | 免费看黄色三级 | 成人午夜短视频 | 日韩亚射吧| 中国一级特黄毛片大片久久 | 91久久免费 | 后入到高潮免费观看 | 国产午夜精品一区理论片飘花 | 本道综合精品 | 成人在线视频免费 | 国产精品另类激情久久久免费 | 手机永久免费av在线播放 | www.色播| 任你躁国产自任一区二区三区 | 亚洲 欧美 清纯 校园 另类 | 亚洲清色 | 最新日韩av| 日韩v| 日本www一道久久久免费榴莲 | 天堂男人av | 亚洲吧| 欧美激情视频在线观看 | 色哟哟一区二区 | 国产一线二线三线在线观看 | 老司机午夜免费精品视频 | 日韩欧美人妻一区二区三区 | 国产精品久久久爽爽爽麻豆色哟哟 | 亚洲第一成人区av桥本有菜 | 性欧美丰满熟妇xxxx性久久久 | 亚洲阿v天堂在线 | 极品尤物一区二区三区 | 最新版天堂资源在线 | 天堂久久精品 | 午夜精品久久久久久久久久久久久蜜桃 | 三级男人添奶爽爽爽视频 | 久久精品成人免费观看 | 欧美日韩一区二区三区视频播放 | 国产精品亚洲欧美大片在线看 | 国产精品va无码免费 | 色很久| 国产久色在线拍揄自揄拍 | 朝鲜大乳女奶水奶水吃奶视频在线 | 中文字幕永久免费视频 | 黄色网占 | 91精品国产麻豆 | 六月色丁香 | 日日骚影院 | 看黄色特级片 | 日韩不卡在线观看 | 91中文字幕永久在线 | 欧美精品videosex性欧美 | 国产美女福利视频 | 免费特级黄毛片 | 大伊人久久 | 国产公共场合大胆露出 | 精品毛片乱码1区2区3区 | 黄色视屏在线免费观看 | 少妇又色又紧又爽又高潮 | 乱人伦av | 亚洲第一免费播放区 | 久久不见久久见免费影院视频 | 一级v片 | 亚洲精品乱码久久久久久按摩 | 亚洲欧美成人aⅴ大片 | 精品久久久无码人妻中文字幕 | 国产男女无遮挡猛进猛出 | 国产午夜人做人免费视频 | 一本大道五月香蕉 | 亚洲成年 | 日本免费在线观看视频 | 久色一区 | 在线观看黄色片网站 | 亚洲自拍偷拍一区二区 | 国产成人综合在线观看 | 成人在线视频一区二区三区 | 91在线看片 | 国产熟妇高潮呻吟喷水 | 日本一区精品视频 | 天天噜夜夜噜 | 国产99久久久久久免费看 | 99日精品 | 亚洲乱码中文字幕久久孕妇黑人 | 一道本在线观看视频 | 五月天av网站 | 久久久久麻豆v国产精华液好用吗 | 精品久久久久久无码中文野结衣 | 国产ts在线视频 | 免费人成在线视频无码 | 疯狂做受xxxx高潮欧美日本 | 国产在线精品成人免费怡红院 | 久久人搡人人玩人妻精品首页 | 国产精品亚洲一区二区三区天天看 | 日韩影视一区 | 狠狠做深爱婷婷综合一区 | 亚洲精品无线乱码一区 | 亚洲人成小说 | 亚洲欧美激情另类校园 | 色妞www精品免费视频 | av片一区二区 | 成人同人动漫免费观看 | 日韩精品99久久久久中文字幕 | 亚洲精品久久久蜜桃网站 | 一级黄色大片免费 | 欧美日韩精品一区二区三区在线 | 精品少妇一区二区三区免费观 | 国产一区不卡在线 | 国产一区调教91鞭打 | 成熟少妇99av视频 | 人妻少妇久久中文字幕 | 中文字幕在线观看网站 | 一本一道精品欧美中文字幕 | 欧美日韩免费网站 | 日本三级午夜理伦三级三 | 大学生a做爰免费观看 | 欧美伦理一区二区 | 国产乱人无码伦av在线a | 亚洲熟妇国产熟妇肥婆 | 黄色成人毛片 | 亚洲无吗在线观看 | 午夜激情影院在线观看 | 欧美黑人猛猛猛 | 精品国产aⅴ一区二区三区 精品国产va久久久久久久 | 免费黄色大片 | 日本男人天堂 | 人妻少妇一区二区三区 | 欧美在线视频精品 | 日韩久久综合 | 777久久久免费精品国产 | 婷婷天天 | 大黄一级片 | 日本少妇一区 | 精品女同一区二区三区在线 | 一区av在线 | www.啪啪| 日本视频高清一道一区 | www...zzz成人啪啪| 精品无码国产一区二区三区51安 | 奶涨边摸边做爰爽别停快点视频 | 正在播放木下凛凛88av | 国产精品美女一区二区 | 国产在线精品一区二区高清不卡 | 国产免费片 | 国产成人综合视频 | 欧美精品色婷婷五月综合 | av一区二区在线观看 | 日韩一级完整毛片 | 91看片淫黄大片一级在线观看 | 国产成人无码a区在线观看导航 | 久久爱99| 亚洲v无码一区二区三区四区观看 | 亚洲国产精品一区二区久久恐怖片 | 色偷偷噜噜噜亚洲男人的天堂 | 国产女女调教女同 | 福利在线观看 | av在线首页| 天堂中文在线最新 | 蜜桃视频在线观看免费视频网站www | 一区二区三区在线 | 网站 | 一级免费a| gv天堂gv无码男同在线观看 | 欧美一级做性受免费大片免费 | 人人草视频在线 | 伊甸园永久入口www 伊久久 | 99亚洲一区 | 中文字幕亚洲无线码在线一区 | 粉嫩欧美一区二区三区高清影视 | 国产一级不卡毛片 | 日本成人在线观看网站 | 欧美日韩久久久 | 四虎永久在线精品免费网址 | 欧美乱妇高清无乱码一级特黄 | 少妇高潮喷水在线观看 | 亚洲精品成人a8198a | 亚洲精品无码一区二区 | 日本丰满熟妇乱子伦 | 亚洲精品污一区二区三区 | 伊人色综合久久天天五月婷 | 97影院在线午夜 | 日本熟妇色一本在线视频 | 久久综合五月丁香久久激情 | 国产亚洲精品久久久闺蜜 | 久久久久久久久久久大尺度免费视频 | 亚洲视频自拍偷拍 | 午夜性剧场 | 国产av天堂无码一区二区三区 | 日本在线观看 | 国产精品成人aaaaa网站 | 成人综合激情网 | 久久久久欠精品国产毛片国产毛生 | 97精品国产97久久久久久久久久久久 | 精品国产三级a∨在线 | 911成人网| 欧美三级网站在线观看 | 亚洲精品视频在线观看免费视频 | 理论片福利片 | 天天爽天天搞 | 亚洲熟妇av一区二区三区漫画 | 国产精品成人一区二区网站软件 | 久久亚洲精品小早川怜子 | 国产尤物精品视频 | 日韩高清久久 | 尤物国产精品 | 国产精品欧美一区二区三区不卡 | 毛片av中文字幕一区二区 | 日日色av| 日本三级大全 | 欧美国产一区二区三区 | 久久精品视 | 美女毛片一区二区三区四区 | 欧美视频你懂的 | 中文字幕无码视频手机免费看 | 免费看的一级视频 | 欧美a级在线免费观看 | 黄色av免费在线看 | 国产成人av一区二区三区在线观看 | 精品国产亚洲一区二区三区 | 999视频在线 | www.8888久久爱站网 | 色呦呦在线播放 | 40岁干柴烈火少妇高潮不断 | 欧美成人性生活片 | 国产精品福利久久 | 久久久久99精品成人片三人毛片 | 亚洲小视频网站 | 久久情趣视频 | 国产99久久久国产精品成人免费 | 久久香综合精品久久伊人 | 女人av在线| 国产在线播放一区二区 | 国产免费福利 | 九九九国产视频 | 国产欧美日韩a片免费软件 九九久久精品无码专区 | 伊人久久大香线蕉av一区二区 | 遮羞美女bbbbb洗澡视频 | 特黄做受又粗又大又硬老头 | 色婷婷综合久久久中文字幕 | 国产女合集| 精品国产乱码久久久久久久软件 | 西欧free性满足hd | 日本人丰满少妇xxxxx | 日本精品视频在线 | 一本色道久久综合精品竹菊 | 久久品道一品道久久精品 | 国产伦精品一区二区三区视频金莲 | 久久久久久伊人 | 荡女精品导航 | 亚洲一区和二区 | 国产精品久久久久久亚洲影视 | 观看黄色片 | 夜夜爽夜夜| 91成人在线观看喷潮 | 成人欧美一区二区三区1314 | 国产精品久久久久久久久久蜜臀 | 蜜桃精品噜噜噜成人av | 国产精品视频在线观看免费 | av男人的天堂在线 | 欧美成年人在线视频 | .精品久久久麻豆国产精品 国产精品久久毛片 | 国产精品岛国久久久久 | 国产一区二区三区精品视频 | 亚洲一区二区三区高清 | 午夜精品久久久久久久星辰影院 | 嫩草影院污 | 久久精品国产一区二区三区 | 成人福利在线 | 国产成人艳妇aa视频在线 | 天堂在线中文 | 久久久国产成人一区二区三区 | 欧美激情网站 | 亚洲第一免费网站 | 国产女人毛片 | 麻豆av免费看 | 国产精品毛片一区 | 国产舌乚八伦偷品w中 | 精品成人在线观看 | 四虎av在线 | 国产无遮挡又黄又大又爽 | 污污的网站在线观看 | 性欧美丰满熟妇xxxx性久久久 | 另类异族videosex太狠了 | 曰批全过程免费视频在线观看无码 | 国产 亚洲 制服 无码 中文 | 美女在线一区 | 日日橹狠狠爱欧美二区免费视频 | 国产美女又黄又爽又色视频免费 | 久久伊人热 | 国产在线视频卡一卡二 | 一级做a爰片性色毛片视频停止 | 俄罗斯a级毛片 | 超碰男人| 亚洲欧美经典 | 日本护士后进式高潮 | 91精品国产91久久久久 | 91亚洲网站| 国产在线国偷精品产拍免费观看 | 激情综合激情五月俺也去 | 逼逼爱插插网站 | 日韩午夜片| 日韩性猛交ⅹxxx乱大交 | 国产真实交换配乱淫视频, 国产真实精品久久二三区 国产真实乱免费高清视频 国产制服丝袜一区 | 麻豆剧场 | 韩产日产国产欧产 | youporn免费视频成人软件 | 777色淫网站女女免费 | 台湾色综合 | 国产黄色大片在线观看 | 国产又大又黄又猛 | 18在线观看视频网站 | 国产在线拍揄自揄拍视频 | 亚洲永久精品ww47 | www国产成人免费观看视频深夜成人网 | 欧美亚洲国产精品久久高清浪潮 | 国产精品久久久久久久久岛 | 国产一区二区精彩视频 | 国产亚洲精品aaaaaaa片 | 伊人网在线视频观看 | 亚洲欧美国产另类 | 中国性猛交xxxx乱大交3 | 嫩模写真一区二区三区三州 | 丁香五精品蜜臀久久久久99网站 | 午夜视频福利在线 | 一级特黄色大片 | 在线成人一区 | 中文字幕一级片 | 一级又爽又黄的免费毛片视频 | 四虎成人网 | 91久久精品国产91性色69 | 粉嫩av一区二区 | 亚洲国产成人无码网站大全 | 97久久天天综合色天天综合色hd | 久久久噜噜噜久久熟女aa片 | 亚洲色图88 | 看片国产 | 中文字幕亚洲一区二区va在线 | 国产黄色一级 | 国产无遮挡免费视频 | 夜色资源网 | 国产免费无码一区二区视频 | 日本高清一区免费中文视频 | 久久伊人成人网 | 啪啪福利 | 国产孕妇孕交高潮 | 成人深夜在线 | 老女人一区 | 97夜夜操| 色偷av| 思思99热久久精品在线6 | 国产福利一区在线观看 | 日本69少妇 | 欧美激情视频在线播放 | 欧产日产国产精品三级 | 日日夜夜亚洲 | 伊人久久中文字幕 | 日韩av片无码一区二区不卡电影 | 成人免费区一区二区三区 | 色婷婷五| 天天草天天草 | 免费大黄网站 | 全程穿着长靴做爰在线观看 | 国产aⅴ夜夜欢一区二区三区 | 国语精品一区二区三区 | 国产亚洲一区二区在线观看 | 三级黄色免费网站 | 激情播播网 | 少妇羞涩呻吟乳沟偷拍视频 | 牛av| 国产精品久久久一区二区 | 色88久久久久高潮综合影院 | 又粗又硬大战丰满少妇 | 国产欧美日韩专区 | 日本少妇被黑人猛cao | 国产欧美久久久久 | 一区二区免费在线 | 最新国产精品视频 | 成人小视频免费观看 | 国产亚洲精品aaaa片小说 | 久久精品欧美日韩精品 | 伊人国产精品 | 一级做a爰片久久毛片一 | 麻豆果冻传媒2021精品传媒一区下载 | 伊人国产视频 | 亚洲自国产拍揄拍 | 亚洲伊人成无码综合网 | 艳情五月| 亚洲色播爱爱爱爱爱爱爱 | 国产精品久久国产三级国 | 欧美性猛交xxxx乱大交 | 国模吧无码一区二区三区 | 天天射网 |