STM32: 关于ST-LINK/V2-1 bootloader

终于将ST-LINK/V2-1的bootloader提取出来了,可以进一步分析加密算法,通信协议。还是先看看怎么让firmware在修改后的Maple bootloader上正常运行?ID: 01 d8 e4 a1 9f 77 1c f4 d8 af 04   AES 128算法已经搞定了,离最终的目标更近了: STM32: 实现Advanced Encryption Standard(AES) – 128-bit加密算法 与其兼容的bootloader请看这里(虽然目前还存在一些问题): STM32: 做一个与ST-LINK/V2-1调试器兼容的bootloader

STM32: ST-LINK/V2与STLINK/V2-1 DFU协议分析

借助于IDA工具,我们可以很轻松地得到ST-LINK/V2、ST-LINK/V2-1与JLINK的固件。当然在IDA的帮助下,我们也可以很轻松地分析其bootloader中的DFU协议。 下面先来看一下STLinkReflash.exe程序,这真是个好东西啊。在控制台中执行这个运行用序,加上-v -u参数,你可以看到固件升级时的相关信息,如当前正在做什么,USB通信的所有数据:   当然,借助于IDA你可以得到更多的相关信息 Openocd相关 从这里可以对ST-LINK/V2有个大概的认识:https://sourceforge.net/p/openocd/code/ci/mast … 继续阅读STM32: ST-LINK/V2与STLINK/V2-1 DFU协议分析

STM32: 将提取的JLINK固件写入自制的ST-LINK/V2-1调试器上

我们已经从STLinkReflash中提取了JLINK与ST-LINK/V2-1的固件->@<-,并且我们已经有可以在ST-LINK/V2-1调试器上运行的bootloader ->@<-, 这个bootloader可以加载并运行位于MCU flash中0x08004000位置上的固件。可以看出,我们已经具备了让JLINK固件和ST-LINK/V2-1固件在自制调试器上运行的条件了。下面就来看看这些固件能否在自制的ST-LINK/V2-1y调试器上运行起来。 运行chibios-stlink-v2_1-hse 在之前,我们只是让修改后的maple-bootloader成 … 继续阅读STM32: 将提取的JLINK固件写入自制的ST-LINK/V2-1调试器上

STM32: Maple bootloader介绍 – 在自制ST-LINK/v2-1调试器上运行

Maple系列开发板是LeafLabs公司出品,硬件与软件都开源。可惜的是,从官方主页(http://www.leaflabs.com/about-maple/)上可以看到Maple产品线从2015年3月官方将不再支持: As of March 2015, the LeafLabs Maple line and the libmaple library are end-of-life and no longer supported by LeafLabs. The design files for Maple and Maple Mini will remain available on Gi … 继续阅读STM32: Maple bootloader介绍 – 在自制ST-LINK/v2-1调试器上运行

STM32: 从STLinkReflash提取jlink与ST-LINK/V2-1固件

JLINK官方提供了将ST-LINK/V2或者ST-LINK/V2-1升级为JLINK,当然也可以通过它恢复成ST-LINK。 (图片来自:https://www.segger.com/jlink-st-link.html) 相关的局限性: Limitations The firmware making the ST-LINK on-board J-Link compatible has some limitations in contrast to an original, industry leading SEGGER J-Link: May be used with ARM based … 继续阅读STM32: 从STLinkReflash提取jlink与ST-LINK/V2-1固件