資源描述:
《MTK平臺(tái)ROM-RAM結(jié)構(gòu)簡(jiǎn)析.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在PPT專區(qū)-天天文庫。
1、MTK平臺(tái)ROM-RAM結(jié)構(gòu)簡(jiǎn)析劉捷目錄NorFlashNandFlashNorFlash結(jié)構(gòu)6225/6223/6253等平臺(tái)一般采用NorFlash做為數(shù)據(jù)存儲(chǔ)介質(zhì)特點(diǎn)是可以直接尋址,程序可以直接在Flash上運(yùn)行一般讀速度大于寫速度16MROM最常用的128Mb+32Mb(16MB+4MB)舉例Code區(qū)FAT區(qū)RAM14M4MRAM2M系統(tǒng)盤用戶盤相關(guān)文件及代碼:custom_memorydevice.hScatfile.txtMemoryDeviceList_Since08AW0820.xlsXxx.lisckSysDrv.logNo
2、rFlash的FAT(文件系統(tǒng))組成FAT由系統(tǒng)盤和用戶盤組成(由APP_STORAGE_IN_SYS_DRV決定:為TRUE時(shí),合成一個(gè)盤,為FLASE時(shí),分成兩個(gè)盤)系統(tǒng)盤主要放置系統(tǒng)文件,如NVRAM文件,wap,mms,Java等,用戶不可見用戶盤放置用戶應(yīng)用文件,如圖片,鈴聲等,用戶可見,可以直接在文件管理中操作FAT區(qū)各盤的大小用戶盤大?。阂话銢]有固定大小,可以根據(jù)實(shí)際應(yīng)用程序需要來設(shè)定,也可以不設(shè)定大?。≒ARTITION_SECTORS=0;)在不支持TFlash卡的情況下,我們可以設(shè)置用戶盤空間來作為U盤使用;在支持TFlas
3、h卡的情況下,可以不用設(shè)置用戶盤空間。對(duì)FAT進(jìn)行格式化時(shí),用戶盤的數(shù)據(jù)跟U盤一樣會(huì)被格式化。系統(tǒng)盤大?。翰煌?xiàng)目對(duì)系統(tǒng)盤的要求是不一樣的,可參考編譯過程中生成的Log(cksysdrv.log),這里會(huì)算出系統(tǒng)盤的最小需求。文件系統(tǒng)的最小需求也即系統(tǒng)盤的最小需求FAT的用戶盤、系統(tǒng)盤,剩余空間的計(jì)算用戶盤大小計(jì)算:PARTITION_SECTORS=TOTAL_FAT_SIZE-SIZE_OF_SYSTEM_DRIVE定義用戶盤大小:(eg:)#definePARTITION_SECTORS512//單位是sector1sector=512B
4、ytes,也就是說PARTITION_SECTORS=512sectors=512x512Bytes=256KB系統(tǒng)盤最小值大小計(jì)算:理論上講DriveOverhead+FoldersandApplications是系統(tǒng)盤的最小值剩余空間大小計(jì)算:文件系統(tǒng)空間–用戶盤空間–系統(tǒng)盤空間;理論上講剩余空間用戶是可以分離出來作為code區(qū)用的,但MTK建議必須留一些剩余空間給文件系統(tǒng),建議預(yù)留100Clusters=100KB注:詳細(xì)的大小計(jì)算請(qǐng)參考build文件下ckSysDrv.log文件不同flash型號(hào)FAT(文件系統(tǒng))大小的分配Multib
5、ankflash:對(duì)于Multibankflash的文件系統(tǒng),通常是把lastbank作為文件系統(tǒng),剩余空間不建議再分離出來作為code區(qū)用。最常用的(128Mb+32Mb)Multibankflash的lastbank大小為一般為2MB。Singlebankflash:對(duì)于Singlebankflash的文件系統(tǒng),是用戶根據(jù)需要自行進(jìn)行配置的。常用的128Mb+32Mb)Singlebankflash,MTK默認(rèn)的分配文件系統(tǒng)大小為3.75MB,實(shí)際上這里面存在很大一部分剩余空間,這一部分可以分離出來作為code區(qū)用,可以根據(jù)不同的項(xiàng)目的自行
6、進(jìn)行調(diào)整,但建議建議預(yù)留100Clusters。NANDFlash架構(gòu)6235/6238/6228/6230等較高端平臺(tái)用NANDFlash架構(gòu)NANDFLASH無法直接尋址,不能直接運(yùn)行軟件,要load到RAM中才能運(yùn)行。實(shí)際上是NANDFLASH+SDRAM架構(gòu)以512Mb+256Mb(64MB+32MB)為例64MCode區(qū)FAT區(qū)SDRAM32M32MRAM32M系統(tǒng)盤用戶盤相關(guān)文件及代碼:custom_memorydevice.hScatfile.txtMemoryDeviceList_Since08AW0820.xlsXxx.lis
7、NANDFlashFAT組成分為系統(tǒng)盤(systemdrive)和用戶盤(userdrive)(APP_STORAGE_IN_SYS_DRV必須為FLASE,不能為TRUE)System+user=NAND_BOOTING_ALLOCATED_FAT_SPACEUser=NAND_FAT_PARTITION_SECTORS所需RAM大小的計(jì)算TotalROSize+TotalRWSize-DemandPagingROMSize