CC2530 Hex文件解析

参考:

http://blog.csdn.net/lanmanck/article/details/5099354

http://www.cnblogs.com/starspace/archive/2009/01/15/1376280.html

http://techlife.blog.51cto.com/212583/95624

Intel hex文件格式说明文档:Hexfrmt.pdf

Near模式

部分Hex文件如下:

:020000040000FA

:100000000206C1020803FFFFFFFFFF02080BFFFF0C

:10001000FFFFFF020813FFFFFFFFFF02081BFFFFA8

:1007E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19

:1007F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09

:04000005000006C130

:00000001FF

格式

:llaaaatt[dd…]cc

aaaa:大端存放

关键行解析

:020000040000FA

指定扩展线性地址0x0000,后面的数据在此地址上依次存放。

:04000005000006C130

指定程序运行起始地址,0x06C1是程序main函数起始地址。

:00000001FF

Hex文件结束。

Bank模式

部分oad.xcl文件如下:

//    CODE

//

-D_CODE_START=0x0800

-D_CODE_END=0x7FFF             // Last address for ROOT bank.

//Uncomment when implementing OAD NV by dividing internal flash in half.

-P(CODE)BANKED_CODE=_CODE_START-_CODE_END,0x18000-0x1FFFF,0x28000-0x2FFFF,

0x38000-0x3E7FF,0x48000-0x4FFFF

部分Hex文件如下:

:020000040000FA

:100800000212670209CEFFFFFFFFFFFFFFFFFFFF9E

:10081000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8…

:107FE000E50A2410F582E50B3400F583E022FFFF5B

:107FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91

:020000040001F9

:10800000AF1AAB15F120972637264B1E471F932436

:10801000A11CC803C00100000273800000000A0414

:108020000F01000001A78001A78048656C6C6F20DC

:10FFE00020D3E5D98E828F83F0A3AE82AF8315082C

:10FFF000E50870EE80D6FFFFFFFFFFFFFFFFFFFF6A

:020000040002F8

:108000008882898312839A22129FD5F9EA229004EA

:1080100009129FD5FB12193522E0F508E4F509F5A0

:108020000AF50B227401F0900A9DE0640F22740996

:10FFE0007F08020D959004D3E0F8A3E0F97AE87B4E

:10FFF0000322FFFFFFFFFFFFFFFFFFFFFFFFFFFFEA

:020000040003F7

:1080000074F7120B7BE9900534F090051C7402F0B4

:1080100090051474FEF0A304F01216F5121E6912F6

:108020001F7D7AA67B10121BC9121E639010A5E05B

:10E7E000E8A2E050107C197D007A017B0090063C85

:10E7F000E0F9121E03D083D082021020FFFFFFFF3A

:020000040004F6

:10800000C082C0839029367C957D0A743C120F7A19

:1080100012231FE9900AAEF012231FE9900AA2F082

:10FFE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21

:10FFF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11

:04000005000012677E

:00000001FF

关键行解析

:020000040000FA

:100800000212670209CEFFFFFFFFFFFFFFFFFFFF9E

按照xcl文件定义的,从地址0x0800开始存放,结束于0x7FFF。

:020000040001F9

:10800000AF1AAB15F120972637264B1E471F932436

扩展线性地址记录,设定起始地址为(0x0001 << 16),也就是0x10000。接下来的数据存放地址为0x18000。

Bank只是逻辑上的存储概念,物理上仍是连续存储的。地址0x18000映射到物理地址0x8000。

时间: 2024-07-29 09:56:05

CC2530 Hex文件解析的相关文章

Intel HEX文件解析

近期有一个需求就是为Arduino开发板做一个基于蓝牙的无线烧录程序.眼下的Arduino程序都是通过USB线连接到电脑的主机上,实际的传输过程是基于USB协议的,这个过程还是比較麻烦的.由于每次的编译完以后都须要通过一个USB线来完毕传输烧录的工作,这个还是非常麻烦的. 原理解读 在Arduino中.利用USB来完毕传输烧录大概是这么一个过程. 每一个Arduino源程序.即sketch文件,经过一系列的编译处理以后.终于会形成一个Intel HEX格式的文件.这个HEX文件事实上就一个被封装

