无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频

首頁 新聞 工控搜 論壇 廠商論壇 產(chǎn)品 方案 廠商 人才 文摘 下載 展覽
中華工控網(wǎng)首頁
  P L C | 變頻器與傳動 | 傳感器 | 現(xiàn)場檢測儀表 | 工控軟件 | 人機(jī)界面 | 運(yùn)動控制
  D C S | 工業(yè)以太網(wǎng) | 現(xiàn)場總線 | 顯示調(diào)節(jié)儀表 | 數(shù)據(jù)采集 | 數(shù)傳測控 | 工業(yè)安全
  電 源 | 嵌入式系統(tǒng) | PC based | 機(jī)柜箱體殼體 | 低壓電器 | 機(jī)器視覺
WinCE中的Flash分區(qū)和CheckSum點(diǎn)滴
微軟Microsoft
收藏本文     查看收藏
  CheckSum是一種用于檢查數(shù)據(jù)文件有沒有發(fā)生變化的方法,對于一些重要的數(shù)據(jù)文件為了檢查傳輸過程過程中有沒有數(shù)據(jù)的損壞或丟失,常常會用到CheckSum算法。

  WinCE中經(jīng)常用到CheckSum的地方就是對即將燒寫進(jìn)Flash中的image文件進(jìn)行校驗,和燒寫完對寫入的數(shù)據(jù)進(jìn)行完整性檢查,一般這里的image有OSimage和UT的bin文件兩種。

  CheckSum的原理是把一個文件以二進(jìn)制的方式打開,將里面所有的字節(jié)的值一個一個的累加起來,一直到最后一個字節(jié),最后得到一個累加值,它就是我們要的CheckSum的結(jié)果。從CheckSum的這個特性可知數(shù)據(jù)值為0的字節(jié)是不會影響到最終的結(jié)果,這種特性我認(rèn)為也是CheckSum的一個弱點(diǎn),不能像MD5,SHA1等摘要算法一樣基本上能反映出哪怕一個bit的改動,但是這個特性也給WinCE運(yùn)行期間計算保存在Flash上的image數(shù)據(jù)文件的完整性帶來了方便。

  為了從Flash中得到正確的CheckSum值必須先了解image在Flash中的燒寫方式,這包括了解image文件內(nèi)部是怎么組織的,F(xiàn)lash的分區(qū)和塊的分配是如何進(jìn)行的。

  先以Sumsung的FLASH為例來分析一下Flash的分區(qū)大體原則:

  WinCE的Flash分區(qū)大體分為Nand BootLoader(NBL)區(qū),Binfs區(qū)和文件區(qū),NBL區(qū)存放BootLoader和燒寫Image的工具程序,Binfs分區(qū)存放MBR、image的XIPKERNEL.bin、Chain.bin和NK.bin等OS的數(shù)據(jù)。文件區(qū)一般格式化為FAT分區(qū)讓W(xué)inCE上層的磁盤和分區(qū)管理程序管理。Flash的分區(qū)是由UT在燒入image的時候決定的,包括每個分區(qū)的起止塊地址,分區(qū)的大小和類型等,Detail如下:

  1)NBL區(qū)一般占10個塊(128K/塊)的大小,分區(qū)雖小但是卻是最重要的部分,保存著UT的三大模塊:NBL1(bootloader),NBL2(IPL,Init Program Loader)和NBL3(Upgrade Tools),其中NBL1和NBL2共同保存在FlASH的第一個block中,F(xiàn)LASH芯片在生產(chǎn)的時候廠商都會特別保障這些block的可靠性,特別是保存了最開始bootloader代碼和IPL的第一塊。按經(jīng)驗來講,NBL的三個模塊加起來一共大約400多K,其占用的10塊的block=128K×10 byte的空間大部分是空余的,為了下面敘述方便,這里假設(shè)NBL3_END_BLCOK為NBL的最后的block編號。

  2)Binfs分區(qū)緊接著BL分區(qū),即CE_START_BLOCK=NBL3_END_BLCOK+1,然后一般會將Binfs分區(qū)的第一個塊存放MBR,MBR在這里僅僅是個標(biāo)志,不像PC的硬盤中的MBR主要用來保存分區(qū)表的信息和引導(dǎo)代碼。所以Binfs分區(qū)中保存OS數(shù)據(jù)的起止block范圍為CE_START_BLOCK+1到CE_START_BLOCK+CE_MAX_BLOCK為止,我接觸的項目中其大小一般為250個塊左右,大約等于30Mbytes,WinCE的image一般不會超過這個大小,如果需要可以在分區(qū)時加大它的大小。

  3)Flash的文件分區(qū)就是將剩下的block模擬成為和硬盤,CF卡類似的塊設(shè)備讓W(xué)inCE加載成盤符使用。

  現(xiàn)在回到正題:如何計算CheckSum。

  1)UT的CheckSum計算

  UT的bin文件是由bootloader.bin(NBL1),IPL.bin(NBL2)和UpgradeTools.bin(NBL3)這三文件打成的一個封包,然后用PC上的checksum工具計算出checksum值,我們的目的就是在WinCE起來后用AP能通過讀Flash的NBL的三個分區(qū)并實(shí)時計算到這個值。

  UT的bin文件最后會被完整的燒寫到NAND Flash的編號為0到NBL3_END_BLCOK的block中(雖然會被分為三塊燒,但是數(shù)據(jù)是完整的),具體占用多少block由bin文件的大小決定,剩余的空間會以0填滿。雖然不知道bin文件具體的結(jié)尾的位置,但是知道剩余空間填0的這個特性后,我們就可以直接調(diào)用NAND Flash的驅(qū)動程序,而且可以使用輕量級的不帶壞塊管理的驅(qū)動代碼直接去讀0到NBL3_END_BLCOK的所有數(shù)據(jù),然后把每個byte累加起來就能得到CheckSum的值了。

  2)IMG的CheckSum計算

  大家都知道,如果定義了MultiXIP region的話,WinCE的image用romimage編譯出來會生成多個bin文件,這里假設(shè)我們在配置image的bib文件中定義了兩個region:XIPKernel和NK,那么在執(zhí)行romimage ce.bib 之后我們會得到XIPKernel.bin,NK.bin,Chain.bin三個文件,最后調(diào)用makebinfs生成一個ceimgb.nb0的image鏡像文件,我們也會先用CheckSum工具對ceimgb.nb0進(jìn)行運(yùn)算得到其完整的CheckSum值。

  燒寫的過程和UT有兩點(diǎn)不同:1)燒寫內(nèi)容選擇上,UT的bin文件的所有數(shù)據(jù)會被燒入Flash,而IMG的鏡像文件包含了一些不需要燒入的頭信息,所以可能導(dǎo)致燒入Flash的數(shù)據(jù)不完整;2)燒寫使用的NAND Flash的函數(shù)不一樣,因為IMG燒寫在FLASH中的位置位于普通的不受特殊保護(hù)的塊區(qū),所以要考慮到壞塊的管理,所以在調(diào)用具體的讀寫接口的時候要使用較高一層的代碼,拿samsung的flash驅(qū)動PoketStoreII為例,燒寫UT時用的讀寫函數(shù)為NF_ReadPage ,而燒寫IMG鏡像使用的時STL_Read/Write。

  第一個不同點(diǎn)決定了我們?nèi)绻苡嬎愕玫秸_的IMG的CheckSum值則必須將沒有燒入到Flash中的ceimgb.nb0的頭部數(shù)據(jù)燒寫到為保存IMG預(yù)留的并且沒有被占用的Flash中,比如IMG預(yù)留空間的最后一塊,塊號為CE_START_BLOCK+CE_MAX_BLOCK。我們通過修改燒寫IMG的代碼,在燒寫完IMG的三個bin的數(shù)據(jù)后把從0x0到0x248(記不太清楚,大概)的數(shù)據(jù)寫到塊CE_START_BLOCK+CE_MAX_BLOCK中。這樣的話因為其他的空余空間被0填充,我們就可以調(diào)用STL_READ把從CE_START_BLOCK+1(+1是為了略過MBR塊)到CE_START_BLOCK+CE_MAX_BLOCK數(shù)據(jù)全讀取出來并且累加得到最后的CheckSum值。


 

