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

milkyway的窩

最初想法的誕生地

 

VirtualCopy in WinCE6.0

http://blog.csdn.net/fredzeng/archive/2007/04/04/1551898.aspx

在CE4.2/5.0里面滾打多年的兄弟應(yīng)該經(jīng)常用這個(gè)函數(shù)吧。這個(gè)函數(shù)方便驅(qū)動(dòng)和應(yīng)用程序范圍任何的物理地址,包括物理內(nèi)存啊,設(shè)備控制器的寄存器啊,甚至GPIO也可以在AP里面隨便拉上拉下。

這個(gè)函數(shù)雖然方便,但是并不安全,你想你好不容易把一個(gè)功能完善的image給build出來了,結(jié)果碰到了一個(gè)寫AP的“高手”,把你的寄存器和共享內(nèi)存中的數(shù)據(jù)修改得一塌糊涂,最后報(bào)出bug來說你驅(qū)動(dòng)的你會(huì)不會(huì)暈倒!

還好從CE6.0開始我們可以安枕無憂了,因?yàn)锳P再也不能調(diào)用VirtualCopy函數(shù)來直接訪問物理地址了,但因此帶來了一些應(yīng)用上的不便。

VirtualCopy的限制來源于CE6.0之后kernel的巨大變革,在CE5.0之前的Windows CE操作系統(tǒng)中,kenrel就僅僅是kern.exe(nk.exe),這個(gè)exe其實(shí)是OAL、KITL和Kernel三個(gè)的合體,nk.exe是運(yùn)行于內(nèi)核模式(kernel mode),也就具有了訪問特殊地址的權(quán)限,然后除此之外的代碼默認(rèn)都是運(yùn)行于用戶模式(user mode),所以它們的驅(qū)動(dòng)和AP都是等級(jí)的,都在用戶模式運(yùn)行,要運(yùn)行在kernel模式也可以,調(diào)用一個(gè)API SetKmode()就行了。因?yàn)轵?qū)動(dòng)是肯定要訪問物理地址的,所以CE5.0以前的OS都是運(yùn)行用戶模式的程式訪問物理地址的,然后又為了方便做從物理地址到虛擬地址的映射,就提供了一系列的幫助函數(shù),virtualcopy就是最常用的函數(shù)之一。

CE6.0開始,kernel模式變得比較正規(guī),類似于臺(tái)式機(jī)上的windows系統(tǒng)了,驅(qū)動(dòng)和ap的權(quán)限是嚴(yán)格區(qū)分的,大部分的驅(qū)動(dòng)程序運(yùn)行在kernel模式,它們可以用virtualcopy讀寫物理地址對(duì)應(yīng)的物理設(shè)備,但用戶模式的AP將從此沒有直接訪問物理地址的權(quán)限,virtualcopy每次調(diào)用都會(huì)失敗返回。

在這里還要注意的是,其實(shí)并不是用戶模式就不能使用virtualcopy,virtualcopy只是不能在用戶模式的AP中使用,但是卻還可以在用戶模式的驅(qū)動(dòng)使用,但是在用戶模式的驅(qū)動(dòng)中使用也有條件,那就是必須在對(duì)應(yīng)的注冊(cè)表中設(shè)置可以訪問的內(nèi)存地址的范圍才行。

在某些場(chǎng)合,一些特殊功能的AP確實(shí)需要訪問物理地址的,比如設(shè)置保存物理內(nèi)存指定位置的全局變量,開發(fā)讀寫GPIO的測(cè)試工具等等。在這種情況下一種簡(jiǎn)單的方法是實(shí)現(xiàn)一個(gè)最簡(jiǎn)單的跑在kernel模式的流驅(qū)動(dòng),提供一個(gè)deviceiocontrol的接口來幫助AP申請(qǐng)對(duì)應(yīng)于物理內(nèi)存地址的虛擬內(nèi)存地址。

