亚洲爆乳成AV人在线视菜奈实_欧美一进一出抽搐大尺度视频 _日本十八禁免费看污网站_国产一区二区怡红院_6080YY新视觉影院_蜜臀AV无码人妻精品_成人影院YY111111在线_成人欧美一区二区三区1314_少妇饥渴偷公乱A级无码

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

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

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

  為了從Flash中得到正確的CheckSum值必須先了解image在Flash中的燒寫方式,這包括了解image文件內部是怎么組織的,Flash的分區和塊的分配是如何進行的。

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

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

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

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

  3)Flash的文件分區就是將剩下的block模擬成為和硬盤,CF卡類似的塊設備讓WinCE加載成盤符使用。

  現在回到正題:如何計算CheckSum。

  1)UT的CheckSum計算

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

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

  2)IMG的CheckSum計算

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

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

  第一個不同點決定了我們如果要能計算得到正確的IMG的CheckSum值則必須將沒有燒入到Flash中的ceimgb.nb0的頭部數據燒寫到為保存IMG預留的并且沒有被占用的Flash中,比如IMG預留空間的最后一塊,塊號為CE_START_BLOCK+CE_MAX_BLOCK。我們通過修改燒寫IMG的代碼,在燒寫完IMG的三個bin的數據后把從0x0到0x248(記不太清楚,大概)的數據寫到塊CE_START_BLOCK+CE_MAX_BLOCK中。這樣的話因為其他的空余空間被0填充,我們就可以調用STL_READ把從CE_START_BLOCK+1(+1是為了略過MBR塊)到CE_START_BLOCK+CE_MAX_BLOCK數據全讀取出來并且累加得到最后的CheckSum值。


 

狀 態: 離線

公司簡介
產品目錄

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

關于我們 | 聯系我們 | 廣告服務 | 本站動態 | 友情鏈接 | 法律聲明 | 不良信息舉報
工控網客服熱線:0755-86369299
版權所有 中華工控網 Copyright©2022 Gkong.com, All Rights Reserved