浅谈文件解析及上传漏洞

中国菜刀 在web渗透中,我最期待两种漏洞,一种是任意命令执行漏洞,如struct2漏洞等:另一种是文件上传漏洞,因为这两种漏洞都是获取服务器权限最快最直接的方法.而对于任意命令执行漏洞,如果是通过内网映射出来的,那么可能还需要使用不同的手段进行木马文件上传,从而获取webshell,通过webshell进行端口转发或者权限提升.    本文主要是介绍文件上传中的个人利用技巧经验汇总,讲解分为两部分:一部份是文件解析漏洞,另一部份是文件上传漏洞. 文件解析漏洞 解析漏洞主要是一些特殊文件被iis

java 实现hex文件转换bin保存至内存中

hex 文件的格式,以文件中某一行字符串(16进制)为例: :10 0830 00 020C5D0224B3FFFFFFFFFFFFFFFFFFFF 7E 10,长度,转换成10进制,也就是16B 大小,这里是32个字符,因为16进制中,2个字符占一个字节,可以不管. 0830,地址,转换成10进制好计算,数据存入字节数组时,可以当做数组下标来使用,方便计算两个地址间的差值. 00,这里表示数据记录,还有其他类型百度便知,可以不管. 02...FF,数据部分.主要就是把这一部分转成bin文件.

AndroidNative层文件解析漏洞挖掘指南

| 导语 本文以手Q的一次文件解析类漏洞挖掘为例,叙述了Android Native层文件解析类型漏洞挖掘的过程 手Q这个应用从功能来说十分的庞大,如果使用类似MFFA的框架去挖掘文件解析类漏洞,效率低,而且文件入口在哪儿.如何利用脚本进行自动化都是非常大的问题.本文在一次手Q的文件解析类漏洞挖掘的过程中,提出了一种可能的解决问题的方案,妄称指南不吝赐教. 目录: 1.问题分析 2.流程图 3.so筛选 4.测试程序编写 5.test case生成 6.测试得出crash 7.未来的工作 0x0

Atitit。Tree文件解析器的原理流程与设计实现&#160;&#160;java&#160;&#160;c#&#160;php&#160;js

Atitit.Tree文件解析器的原理流程与设计实现  java  c# php js 1. 解析原理与流程1 1.1. 判断目录  ,表示服  dirFlagChar = "└├─";1 1.2. 剑豪制表符出现的位置与文件夹级别对应表1 1.3. 主要判读流程2 2. Tree结果2 3. Code----3 4. 结果5 1. 解析原理与流程 1.1. 判断目录  ,表示服  dirFlagChar = "└├─"; 其中-类似于剑豪的制表符是表示目录的..够

基于Android2.3.5系统:Android.mk文件解析

*************************************************************************************************************************** 作者:EasyWave                                                                                                               时间:2

java class 文件解析

参考下面两个文章对一个class文件进行解析: http://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html#jvms-4.4.6 http://blog.163.com/hfut_quyouhu/blog/static/7847183520127214559314/ java的源代码如下: 1 package test.java.abs; 2 3 public class Abs { 4 5 /** 6 * @param args

emmintrin.h文件解析

 Welcome to CSU Online Judge! 1112: 机器人的指令 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 274  Solved: 97 [Submit][Status][Web Board] Description 数轴原点有一个机器人.该机器人将执行一系列指令,你的任务是预测所有指令执行完毕之后它的位置. ·LEFT:往左移动一个单位 ·RIGHT: 往右移动一个单位 ·SAME AS i: 和第i 条执行相同的

转载:AAC文件解析及解码

转自:http://blog.csdn.net/wlsfling/article/details/5876016 http://www.cnblogs.com/gaozehua/archive/2012/05/03/2479960.html OUTLINE: * AAC概述 * AAC规格简述 * AAC特点 * AAC音频文件解析 --ADIF&ADTS格式 --ADIF&ADTS头信息 --ADIF&ADTS数据信息 --AAC文件处理流程 * AAC解码流程 --技术解析 *