狀 態(tài): 離線

公司簡介
產(chǎn)品目錄

公司名稱: 微軟Microsoft
聯(lián) 系 人: 北京市場部
電  話: 010-800-810-7722
傳  真:
地  址: 望京街8號利星行廣場C座 微軟大廈
郵  編: 100102
主  頁:
 
該廠商相關(guān)技術(shù)文摘:
ARM嵌入式系統(tǒng)的ISP設(shè)計
嵌入式系統(tǒng)的系統(tǒng)測試和可靠性評估
嵌入式軟件測試
優(yōu)秀系統(tǒng)集成工程師應(yīng)具備哪些專業(yè)知識
嵌入式系統(tǒng)開源軟件的回顧和展望
嵌入式操作系統(tǒng)Windows CE研究
關(guān)于Windows CE開發(fā)中最常用的概念和知識
Windows Embedded Server常見問題解答
Windows Embedded POSReady常見問題解答
Windows Embedded Enterprise常見問題解答
Windows Embedded Standard 常見問題
更多文摘...
立即發(fā)送詢問信息在線聯(lián)系該技術(shù)文摘廠商:
用戶名: 密碼: 免費(fèi)注冊為中華工控網(wǎng)會員
請留下您的有效聯(lián)系方式,以方便我們及時與您聯(lián)絡(luò)

