資源描述:
《基于arm的平板電腦的底層硬件驅(qū)動設(shè)計》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、摘要推出平板的目的是為了彌補手機和筆記本電腦之間的這塊空白區(qū)域,就是為人們提供一款和手機一樣攜帶方便、操作簡單,但比手機視覺效果更好,并能像筆記本電腦一樣可以快速流暢的上網(wǎng)、觀看視頻和玩游戲的產(chǎn)品。軟件方面,除蘋果自己有自己的IOS外,不管是國內(nèi)還是國外廠商,由于google的開源,基本都選擇了andriod操作系統(tǒng)作為開發(fā)平臺。Android是一個基于linux內(nèi)核的操作系統(tǒng),在一款產(chǎn)品的開發(fā)過程中,硬件驅(qū)動程序的開發(fā)和調(diào)試是一項艱巨的任務(wù),驅(qū)動程序的質(zhì)量直接影響產(chǎn)品的性能和穩(wěn)定性,所以對平板上驅(qū)動程序的研究和設(shè)計具有實際工程意義。此次設(shè)計針對平板電腦中常用的幾個硬件驅(qū)
2、動進行了研究和設(shè)計,如LCD驅(qū)動,PWM背光驅(qū)動,按鍵驅(qū)動等。旨在熟悉驅(qū)動設(shè)計流程,掌握驅(qū)動設(shè)計的一般方法。關(guān)鍵字:平板電腦,Android,linux,硬件驅(qū)動ABSTRACTThepurposeofthelaunchofthetabletisinordertomakeupthepieceofblankareabetweenmobilephonesandlaptopcomputersforpeopletoofferadeviceaseasyasmobilephonetocarry,simpletooperate,butbetterthanthemobilephonevi
3、sualeffects,andthesameasthelaptopcanquicklyaccesstotheInternet,watchingvideosandplayinggames.Onthesoftwareside,inadditiontoApple'sownIOS,whetherdomesticorforeignmanufacturers,becauseofgoogleopenedtheandroidsourcecode,basicallychoosetheandriodoperatingsystemasthedevelopmentplatform.Android
4、isaLinuxkernel-basedoperatingsystem,intheprocessofaproductdevelopment,developinganddebugginghardwaredriversisanarduoustask,thequalityofthedriverdirectlyimpactonproductperformanceandstability,SotheresearchanddesignofthedriverontheTabletPChasapracticalengineeringsignificance.Thispaperwillre
5、searchanddesignafewhardwaredriversthatcommonlyusedintheTabletPC,suchasLCDdrivers,PWMbacklightdriver,keydriversandsoon.Thepurposeofthisdesignistofamiliartothedriverdesignprocessandgraspthegeneralapproachtodriverdesign.Keywords:tabletpc,android,linux,hardwaredrivers目錄第一章引言51.1ARM處理器介紹51.2an
6、droid操作系統(tǒng)介紹61.3平板電腦驅(qū)動開發(fā)概述7第二章軟硬件平臺介紹和啟動過程分析92.1硬件平臺介紹92.2軟件平臺介紹92.3啟動過程分析10第三章LCD驅(qū)動設(shè)計及實現(xiàn)133.1顯示控制器及顯示器硬件配置133.1.1S5PV210顯示控制器133.1.2三星9.7寸IPS屏LTN097XL02133.1.3顯示模塊硬件連接方式143.2android下的LCD驅(qū)動153.2.1LCD硬件時序參數(shù)設(shè)置153.2.2LCD硬件設(shè)備注冊163.2.3frambuffer驅(qū)動注冊18第四章PWM背光驅(qū)動設(shè)計及實現(xiàn)194.1PWM背光控制器硬件連接194.2linux內(nèi)核
7、PWM驅(qū)動194.2.1PWM背光設(shè)備注冊194.2.2PWM背光驅(qū)動注冊204.3PWM背光在androidHAL層移植224.3.1什么是硬件抽象層224.3.2HAL的實現(xiàn)機制234.3.3pwm背光的HAL層實現(xiàn)24第五章接鍵驅(qū)動設(shè)計及實現(xiàn)275.1接鍵硬件鏈接以及功能要求275.2內(nèi)核空間按鍵驅(qū)動設(shè)計和實現(xiàn)275.2android對按鍵的重映射32第六章振動電機驅(qū)動設(shè)計及實現(xiàn)356.1功能要求以及硬件連接356.2內(nèi)核空間振動電機驅(qū)動設(shè)計及實現(xiàn)356.2.1什么是timedGPIO356.2.2振動電機的TimedG