精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

MTK平臺中關于Scatter文件學習教程

移動開發
MTK平臺中關于Scatter文件學習是本文要介紹的內容,主要是來了解MTK平臺中Scatter文件的應用,具體內容來看本文詳解。

MTK平臺中關于Scatter文件學習是本文要介紹的內容,主要是來了解MTK平臺Scatter文件的應用,具體內容來看本文詳解。

分散加載(scatterloading)是ARM連接接器提供的一個機制,該機制可以把一個可執行映像文件(即Bin文件)分割放置到內存中不同的獨立段。

映像(Image)文件有兩個視圖:加載視圖(Loadview)和執行視圖(executionview)。在下載的時候Imageregions被放置在memorymap當中,而在執行Image前,或許你需要將一些regions放置在它們執行時的地址上,并建立起ZIregions。例如,你初始化的RW數據需要從它在下載時的在ROM中的地址處移動到執行時RAM的地址處。

scatter文件中可以為每一個代碼或數據段在裝載和執行時指定不同的存儲區域地址,

Scatlertoading的存儲區塊可以分成二種類型:

裝載區:當系統啟動或加載時應用程序的存放區。

執行區:系統啟動后,應用程序進行執行和數據訪問的存儲器區域,系統在實時運行時可以有一個或多個執行區。

映像中所有的代碼和數據都有一個裝載地址和運行地址(二者可能相同也可能不同,視具體情況而定)。在系統啟動時,C函數庫中的__main初始化代碼會執行必要的復制及清零操作,使應用程序的相應代碼和數據段從裝載狀態轉入執行狀態。

MTK Scatter文件學習1 - 天花板 - 天花板的Blog
MTK Scatter文件學習1 - 天花板 - 天花板的Blog
MTK Scatter文件學習1 - 天花板 - 天花板的Blog

為什么需要Scatter文件:

制定存儲器映射(memorymap)的方法基本上有二種,一是在link時使用命令行選項,并在程序執行前利用linkerpre-definesymbol使用匯編語言制定section的段初始化,二是使用scatterfile,即采用“分散加載機制”。以上二種方法依應用程序的復雜度而定,一針對簡單的情況,二針對復雜的情況。

手機屬于復雜的情況,必須使用scatterfile。

Scatter文件語法:

scatter文件是一個簡單的文本文件,包含一些簡單的語法(分號后面的內容是注釋):