關(guān)于我們 | 聯(lián)系我們 | 廣告服務(wù) | 本站動態(tài) | 友情鏈接 | 法律聲明 | 不良信息舉報
工控網(wǎng)客服熱線:0755-86369299
版權(quán)所有 中華工控網(wǎng) Copyright©2022 Gkong.com, All Rights Reserved

无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频
日本免费一区二区视频| 日韩精品欧美大片| 亚洲3区在线| 久久国内精品自在自线400部| 国产欧美亚洲一区| 国产96在线亚洲| 在线亚洲自拍| 久久91导航| 999久久久亚洲| 免费一级欧美在线观看视频| 免费久久精品视频| 国产精品毛片久久久| 国产欧美日韩一区二区三区在线| 欧美少妇精品| 国产伦乱精品| 国产精品美女在线观看直播| 69堂精品视频在线播放| 国产一区二区三区四区大秀| 欧美午夜精品一区二区三区电影| 视频一区国产视频| 日韩精品一区第一页| 免费av一区二区三区四区| 久久久久久婷| 日韩高清三区| 日韩福利视频网| 精品国产乱码久久久| 久久久亚洲一区| 一区二区91| 黄色网一区二区| 免费精品视频在线| 中文字幕在线免费观看视频| 日韩视频久久| 国产精品v亚洲精品v日韩精品| 久久免费国产| 激情久久久久久久| 四虎精品一区二区免费| 国产一区视频在线观看免费| 色偷偷偷在线视频播放| 亚洲18在线| 三级精品视频| 福利一区二区三区视频在线观看| 老司机久久99久久精品播放免费| 国产一区二区三区久久| 欧美成人日韩| 超级白嫩亚洲国产第一| 久久久久久一区二区| 成人国产综合| 国产欧美自拍| 日韩欧美三区| 国产精品嫩草99av在线| 日产精品一区| 欧美成人日韩| 国产91一区| 日本不卡在线视频| 久久精品国产亚洲夜色av网站| 麻豆一区二区99久久久久| 日韩欧美中文字幕电影| 国产精品久久| 中文av在线全新| 亚洲高清毛片| 日韩中文字幕视频网| 国产一区日韩一区| 久久精品播放| 欧美日韩一区二区三区不卡视频 | 国产拍在线视频| 日韩成人精品一区| 国产高清一区| 中文字幕日韩高清在线| 欧美日韩亚洲一区| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 日韩成人午夜精品| 四虎成人精品一区二区免费网站| 中文字幕一区二区三区日韩精品| 国产亚洲一区二区手机在线观看 | 综合日韩av| 国产精品久久久一区二区| 国产亚洲一区二区三区不卡| 97精品在线| 成人日韩av| 精品国产乱码久久久| 久久国产精品亚洲77777| 亚洲欧洲一区| 国产一区2区在线观看| 在线观看亚洲精品福利片| 中文字幕人成乱码在线观看| 精品国产一区二| 六月天综合网| 久久精品国产亚洲夜色av网站| 国产精品久久久久久久久久齐齐| 青青草国产精品亚洲专区无| 久久久久蜜桃| 久久久久久亚洲精品美女| 国产免费播放一区二区| 国产成人精品免费视| 国产精品呻吟| 欧美xxxx性| 亚洲深深色噜噜狠狠爱网站 | 国产精品99视频| 国产网站在线| 日韩高清不卡一区| 在线亚洲激情| 久久九九精品| 亚洲91久久| 黄毛片在线观看| 亚洲人成网77777色在线播放| 国产精品xx| 电影亚洲精品噜噜在线观看| 国产一区二区三区免费在线| 亚洲一区二区三区高清| 国模 一区 二区 三区| 99免费精品| 精品深夜福利视频| 欧美成人久久| 亚洲日韩视频| 日韩欧美国产精品综合嫩v| 亚洲精品97| 美女毛片一区二区三区四区| 中文字幕日韩欧美精品高清在线| 欧美激情五月| 欧美片第1页| 日本少妇一区| 天堂av一区| 91精品电影| 麻豆理论在线观看| 日韩手机在线| 国产亚洲一区二区手机在线观看 | 久久av电影| 日韩大片在线| 亚洲专区欧美专区| 国产精品久av福利在线观看| 欧美不卡高清| 久久青青视频| 国产精品毛片一区二区三区| 久久久精品久久久久久96| 波多视频一区| 久久久精品日韩| 国产99久久| 亚洲欧洲日韩| 精品久久亚洲| 激情综合在线| 69堂精品视频在线播放| 久久男女视频| 一区在线免费观看| 99国产精品私拍| 蜜桃视频免费观看一区| 国产精品伦理久久久久久| 激情综合在线| 国产精品亚洲综合色区韩国| 伊人久久亚洲| 黄毛片在线观看| av资源中文在线| 日韩综合在线| 欧美综合国产| 欧美日韩国产观看视频| 欧美日韩国产高清| 丝瓜av网站精品一区二区| 国产精品美女在线观看直播| 精品精品国产三级a∨在线| av亚洲在线观看| 国产欧美日韩一区二区三区四区| 欧美a级片一区| 亚洲欧洲高清| 久久精品国产亚洲夜色av网站| 欧美精品一二| 日韩高清在线一区| 午夜精品影院| 欧美日本不卡高清| 日韩av网站在线观看| 天堂资源在线亚洲| 亚洲激情中文| 日本视频中文字幕一区二区三区| 香蕉成人av| 午夜国产精品视频| 欧美国产91| 久久久一本精品| 蜜桃视频一区二区| 日韩av二区| 日韩成人亚洲| 久久亚洲专区| 日韩精品麻豆| 久久视频一区| 国产一区二区亚洲| 久久青青视频| 久久久久午夜电影| 久久精品亚洲人成影院 | 婷婷综合激情| 国产亚洲在线| 国产一区二区亚洲| 亚洲日本欧美| 精品久久久网| 亚洲国产一区二区在线观看 | 97精品国产99久久久久久免费| 日韩精品一级中文字幕精品视频免费观看| 伊人精品视频| 一区二区91| 日韩久久精品网| 久久九九电影| 美女视频免费精品| av最新在线| 久久国产免费看|