青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

milkyway的窩

最初想法的誕生地

 

multi-xip的實現

來自 http://www.cnblogs.com/yakin/archive/2005/07/20/196572.aspx
作者: yakin

multi-xip實際上很有用,但是現在有一個為難的事情:就是OS起來之后無法寫flash,這個很讓人苦惱。所以這也導致升級程序無法設置標志位。只能用GPIO口。

Multi-xip的實現:
1) Bib文件的修改:
?? MEMORY

??? RSVD???? 80000000? 000FF000? RESERVED
??? ARGS???? 800FF000? 00001000? RESERVED
??? NK?????? 9C600000? 01000000?? RAMIMAGE
??? APP????? 9D600000? 00500000?? RAMIMAGE
??? CHAIN??? 9DB00000? 00002000?? RESERVED
??? RAM????? 80100000? 01F00000? RAM
??? pdwXIPLoc 00000000 9DB00000? FIXUPVAR

CONFIG

??? AUTOSIZE=ON
??? ROM_AUTOSIZE=OFF
??? RAM_AUTOSIZE=OFF
??? DLLADDR_AUTOSIZE=ON
??? XIPSCHAIN=9DB00000
??? ROMSTART=9C600000
??? ROMWIDTH=32
??? ROMSIZE=01600000

??? KERNELFIXUPS=ON

2) 在OEMInit加一個連接各個bin的函數:
void InitRomChain()
{
?// Added for MultiXIP stuff
?static? ROMChain_t s_pNextRom[MAX_ROM] = {0};
?DWORD? dwRomCount = 0;
??? DWORD?????? dwChainCount = 0;
??? DWORD *???? pdwCurXIP;
??? DWORD?????? dwNumXIPs;
??? PXIPCHAIN_ENTRY pChainEntry = NULL;
??? if(pdwXIPLoc == NOT_FIXEDUP){
??????? return;? // no chain or not fixed up properly
??? }
??? // set the top bit to mark it as a virtual address
??? pdwCurXIP = (DWORD*)(((DWORD)pdwXIPLoc) | 0x80000000);
??? // first DWORD is number of XIPs
??? dwNumXIPs = (*pdwCurXIP);
?? if(dwNumXIPs > MAX_ROM){
????? OALMSG(TRUE, (L"ERROR: Number of XIPs exceeds MAX\r\n"));
????? //lpWriteDebugStringFunc(TEXT("ERROR: Number of XIPs exceeds MAX\n"));
????? return;
??? }
??? pChainEntry = (PXIPCHAIN_ENTRY)(pdwCurXIP + 1);
??? while(dwChainCount < dwNumXIPs)
??? {
??????? if ((pChainEntry->usFlags & ROMXIP_OK_TO_LOAD) &&? // flags indicates valid XIP
??????????? *(LPDWORD)(((DWORD)(pChainEntry->pvAddr)) + ROM_SIGNATURE_OFFSET) == ROM_SIGNATURE)
??????? {
??????????? s_pNextRom[dwRomCount].pTOC = *(ROMHDR **)(((DWORD)(pChainEntry->pvAddr)) + ROM_SIGNATURE_OFFSET + 4);
??????????? s_pNextRom[dwRomCount].pNext = NULL;
??????????? if (dwRomCount != 0)
??????????? {
??????????????? s_pNextRom[dwRomCount-1].pNext = &s_pNextRom[dwRomCount];
??????????? }
??????????? else
??????????? {
??????????????? OEMRomChain = s_pNextRom;
??????????? }
??????????? dwRomCount++;
??????? }
??????? else
??????? {
??????????? OALMSG(TRUE, (L"Invalid XIP found\r\n"));
??????????? //lpWriteDebugStringFunc( _T("Invalid XIP found\n") );
??????? }
??????? ++pChainEntry;
? dwChainCount++;
?}
}
? 這是從CEPC中拷貝過來的。


通過上面的設置,romimage會生成3個bin,nk.bin,app.bin,chain.bin,還有一個xip.bin,是上面三個bin的集合體。我們download是要download xip.bin,這樣就可以實現multibin。通過調試發現,InitRomChain就是利用chain.bin來連接各個bin的。
這樣我們也理解了bib文件中這個語句的含義:
pdwXIPLoc 00000000 9DB00000? FIXUPVAR
也就是FIXUPVAR的含義。我們看到在代碼中我們同樣定義了pdwXIPLoc,這樣romimage時,就將9DB00000賦給pdwXIPLoc。這就是FIXUPVAR的作用。正如pTOC也是由romimage賦值一樣。

posted on 2007-01-16 09:29 milkyway 閱讀(2314) 評論(0)  編輯 收藏 引用 所屬分類: wince(別人的文章技巧總結)

導航

統計

公告

隨筆皆原創,文章乃轉載. 歡迎留言!

常用鏈接

留言簿(37)

隨筆分類(104)

隨筆檔案(101)

文章分類(51)

文章檔案(53)

wince牛人

搜索

