日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

6688經(jīng)驗半月談

買了6688已經(jīng)半個月多 。我買到小八的時候,正是6688一改以往的平靜,進入一個風起云涌的時刻,或者說是末日的輝煌?。ㄐ“诉€是有“硬”傷的)
首先是6688系列大幅降價,高高在上的價格跌到了一個讓普通大眾(包括我)都可以接受的地步 。其次,SL456688i參考了國外的修改后,在自己的努力下,讓這些修改可以應用在中文5508版下,然后更多的國外網(wǎng)站展現(xiàn)在大家的周圍,一下眼界擴展到那么大,簡直讓人馬上都難以適應 ??纯匆郧暗恼搲?,不由得感覺自己仿佛是井底之蛙 。
在這種環(huán)境下,以我的本性自然也坐不住了,于是參加到對小八的改造當中,在這個過程中,我看到了許多的國外網(wǎng)站,在感受技術上的差距的同時,也學到了很多的知識,并在實驗當中得到寶貴的經(jīng)驗,下面,我就把這些奉獻給大家(再不寫這個就是學習報告了^_^),它主要來自于看國外高手的討論,向SL456688i請教的和我自己摸索得來的,是從一個程序員的角度出發(fā),并希望能起到拋磚引玉的作用 。
在正文開始之前,先說一下文件地址和Flash地址的關系 。所謂文件地址就是導出的FULLFW文件的地址,而Flash地址是西門子軟件在Flash內(nèi)部使用的地址,如函數(shù)調(diào)用和Block地址等都是用的Flash地址 。其表達式如下:
Flash地址 = 1000000H - FULLFW_SIZE文件地址
注:其中FULLFW_SIZE為Flash EEP的大小,6688為600000H 。十六進制一律在后面放H 。
一、關于EEP及相關部分 。
1、EEP的存儲結構:
EEP是按塊Block存儲的 。這個大家應該都看到過一些,比如修改電壓的Block67,和線路選擇及飛機相關的Block71等 。而EEP由主要分為兩部分:EEFULL和EELITE 。EEFULL主要是和機器軟件的相關配置有關的內(nèi)容,而EELITE更多的是和設備信息有關的內(nèi)容(這些是我的理解) 。從EEP中尋找Block是通過索引的,這樣做有很大的好處,會編程的人都知道,鏈表比數(shù)組有更大的靈活性 。EEP也是這樣,如果Block的大小和結構發(fā)生變化,不會影響到其他的Block 。在EEP中有6個EEFILL區(qū)和一個EELITE區(qū),每個是2000H字節(jié) 。開始地址分別是0000H,2000H到A000H 。而從C000H到FFFFH是EELITE 。每個區(qū)的索引都放在最后面,每條記錄12個字節(jié) 。數(shù)據(jù)結構如下:
EEPROM Block Directory Record format:
OffsetSize Description
---------------------------------------------------------
00BYTE Record starting marker [00,F0,FC] 記錄標志為00,F(xiàn)0或FC
00= Unused block? 不用的Block
F0= Deleted block?刪除的Block
FC= Used block? 當前有效的Block
01BYTE Version. [00..05]
Always zero in LBA_FS & EE_FS blocks. EE_FS在Flash中
Only EELITE blocks that has 04 & 05.
02WORD Size
04DWORDLinear address of data 此處為Flash地址
08WORD ID 為平常說的BlockXX,如Block67
0ABYTE ??? [00,01,02]
Always zero in EEFULL & EELITE blocks.
Always 02 in LBA_FS & EE_FS blocks.
0BBYTE Record ending marker [00,F0,FC,FF]
FF= No more record
注:此資料來自于SL456688i
現(xiàn)舉例如下:Block71
FC 01 C8 00 74 F9 FF 00 47 00 00 FC
FC 開始標志,當前有效
01 版本
C8 00文件大小00C8H = 200
74 F9 FF 00Block地址,為Flash地址00FFF974H,轉換為文件地址為FFF974H - A00000H = 5FF974
47 00Block ID 0047H ,0047H = 71
00 在EELITE 中為 0

推薦閱讀