ImageVerifierCode 换一换
格式:DOC , 页数:4 ,大小:36KB ,
资源ID:8893195      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/8893195.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(hex格式文件学习笔记.doc)为本站上传会员【s4****5z】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

hex格式文件学习笔记.doc

1、 前两天做s3c2440的nandfalsh实验时,有些问题(函数的指定地址存放)没有弄懂,今天花了一天的时间,算是把这个问题给解决掉了,为了更加深入的了解以及以后的复习之用,决定把他总结以下。首先,先认识一个问题,就是为什么能够指定地址存放?这个就涉及到生成hex镜像文件(不是bin文件),hex文件中包含了下载的地址(后面会详细解释),当下载软件如j-link,j-tag或是usb下载会根据hex文件中的地址信息将代码下到指定的地址单元中去。这里需要注意的是由于nandflash是不参与cpu编址的,它的地址是相对自己而言,所以如果要在nandflash中下载到指定地址,需要通过u-b

2、oot来实现。并且u-boot必须支持这个功能,而其他的存储器是没这个问题,因为它们参与cpu的统一编址。好,现在问题来了,hex中的地址怎么来的呢?这个就是ads link器功劳了,我们指导ads连接器在配置的时候有三种模式,第一种模式很少用,一般我们是使用第二种而第三种,第二种是用的最多的,是生成简单的链接文件,不能对函数实现指定地址存放,第三种是生成复杂的链接文件,可以实现函数的指定地址存放,这是通过scatter文件实现的(后面会详细介绍)下面就看一下hex文件 全称 Intel HEX ntel HEX文件是由一行行符合Intel HEX文件格式的文本所构成的ASCII文本

3、文件。在Intel HEX文件中,每一行包含一个HEX记录。这些记录由对应机器语言码和/或常量数据的十六进制编码数字组成。Intel HEX文件通常用于传输将被存于ROM或者EPROM中的程序和数据。大多数EPROM编程器或模拟器使用Intel HEX文件。   记录格式   Intel HEX由任意数量的十六进制记录组成。每个记录包含5个域,它们按以下格式排列:   :llaaaatt[dd...]cc   每一组字母对应一个不同的域,每一个字母对应一个十六进制编码的数字。每一个域由至少两个十六进制编码数字组成,它们构成一个字节,就像以下描述的那样:   : 每个Intel HEX

4、记录都由冒号开头.   ll 是数据长度域,它代表记录当中数据字节(dd)的数量.   aaaa 是地址域,它代表记录当中数据的起始地址.   tt 是代表HEX记录类型的域,它可能是以下数据当中的一个:   00 – 数据记录   01 – 文件结束记录   02 – 扩展段地址记录   04 – 扩展线性地址记录        05  -  开始线性地址记录后面则是真正的数据记录   dd 是数据域,它代表一个字节的数据.一个记录可以有许多数据字节.记录当中数据字节的数量必须和数据长度域(ll)中指定的数字相符.   cc 是校验和域,它表示这个记录的校验和.校验和的计

5、算是通过将记录当中所有十六进制编码数字对的值相加,以256为模进行以下补足.   数据记录   Intel HEX文件由任意数量以回车换行符结束的数据记录组成.数据记录外观如下:   :10246200464C5549442050524F46494C4500464C33   其中:   10 是这个记录当中数据字节的数量.   2462 是数据将被下载到存储器当中的地址.   00 是记录类型(数据记录)   464C…464C是数据.   33 是这个记录的校验和.   扩展线性地址记录(HEX386)   扩展线性地址记录也叫作32位地址记录或HEX386记录.这些记

6、录包含数据地址的高16位.扩展线性地址记录总是有两个数据字节,外观如下:   :02000004FFFFFC   其中:   02 是这个记录当中数据字节的数量.   0000 是地址域,对于扩展线性地址记录,这个域总是0000.   04 是记录类型 04(扩展线性地址记录)   FFFF 是地址的高16位.   FC 是这个记录的校验和,计算方法如下:   01h + NOT(02h + 00h + 00h + 04h + FFh + FFh).   当一个扩展线性地址记录被读取,存储于数据域的扩展线性地址被保存,它被应用于从Intel HEX文件读取来的随后的记录.线性

