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

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>
            91久久国产综合久久| 日韩亚洲欧美在线观看| 久久久久国内| 久久女同互慰一区二区三区| 亚洲一区二区精品在线观看| 亚洲性夜色噜噜噜7777| 性8sex亚洲区入口| 久久国产手机看片| 蜜臀久久久99精品久久久久久 | 亚洲精品欧美日韩| a91a精品视频在线观看| 午夜久久一区| 可以看av的网站久久看| 免费91麻豆精品国产自产在线观看| 免费观看在线综合| 亚洲欧洲一级| 先锋影音国产精品| 欧美成人在线免费观看| 国产精品成人在线| 宅男66日本亚洲欧美视频| 国产日韩在线亚洲字幕中文| 欧美专区日韩专区| 欧美va日韩va| 国产精品综合久久久| 亚洲国产精品激情在线观看| 亚洲欧美视频一区二区三区| 裸体一区二区三区| 亚洲图片欧美日产| 欧美777四色影视在线| 国产欧美在线看| 亚洲区一区二区三区| 久久动漫亚洲| 欧美激情一区三区| 国产人成一区二区三区影院| 一本大道久久a久久综合婷婷| 久久精品国产免费观看| 99在线观看免费视频精品观看| 午夜精品三级视频福利| 欧美日本一区二区三区| 在线观看视频一区| 亚洲一区二区三区在线看| 裸体丰满少妇做受久久99精品| av成人老司机| 欧美日本韩国| 日韩一级片网址| 欧美91大片| 欧美在线视频日韩| 国产精品资源| 亚洲综合欧美日韩| 一区二区三区黄色| 欧美劲爆第一页| 亚洲国产三级在线| 麻豆久久精品| 久久久精品2019中文字幕神马| 欧美日韩在线免费视频| 日韩手机在线导航| 亚洲二区免费| 老鸭窝亚洲一区二区三区| 精品粉嫩aⅴ一区二区三区四区| 欧美在线999| 亚洲资源在线观看| 国产欧美精品在线播放| 午夜在线一区二区| 亚洲天堂av图片| 欧美性大战xxxxx久久久| 亚洲第一久久影院| 亚洲一区二区精品| 欧美人与性动交cc0o| 在线综合欧美| 麻豆成人在线| 欧美成人精品1314www| 国产精品专区第二| 亚洲精品美女久久久久| 国产偷国产偷亚洲高清97cao| 亚洲国产精品一区二区尤物区 | 久久国产福利| 国产曰批免费观看久久久| 激情视频一区二区| 亚洲欧洲99久久| 99精品福利视频| 欧美三级午夜理伦三级中文幕| 日韩午夜激情av| 亚洲免费福利视频| 欧美日韩亚洲一区二区三区在线| 亚洲人成网站在线播| 亚洲国产成人高清精品| 欧美日韩国产区一| 欧美一区二区三区喷汁尤物| 亚洲午夜精品久久| 激情成人av在线| 亚洲欧洲日产国产网站| 欧美日韩一区二区三区四区在线观看| 亚洲欧美日韩成人高清在线一区| 午夜欧美理论片| 亚洲激情视频在线观看| 一二三区精品| 亚洲第一黄色网| 亚洲手机成人高清视频| 在线观看福利一区| 中文精品视频一区二区在线观看| 国内精品免费在线观看| 亚洲欧洲一级| 国产一区二区中文字幕免费看| 亚洲电影在线观看| 国产精品一香蕉国产线看观看 | 久久天堂成人| 欧美精品在线观看播放| 久久久综合网| 国产精品扒开腿爽爽爽视频| 欧美xart系列高清| 国产女人精品视频| 亚洲毛片网站| 亚洲精美视频| 欧美综合国产精品久久丁香| 久久亚洲一区| 国产精品久久久久久久app| 欧美成人激情在线| 韩国av一区二区三区四区| 亚洲免费观看| 亚洲福利在线观看| 欧美一级在线播放| 午夜精品短视频| 欧美日韩在线不卡一区| 欧美高清成人| 亚洲国产精品v| 久久久99爱| 久久成人国产精品| 国产精品啊啊啊| 一本久道综合久久精品| 亚洲日韩视频| 欧美国产91| 最新高清无码专区| 日韩午夜av| 欧美精品在线观看播放| 亚洲国产精品国自产拍av秋霞| 樱桃成人精品视频在线播放| 欧美一区二区三区四区在线观看| 亚洲免费在线视频| 国产精品伊人日日| 午夜精品久久久久影视| 欧美在线免费| 国产一区二区三区在线观看免费 | 亚洲黄色精品| 蜜臀91精品一区二区三区| 欧美成人精品在线播放| 伊人天天综合| 欧美69视频| 亚洲乱码久久| 亚洲欧美999| 国产乱肥老妇国产一区二| 性欧美xxxx视频在线观看| 久久久国产91| 亚洲国产欧美一区二区三区同亚洲 | 亚洲人成在线免费观看| 久久综合九九| 亚洲福利视频专区| 中文欧美日韩| 国产精品综合视频| 久久精品官网| 欧美激情影音先锋| 亚洲午夜日本在线观看| 国产麻豆日韩欧美久久| 欧美影片第一页| 欧美国产精品va在线观看| 夜夜爽99久久国产综合精品女不卡| 欧美日韩一级黄| 久久国产黑丝| 亚洲日本免费电影| 亚洲欧美区自拍先锋| 国产综合色精品一区二区三区| 美女精品网站| 亚洲私拍自拍| 欧美成人激情视频| 日韩视频二区| 女同一区二区| 这里是久久伊人| 红桃视频国产精品| 欧美精品日韩| 久久精品国产综合精品| 亚洲欧洲日产国产网站| 99精品国产一区二区青青牛奶 | 亚洲国产视频一区二区| 久久精品亚洲国产奇米99| 欧美xart系列在线观看| 99re6热只有精品免费观看| 国产精品看片资源| 欧美成人午夜剧场免费观看| 99国产精品自拍| 麻豆精品视频在线观看视频| 亚洲午夜久久久久久久久电影院 | 亚洲一区二区黄| 亚洲福利视频二区| 久久er99精品| 亚洲视频一区在线观看| 国产欧美日韩亚洲一区二区三区| 99精品免费视频| 亚洲电影在线| 国产性天天综合网| 亚洲欧美日韩中文视频| 亚洲激情成人在线|