当前位置: 首页 > news >正文

大连中小网站建设公司seo提高关键词

大连中小网站建设公司,seo提高关键词,小程序平台商城,昆明网站建设在河科技1.Bin Bin文件是最纯粹的二进制机器代码, 或者说是"顺序格式"。按照assembly code顺序翻译成binary machine code,内部没有地址标记。Bin是直接的内存映象表示,二进制文件大小即为文件所包含的数据的实际大小。 BIN文件就是直接的二进制文件&…

1.Bin

Bin文件是最纯粹的二进制机器代码, 或者说是"顺序格式"。按照assembly code顺序翻译成binary machine code,内部没有地址标记。Bin是直接的内存映象表示,二进制文件大小即为文件所包含的数据的实际大小。 BIN文件就是直接的二进制文件,一般用编程器烧写时从00开始,而如果下载运行,则下载到编译时的地址即可。可以直接在裸机上运行。

2.Hex

Intel hex 文件常用来保存单片机或其他处理器的目标程序代码。它保存物理程序存储区中的目标代码映象。一般的编程器都支持这种格式。 就是机器代码的十六进制形式,并且是用一定文件格式的ASCII码来表示。

简单总结一下这2种文件格式的区别:
1、HEX文件包含地址信息而BIN文件只包含数据本身,烧写或下载HEX文件时,一般不需要用户指定地址,因为HEX文件内部已经包含了地址信息。烧写BIN文件时则需要用户指定烧录的地址信息。
2、HEX文件是用ASCII码来表示二进制的数值。例如8-BIT的二进制数值0x4E,用ASCII来表示就需要分别表示字符‘4’和字符‘E’,每个字符均需要一个字节,因此HEX文件至少需要2倍BIN文件的空间。

3.ELF

ELF(Executableand linking format)文件是x86 Linux系统下的一种常用目标文件(objectfile)格式,有三种主要类型:

(1)适于连接的可重定位文件(relocatablefile),可与其它目标文件一起创建可执行文件和共享目标文件。
(2)适于执行的可执行文件(executable file),用于提供程序的进程映像,加载到内存执行。
(3)共享目标文件(shared object file),连接器可将它与其它可重定位文件和共享目标文件连接成其它的目标文件,动态连接器又可将它与可执行文件和其它共享目标文件结合起来创建一个进程映像。 

小结:可由elf文件转化为hex和bin两种文件,hex也可以直接转换为bin文件,但是bin要转化为hex文件必须要给定一个基地址。而hex和bin不能转化为elf文件,因为elf的信息量要大。Axf文件可以转化为bin文件,KEIL下可用以下命令fromelf -nodebug xx.axf -bin xx.bin即可。

4.AXF

Axf文件由ARM编译器产生,除了包含bin的内容之外,还附加其他调试信息,这些调试信息加在可执行的二进制数据之前。调试时这些调试信息不会下载到RAM中,真正下载到RAM中的信息仅仅是可执行代码。因此,如果ram的大小小于axf文件的大小,程序是完全有可能在ram中调试的,只要axf除去调试信息后文件大小小于ram的大小即可。

调试信息有以下功用:
1、 可将源代码包括注释夹在反汇编代码中,这样我们可随时切换到源代码中进行调试。
2、 我们还可以对程序中的函数调用情况进行跟踪(通过Watch & Call Stack Window查看)。
3、对变量进行跟踪(利用Watch & Call Stack Window)。

注意:

(1)axf和elf都是编译器生成的可执行文件。区别是:ADS编译出来的是AXF文件。gcc编译出来的是ELF文件。两者虽然很像,但还是有差别的。这是文件格式的差别,不涉及调试格式。

(2)axf/elf是带格式的映象,bin是直接的内存映象的表示。

(3)Linux OS下,ELF通常就是可执行文件,通常gcc -o test test.c,生成的test文件就是ELF格式的,在Linux Shell下输入./test就可以执行。在Embedded中,上电开始运行,没有OS系统,如果将ELF格式的文件烧写进去,包含一些ELF格式的东西,arm运行碰到这些指令,就会导致失败,如果用bin文件,程序就可以一步一步运行。

所以:HEX和bin文件可以在裸机上运行,而ELF文件是在有OS的环境中运行的。

elf(executable  and   link   format)文件里面包含了符号表,汇编,调试信息等,并不能直接运行。
BIN文件是将elf文件中的代码段,数据段,还有一些自定义的段抽取出来做成的一个内存的镜像。

BIN文件需要用objcopy工具,将ELF中的上述信息拷贝出来。(objcopy只是完成两个obj文件内容的拷贝,那如何控制elf生成bin呢?)

下面这个是ELF格式的详细介绍,还有Linux下ELF文件的运行原理和过程。

ELF文件的加载和动态链接过程 - - ITeye博客

http://www.tj-hxxt.cn/news/35867.html

相关文章:

  • 二维码生成器网页版seo管理
  • 无锡做网站baidu百度站长平台网站收录
  • 怎么做直播室的网站大连网站优化
  • 新疆网络教育学院天津搜索引擎seo
  • b2b网站建设模块免费网站怎么注册
  • 稻香村网站建设app引流推广软件
  • 电脑游戏网页淘宝标题优化工具推荐
  • 如何建立团购网站免费推广神器
  • 做手机网站兼容网络营销机构官方网站
  • 前期做网站宣传费用怎样做账百度广告商
  • 英文响应式网站建设谷歌浏览器下载手机版
  • 网站策划编辑千锋培训学费多少钱
  • 宁波江北区建设局网站搜索引擎营销的方法不包括
  • 做挂网站吗东莞seo网站制作报价
  • 永久的海外域名武汉seo招聘网
  • 商务封面图片素材优化大师怎么删除学生
  • 手机网站 htmlseo排名是什么
  • 营销型网站建设哪里有站长工具果冻传媒
  • 宁波网站建设公司企业站seo价格
  • 怎么买域名建网站百度推广好不好做
  • 注册了域名 网站怎么做软件培训机构
  • 开网站平台需要多少钱扬州百度seo
  • 如何攻击网站2021小学生新闻摘抄
  • 网站添加友情链接百度链接提交工具
  • 企业做网站的钱怎么做账优化设计全部答案
  • 做电路方案设计的网站郑州seo教程
  • 海山免费网站建设郑州seo排名优化公司
  • 微站是什么东西网站seo外包
  • 设计网站登录框ps怎么做劳动局免费培训项目
  • 一个公司能备案多个网站吗友情链接交换网