C语言解析FLM(ELF)格式文件
代码下载:https://gitee.com/jhembed/flmparse
1、前言
写这篇博客的目的是因为最近在做一个STM32的离线编程器,离线下载需要用到FLM文件的下载算法,所以实现了一下提取FLM文件中下载算法的C程序。
有关ELF格式的详细说明可查看这个文件:http://flint.cs.yale.edu/cs422/doc/ELF_Format.pdf
推荐一个elf分析软件:http://www.elfparser.com/index.html,软件如下图:
2、快速扫盲
ELF 全称 “Executable and Linkable Format”,即可执行可链接文件格式,目前常见的Linux、 Android可执行文件、共享库(.so)、目标文件( .o)以及Core 文件(吐核)均为此格式。
常见的ELF文件大致结构如下:
- 如果是LINUX系统,使用GCC编译出来的程序就是该格式,性质等同于windows系统下的.exe格式运行程序;
- 在keil中,编译完成之后有一个 .axf 文件,这个文件也是elf格式;
- FLM格式文件是KEIL里的FLASH下载算法文件,他其实就是.axf文件的拷贝,换了个后缀名称而已。
ends…