7、地址保持有效,直到它被另外一个扩展地址记录所改变.   通过把记录当中的地址域与被移位的来自扩展线性地址记录的地址数据相加获得数据记录的绝对存储器地址.   以下的例子演示了这个过程..   来自数据记录地址域的地址 2462   扩展线性地址记录的数据域 + FFFF   ------------   绝对存储器地址 FFFF2462   扩展段地址记录(HEX86)   扩展段地址记录也叫HEX86记录,它包括4-19位数据地址段.扩展段地址记录总是有两个数据字节,外观如下:   :020000021200EA   其中:   02 是记录当中数据字节的数量.   

8、0000 是地址域.对于扩展段地址记录,这个域总是0000.   02 是记录类型 02(扩展段地址记录)   1200 是地址段.   EA 是这个记录的校验和,计算方法如下:   01h + NOT(02h + 00h + 00h + 02h + 12h + 00h).   当一个扩展段地址记录被读取,存储于数据域的扩展段地址被保存,它被应用于从Intel HEX文件读取来的随后的记录.段地址保持有效,直到它被另外一个扩展地址记录所改变.   通过把记录当中的地址域与被移位的来自扩展段地址记录的地址数据相加获得数据记录的绝对存储器地址.   以下的例子演示了这个过程..  

9、 来自数据记录地址域的地址 2462   扩展段地址记录数据域 + 1200   ---------   绝对存储器地址 00014462   文件结束(EOF)记录   Intel HEX文件必须以文件结束(EOF)记录结束.这个记录的记录类型域的值必须是01.EOF记录外观总是如下:   :00000001FF   其中:   00 是记录当中数据字节的数量.   0000 是数据被下载到存储器当中的地址.在文件结束记录当中地址是没有意义被忽略的.0000h是典型的地址.   01 是记录类型 01(文件结束记录)   FF 是这个记录的校验和,计算方法如下:   

10、01h + NOT(00h + 00h + 00h + 01h).   Intel HEX文件例子:   下面是一个完整的Intel HEX文件的例子:   :10001300AC12AD13AE10AF1112002F8E0E8F0F2244   :10000300E50B250DF509E50A350CF5081200132259   :03000000020023D8   :0C002300787FE4F6D8FD7581130200031D   :10002F00EFF88DF0A4FFEDC5F0CEA42EFEEC88F016   :04003F00A42EFE22

11、CB     Hex文件的INTEL格式:这是Intel公司提出的按地址排列的数据信息,数据宽度为字节,所有数据使用16进制数字表示. 这是一个例子: :10008000AF5F67F0602703E0322CFA92007780C361 :1000900089001C6B7EA7CA9200FE10D2AA00477D81 :0B00A00080FA92006F3600C3A00076CB :00000001FF 第一行,":"符号表明记录的开始. 后面的两个字符表明记录的长度,这里是10h. 后面的四个字符给出调入的地址,这里是0080h. 后面的两个字符表明记录的类型;

12、0 数据记录 1 记录文件结束 2 扩展段地址记录 3 开始段地址记录 4 扩展线性地址记录 5 开始线性地址记录后面则是真正的数据记录, 最后两位是校验和检查,它加上前面所有的数据和为0.最后一行特殊,总是写成这个样子. 扩展Intel Hex的格式(最大1M): 由于普通的Intel的Hex记录文件只能记录64K的地址范围,所以大于64K的地址数据要靠扩展Intel Hex格式的文件来记录.对于扩展形式Hex文件,在每一个64K段的开始加上扩展的段地址规定,下面的数据地址均在这个段内,除非出现新的段地址定义. 一个段地址 定义的格式如下: 起始符 长度 起始地址 扩展段标示 扩展段序号 无用 累加和 : 02 0000 02 3000 EC 段地址的标识符是第四组数据02,表示扩展地址段的定义,再后面的以为HEX数表示段的数目, 上面的定义为3,表示段地址是3,所以下面的数据地址是3 + XX(XX是64K段内的地址)。

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服