除了virtualcopy之外,CE6下還有很多API是AP和user模式的驅(qū)動(dòng)不能調(diào)用的,給大家參考一下,大家要把CE50下的AP移植到6.0下一定要注意找到替代

Virtual Memory APIs
CeVirtualSharedAlloc
LockPages
LockPagesEx
UnlockPages
UnlockPagesEx
VirtualAllocCopyEx
VirtualCopyEx
VirtualSetAttributes
CreateStaticMapping
NKDeleteStaticMapping
VirtualCopy

File System APIs
ReadRegistryFromOEM
SetStoreQueueBase
WriteRegistryToOEM

Power APIs
PowerOffSystem (很多測(cè)試AP用到)

Miscellaneous APIs
SetOOMEvent

posted on 2007-04-18 10:56 milkyway 閱讀(2301) 評(píng)論(1)  編輯 收藏 引用 所屬分類: wince(別人的文章技巧總結(jié))

評(píng)論

# re: VirtualCopy in WinCE6.0 2008-04-16 14:22 amy

你好,我最近在做WINCE,我用VS2005編譯后在ARM上無法運(yùn)行,什么原因?
我的MSN:amywang1840@hotmail.com  回復(fù)  更多評(píng)論   

導(dǎo)航

統(tǒng)計(jì)

公告

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

常用鏈接

留言簿(37)

隨筆分類(104)

隨筆檔案(101)

文章分類(51)

文章檔案(53)

wince牛人

搜索

