[STM32F1] 怎么实现STM32单片机程序更新的权限控制?

[复制链接]
3101|21
 楼主| ytjzhjun 发表于 2016-6-2 08:47 | 显示全部楼层 |阅读模式
有个问题请教各位专家:
      有个项目使用的是STM32F103ZE单片机,在客户使用过程中出现了客户刷机更改程序的现象,应该是通过Jlink更新的,为了防止这种情况的发生,想加上单片机程序更新的权限控制,不知道这种权限控制在STM32单片机上能否实现?应该怎么操作?STM32是否有相关的介绍?
      请各位高人给予小弟指导,非常感谢。
zchong 发表于 2016-6-2 08:56 | 显示全部楼层
使用bootloader,通过一定的协议下载加密的bin文件
 楼主| ytjzhjun 发表于 2016-6-2 08:59 | 显示全部楼层
zchong 发表于 2016-6-2 08:56
使用bootloader,通过一定的协议下载加密的bin文件

谢谢你的回复。
使用bootloader可以实现bin文件更新权限的控制,可是这样对Jlink更新程序好像没影响的吧?Jlink直接刷程序不知道应该怎么进行权限控制?
zchong 发表于 2016-6-2 09:05 | 显示全部楼层
加密的bin,jlink烧进去也没用啊
另外jtag可以关掉
pener 发表于 2016-6-2 09:16 | 显示全部楼层
在程序里关闭JTAG和SWD调试,这样就只能通过串口下载了
beyond696 发表于 2016-6-2 09:23 | 显示全部楼层
本帖最后由 beyond696 于 2016-6-2 09:25 编辑

http://www.embed-net.com/thread-576-1-1.html
楼主可以参考下这个帖子的思路,给用户加密的bin文件即可,不怕固件泄露,当然也可以加一些固件版本判断的功能

yklstudent 发表于 2016-6-2 12:21 | 显示全部楼层
防止别人**和防止别人刷程序不是一回事情,所以楼主要搞清除了
要防止别人刷程序,那就把烧录引脚都废了好了
别人不就没法通过SWD或者JTAG刷程序了
泰山特曲123 发表于 2016-6-2 12:37 来自手机 | 显示全部楼层
你把烧写文件给客户了?你可以给经过加密处理的文件给客户,只能只能通过bootloader升级
arima 发表于 2016-6-2 14:45 | 显示全部楼层
關於STM32 SW加密有沒有更系統的**,我也想學習下。。。
松哥无敌 发表于 2016-6-2 16:34 | 显示全部楼层
好厉害....
dlutccj 发表于 2016-6-2 18:16 | 显示全部楼层
关注,不过貌似只能把功能引脚给废了吧,不然挡不住。。
江枫渔火 发表于 2016-6-2 20:19 | 显示全部楼层
需求不明确。
正常情况下,你阻止不了客户用jlink烧写程序。也没必要阻止。
runningwzf 发表于 2016-6-2 21:06 | 显示全部楼层
在应用程序中关闭JTAG和SWD
huangqi412 发表于 2016-6-2 22:03 来自手机 | 显示全部楼层
根本没搞明白楼主的意图  难道是禁止用户刷程序。。。客户都能刷程序了 如果不是数码产品密密麻麻 你就算是otp 人家换个芯片也不麻烦
huangqi412 发表于 2016-6-2 22:04 来自手机 | 显示全部楼层
客户为什么刷程序  难道是因为楼主板子跟别人兼容 固件没别人好用
huangqi412 发表于 2016-6-2 22:05 来自手机 | 显示全部楼层
就两个问题 客户为什么刷机 楼主为什么要杜绝客户刷机
mohanwei 发表于 2016-6-3 08:53 | 显示全部楼层
据厂家说:你能防止别人读出你的固件(不管是通过调试口还是串口)————实际上别人花几万块找**公司还是能读到的
但你肯定阻止不了别人擦除你的MCU并烧录新的固件

除非你在外壳做个防盗设计,一旦打开外壳立即启动自毁装置,通过高压、机械、化学等手段物理破坏自己
技术小小兵 发表于 2016-6-3 14:10 | 显示全部楼层
mohanwei 发表于 2016-6-3 08:53
据厂家说:你能防止别人读出你的固件(不管是通过调试口还是串口)————实际上别人花几万块找**公司还 ...

完美答案。
技术小小兵 发表于 2016-6-3 14:11 | 显示全部楼层
huangqi412 发表于 2016-6-2 22:05
就两个问题 客户为什么刷机 楼主为什么要杜绝客户刷机

总结得很合理。
huangqi412 发表于 2016-6-3 14:22 | 显示全部楼层
mohanwei 发表于 2016-6-3 08:53
据厂家说:你能防止别人读出你的固件(不管是通过调试口还是串口)————实际上别人花几万块找**公司还 ...

这个也没用啊,  多买几台样机找出原理然后绕开。        你做个普通东西不能跟做核弹一样吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

235

主题

309

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部