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

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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版