積分與排名

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美日韩国产色站一区二区三区| 亚洲欧洲偷拍精品| 国产精品久久久久久久久久三级 | 久久婷婷影院| 欧美日韩国产a| 亚洲国产日韩欧美在线动漫| 久久久久久自在自线| 欧美专区日韩专区| 国产一区激情| 久久综合999| 午夜免费久久久久| 欧美激情一区二区三级高清视频| 亚洲自拍电影| 欧美精品一区二| 中日韩男男gay无套| 亚洲精品综合在线| 欧美日韩在线亚洲一区蜜芽| 亚洲欧美精品一区| 一区二区三区国产精品| 欧美性视频网站| 久久人人九九| 欧美激情五月| 亚洲视频一区二区在线观看| 99热这里只有成人精品国产| 国产精品一卡二| 可以免费看不卡的av网站| 欧美巨乳波霸| 亚洲香蕉网站| 美女网站久久| 欧美视频你懂的| 欧美在线视频一区二区| 欧美国产日韩一区二区在线观看| 亚洲一区二区三区欧美| 欧美激情一区二区三区在线视频观看 | 亚洲人线精品午夜| 久久男人av资源网站| 在线观看日韩www视频免费| 最新亚洲视频| 欧美日韩国产三区| 免费成人在线观看视频| 欧美视频免费在线观看| 亚洲第一黄色| 亚洲精品黄网在线观看| 亚洲欧美一区在线| 亚洲欧美成人一区二区在线电影| 欧美国产日韩免费| 亚洲人成在线免费观看| 性欧美1819sex性高清| 99视频精品免费观看| 欧美好吊妞视频| 亚洲日韩欧美一区二区在线| 国产日韩成人精品| 午夜一区不卡| 久久蜜桃资源一区二区老牛| 亚洲第一精品夜夜躁人人躁| 久久一区二区三区av| 亚洲人精品午夜| 欧美88av| 亚洲一区二区网站| 欧美大色视频| 亚洲欧美制服中文字幕| 国内精品国产成人| 欧美成年视频| 欧美亚洲一区| 亚洲精品一区二区三区婷婷月| 久久久久久成人| 久久久99国产精品免费| 亚洲高清一区二| 日韩视频免费在线观看| 亚洲在线观看免费| 久久国产精品99久久久久久老狼| 亚洲国产三级网| 久久久久国产精品厨房| 一区二区三区四区五区在线| 国产精品自拍小视频| 欧美激情国产日韩精品一区18| 一区二区久久| 亚洲靠逼com| 国产精品二区二区三区| 欧美美女喷水视频| 日韩亚洲国产欧美| 免费观看成人网| 久久国产日韩欧美| 欧美在线播放视频| 亚洲在线观看视频| 一本色道久久综合亚洲精品小说 | 久久久久九九九| 久久精品国产99国产精品| 亚洲欧美一区二区在线观看| 亚洲免费在线视频一区 二区| 亚洲日本中文| 在线性视频日韩欧美| 亚洲欧美日韩精品一区二区| 亚洲一区中文字幕在线观看| 亚洲一区3d动漫同人无遮挡| 亚洲欧美成人在线| 久久久久久久久综合| 老鸭窝亚洲一区二区三区| 欧美.www| 9国产精品视频| 亚洲女同同性videoxma| 久久亚洲精品一区| 美日韩精品视频免费看| 欧美图区在线视频| 99亚洲一区二区| 欧美一区二区日韩| 欧美激情国产高清| 欧美xx视频| 国产一区二区中文字幕免费看| 国产视频一区三区| 久久精品主播| 久久久久久久久久久久久9999| 国产视频一区在线| 久久久久久综合| 香蕉视频成人在线观看| 国产亚洲高清视频| 欧美电影在线播放| 久久精品道一区二区三区| 欧美亚洲视频在线观看| 在线电影国产精品| 亚洲精品一区二区网址| 国产精品一区免费在线观看| 另类图片综合电影| 欧美色精品在线视频| 久久免费国产精品1| 欧美日韩一级黄| 久久综合99re88久久爱| 久热国产精品| 久久午夜羞羞影院免费观看| 久久美女性网| 亚洲国产裸拍裸体视频在线观看乱了中文 | 欧美aⅴ一区二区三区视频| 国产日韩综合| 久久久国产精品亚洲一区| 亚洲欧美日韩在线播放| 国产三区精品| 日韩视频免费观看| 国产精品普通话对白| 久久精品久久99精品久久| 亚洲福利小视频| 欧美日韩中文在线观看| 久久久99国产精品免费| 欧美一二三区精品| 欧美xxx在线观看| 亚洲欧美日韩一区二区在线| 久久精品成人一区二区三区| 一本色道久久综合亚洲91| 亚洲欧美三级在线| 一本大道久久a久久精品综合| 校园激情久久| 亚久久调教视频| 欧美极品欧美精品欧美视频| 欧美在线日韩精品| 狠狠色狠狠色综合日日91app| 羞羞漫画18久久大片| 亚洲欧美制服另类日韩| 欧美日韩另类综合| 亚洲东热激情| 暖暖成人免费视频| 亚洲午夜电影网| 欧美极品在线观看| 国产欧美日韩专区发布| 黄色日韩在线| 宅男噜噜噜66一区二区| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 久久精品一区中文字幕| 91久久视频| 久久露脸国产精品| 久久人人97超碰精品888| 国产欧美日韩精品丝袜高跟鞋 | 午夜欧美精品| 久久av二区| 国产欧美亚洲一区| 亚洲女同在线| 美女久久一区| 亚洲精品中文字幕有码专区| 欧美精品三级日韩久久| 狠狠色狠色综合曰曰| 久久精品99国产精品日本| 欧美日本亚洲| 亚洲婷婷免费| 欧美gay视频| 亚洲无线一线二线三线区别av| 国产精品久久久久av| 久久精品亚洲一区二区| 欧美激情亚洲综合一区| 亚洲欧美综合v| 亚洲大片av| 国产精品乱人伦中文| 麻豆精品网站| 久久国产精品网站| 亚洲一区精品视频| 亚洲国产一区二区精品专区| 午夜精品久久一牛影视| 亚洲日本无吗高清不卡| 国产综合网站| 国产一区二区精品久久91| 欧美日韩在线观看一区二区三区 | 91久久国产自产拍夜夜嗨| 亚洲欧美激情一区|