mev2公網(wǎng)驅(qū)動軟件總體設(shè)計說明_第1頁
mev2公網(wǎng)驅(qū)動軟件總體設(shè)計說明_第2頁
mev2公網(wǎng)驅(qū)動軟件總體設(shè)計說明_第3頁
mev2公網(wǎng)驅(qū)動軟件總體設(shè)計說明_第4頁
mev2公網(wǎng)驅(qū)動軟件總體設(shè)計說明_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

好差

12OSE/TOS3LINUX456A DD與HAL接 術(shù)語 模塊硬件平臺基于ZX297510DBB芯片設(shè)計完成,圖1-1給出了芯片系統(tǒng)架構(gòu)框圖。ZX297510芯片是一顆實現(xiàn)了LTE/TD-SCDMA/GSM/GPRS/EDGEmodem功能的多模數(shù)字基帶芯片,采用TSMC28HPM 模塊硬件平臺除ZX297510DBB芯片外,還包括在其基礎(chǔ)之上的參考板以及由該方案衍生的型號機單板,以及DBB外設(shè)部分。yyPadPy

External ExternalL2L2NoL2CPU_AP作為系統(tǒng)應(yīng)用處理器,Mercury為系統(tǒng)低功耗處理器,CPU_PS為 模塊的軟件運行平臺。DSP處理器作為特殊處理器,未在框圖中列出,本文的驅(qū)動描述也不涉及DSP處理 模塊采用的操作系統(tǒng)如表1-1描述。 OSE/TOS側(cè)驅(qū)動軟件功能

OSE/TOS2-2-1DD層功能描述SIOUART串口的數(shù)據(jù)通信功能,包括數(shù)據(jù)讀取和寫入、UART工作參數(shù)控制等。提供通用的IO接口如表2-2所示。2-2SIOIO功能層:通過封裝端點讀寫函數(shù),實現(xiàn)CDCACM、RNDIS、MassStorage虛擬串口功能,提供通用的IO接口如表2-3所示。HAL功能描述HAL層以設(shè)備為單元,分為片上設(shè)備子系統(tǒng)和擴展設(shè)備子系統(tǒng)兩個子系統(tǒng)。DBB芯片的片上設(shè)備驅(qū)動,這類驅(qū)動需要操作的硬件僅限于DBB芯片上。Ticktimertimer看門狗DMA、I2S和DMACPUmemorymemorymemory之DMAMemory、UART、SIM、Cipher、I2S和SD。I2C總線驅(qū)動模塊向掛接在I2C總線上的設(shè)備提供訪問總線的方法和數(shù)據(jù)讀寫接口。本方案中使用I2C總線的設(shè)備為PMIC芯片。I2SARMPMICCodec間、TEAKDSPGPIO驅(qū)動模塊用于控制GPIO引腳,可設(shè)定引腳模式、設(shè)置輸入輸出方向和2-5個UART設(shè)備的管理和操作,具體實現(xiàn)的功能如下:始位、停止位等;在DMA工作模式下配置DMA通道。SPI是一種基于同步時鐘的全雙工串行通信接口,本系統(tǒng)提供兩個SPI接口,都用于主模式。SPI驅(qū)動向掛接在該總線上的設(shè)備提供訪問總線的方法,實現(xiàn)基于SPI總線的設(shè)備讀寫。SPI設(shè)備支持三種工作方式:中斷方式、查詢方式和DMA方式。SPI驅(qū)動實現(xiàn)對Suspend、ResumePC之間的通信。該設(shè)容量存儲設(shè)備(U盤)CDROM虛擬光盤,通過設(shè)備操作接口2-62-7F8加密算法LTESNOW3GEEA1加解密功能LTE基于ZUC核的EEA2加解密功能LTE基于SNOW3G核的EIA1完整性保護功能LTE基于ZUC核EIA3完整性保護功能USIMUSIM控制器的管理,對物理層的數(shù)據(jù)的2-8NANDflashSDRAM的方案,代碼在運行時需要從NANDflashSDRAMSDRAM用于存儲系電源管理、充電管理、AUDIO前端管理和USB/RS232接口等功能。zDrv_Open:供DM層打開設(shè)備。zDrv_Close:供上層關(guān)閉設(shè)備。zDrv_Ioctrl:供上層對設(shè)備進行控制。zDrv_Read:供上ioctrlreadwrite函數(shù)可不實現(xiàn),DD層使用這些接口來實現(xiàn)DAL指定的標HAL層的某些設(shè)備存在相互的接口調(diào)用。DMA、I2S、I2CHAL層的內(nèi)部使用設(shè)備,需和其它設(shè)備共同實現(xiàn)一個功能,如VOICEI2S設(shè)備接口,PMIC設(shè)備要使用到I2C設(shè)備接口等。LINUX側(cè)驅(qū)動軟件功能LinuxCPU_AP處理器。對于不同設(shè)備驅(qū)動會選擇不同架構(gòu),沒有統(tǒng)一的約束形式。一般可將Linux驅(qū)動分為圖4.1的形式。3-1LinuxxVS)提供了設(shè)備文件的基本支持。DD(設(shè)備驅(qū)動層)ixELALixDLE供給Linux的配置功能有:看門狗實現(xiàn)Linux下MMC驅(qū)動支持,支持SDIO/SD模式。在 T卡。3-2模塊中,用于與外部wifi芯片對接。flash、SD卡。具體說明如表3-3所示。3-3CHARGER驅(qū)動管理充電設(shè)備。提供充電、上報充電狀態(tài)、控制充電過程和RTC設(shè)備為系統(tǒng)提供時間信息,即年、月、日、時、分、秒、星期等信息,系統(tǒng)資源規(guī)則NANDFLASH讀寫。在處理器中,CPU_PS與CPU_APNAND需求。在方案中,CPU_PSCPU_AP可互斥訪問NAND控制器。在NAND分區(qū)中,nv相關(guān)分區(qū)掛載到CPU_PS處理器,userdata分區(qū)掛載到CPU_AP處理器。 件版本可以配置UART使用情況,需要軟件保證UART獨享,不允許多處理器同時訪問。在默認情況下,UART0為CPU_AP專用的log通道。對于GPIO的使用會根據(jù)應(yīng)用的需求有所變化。在 Mercury、CPU_PS、CPU_PHY、CPU_AP等處理器都可訪問,需要進行規(guī)。在ZX297510中含有兩組USB控制器 掛載一個控制器實現(xiàn)USBDevice功能,在CPU_AP上掛載一個USBHSIC控制器,實現(xiàn)USBOtg功能。。驅(qū)動軟件測試方案對于非功能性需求的考慮Trace32仿真器;在集成調(diào)試和系統(tǒng)聯(lián)調(diào)時,也 AnswerToBackBoardSupportDigitalBaseDirectMemoryFrequencyGeneralPurposeInput線Inter—ICLiquidCryst

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論