论坛风格切换切换到宽版
  • 6764阅读
  • 11回复

对AVR的BOOT功能十分有兴趣,请教高手! [复制链接]

上一主题 下一主题
离线bg6qbv
 
发帖
5831
只看楼主 倒序阅读 0楼 发表于: 2008-11-16
有一个atmega64的bin文件,但是这个文件是利用芯片的boot功能,通过串口写进去的。
原说明bin文件是用来升级atmega64的,

1、请教:能否用isp下载线直接将bin写进芯片去?融丝位怎么处理?
2、boot的程序可以用一个通用的程序吗?然后再用串口写入?

谢!
离线BG4XCR
发帖
33366
只看该作者 1楼 发表于: 2008-11-16
不相信没有人知道!!
离线dingding
发帖
965
只看该作者 2楼 发表于: 2008-11-17
去ouravr.com找下吧
离线BG4RFF
发帖
1581
只看该作者 3楼 发表于: 2008-11-19
boot是利用自编程实现的,mega8我用过,可以自己写boot程序,就是中断映射那些的比较烦人
离线BG6INC
发帖
690
只看该作者 4楼 发表于: 2008-11-19
boot 的程序肯定是用isp 写进去的
除了熔丝设置,里面的寄存器换需要配置,你可以找点资料了解下
网上有一些avr通用的boot程序
离线XLDZZ
发帖
443
只看该作者 5楼 发表于: 2008-11-20
会不会采用类似coff结构的办法


即通过memory 先分配存储空间
在通过sections 先把程序下载到rom后再在ram中运行
上述方法可在ti的dsp中找到
但是否适用与相对简单的mcu就不知道了
离线阳光999
发帖
52
只看该作者 6楼 发表于: 2008-11-23
1、请教:能否用isp下载线直接将bin写进芯片去?融丝位怎么处理?
可以用isp下载线直接将bin写进芯片去。融丝位去掉bootloader选项就可以
2、boot的程序可以用一个通用的程序吗?然后再用串口写入?
可以 你找一个m64用的bootloader bin就可以
离线appcat
发帖
145
只看该作者 7楼 发表于: 2008-11-26
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=930003&bbs_page_no=1&bbs_id=1031
通用bootloader,很好用。
熔丝boot reset vector enabled[bootrst] 置位,为0就可以了。cpu每次reset都会跳到bootloader程序中。
离线BG4UVR
发帖
11209
只看该作者 8楼 发表于: 2008-12-21
是这样的,直接烧入芯片能否正确运行,要看原设计者的设计了。

如果他设计的bootloader只是个普通的加载程序,就可以直接烧写那个bin进芯片,把bootloader的熔丝去掉即可。

但是! 如果原设计者,对boot升级过程中的数据进行了加密处理(为啥加密相信大家很容易理解),那么,你这个bin文件就是已经经过加密处理的文件,avr芯片在它被解密前,根本无法正确运行,因为那相当于一段乱码。

如果文件是经过加密处理的,那么解密的可能小得基本上可以当不存在这种可能性。虽然前两年有个曾经非常著名的加密协议,被破解了,但实际上,现在还是有很多无法被破解的加密协议的。
离线bg6qbv
发帖
5831
只看该作者 9楼 发表于: 2008-12-21
'
是这样的,直接烧入芯片能否正确运行,要看原设计者的设计了。
如果他设计的bootloader只是个普通的加载程序,就可以直接烧写那个bin进芯片,把bootloader的熔丝去掉即可。
但是! 如果原设计者,对boot升级过程中的数据进行了加密处理(为啥加密相信大家很容易理解),那么,你这个bin文件就是已经经过加密处理的文件,avr芯片在它被解密前,根本无法正确运行,因为那相当于一段乱码。
如果文件是经过加密处理的,那么解密的可能小得基本上可以当不存在这种可能性。虽然前两年有个曾经非常著名的加密协议,被破解了,但实际上,现在还是有很多无法被破解的加密协议的。
'

回答的就是我想要知道的答案,看来这个实验没有办法进行下去了。

准备放弃!!!
离线BG4UVR
发帖
11209
只看该作者 10楼 发表于: 2008-12-22
现在的bootloader加密手段非常厉害,网上很容易找到通用的bootloader源代码,同时支持rc1 128bit/256bit, aes 128bit/256bit这4种加密方法.如果碰到这种手段加密的,就死心吧. 除非是打算量产,可以花钱去直接解密芯片....
离线329901929
发帖
221
只看该作者 11楼 发表于: 2009-05-10
我也是刚刚开始学avr,关注这贴...学习学习