|
发表于 2016-10-1 21:58:28
|
显示全部楼层
本帖最后由 shangdawei 于 2016-10-1 22:01 编辑
STM32: 将提取的JLINK固件写入自制的ST-LINK/V2-1调试器上
https://www.brobwind.com/archives/1109
运行ST-LINK/V2-1固件
在使用IDA分析时,发现在写入固件之后,还会写入encryption label,就感觉这么做会失败,
事实确实如此,在连接电脑之后,执行ST-LINK/V2-1代码时,USB接口就出现无法识别的问题。
看到想要在自制的ST-LINK/V2-1硬件上运行,还是要想办法得到原始的bootloader, 再想办法解决。
可喜的是,按照目前的进入,两三天之后,就应该可以得到bootloader了。
运行JLINK固件
JLINK固件貌似没有去做这样的检查,在写入固件之后,连接电脑能够正常识别出JLINK设备,
同时,使用JLINK commander也能够正常识别出target:
=========================================================================================
我怎么记得stlink的bootloader是0x08000000到0x08003c00?
*:下面是我参考的firmware
http://forum.easyelectronics.ru/ ... dbcef713d32007ab908
=========================================================================================
可能从0x08003c00开始的1KiB是配置信息吧,因为固件是从0x080040000开始的,所以就认为0x08000000开始的16KB是bootloader.
而从ST-LINK/V2-1@ STM32L476 Nucleo-64上获取的bootloader, 应该就是开始的16KiB吧,后面1KiB貌似也是配置信息:
- 0003c00: 77f6 af04 77d0 4510 54ad acae 7376 0410 w…w.E.T…sv..
- 0003c10: ffff ffff ffff ffff ffff ffff ffff ffff …………….
- 0003c20: 42ff ffff ffff ffff ffff ffff ffff ffff B……………
- 0003c30: 5096 564e 4f44 455f 4c34 3736 5247 ff42 P.VNODE_L476RG.B
- 0003c40: 3037 3635 ffff ffff ffff ffff ffff ffff 0765…………
- 0003c50: ffff ffff ffff ffff ffff ffff ffff ffff …………….
- …
- 0003fe0: ffff ffff ffff ffff ffff ffff ffff ffff …………….
- 0003ff0: ffff ffff ffff ffff ffff ffff ffff 26cf …………..&.
复制代码
=========================================================================================
STM32: 关于ST-LINK/V2-1 BOOTLOADER
https://www.brobwind.com/archives/1136
终于将ST-LINK/V2-1的bootloader提取出来了,不知道公开出来会不会被投诉?正在考率要不要开发个与之兼容的bootloader。
哎
ID: 01 d8 e4 a1 9f 77 1c f4 d8 af 04
这些也不知道是什么意思。。。 |
|