日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > > strongerHuang
[導(dǎo)讀]關(guān)注星標(biāo)公眾號(hào),不錯(cuò)過(guò)精彩內(nèi)容編排?|strongerHuang微信公眾號(hào)|?嵌入式專欄手機(jī)升級(jí)系統(tǒng),下載完系統(tǒng)都會(huì)存在一個(gè)校驗(yàn)過(guò)程:其實(shí),在MCU升級(jí)過(guò)程中,也是需要校驗(yàn)hex文件,如果要想升級(jí)更可靠,還可以在hex或bin升級(jí)文件后再增加校驗(yàn)信息。我們之前公司做的一個(gè)遠(yuǎn)程升級(jí)...

關(guān)注 星標(biāo)公眾號(hào),不錯(cuò)過(guò)精彩內(nèi)容

編排?| strongerHuang

微信公眾號(hào) |?嵌入式專欄


手機(jī)升級(jí)系統(tǒng),下載完系統(tǒng)都會(huì)存在一個(gè)校驗(yàn)過(guò)程:


其實(shí),在MCU升級(jí)過(guò)程中,也是需要校驗(yàn)hex文件,如果要想升級(jí)更可靠,還可以在hex或bin升級(jí)文件后再增加校驗(yàn)信息。
我們之前公司做的一個(gè)遠(yuǎn)程升級(jí)的產(chǎn)品,就是在升級(jí)文件之后增加了CRC16校驗(yàn)信息,在接收完整個(gè)升級(jí)文件之后,進(jìn)行校驗(yàn),這樣做的目的就是使升級(jí)更可靠。

今天來(lái)講講hex文件的校驗(yàn)和驗(yàn)證校驗(yàn)的內(nèi)容。
關(guān)于Hex

hex 格式文件由 Intel 制定的一種十六進(jìn)制標(biāo)準(zhǔn)文件格式,是由編譯器轉(zhuǎn)換而成的一種用于下載到處理器里面的ASCII文本文件。
1.解釋維基百科解釋https://en.wikipedia.org/wiki/Intel_HEX

Intel HEX?is a file format that conveys binary information in ASCII text form. It is commonly used for programming microcontrollers, EPROMs, and other types of?programmable logic devices. In a typical application, a compiler or assembler converts a program's source code (such as in C or assembly language) to machine code and?outputs it into a HEX file. The HEX file is then imported by a programmer to "burn" the machine code into a ROM, or is transferred to the target system for loading and?execution.
Keil官網(wǎng)解釋https://www.keil.com/support/docs/1584/

The Intel HEX?file is an ASCII text file with lines of text that follow the Intel HEX file format. Each line in an Intel HEX file contains one HEX record. These records are made up of hexadecimal numbers that represent machine language code and/or constant data. Intel HEX files are often used to transfer the program and data that would be stored in a ROM or EPROM. Most EPROM programmers or emulators can use Intel HEX files.

2.格式hex行格式:

:BBAAAATT 【D···D】CC


其中:

:?代表行開(kāi)始,固定為冒號(hào):

BB代表Bytes,數(shù)據(jù)長(zhǎng)度

AAAA代表Address,地址

TT代表Type,數(shù)據(jù)類型(標(biāo)識(shí))

D···D代表Date,數(shù)據(jù)

CC代表CheckSum,校驗(yàn)和


說(shuō)明:

BB數(shù)據(jù)長(zhǎng)度,也就是D···D這個(gè)字段的數(shù)據(jù)長(zhǎng)度;


AAAA地址,起始地址、偏移地址,根據(jù)數(shù)據(jù)類型(TT)有關(guān);


TT數(shù)據(jù)類型(標(biāo)識(shí)):

  • 00:數(shù)據(jù)標(biāo)識(shí)

  • 01:文件結(jié)束標(biāo)識(shí)

  • 02:擴(kuò)展段地址

  • 04:線性地址

  • 05:線性開(kāi)始地址

(地址代表高16位地址,也就是要向左移16bit)


CC校驗(yàn)和計(jì)算公式:

CheckSum = 0x100 - (Sum
本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
關(guān)閉