字符設(shè)備與塊設(shè)備驅(qū)動(dòng)程序.ppt
《字符設(shè)備與塊設(shè)備驅(qū)動(dòng)程序.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《字符設(shè)備與塊設(shè)備驅(qū)動(dòng)程序.ppt(52頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
,字符與塊設(shè)備驅(qū)動(dòng)程序,字符設(shè)備驅(qū)動(dòng)程序要解決的主要問題,輸入:按鍵驅(qū)動(dòng)程序設(shè)計(jì)觸摸屏接口設(shè)計(jì)與Linux驅(qū)動(dòng)程序,按鍵的原理圖,按鍵的抖動(dòng),硬件去抖動(dòng)軟件去抖動(dòng),軟件去抖的流程,按鍵驅(qū)動(dòng)程序的實(shí)現(xiàn)s3c2410_kbd_init(初始化),利用set_external_irq函數(shù),把3個(gè)連接輕觸開關(guān)的IO初始化成電平觸發(fā)中斷模式,并開啟S3C2410的內(nèi)部上拉電阻。注冊(cè)一個(gè)字符設(shè)備,創(chuàng)建設(shè)備文件節(jié)點(diǎn)注冊(cè)中斷處理函數(shù),使用同一個(gè)中斷處理函數(shù)s3c2410_isr_kbd結(jié)構(gòu)體kbddev的初始化和定義,按鍵驅(qū)動(dòng)程序的測(cè)試,命令測(cè)試:cat/dev/keyboard/0rawhexdump/dev/keyboard/0raw自己編寫代碼:,#include#include#include#include#include#defineKBD_DEV/dev/keyboard/0rawstaticintkbd_fd=-1;staticintinit_device(void)if(kbd_fd=open(KBD_DEV,O_RDONLY)0)printf(Erroropening%sdevicen,KBD_DEV);return-1;return0;intmain(void)inti;chardata;if(init_device()文件系統(tǒng)字符設(shè)備也可以完成簡(jiǎn)單的存儲(chǔ)工作嵌入式Linux的存儲(chǔ)通常通過MTD設(shè)備,MTD設(shè)備驅(qū)動(dòng),MTD(memorytechnologydevice)是用于訪問memory設(shè)備(ROM、flash)的Linux子系統(tǒng)在硬件和上層之間提供了一個(gè)抽象的接口,MTD把文件系統(tǒng)和Flash設(shè)備相隔離,MTD與文件系統(tǒng),MTD原始設(shè)備有兩部分組成MTD原始設(shè)備的通用代碼,各個(gè)特定的Flash的數(shù)據(jù),例如分區(qū)。mtd_info、mtd_table(mtdcore.c)、mtd_part(mtd_part.c)MTD設(shè)備層linux系統(tǒng)定義出MTD的塊設(shè)備(主設(shè)備號(hào)31)和字符設(shè)備(設(shè)備號(hào)90)。設(shè)備節(jié)點(diǎn):通過mknod在/dev子目錄下建立MTD字符設(shè)備節(jié)點(diǎn)(主設(shè)備號(hào)為90)和MTD塊設(shè)備節(jié)點(diǎn)(主設(shè)備號(hào)為31),通過訪問此設(shè)備節(jié)點(diǎn)即可訪問MTD字符設(shè)備和塊設(shè)備。根文件系統(tǒng)在Bootloader中將文件系統(tǒng)映像燒錄到flash的某一個(gè)分區(qū)中,在啟動(dòng)的時(shí)候,將該分區(qū)作為根文件系統(tǒng)掛載。文件系統(tǒng):內(nèi)核啟動(dòng)后,mount,NAND和NOR性能比較,NOR和NAND是現(xiàn)在市場(chǎng)上兩種主要的非易失閃存技術(shù)NOR的讀速度比NAND稍快一些NAND的寫入速度比NOR快很多NAND的擦除速度遠(yuǎn)比NOR的快大多數(shù)寫入操作需要先進(jìn)行擦除操作NAND的擦除單元更小,相應(yīng)的擦除電路更少,接口差別,NORflash帶有SRAM接口,線性尋址,可以很容易地存取其內(nèi)部的每一個(gè)字節(jié)NANDflash使用復(fù)用接口和控制IO多次尋址存取數(shù)據(jù)NAND讀和寫操作采用512字節(jié)的塊,這一點(diǎn)有點(diǎn)像硬盤管理此類操作易于取代硬盤等類似的塊設(shè)備,從NANDFlash啟動(dòng),經(jīng)典2410試驗(yàn)箱不帶NORFlash,只能從NANDFlash啟動(dòng)。由硬件實(shí)現(xiàn)選擇從NAND啟動(dòng)。系統(tǒng)上電或者復(fù)位時(shí)NANDFlash控制器自動(dòng)將NANDFlash的前4KB拷貝到一段內(nèi)置RAM中,并將這段RAM映射到0 x00000000地址處。,NandFlash連接原理,Nand上yaffs文件系統(tǒng)的優(yōu)勢(shì),專門為Nandflash設(shè)計(jì)的日志文件系統(tǒng)jffsjffs2不適合大容量的Nandflashjffs的日志通過jffs_node建立在RAM中,占用RAM空間:對(duì)于128MB的Nand大概需要4MB的空間來維護(hù)節(jié)點(diǎn)啟動(dòng)的時(shí)候需要掃描日志節(jié)點(diǎn),不適合大容量的Nandflash,使用yaffs文件系統(tǒng),通過cat/proc/yaffs命令可以看到y(tǒng)affs系統(tǒng)的相關(guān)信息mount-tyaffs/dev/mtdblock/0/mnt/yaffs,IDE接口軟硬件設(shè)計(jì),IDE接口簡(jiǎn)介,IntegratedDriveElectronics(IDE)本意是指把控制器與盤體集成在一起的硬盤驅(qū)動(dòng)器。通常說的IDE接口,稱之為ATA(AdvancedTechnologyAttachment)接口控制器是載有芯片的小型電路板,這些芯片對(duì)硬盤驅(qū)動(dòng)器如何正確存儲(chǔ)和訪問數(shù)據(jù)進(jìn)行控制。大多數(shù)控制器還帶有一些內(nèi)存,它充當(dāng)緩沖器以增強(qiáng)硬盤驅(qū)動(dòng)器性能。也就是說它提供了將完整設(shè)備與計(jì)算機(jī)(主機(jī))連接的方法。,UP-2410CL上IDE接口邏輯原理圖,IDE接口標(biāo)準(zhǔn),低電平有效,IDE設(shè)備寄存器,IDE接口的驅(qū)動(dòng)程序,在include/asm-arm/arch-s3c2410/ide.h中實(shí)現(xiàn):IO空間分配入口在ide_init_default_hwifside_register_hw注冊(cè)驅(qū)動(dòng)器IDE設(shè)備工作在PIO模式下Linux2.6的結(jié)構(gòu)有所調(diào)整,比如:drivers/ide/arm/pxa-ide.c,A/D,型電阻網(wǎng)絡(luò)D/A轉(zhuǎn)換器:,轉(zhuǎn)換器的原理及主要技術(shù)指標(biāo),一、逐次逼近式ADC的轉(zhuǎn)換原理,二、雙積分式ADC的轉(zhuǎn)換原理,A/D轉(zhuǎn)換器的主要技術(shù)指標(biāo),1、分辨率ADC的分辨率是指使輸出數(shù)字量變化一個(gè)相鄰數(shù)碼所需輸入模擬電壓的變化量。常用二進(jìn)制的位數(shù)表示。例如12位ADC的分辨率就是12位,或者說分辨率為滿刻度FS的1/。一個(gè)10V滿刻度的12位ADC能分辨輸入電壓變化最小值是10V1/=2.4mV。,2、量化誤差A(yù)DC把模擬量變?yōu)閿?shù)字量,用數(shù)字量近似表示模擬量,這個(gè)過程稱為量化。量化誤差是ADC的有限位數(shù)對(duì)模擬量進(jìn)行量化而引起的誤差。實(shí)際上,要準(zhǔn)確表示模擬量,ADC的位數(shù)需很大甚至無窮大。一個(gè)分辨率有限的ADC的階梯狀轉(zhuǎn)換特性曲線與具有無限分辨率的ADC轉(zhuǎn)換特性曲線(直線)之間的最大偏差即是量化誤差。,- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
14.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 字符 設(shè)備 驅(qū)動(dòng)程序
鏈接地址:http://ioszen.com/p-13210348.html