全志平台Tina系统使用dump固件将设备flash内的数据拉到PC上的方法

 

我们在进行设备调试或者压力测试的时候,有可能出现设备挂掉无法进入到kernel或者系统的情况,这时候我们就需要将设备内 flash中的数据拉出来,抓到PC上进行裸数据分析。这个操作我们一般称之为dump数据。

dump数据的大致方法是:将一个特殊制作的dump固件使用烧写工具PhoenixSuit烧写到设备里,在这个过程中这个dump固件就会和PC进行通信,将flash中的内容pull到PC上。

【工具需求】

(1)window PC, PC有D盘并且在D盘下新建一个名字为test的文件夹;

(2)全志提供的烧写软件PhoenixSuit;

(3)针对平台特殊制作的dump固件。

 

具体操作:

1.dump固件的制作方法

在全志平台的源码将正常固件编译出来之后,使用命令pack -m (卡打印则pack -d -m)编出一个dump固件,编出来的dump固件的存放位置和名字会在最后被打印出来:

全志平台Tina系统使用dump固件将设备flash内的数据拉到PC上的方法

2.将设备用USB与PC连接,像正常烧写固件一样把dump固件烧写到设备里(注意选择的时候选择dump固件):

全志平台Tina系统使用dump固件将设备flash内的数据拉到PC上的方法

 

3.reboot efex或通过其他方式让设备跳fel烧写,此时工具会把设备flash内的数据拉到D盘的test目录下,并且不会损坏设备内原有的固件:

全志平台Tina系统使用dump固件将设备flash内的数据拉到PC上的方法

(此处我制作的特殊dump固件只拉取了flash 中的前100M数据,正常的dump固件是会把flash中的全部数据都拉取出来)

相关文章:

  • 2022-12-23
  • 2021-09-20
  • 2021-12-09
  • 2021-11-17
  • 2021-08-21
  • 2021-11-28
  • 2021-05-15
  • 2021-04-24
猜你喜欢
  • 2021-09-16
  • 2021-05-19
  • 2021-06-12
  • 2021-10-22
  • 2022-12-23
  • 2021-08-14
  • 2021-08-10
相关资源
相似解决方案