你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F4使用USB接口升级密文HEX问题

[复制链接]
野马-425178 提问时间:2014-4-27 13:06 /
刚开始使用STM32F4,有几个问题请教下:
1:希望对hex加密提供给市场,并用dfuse通过usb线进行下载,是否可行?
我的目前的理解是:stm32f4的dfu功能与串口isp下载功能一样,启动代码固化在芯片中,协议已经固定,用户无法再对hex进行加密解密了,下载的flash位置也是固定的,情况是我理解的这样么?
2:如果使用otg功能并通过U盘对程序进行升级,那是否意味着不能对整个用户flash进行写保护?
我需要对hex格式进行加密,一方面是给市场发放的hex需要加密,
另外一方面是已经下载到flash中的程序在第一次启用时会自动开启读保护功能;
如果采用otg功能并用u盘进行程序升级,那么对hex文件进行加密应该是可以实现(),
但在程序中如果自动启用读保护的话,下次升级时会整片flash擦除,也就是连otg的代码也被擦除了,无法再进行otg升级了,
情况是我理解的这样吗?
3:总之,我的目的是对程序进行保护,防止用户直接拿到原始的hex并禁止从mcu中读取hex;
同时,希望用户升级操作方便,直接能用usb线或者U盘进行升级,
这样的需求能在stm32f4上实现么?
收藏 评论2 发布时间:2014-4-27 13:06

举报

2个回答
废鱼 回答时间:2014-4-28 10:37:36

RE:STM32F4使用USB接口升级密文HEX问题

1、下载FLASH的位置由程序控制实现,比如MCU的FLASH地址是0x80000000开始的,工程配置为0x80000400开始。那么整个HEX的地址会有所不同。
2、如果需要加密,建议用BIN文件,通过加密以后,自己写入类似IAP的程序。这个程序中可以进行数据解码。
3、开启FLASH写保护,禁止读取MCU的内容就可以了。这些加密处理可以在程序初始化的时候进行加密。
野马-425178 回答时间:2014-4-28 12:46:24

回复:STM32F4使用USB接口升级密文HEX问题

回复第 2 楼 于2014-04-28 10:37:36发表:
1、下载FLASH的位置由程序控制实现,比如MCU的FLASH地址是0x80000000开始的,工程配置为0x80000400开始。那么整个HEX的地址会有所不同。
2、如果需要加密,建议用BIN文件,通过加密以后,自己写入类似IAP的程序。这个程序中可以进行数据解码。
3、开启FLASH写保护,禁止读取MCU的内容就可以了。这些加密处理可以在程序初始化的时候进行加密。 

非常感谢管理员的回复,我再好好琢磨琢磨.

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版