mtk6253位址空間
mtk系統儲存主要有rom,extern sram,internal sram,最近對位址進行了分析,可以對對系統的理解有幫助。
rom:
size:14mbyte
開始位址0x0000 0000 |
| 系統code,data區域
結束位址0x00e0 0000
external sram:
size:4mbyte
開始位址0x0800 0000
| 這部分共:1543.16015625kbyte
0x0818 1ca4
| 這部分共:2485.390625kbyte
| 主要是放一些系統的變數,全域性變數等
0x083f c000
| extsram_dsp_tx |
0x083f e000
| extsram_dsp_rx |
結束位址0x0840 0000
internal sram
size:128kbyte
| 這部分共:26.609375kbyte
| 主要是放一些系統的**,增加code執行效率
0x4000 6a70
| 這部分共:24.5 kbyte
| 主要是放一些系統的變數,增加data訪問效率
0x4000 cc70
| 這部分共:37.5 kbyte
| 系統多**記憶體塊,提供內部記憶體的訪問,可用來提公升效能。同時這部分與mp4dec2 mp4enc1 overlay
0x4001 6720
| 這部分共:3.390625 kbyte
| 系統解碼mp4dec
0x4001 7000
| 這部分共:20kbyte
| 系統overlay最有效的塊,也是效果最明顯的
0x4001 c000
| 這部分共:16kbyte
2440 位址空間的說明
2440這是一款32位的cpu,照理說,它是可以定址4g的位址空間的。但是,晶元引腳上,只給出了27根位址線。這27根引腳,是a0 a26。因此單靠晶元上的 27 根引腳,它只能控制 128m 的空間。那總共的 4g 空間,晶元引腳才用了128m,剩下的在 實際上,在cpu晶元手冊上,查它的內部暫存...
3 2 7 位址翻譯
有乙個tlb與乙個data cache 儲存器以位元組為編址單位 虛擬位址14位 實體地址12位 頁面大小為64位元組 tlb為四路相連,共有16個條目 data cache是物理定址,直接對映的,行大小為4個位元組,總共有16個組 寫出訪問位址0x03d4,0x00f1和0x0229的過程 因為本...
5 4 位址算數運算
define allocsize 10000 可用空間大小 static char allocbuf allocsize alloc使用的儲存區 static char allocp allocbuf 下乙個空閒位置 char alloc int n 返回指向n個字元的指標 else 空閒空間不夠 ...