搜索
bottom↓
回复: 7

请问马老师,如何在烧写application程序时不冲掉bootloader的程序,最好是通过熔丝设置

[复制链接]

出0入0汤圆

发表于 2008-1-30 22:08:33 | 显示全部楼层 |阅读模式
请问马老师,如何在烧写application程序时不冲掉bootloader的程序,最好是通过熔丝设置或者加密设置。通过双龙的ISP下载软件设置“保留源代码”可以实现,保护bootloader程序。我想做一个时间炸_弹,只允许别人对application程序烧写、擦出或升级,不能够对bootloader区进行读写、烧录,有什么方法可以吗??

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2008-1-31 02:33:09 | 显示全部楼层
设置锁定位字节BLB1模式3(即:BLB12=0,BLB11=0.)
不允许 SPM 指令对Boot Loader 区进行写操作,也不允许
运行于应用区的 LPM指令从 Boot Loader 区读取数据。若
中断向量位于应用区,那么执行 Boot Loader 区代码时中
断是禁止的。
再在bootloader程序中限制bootloader程序读程序的地址上限.
这样应该可以吧

出0入0汤圆

发表于 2008-1-31 07:41:22 | 显示全部楼层
难啊,一般的设置都是先全片擦除,再写入代码。你再怎么写熔丝位都没用。我觉得最好就是自做上位机软件,从BOOT引导用户区升级,用户区只允许读写,BOOT禁止读写。这样从ISP口是读不出程序的。

出0入0汤圆

 楼主| 发表于 2008-1-31 23:37:18 | 显示全部楼层
难度就在于:用ISP下载程序时往往都先是全片擦除,然后再烧录代码。各位大侠有什么好招?

出0入0汤圆

发表于 2008-2-1 00:49:04 | 显示全部楼层
使用现在的下载软件配合熔丝的配置是无法做到这点的.

通常使用BOOTLOAD的自编程方式可以做到.另外除非你自己编写特殊的编程平台的软件,不使用全片擦除的功能,对特定的FLASH扇区写全1,然后再写数据.

出0入0汤圆

 楼主| 发表于 2008-2-18 16:37:00 | 显示全部楼层
谢谢,马老师!我是在看了你的《128应用》一书,有了这个想法的;通过bootloader的自编程可以实现,问题是别人不是按照我的游戏规则玩的,别人只要通过改编熔丝,再spi编程或者高压并行编程就可以将我的bootloader程序擦除掉,如果像计算机那样把代码驻存在bios中就好了;

出0入0汤圆

发表于 2008-2-18 19:19:18 | 显示全部楼层
BIOS也是可以改写的.曾经还有CIH病毒,专门改写BIOS.

PIC的boot程序是不能擦掉的,可你也不能改成自己专用的.除非你自己设计专用的芯片.

出0入0汤圆

 楼主| 发表于 2008-3-13 11:32:25 | 显示全部楼层
ok!ok!!!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-2 17:35

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表