FLT文件格式

FLT 文件格式

[摘要]

本文首先对FLT 文件格式进行了简单的介绍,然后以一个简单的例子说明FLT 文件的生成

及加载过程。

[正文]

Linux 系统支持ELF 文件格式,利用虚拟内存机制,在编译时即可确定程序运行时的地址;

而uClinux 是针对无MMU 的系统设计的,所以它没有虚拟内存机制,运行时的地址就是物

理地址。由于程序被加载到的物理地址是不确定的,在uClinux 中,程序在被加载时必须引

入一种重定位机制进行地址重定位,ELF 文件格式已经不能满足这种需求。在这种情况下,

uClinux 引入了一种新的文件格式——FLT 文件格式。

一个简单的FLT 文件结构如下:

Reloc info

Data

Text

Flat header

FLT 文件就像是一个进程的内存映像,text 段和data 段是连续的,reloc info 段位于文件的末

尾,它包含了FLT 文件的重定位信息。

FLT 文件的头部定义如下:

struct flat_hdr {

char magic[4];

unsigned long rev; /* version (as above) */

unsigned long entry; /* Offset of first executable instruction

with text segment from beginning of file */

unsigned long data_start; /* Offset of data segment from beginning of

file */

unsigned long data_end; /* Offset of end of data segment

from beginning of file */

unsigned long bss_end; /* Offset of end of bss segment from beginning

of file */

/* (It is assumed that data_end through bss_end forms the bss segment.) */

unsigned long stack_size; /* Size of stack, in bytes */

unsigned long reloc_start; /* Offset of relocation records from

- 1 -

beginning of file */

unsigned long reloc_count; /* Number of relocation records */

unsigned long flags;

unsigned long build_date; /* When the program/library was built */

unsigned long filler[5]; /* Reservered, set to zero */

};

其中magic 字段固定为{‘b’, ‘F’, ‘L’, ‘T’};rev 表示FLT 文件的版本,可以为1、2、3、4、5;entry

表示第一条指令相对于文件头的偏移地

flt文件matlab,FLT文件格式.pdf相关推荐

  1. 编写代码,实现信用卡诈检测。数据creditcard.csv。要求:使用多种机器学习算法训练模型,并对比结果。根据代和代码果,撰写作业。作业文件格式pdf,把源代码和输出结果拷贝到word文件中,根据

    编写代码,实现信用卡诈检测.数据creditcard.csv.要求:使用多种机器学习算法训练模型,并对比结果.根据代和代码果,撰写作业.作业文件格式pdf,把源代码和输出结果拷贝到word文件中,根据 ...

  2. 计算机无法打开pdf文件格式,pdf格式的文件打不开 [电脑打不开pdf格式文件怎么回事]...

    对于一些电脑新手的朋友来说,pdf后缀名的文件打不开,也不知道为什么打不开的!下面是学习小编给大家整理的有关介绍,希望对大家有帮助! 电脑打不开pdf格式文件的解决方法 想要打开pdf后缀名的文件,需 ...

  3. 如何一键免费压缩PDF文件?最好的 PDF 阅读器免费下载!

    PDF(便携式文档格式)是一种独立于应用程序和平台的通用文件格式.它确保不同的用户可以在各种软件.硬件或操作系统中接收具有相同格式和视觉呈现的相同内容.您还可以在需要时对 PDF 进行电子签名.因此, ...

  4. matlab读入stl文件,matlab读取stl文件

    设定 Facet Surface Smoothing (三角面片平滑)为 150 -> File (文件) -> Export (输出) -> 选择 .STL Mechanical ...

  5. matlab工具箱及应用 pdf,matlab工具箱中文.pdf

    matlab工具箱中文.pdf Matlab 工具箱 所谓Matlab 工具箱就是一些M 文件的集合, 用户可以修改工具箱中的函数,更为重要 的是用户可以通过编制M 文件来任意地添加工具箱中原来没有的 ...

  6. 什么是PDF(便携式文档格式)文件以及如何打开PDF?

    PDF is a popular file extension that is generally used to store documents, brochures, books, scanned ...

  7. 怎么将几张pdf合并成一张_如何将多个pdf文件合并成一个pdf文件?

    原标题:如何将多个pdf文件合并成一个pdf文件? 我很喜欢使用PDF文件格式,为什么呢?因为PDF具有许多其他电子文档格式无法相比的优点.PDF文件格式可以将文字.字型.格式.颜色及独立于设备和分辨 ...

  8. CAD文件如何转成PDF格式?告诉你如何转换

    我们如何将CAD文件转换成PDF文件格式呢?CAD文件,如果是从事建筑设计.机械设计等领域的小伙伴就会经常使用到,我们用它来绘制图纸图纸方便施工,一般来说,图纸绘制好后会发送给客户浏览观看,为了能方便 ...

  9. ppt文件怎么转成pdf

    ppt文件怎么转成pdf 当一份做好的ppt格式文件进行打印时,忽然老板要求你把ppt格式转成pdf格式以方便打印阅读,这时我们没有更多的时间去重新找软件进行转化,那么就需要这样一款ppt转换成pdf ...

最新文章

  1. python中的异常(try...except...else...finally)
  2. Eclipse Jetty 9.4.15 发布,建议使用 JDK 12
  3. qt5.9.0调试如何查看变量的值_从0开发3D引擎(四):搭建测试环境
  4. 找回Python IDLE Shell里的历史命令(用上下键翻历史命令怎么不好用了呢?)
  5. 开源客户关系管理系统vTigerCRM 5.2正式版发布
  6. 在 Eclipse 3.5中在线安装SVN插件
  7. How SAP Fiori application is embedded in web client ui
  8. Mint17/Ubuntu14.04 samba文件服务器搭建
  9. 神经网络的Hello World
  10. [论文翻译]Attention Is All You Need
  11. hpdl388安装2012系统_2010、2012型双端面中压釜用机械密封-安装指导
  12. 阶段3 1.Mybatis_11.Mybatis的缓存_3 mybatis一对一实现延迟加载
  13. Ubuntu16.04实现定时免密远程拷贝脚本
  14. 一组绝对有益于科研的随想录(转载)
  15. 【记录】游戏体验报告怎么写(自我成长篇)
  16. 中文汉字转换成拼音首字 拼音全拼
  17. 《学Python,不废话》
  18. 山西二线城市里,藏着一家年入5亿的互联网卖酒公司
  19. 互联网晚报 | 4月21日 星期四 | A股三大指数集体跌超2%;以岭药业已成功注册多个连花商标;天津市房协召集多家房企开会...
  20. Sci-hub文献下载器

热门文章

  1. 网页版无需客户端下载视频
  2. 八卦和天干地支的正确读音
  3. 食品网站和学校网站设计区别于总结
  4. mysql not exists无效_MySQL MATCH AGAINST无效
  5. 第七十章 SQL函数 $JUSTIFY
  6. MODIS 数据产品预处理
  7. 015利用脑电图信号预测癫痫发作的长短期记忆深度学习网络-2018(270引用)
  8. Windows平台如何快速打开体积大的txt等文本文件
  9. (Java)对象克隆技术
  10. pool win10提示bad_Win10系统出现bad pool header蓝屏怎么办?