My_Region0x00000x1000;區域名稱區起始地址區長度

  1. {  
  2. thecontextofregion;區內容  

每個區由一個頭標題開始定義,頭中至少包含區的名字和起始地址,另外還有最大長度和其他一些屬性選項。區定義的內容包括在緊接的一對花括號內,依賴于具體的系統情況。

一個加載區必須至少含有一個執行段;實踐中通常有多個執行段。

一個執行區必須至少含有一個代碼或數據段;這些通常來自源文件或庫函數等的目標文件;通配符號*可以匹配指定屬性項中所有沒有在文件中定義的余下部分。

簡單分散加載樣例

圖8所示樣例中,只有一個加載區,包含了所有的代碼和數據,起始地址為0。這個加載區一共對應兩個執行段。一個包含所有的RO代碼和數據,執行地址與裝載地址相同;同時另一個起始地址為0x10000的執行段,包含所有的RW和ZI數據。這樣當系統開始啟動時,從第一個執行段開始運行(執行地址等于裝載地址),在執行過程中,有一段初始化代碼會把裝載區中的一部分代碼轉移到另外的執行段中。

下面是這個scatter描述文件,該文件描述了上述存儲器映射方式。

  1. LOAD_ROM0x4000  
  2. {  
  3. EXE_ROM0x00000x4000  
  4. {  
  5. *〈+RO〉;所有代碼、常量數據  
  6. }  
  7. RAM0x100000x8000  
  8. {  
  9. *〈+RW,+ZI〉;所有非常量數據  
  10. }  
  11. } 

在分散文件中放置對象

在大多數應用中,并不是像前例那樣,簡單地把所有屬性都放在一起,用戶需要控制特定代碼和數據段的放置位置。這可以通過在scatter文件中對單個目標文件進行定義實現,而不是只簡單地依靠通配符。

為了覆蓋標準的連接器布局規則,我們可以使用+FIRST和+LAST分散加載指令。典型的例子是在執行段的開始處放置中斷向量表格:

  1. LOAD_ROM0x00000x4000  
  2. {  
  3. EXEC_ROM0x00000x4000  
  4. {  
  5. vectors.o〈Vect,+FIRST〉  
  6. *〈+RO〉  
  7. }  
  8. ;moreexecregions...  
  9. } 

在這個scatter文件中,保證了vextors.o中的Vect域被放置于地址0x0000。

一個實際的Scatter.txt詳細分析

ROM0x000x800000;名字為ROM的區,起始地址是0x00,區的長度是0x800000。區的名字是唯一的;MTK平臺對第一個區的大小限制是8Mbytes

{

ROM0x00FIXED0x3D8000;名稱為ROM的執行段,該名稱在所有執行段中是唯一的。段的起始地址是0x00,長度固定為0x3D8000.

{

bootarm.obj(C$$code,+First);First指把代碼放到本段的起始地址處,C$$code的含義可能是一個塊的名字.

*.obj(LEADING_PART,+First);含義應該是:把后綴名為.obj的文件的LEADING_PART塊放到緊挨前面(即bootarm.obj的結尾處)的地方。

*.l(+RO);所有以.l為后綴的文件的可執行代碼、常量放置在這里。

*bmt.lib(+RO);所有以bmt.lib結尾的文件的可執行代碼、常量放置在這里。

  1. *adaptation.lib(+RO)  
  2. *config.lib(+RO)  
  3. *custom.lib(+RO)  
  4. *drv.lib(+RO)  
  5. *fdm.lib(+RO)  
  6. *init.lib(+RO)  
  7. *kal.lib(+RO)  
  8. *l1_classb.lib(+RO)  
  9. *nucleus.lib(+RO)  
  10. *nucleus_int.lib(+RO)  
  11. *nucleus_debug.lib(+RO)  
  12. *stacklib.lib(+RO)  
  13. *sst.lib(+RO)  
  14. *tst.lib(+RO)  
  15. *mtkapp.lib(+RO)  
  16. *usb.lib(+RO)  
  17. ;*j2me_hi.lib(+RO);這行語句被注釋了,無效  
  18. *nvram.lib(+RO)  
  19. *nvram_sec.lib(+RO)  
  20. *ft.lib(+RO)  
  21. *irda.lib(+RO)  
  22. *fs.lib(+RO)  
  23. *media.lib(+RO)  
  24. *media_sec.lib(+RO)  
  25. *dsp_ram.lib(+RO)  
  26. ;*plutommi.lib(+RO)  
  27. ScreenRotation.obj(+RO)  
  28. wingui.obj(+RO)  
  29. wgui_categories.obj(+RO)  
  30. ;*media.lib(+RO)  
  31. png_decoder_sw.obj(PRIMARY_CODE);png_decoder_sw.obj文件中的PRIMARY_CODE塊(可以是代碼、數據)放在這里。  
  32. ;*mmiresource.lib(+RO)  
  33. custNFBProgressImg.obj(+RO)  
  34. gui_wrapper.obj(+RO)  
  35. }  
  36. DYNAMIC_CODE20xA0018800OVERLAY0x2800;對照MT6228芯片的地址空間表,DYNAMIC_CODE2塊將放在TCM中。  
  37. {  
  38. *(G3D_DYNAMIC_CODE,G3D_DYNAMIC_ZI);塊G3D_DYNAMIC_CODE、G3D_DYNAMIC_ZI包含的代碼、數據都放這。  
  39. }  
  40. DYNAMIC_CODE10xA001B000OVERLAY0x5000  
  41. {  
  42. *(AMR515_DYNAMIC_CODE,AMR515_DYNAMIC_ZI)  
  43. }  
  44. DYNAMIC_CODE30xA001B000OVERLAY0x5000  
  45. {  
  46. *(CTM_DYNAMIC_CODE,CTM_DYNAMIC_ZI)  
  47. }  
  48. DYNAMIC_CODE40xA001B000OVERLAY0x5000  
  49. {  
  50. *(G729_DYNAMIC_CODE,G729_DYNAMIC_ZI)  
  51. }  
  52. DYNAMIC_CODE50xA001B000OVERLAY0x5000  
  53. {  
  54. *(SBC_DYNAMIC_CODE,SBC_DYNAMIC_ZI)  
  55. }  
  56. PRIMARY_EXTSRAM0x400000FIXED0x400000;段的名字是PRIMARY_EXTSRAM,起始地址是0x400000,長度固定為0x400000。  
  57. {  
  58. *.l(+RW)  
  59. *bmt.lib(+RW)  
  60. *adaptation.lib(+RW);所有以adaptation.lib結尾的文件的可讀寫數據放到這里。  
  61. *config.lib(+RW)  
  62. *custom.lib(+RW)  
  63. *drv.lib(+RW)  
  64. *fdm.lib(+RW)  
  65. *init.lib(+RW)  
  66. *kal.lib(+RW)  
  67. *l1_classb.lib(+RW)  
  68. *nucleus.lib(+RW)  
  69. *nucleus_int.lib(+RW)  
  70. *nucleus_debug.lib(+RW)  
  71. *stacklib.lib(+RW)  
  72. *sst.lib(+RW)  
  73. *tst.lib(+RW)  
  74. *mtkapp.lib(+RW)  
  75. *usb.lib(+RW)  
  76. *j2me_hi.lib(+RW)  
  77. *nvram.lib(+RW)  
  78. *nvram_sec.lib(+RW)  
  79. *ft.lib(+RW)  
  80. *irda.lib(+RW)  
  81. *fs.lib(+RW)  
  82. *media.lib(+RW)  
  83. *media_sec.lib(+RW)  
  84. *dsp_ram.lib(+RW)  
  85. ;*plutommi.lib(+RW);代碼被注釋了,無效  
  86. ScreenRotation.obj(+RW)  
  87. wingui.obj(+RW)  
  88. wgui_categories.obj(+RW)  
  89. ;*mmiresource.lib(+RW)  
  90. custNFBProgressImg.obj(+RW)  
  91. gui_wrapper.obj(+RW)  
  92. ;ZIchunk  
  93. *(+ZI);其他所有文件中的數據都放這,且開機時會把這些數據清零。  

小結:MTK平臺中關于Scatter文件學習教程的內容介紹完了,希望通過MTK平臺Scatter文件的應用內容的學習能對你有所幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-08-31 10:20:26

MTK驅動開發

2011-08-30 16:22:00

MTK開發環境

2011-09-13 15:26:25

MTK環境搭建

2011-09-06 10:24:11

2011-08-31 10:23:40

MTK平臺列表控件

2011-09-06 13:58:28

MTK系統

2011-08-31 09:52:55

MTKMT6235驅動

2011-08-30 16:55:31

MTK開發編譯

2011-08-30 16:02:10

MTK開發環境

2011-08-31 10:37:06

MTK開發入門

2011-09-05 15:09:06

Android平臺Phonegap

2011-09-06 09:48:41

MTK平臺

2011-08-31 10:51:39

MTKAndroid 開發

2011-08-30 18:01:20

2011-08-23 17:06:03

2011-09-06 09:14:27

MTK平臺軟件

2014-05-09 15:43:39

移動安全Android安全

2010-07-22 08:42:04

Eclipse平臺中P

2011-08-31 10:26:38

MTK驅動開發

2011-09-05 17:35:18

MTK啟動過程RTOS
點贊
收藏

51CTO技術棧公眾號

亚洲最新av| 亚洲 欧美 日韩 综合| 国产成人精品123区免费视频| 久久色在线观看| 国产日韩av在线| 超碰人人草人人| av片在线观看| 91丨九色丨蝌蚪富婆spa| 国产精品久久久久不卡| www青青草原| 精品一区毛片| 91精品福利在线一区二区三区 | 国产精品久久久一区二区| 亚洲人在线视频| 奇米777四色影视在线看| 波多野结衣av无码| 在线免费观看日本欧美爱情大片| 亚洲精品按摩视频| 91黄色在线看| jizz在线观看| av中文字幕亚洲| 成人欧美一区二区三区在线湿哒哒 | www.xxx亚洲| 国产丝袜视频在线播放| 国产精品视频你懂的| 国产一区二区在线观看免费播放| 一级黄色av片| 999亚洲国产精| 欧美噜噜久久久xxx| 精品无人区无码乱码毛片国产| 欧美电影院免费观看| 在线一区二区三区四区五区| 97超碰国产精品| 欧美精品电影| 免费看欧美女人艹b| 97人人爽人人喊人人模波多| 老司机成人免费视频| 欧美日韩精品一区二区视频| 日韩成人网免费视频| 91精产国品一二三| 亚洲综合资源| 欧美四级电影在线观看| 日本在线视频www| 亚洲精品国产精品国产| 久久精品一二三| 国产精品第二页| 日日噜噜噜噜人人爽亚洲精品| 韩国精品一区二区三区| 久久久国产成人精品| 国产探花视频在线| 成人羞羞视频播放网站| 亚洲一区999| 无码人妻精品一区二区中文| 欧美男男gaytwinkfreevideos| 日韩国产高清视频在线| 黄色工厂在线观看| 成人h在线观看| 在线观看视频欧美| 四季av一区二区| 播放一区二区| 欧美视频自拍偷拍| 欧美美女性视频| www一区二区三区| 日韩欧美在线观看一区二区三区| www.亚洲自拍| av综合网址| 日韩av中文在线| 受虐m奴xxx在线观看| 日韩成人一区| 91精品国产色综合久久不卡蜜臀| 中文字幕第三区| 色播一区二区| 日韩成人在线视频网站| 免费观看av网站| 日韩免费看片| 欧美久久精品午夜青青大伊人| 国产极品国产极品| 99亚洲视频| 国产精品久久久久久亚洲影视 | 91精品在线麻豆| 野花视频免费在线观看| 青青一区二区| 正在播放亚洲1区| 亚洲国产123| 国产精品任我爽爆在线播放| 日韩av综合中文字幕| 成人免费毛片糖心| 欧美r级电影| 欧美激情视频一区| 激情视频网站在线观看| 麻豆精品一区二区av白丝在线| 91在线观看免费网站| 五月婷婷久久久| 国产精品狼人久久影院观看方式| 免费观看亚洲视频| 范冰冰一级做a爰片久久毛片| 欧美主播一区二区三区美女| 国产探花一区二区三区| 粉嫩一区二区三区四区公司1| 亚洲欧美日韩另类| 性色av无码久久一区二区三区| 99伊人成综合| 91免费视频网站| 深夜福利视频在线免费观看| 911精品国产| 欧美三级网页| 97精品欧美一区二区三区| 波多野结衣高清视频| 国产久卡久卡久卡久卡视频精品| 久久综合九色99| 国产精品扒开做爽爽爽的视频| 午夜精品久久久| gogogo高清免费观看在线视频| 精品伊人久久久| 久久亚洲精品小早川怜子66| 黄色一级视频免费看| 国产精品66部| 91美女高潮出水| 青青草免费观看免费视频在线| 亚洲三级免费电影| 爱情岛论坛亚洲首页入口章节| 极品一区美女高清| 久久99国产精品自在自在app | 韩国精品一区二区三区六区色诱| 中文字幕在线免费| 日本韩国视频一区二区| 捆绑裸体绳奴bdsm亚洲| 国产伦理久久久久久妇女| 日韩中文字幕在线观看| 国产三级av片| www.亚洲色图.com| 欧美成人精品免费| 国产麻豆一区二区三区| 日韩在线视频导航| 最近中文字幕免费观看| 久久久久久免费| 国产xxxxx在线观看| 国语一区二区三区| 久久久免费精品| 亚洲黄色精品视频| 依依成人精品视频| 久久久久中文字幕亚洲精品| 中文字幕日韩一区二区不卡 | 欧美美女啪啪| 97超碰国产精品女人人人爽| 欧美一级片免费| 亚洲电影第三页| 丰满人妻一区二区三区大胸| 欧美午夜在线| 国产视频一区二区不卡| av老司机在线观看| 亚洲国产精品字幕| 久热这里只有精品6| 国产91丝袜在线播放0| 中文字幕の友人北条麻妃| 国产午夜久久av| 欧美片一区二区三区| 丰满少妇被猛烈进入| 亚洲成人av中文| 菠萝菠萝蜜网站| 久久午夜av| 日韩av电影免费在线观看| 色网站在线看| 在线电影一区二区三区| 欧美日韩在线视频免费播放| 成人三级伦理片| 鲁一鲁一鲁一鲁一澡| 自拍欧美一区| 国产精品自产拍高潮在线观看| 三区四区电影在线观看| 日韩午夜在线观看视频| 国产亚洲精品久久久久久打不开| 不卡av免费在线观看| 免费中文日韩| 成人久久网站| 久久的精品视频| 三级小视频在线观看| 欧美视频第一页| 精品在线观看一区| 成人精品视频一区二区三区 | 亚洲精品久久视频| 在线观看污污网站| 椎名由奈av一区二区三区| caopor在线| 午夜激情久久| 国产精品国产福利国产秒拍| 精品美女在线观看视频在线观看| 日韩欧美国产综合在线一区二区三区| 日韩av男人天堂| 中文字幕精品综合| 中文字幕一二三| 久久男女视频| 日本aa在线观看| 欧美综合在线视频观看 | 国产欧美久久久| 婷婷综合久久一区二区三区| av在线播放中文字幕| 成人黄色一级视频| 在线黄色免费观看| 99综合在线| 大地资源第二页在线观看高清版| 美女一区2区| 91久久嫩草影院一区二区| 亚洲精品**中文毛片| 色综合久综合久久综合久鬼88| 欧美婷婷久久五月精品三区| 欧美一区二区在线看| 波多野结衣家庭主妇| 亚洲国产精品一区二区www在线| 丰满的亚洲女人毛茸茸| 波多野结衣在线aⅴ中文字幕不卡| 91亚洲免费视频| 久久精品主播| 天堂…中文在线最新版在线| 一区二区在线| 亚洲永久激情精品| 欧美黄色a视频| 2018日韩中文字幕| 久色国产在线| 久久高清视频免费| 乱人伦中文视频在线| 在线a欧美视频| 黄色影院在线播放| 日韩精品在线视频| 欧美视频一二区| 欧美成人国产一区二区| 国产精品视频a| 欧美精品一二三区| 中文字幕777| 在线免费视频一区二区| 亚洲欧美偷拍一区| 好吊成人免视频| 日韩精品成人在线| 亚洲r级在线视频| 久久精品国产亚洲AV无码麻豆 | 亚洲精品成人久久电影| 国产精品欧美综合亚洲| 欧美猛男男办公室激情| 国产尤物视频在线观看| 欧美欧美欧美欧美首页| 国产精品无码天天爽视频| 欧美日韩高清一区二区三区| 国产色无码精品视频国产| 欧美韩国一区二区| 美国黑人一级大黄| 中文字幕精品一区二区精品绿巨人 | 日本99精品| 高清一区二区三区视频| 777久久精品| 国内精品二区| 欧美a大片欧美片| 欧美成人一区二区在线| 国产成人1区| 亚洲精品无人区| 99亚洲乱人伦aⅴ精品| 97人人模人人爽视频一区二区| 日本免费一区二区视频| 国产乱码一区| 图片婷婷一区| 亚洲一区久久久| 日韩中文字幕无砖| 国产一区在线免费观看| 亚洲欧洲av| 亚洲国产欧美日韩| 欧美黄在线观看| 黄色一级视频在线播放| 美女被久久久| 91女神在线观看| 国产精品 欧美精品| 西西大胆午夜视频| 国产精品色在线| www.av视频| 狠狠久久五月精品中文字幕| 中文无码精品一区二区三区| 欧美一区永久视频免费观看| 天堂中文网在线| 色小说视频一区| www555久久| 国产mv免费观看入口亚洲| 亚洲国产91视频| 国产免费一区二区| 波多野结衣一区| av影院在线播放| 免费在线日韩av| 亚洲综合123| 26uuu色噜噜精品一区二区| 日韩av毛片在线观看| 亚洲国产精品久久人人爱| 免费av中文字幕| 日韩美女在线视频| 国产一区精品| 午夜精品福利视频| 欧美视频在线视频精品| 精品国产一区二区三区麻豆免费观看完整版| 精品国产乱码久久久久久果冻传媒| 中文字幕一区二区三区在线乱码| 蜜桃a∨噜噜一区二区三区| 中文字幕一区二区三区精彩视频| 激情综合在线| 日日干日日操日日射| 韩国精品久久久| 少妇饥渴放荡91麻豆| 亚洲天堂中文字幕| 日韩免费av网站| 精品国产sm最大网站免费看| 97人人在线| 91精品国产乱码久久久久久蜜臀 | 成人免费在线看片| 日韩欧美一区免费| 久久国产成人精品国产成人亚洲| 国内精品伊人久久久久av影院| 精品无码人妻一区| 午夜日韩在线观看| 国产黄色片网站| 色一区av在线| 日韩欧美2区| 欧美一区二区视频17c| 亚洲第一网站| 激情图片中文字幕| 欧美极品美女视频| 欧美brazzers| 亚洲毛茸茸少妇高潮呻吟| heyzo高清国产精品| 91精品入口蜜桃| 久久精品久久久| 伊人国产在线视频| 久久久久久麻豆| 日本中文字幕网| 亚洲成人久久网| 羞羞电影在线观看www| 成人两性免费视频| 99精品美女| 一级黄色特级片| 亚洲国产精品av| 瑟瑟视频在线免费观看| 亚洲丝袜一区在线| 亚洲www啪成人一区二区| 日本电影一区二区三区| 噜噜噜91成人网| 亚洲一区视频在线播放| 欧洲人成人精品| 第一视频专区在线| 国产精品亚洲网站| 97欧美在线视频| 中文av字幕在线观看| 17c精品麻豆一区二区免费| 91美女精品网站| 久久中文字幕在线视频| 白嫩亚洲一区二区三区| 中国一级黄色录像| 成人永久免费视频| 99热在线观看免费精品| 国产视频综合在线| 亚洲第一会所| 在线无限看免费粉色视频| 国产麻豆午夜三级精品| 久久免费在线观看视频| 亚洲国产高潮在线观看| 超碰aⅴ人人做人人爽欧美| 青青草原成人| 捆绑调教一区二区三区| 欧美做爰爽爽爽爽爽爽| 欧美va亚洲va国产综合| 密臀av在线播放| 日韩免费av一区二区三区| 久久99国产精品麻豆| 妺妺窝人体色www聚色窝仙踪| 精品国产a毛片| 天天综合网站| 男人的天堂视频在线| www.欧美日韩国产在线| 国产主播第一页| 久久影视电视剧免费网站清宫辞电视 | 91中文在线观看| 一区二区国产精品| 国产黄色录像视频| 日韩一二在线观看| 热三久草你在线| 一区二区不卡在线观看| 成人在线综合网站| 亚洲性在线观看| 高清欧美性猛交| 日韩av大片| 天堂www中文在线资源| 欧美在线观看一区二区| 亚洲卡一卡二| 日韩福利视频| 国产99久久久国产精品| 成人免费视频国产免费| 欧美另类第一页| 国产不卡一二三区| 韩国三级视频在线观看| 欧美群妇大交群中文字幕| 91超碰在线免费| 亚洲一卡二卡三卡| 91一区在线观看| 精品久久无码中文字幕| 国产精品av免费在线观看| 欧美日韩亚洲一区| 日本猛少妇色xxxxx免费网站|