積分與排名

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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∨国产成人精品 | 欧美精品久久久久久久久久| aa级大片欧美三级| 亚洲国产成人精品久久| 久久久久99精品国产片| 久久精品国产亚洲aⅴ| 久久综合久色欧美综合狠狠| 久久亚洲精品伦理| 亚洲精品123区| 国产精品视频免费观看www| 国产欧美一区二区三区久久| 国产精品美女在线观看| 国产精品久线观看视频| 激情综合在线| 亚洲一区区二区| 欧美永久精品| 国产精品成人一区| 亚洲黄色精品| 免费亚洲婷婷| 欧美一级艳片视频免费观看| 欧美美女视频| 日韩午夜三级在线| 久热综合在线亚洲精品| 午夜亚洲福利| 欧美日韩激情小视频| 在线免费观看欧美| 欧美在线国产| 亚洲欧美日韩中文在线制服| 欧美日本一区二区三区| 亚洲另类视频| 亚洲第一狼人社区| 欧美好吊妞视频| 亚洲免费高清| 日韩亚洲不卡在线| 欧美精品少妇一区二区三区| 在线日韩欧美| 亚洲精品五月天| 欧美视频中文字幕在线| 一级日韩一区在线观看| 亚洲精品在线免费| 国产精品乱码一区二三区小蝌蚪| 日韩视频免费观看| 9l国产精品久久久久麻豆| 亚洲欧洲精品一区二区| 久久狠狠久久综合桃花| 亚洲高清在线观看| 亚洲精选在线观看| 国产午夜精品一区理论片飘花 | 欧美中文字幕精品| 在线观看免费视频综合| 欧美激情一区二区久久久| 欧美精品自拍偷拍动漫精品| 一区二区三区高清视频在线观看| 一区二区激情视频| 国产一区二区三区在线观看视频| 欧美大片18| 国产一区二区毛片| 亚洲看片网站| 亚洲激情综合| 久久狠狠婷婷| 久久精品91| 国产精品久久网站| 99国产精品国产精品毛片| 国色天香一区二区| 亚洲欧美日韩精品综合在线观看| 亚洲精品国精品久久99热一| 国产日韩在线一区| 亚洲视频免费在线| 亚洲欧美日韩精品| 欧美肉体xxxx裸体137大胆| 亚洲国产精品黑人久久久| 在线视频成人| 欧美高清视频在线播放| 亚洲成人在线视频播放 | 欧美午夜视频网站| 另类春色校园亚洲| 在线免费日韩片| 另类av一区二区| 欧美国内亚洲| 亚洲无限av看| 国内视频一区| 欧美精品videossex性护士| 亚洲国产精品va在线看黑人| 一本色道久久88精品综合| 国产精品久久97| 久久精品视频免费观看| 欧美激情导航| 亚洲欧美日韩精品在线| 一区二区三区中文在线观看| 亚洲视频免费观看| 国产精品美女999| 久久亚洲综合| 欧美一二三区在线观看| 亚洲日本中文字幕| 欧美淫片网站| 亚洲一区二区综合| 亚洲日本一区二区三区| 国产在线观看91精品一区| 欧美日韩卡一卡二| 欧美不卡一卡二卡免费版| 午夜亚洲视频| 日韩午夜电影| 最新亚洲视频| 亚洲国产成人久久综合一区| 亚洲免费影视| 亚洲淫片在线视频| 亚洲自拍三区| 亚洲一卡二卡三卡四卡五卡| 亚洲人成久久| 一本久道综合久久精品| 另类av一区二区| 久久激情五月婷婷| 久久精品论坛| 麻豆九一精品爱看视频在线观看免费| 国外成人性视频| 亚洲国产乱码最新视频| 亚洲福利av| 日韩一区二区电影网| 亚洲影院色在线观看免费| 亚洲一区二区三区在线视频| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 亚洲第一综合天堂另类专| 蜜月aⅴ免费一区二区三区| 欧美中文字幕在线观看| 久久午夜精品| 亚洲大胆av| 99综合在线| 久久久久久国产精品mv| 欧美成年人视频网站欧美| 欧美三级在线视频| 黄色亚洲网站| 一区二区久久久久| 久久国产精品一区二区三区| 欧美成人免费全部观看天天性色| 免费亚洲一区二区| 亚洲永久免费精品| 久久亚洲国产精品日日av夜夜| 欧美激情1区2区| 国产日韩欧美在线视频观看| 最新中文字幕亚洲| 欧美一区三区二区在线观看| 欧美成年人网站| 午夜精品剧场| 欧美性大战久久久久| 亚洲国产一二三| 久久免费国产精品| 香蕉成人伊视频在线观看| 欧美日韩国产精品专区 | 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲动漫精品| 久久综合给合| 在线观看国产一区二区| 久久精品三级| 久久精品免费看| 狠狠色2019综合网| 久久久成人精品| 亚洲欧美在线一区| 国产欧美精品在线| 在线观看av不卡| 一区二区冒白浆视频| 国产精品美女午夜av| 亚洲一区二区三区成人在线视频精品| 午夜精品福利在线| 久久久久久久久久久久久女国产乱 | 永久555www成人免费| 艳女tv在线观看国产一区| 亚洲第一中文字幕在线观看| 欧美一区二区三区在线播放| 亚洲欧美日韩中文视频| 欧美日韩国产精品自在自线| 欧美一区视频在线| 免费在线观看精品| 亚洲综合视频一区| 欧美国产日韩一区二区| 欧美亚洲日本国产| 欧美日韩蜜桃| 亚洲电影成人| 伊人狠狠色j香婷婷综合| 亚洲日本激情| 亚洲福利一区| 久久不射中文字幕| 午夜精品一区二区三区在线视 | 黄色影院成人| 中国女人久久久| 欧美国产视频在线| 麻豆av一区二区三区久久| 国产精品日韩精品| 亚洲天堂av电影| 午夜精品久久久久久久久| 亚洲一区二区3| 国产精品高潮粉嫩av| 亚洲深夜福利网站| 亚洲视频专区在线| 国产精品日日摸夜夜摸av| 亚洲在线一区二区| 久久亚洲视频| 日韩视频免费| 久久综合久久久久88| 欧美激情一二区| 欧美在线播放一区|