国产精品日本一区二区不卡视频 | 日本乱偷人妻中文字幕久久| 日韩AⅤ无码AV一区二区三区| 少妇自慰喷AV免费网站| 无码少妇精品一区二区免费动态 | а天堂中文在线官网| 成人爽A毛片免费网站| 国产高潮刺激叫喊视频| 国内精品国产三级国产AV| 久艾草久久综合精品无码| 乱码人妻Av一区二区三区| 欧美精产国品一二三类产品特点 | 国产桃色无码视频在线观看| 精东传媒VS天美传媒电影| 久久夜色精品国产噜噜AV| 欧美成人国产精品视频蜜芽| 日产乱码一二三区别免费必看| 无码AV中文字幕出轨人妻| 亚洲а∨天堂男人色无码蜜臀69| 一二三四视频社区| AV免费网站在线观看| 成人做受120视频试看| 国产精品无码电影在线观看| 精品人妻少妇一区二区三区夜夜嗨| 麻豆星空九一视频在线| 人妻夜夜爽天天爽三区| 天美传媒MV免费观看软件特色| 亚洲AV无码乱码在线观看性色扶| 亚洲中文无码人A∨在线导航| 50岁毛多熟女一区二区三区| 超清纯白嫩大学生无码网站| 国产精品麻豆成人AV电影艾秋| 精品第一国产综合精品AⅤ| 噜噜私人影片在线看片| 人妻熟妇女的欲乱系列| 婷婷五月综合色中文字幕| 亚洲国产一卡2卡3卡4卡5公司| 正在播放东北夫妻内射| 被黑人伦流澡到高潮HNP动漫| 国产精品久久国产精麻豆99网站| 精品国内在视频线2019| 免费观看男女AV入口网站| 日产亚洲一区二区三区| 性饥渴少妇做私密SPA| 一本无码人妻在中文字幕| XXXX内射中国老妇| 国产精品VA无码免费麻豆| 久久99精品久久久久久动态图| 女士不遮阴小内搭| 丝袜 中出 制服 人妻 美腿| 亚洲国产成人五月综合网| 18禁免费无码无遮挡不卡网站 | 亚州AV自慰白浆喷出少妇网站 | 国产乱人伦AV麻豆网| 久久国语露脸国产精品电影 | 成在线人AV免费无码高潮喷水| 国产色视频一区二区三区QQ号| 久久精品熟女亚洲AV艳妇| 欧美肉体裸交做爰XXXⅩ| 完整版免费AV片| 亚洲熟妇无码八AV在线播放| BGMBGMBGM毛多多视频1| 国产精品成人无码久久久| 久久精品国产精油按摩| 秋霞鲁丝片AV无码少妇| 午夜天堂AV天堂久久久| 影音先锋亚洲无码资源网| 成·人免费午夜无码不卡| 国产在线精品国自产拍影院同性| 美女扒开奶罩露出奶头视频网站 | 欧美在线一区二区三区| 无码一区二区三区在线观看| 一本大道香蕉大L在线吗视频| 宝贝感受到它在爱你吗病娇小说| 国产亚洲精品精品精品| 免费免费视频片在线观看| 少妇夜夜春夜夜爽试看视频| 亚洲精品自产拍在线观看动漫| JAPANESE厨房乱TUB偷| 国产免费AV片在线观看麻豆| 麻花豆传媒剧国产免费| 少妇BBW搡BBBB搡BBBB| 亚洲日本一本DVD高清| 啊轻点灬大巴太粗太长视频| 国产亚洲欧美日韩在线一区二区三| 麻豆国产在线精品国偷产拍| 视频一区欧美日韩| 亚洲一线产区二线产区| 超碰CAOPROM 永久地址发| 激情综合丁香五月| 欧美在线一区二区三区| 亚洲av网站在线| ⅩXXSEXHDVIDEO欧美| 国产人成无码视频在线软件| 免费播放片Ⅴ免费人成视频| 天天狠天天透天干天天怕∴| 永久免费看啪啪的网站| 丰满少妇人妻久久久久久| 久久精品国产99久久丝袜蜜桃 | 欧美成人高清WW| 性XXXXXXXXX18欧美人| 50岁退休熟女露脸高潮| 国产麻豆剧果冻传媒| 男生把QQ放进女生的QQ里在线 | 糖心旗袍茶艺老师NANA的背景| 亚洲中文字幕无码一久久区 | 无码日韩人妻精品久久| 真人视频直播APP免费观看| 国产成人AV一区二区三区| 久久久久亚洲AV综合波多野结衣| 日韩丰满少妇无吗视频激情内射| 亚洲精品自产拍在线观看动漫| 超碰成人人人做人人爽| 精品一区二区三区AV天堂| 日韩AV人人夜夜澡人人爽| 亚洲色成人网站WWW永久四虎| 成人无码AⅤ久久精品国产传媒| 精品一区二区成人精品| 日韩AV片无码一区二区不卡电影| 亚洲熟妇色XXXXX爽| 东京热无码一区二区三区AV| 久久久综合九色合综| 天美传媒蜜桃传媒精东| 中文有码无码人妻在线短视频| 国产精品久久久久久福利| 男女啪啪无遮挡免费网站| 小宝贝下面的小嘴流水了| 99精品国产成人一区二区| 国精品午夜福利视频不卡| 青青人亚洲AV永久无码精品无| 亚洲国产精品无码AV| 差差差很疼APP大全免费下载软| 九九国产精品无码免费视频| 日韩少妇人妻夜夜爽| 野花香高清视频在线观看免费 | 两人做人爱视频在线观看| 图片区小说区激情春色| 50岁老熟女一级毛片| 国内最真实ⅩⅩⅩ人伦| 日本AⅤ精品一区二区三区久久| 亚洲欧美综合精品成人网站| 多肉大尺寸小黄说说| 久久久久久国产精品免费免费 | 一女大战七个黑人到喷浆| 国产成人亚洲精品另类动态图| 免费中文无码AV动作片| 亚洲AV成人一区二区三区网站| XOXOXO性ⅩYY欧美片| 久久69老妇伦国产熟女高清| 手机在线看永久AV片免费高潮| 主人 跪好 知道错了吗 | 国产乱人伦偷精品视频免下载| 欧美最猛黑人XXXX黑人猛交| 亚洲人成无码网站| 国产A√精品区二区三区四区| 免费无码成人AV电影在线播放 | BGMBGMBGM毛多多| 精品香蕉久久久午夜福利 | 国产午夜福利100集发布| 屁屁影院CCYY备用地址| 亚洲午夜成人精品无码| 国产成人一区二区三区免费视频| 欧美JIZZHD精品欧美| 亚洲女人天堂成人AV在线| 国产成A人片在线观看视频| 女神被啪进深处娇喘在线观看| 亚洲精品无码成人片久久不卡| 高清欧美性猛XXXX黑人| 内射人妻视频国内| 亚洲欧美成人中文日韩电影网站| 公交车上拨开少妇内裤进入| 男人靠女人免费视频网站| 亚洲国产人成自久久国产| 国产AV高潮社区| 欧美极品少妇XXXXⅩ另类| 亚洲婷婷五月激情综合APP| 国产精品久久久久久久网| 侵犯美人妻中出中文字幕| 夜夜嗨AV一区二区三区| 国产午夜福利片1000无码| 日韩欧美亚洲综合久久影院D3| 中文字幕亚洲乱码熟女一区二区| 黑人狂桶女人高潮嗷嗷叫小说| 少妇呻吟翘臀后进爆白浆| AV无码中文字幕不卡一区二区三| 久久国产色AV免费观看| 午夜亚洲福利在线老司机| 超碰人人爽天天爽天天做| 免费人成网站在线观看欧美| 亚洲精品无码久久久久APP| 国产激情久久久久影院小草 | 欧美日韩国产A∨| 一本大道久久A久久综合| 国产自无码视频在线观看| 色欲色香天天天综合WWW| 99西方37大但人文艺术| 久久亚洲日韩看片无码| 亚洲A级成人片在线观看| 国产成人MV视频在线观看| 人妻天天爽夜夜爽一区二区|