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

milkyway的窩

最初想法的誕生地

 

multi-xip的實(shí)現(xiàn)

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

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

Multi-xip的實(shí)現(xiàn):
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加一個(gè)連接各個(gè)bin的函數(shù):
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中拷貝過來的。


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

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

導(dǎo)航

統(tǒng)計(jì)

公告

隨筆皆原創(chuàng),文章乃轉(zhuǎn)載. 歡迎留言!

常用鏈接

留言簿(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ⅴ| 亚洲观看高清完整版在线观看| 久久精品国产亚洲高清剧情介绍| 欧美一区二区三区在线播放| 久久亚洲私人国产精品va媚药| 蜜臀久久99精品久久久久久9| 欧美国产在线观看| 99在线精品观看| 欧美在线视频观看| 男人的天堂亚洲| 欧美日韩亚洲一区二区| 国产精品视频一二| 亚洲国产精品一区二区第一页| aa成人免费视频| 欧美伊久线香蕉线新在线| 免费看av成人| 亚洲视频电影图片偷拍一区| 欧美呦呦网站| 欧美日韩国内| 国产一区二区三区日韩| 亚洲免费观看| 久久久www成人免费无遮挡大片| 欧美激情精品久久久久久蜜臀 | 国产精品一卡| 亚洲大片av| 亚洲欧美日韩一区二区三区在线观看| 欧美一区二区三区视频在线| 欧美电影免费| 欧美一级视频一区二区| 欧美日韩国产欧美日美国产精品| 国产亚洲精品资源在线26u| 一区二区三区成人| 米奇777超碰欧美日韩亚洲| 亚洲视频在线一区观看| 欧美成人日韩| 在线精品一区二区| 久久精品国产免费看久久精品| 亚洲精品美女久久7777777| 久久九九国产精品怡红院| 国产精品热久久久久夜色精品三区| 亚洲黄网站黄| 久久久一区二区| 亚洲女优在线| 国产精品劲爆视频| 这里只有精品视频| 亚洲成色精品| 蜜桃av一区| 亚洲国产成人在线播放| 在线视频精品一区| 亚洲男人的天堂在线观看| 欧美高清日韩| 亚洲破处大片| 欧美成人嫩草网站| 免费一级欧美片在线播放| 在线精品国产欧美| 乱人伦精品视频在线观看| 欧美一级网站| 影音先锋亚洲视频| 欧美激情亚洲| 欧美h视频在线| 亚洲精品久久久久久久久久久久| 欧美xx69| 欧美二区在线观看| 一个色综合av| 亚洲影院免费| 伊人成人网在线看| 亚洲国产va精品久久久不卡综合| 开心色5月久久精品| 亚洲黄页一区| 一本色道久久综合狠狠躁篇的优点| 欧美日韩国产精品| 亚洲欧美国产77777| 午夜精品视频| 亚洲动漫精品| 亚洲美女免费精品视频在线观看| 国产精品草莓在线免费观看| 欧美亚洲综合网| 久久精品国产欧美激情| 亚洲国产精品va在线观看黑人| 亚洲高清久久| 国产精品激情| 蜜桃久久av一区| 欧美视频国产精品| 鲁大师影院一区二区三区| 欧美人与禽猛交乱配| 午夜视频在线观看一区二区三区| 欧美一区二区视频在线| 亚洲欧洲一区二区三区久久| 亚洲天堂久久| 亚洲国产精品久久人人爱蜜臀| 91久久久国产精品| 国产一区二区精品丝袜| 亚洲精品国偷自产在线99热| 国产一区二区精品在线观看| 亚洲欧洲日产国产网站| 国产亚洲精品aa午夜观看| 最新日韩欧美| 精品999在线播放| 中文日韩在线| 日韩视频精品在线| 久久不射中文字幕| 亚洲一区二区黄色| 老司机午夜免费精品视频| 亚洲一区二区精品| 欧美freesex8一10精品| 久久久久欧美精品| 国产精品高潮呻吟久久av黑人| 免费一区二区三区| 国产九区一区在线| 一区二区三区四区国产精品| 亚洲国产成人久久综合| 欧美一区二区视频免费观看| 99精品福利视频| 欧美日韩在线亚洲一区蜜芽| 理论片一区二区在线| 国产精品久久久久毛片大屁完整版 | 亚洲日韩欧美视频| 国产一区视频在线观看免费| 这里只有精品丝袜| 一区二区三区精品国产| 美女尤物久久精品| 另类春色校园亚洲| 韩国三级在线一区| 欧美专区在线观看一区| 欧美一区二区成人6969| 欧美午夜无遮挡| 日韩亚洲欧美高清| 一本久道久久久| 欧美激情一区二区三区蜜桃视频 | 亚洲在线观看免费| 欧美日本韩国一区二区三区| 亚洲激情国产精品| 一个色综合av| 欧美日韩在线影院| 一本久久综合| 亚洲欧美日韩国产综合在线 | 亚洲视频播放| 亚洲综合色网站| 国产精品美女午夜av| 在线视频欧美一区| 小黄鸭精品密入口导航| 国产日本欧美一区二区三区| 亚洲综合国产激情另类一区| 久久成人综合视频| 国内精品视频在线观看| 久久精品人人| 亚洲国产日韩欧美在线99| 亚洲久久一区| 国产精品草莓在线免费观看| 亚洲欧美国产不卡| 免费91麻豆精品国产自产在线观看| 在线看欧美日韩| 欧美成人一二三| 一卡二卡3卡四卡高清精品视频| 性欧美大战久久久久久久免费观看| 国产日韩欧美一区| 久久精品论坛| 亚洲精选一区二区| 午夜精品久久久久久久白皮肤| 国产亚洲成av人片在线观看桃 | 老牛影视一区二区三区| 亚洲电影第1页| 亚洲尤物在线视频观看| 国产亚洲综合性久久久影院| 久久综合伊人77777麻豆| 亚洲精品久久久久久久久| 亚洲欧美日本国产有色| 亚洲高清三级视频| 国产精品成人v| 欧美在线视频二区| 亚洲黄色天堂| 欧美aⅴ99久久黑人专区| 日韩视频在线观看| 久久婷婷国产综合尤物精品| 国产精品99久久久久久久女警| 国产伦精品一区二区三区高清版 | 亚洲免费观看高清完整版在线观看| 亚洲一区视频| 亚洲成人在线观看视频| 国产精品99免视看9| 久久免费国产| 亚洲欧美另类在线| 亚洲精品国精品久久99热一| 久久精品成人一区二区三区| 99在线精品观看| 在线看一区二区| 国产人成一区二区三区影院| 欧美日韩另类综合| 美女被久久久| 久久精品国产视频| 亚洲男同1069视频| 99精品福利视频| 最新成人在线| 欧美国产精品一区| 美女主播一区| 久久亚洲午夜电影| 久久久久久成人| 久久精品男女|