搜索
bottom↓
回复: 124

我的BootLoader程序和PC端的VB源代码,完全公开!

[复制链接]

出0入0汤圆

发表于 2005-6-24 13:26:52 | 显示全部楼层 |阅读模式
厌倦了开壳升级程序,咬牙上吧,终于搞定:)Armok能给我加分吗?



BootLoad_Pei是ICC的源代码,MegaLoader是VB源程序。



1、AVR程序是由527DZ的代码修改而来,主要修正了1个Bug,并增加了

  页地址效验;

  目标系统是M8,11.0592M,可根据需要修改,熔丝位BOOTRST要编程



2、VB程序由于时间关系,只支持Bin文件,不支持Hex文件,可使用

   Hex2Bin工具转换,或使用烧录工具,调入后再保存成Bin文件,

   只是要注意长度,不要写到Boot区地址



3、可根据需要增加Bin文件加密,修改成可供客户使用的

   远程升级程序了:)



4.建议上http://www.microsyl.com/下载国外的BootLoader

  原始代码学习,527DZ代码也由此修改而来,而且功能全面



5.谢谢OurAvr.Com能让我快速上手



点击此处下载armok0154286.rar

头像被屏蔽

出0入0汤圆

发表于 2005-6-24 14:24:26 | 显示全部楼层
谢谢pei99888 阿裴的无私交流。加分200。

出0入0汤圆

发表于 2005-6-24 15:57:59 | 显示全部楼层
其实在bootloader中实现xmodem协议最好,直接用windows超级终端传输,不需要编写pc端程序。
头像被屏蔽

出0入0汤圆

发表于 2005-6-24 16:10:16 | 显示全部楼层
谢谢John_Lee 的建议。我以前也听说过类似的。



John_Lee 能简易描述一下吗? 或者上传一些资料,呵呵,当然最好是能提供一个简单的应用范例。

出0入0汤圆

 楼主| 发表于 2005-6-24 17:33:48 | 显示全部楼层
不自己写,就无法加密,产品化是要考虑的

出0入0汤圆

 楼主| 发表于 2005-8-8 14:30:34 | 显示全部楼层
一般情况下,是上电复位或外加复位按钮才能进入Bootloder,我设计的产品是手持产品,无电源开关也无复位开关,但有数据通讯口,我是这样解决问题的:

   增加一条通讯指令,执行时打开WDT并进入死循环,用看门狗的复位进入BootLoader。

出0入0汤圆

发表于 2006-9-15 21:50:27 | 显示全部楼层
厉害,哈哈

出0入0汤圆

发表于 2006-10-28 21:35:14 | 显示全部楼层
对于楼主的这种无私行为!只能说谢谢!

出0入0汤圆

发表于 2006-10-29 13:31:43 | 显示全部楼层
哈哈,谢谢楼主的分享

出0入0汤圆

发表于 2006-11-13 20:58:18 | 显示全部楼层
谁能解释一下BOOTLOADER 到底是什么含义,清楚一点,

有什么作用!!!

出0入0汤圆

发表于 2006-11-14 08:47:05 | 显示全部楼层
感谢楼主的奉献

出0入0汤圆

发表于 2006-11-24 10:59:03 | 显示全部楼层
终于知道上位机的写法了,非常感谢pei99888 !!

出0入0汤圆

发表于 2006-11-24 19:31:49 | 显示全部楼层
收藏

出0入0汤圆

发表于 2006-11-24 23:49:53 | 显示全部楼层
学习一下,加密这里很有实用价值。

出0入0汤圆

发表于 2007-2-15 14:36:40 | 显示全部楼层
谢谢楼主的无私贡献!!

出0入0汤圆

发表于 2007-2-17 23:14:12 | 显示全部楼层
好贴,当然要拱

出0入0汤圆

发表于 2007-2-18 18:08:19 | 显示全部楼层
谢谢楼主的分享

出0入0汤圆

发表于 2007-2-27 15:34:37 | 显示全部楼层
多谢楼主,

马上下一个。

出0入0汤圆

发表于 2007-3-14 16:22:27 | 显示全部楼层
谢谢 下一个!!

出0入0汤圆

发表于 2007-3-24 11:29:05 | 显示全部楼层
谢谢分享!

出0入0汤圆

发表于 2007-4-4 15:42:46 | 显示全部楼层
谢谢

出0入0汤圆

发表于 2007-4-4 19:45:56 | 显示全部楼层
谢谢

出0入0汤圆

发表于 2007-4-11 11:20:45 | 显示全部楼层
谢谢楼主,以收藏!!

出0入0汤圆

发表于 2007-4-12 08:54:05 | 显示全部楼层
谢谢!顶一个!

出0入0汤圆

发表于 2007-4-24 18:02:12 | 显示全部楼层
download and have a try, thank you

出0入0汤圆

发表于 2007-4-29 15:01:32 | 显示全部楼层
请问下楼主,我想将芯片换成Atmega128的,需要注意哪些方面啊?谢谢!

出0入70汤圆

发表于 2007-9-18 13:08:24 | 显示全部楼层
下了,所以顶一下

出0入0汤圆

发表于 2007-9-18 19:50:39 | 显示全部楼层
我顶!

出0入0汤圆

发表于 2007-9-19 12:56:41 | 显示全部楼层
多谢楼主分享

出0入0汤圆

发表于 2007-9-26 18:36:42 | 显示全部楼层
好贴!

出0入0汤圆

发表于 2007-9-26 18:42:57 | 显示全部楼层
感谢感谢!

出0入42汤圆

发表于 2007-9-26 21:09:32 | 显示全部楼层
不错,收藏了

出0入0汤圆

发表于 2007-11-4 16:13:08 | 显示全部楼层
j kc g!

出0入0汤圆

发表于 2007-11-20 14:44:59 | 显示全部楼层
lllllllllllllllll

出0入0汤圆

发表于 2007-12-6 16:25:12 | 显示全部楼层

出0入0汤圆

发表于 2007-12-7 14:09:32 | 显示全部楼层
不错啊!

出0入0汤圆

发表于 2007-12-10 21:17:19 | 显示全部楼层
!ERROR file 'main.o': undefined symbol '_read_program_memory'
!ERROR file 'main.o': undefined symbol '_write_page'
!ERROR file 'main.o': undefined symbol '_fill_temp_buffer'
!ERROR file 'main.o': undefined symbol '_enableRWW'

不能编译!

void write_page (unsigned int adr, unsigned char function);
void fill_temp_buffer (unsigned int data,unsigned int adr);
unsigned int read_program_memory (unsigned int adr,unsigned char cmd);
void enableRWW(void);

这四个子程序压宿包里没有!

出0入0汤圆

发表于 2007-12-10 23:01:33 | 显示全部楼层
有人  有这四个子程序吗

出0入0汤圆

发表于 2007-12-11 00:47:44 | 显示全部楼层
谢谢楼主,正想研究一下这方面的内容呢。

出0入0汤圆

发表于 2007-12-11 11:25:09 | 显示全部楼层
谢谢分享.

出0入0汤圆

发表于 2007-12-20 14:31:10 | 显示全部楼层

出0入0汤圆

发表于 2007-12-20 20:04:32 | 显示全部楼层
好东西

待我改成++的

出0入0汤圆

发表于 2008-6-3 10:23:47 | 显示全部楼层
强啊~~~谢谢分享!

出0入0汤圆

发表于 2008-6-3 17:11:17 | 显示全部楼层
强啊!

出0入0汤圆

发表于 2008-6-3 21:16:03 | 显示全部楼层
记号

出0入0汤圆

发表于 2008-6-4 10:07:31 | 显示全部楼层
cool

出0入0汤圆

发表于 2008-6-16 18:18:07 | 显示全部楼层
楼主太伟大了,正准备用VB来写bl的上位机,顶顶!

出0入0汤圆

发表于 2008-9-3 19:17:23 | 显示全部楼层
时隔一年多 先下载 再谢谢 呵呵

出0入0汤圆

发表于 2008-10-8 11:24:28 | 显示全部楼层
谢谢共享!

出0入0汤圆

发表于 2008-11-25 16:36:30 | 显示全部楼层
谢谢共享! 

出0入0汤圆

发表于 2008-11-25 16:46:33 | 显示全部楼层
mark

虽然我不用AVR

出0入0汤圆

发表于 2008-12-9 21:12:58 | 显示全部楼层
顶一下

出0入0汤圆

发表于 2008-12-10 09:06:48 | 显示全部楼层
mark

出0入0汤圆

发表于 2008-12-10 10:22:56 | 显示全部楼层
记上一笔

出0入0汤圆

发表于 2008-12-10 14:48:03 | 显示全部楼层
mark

出0入0汤圆

发表于 2008-12-11 00:47:56 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-1-14 10:48:54 | 显示全部楼层
感谢共享!!!

出0入0汤圆

发表于 2009-1-15 23:21:59 | 显示全部楼层
bootloader有什么用,有这个是不是就不用写c语言的程序代码了?我是这么认为的,bootloader,ISP,JTAG都一样,就是把程序写到片子上,不知道这么理解正确不?

出0入0汤圆

发表于 2009-3-1 13:01:03 | 显示全部楼层

出0入0汤圆

发表于 2009-4-16 22:22:27 | 显示全部楼层
好东西,收一下

出0入0汤圆

发表于 2009-4-17 17:17:44 | 显示全部楼层
哈, 老贴了

出0入0汤圆

发表于 2009-4-17 22:36:31 | 显示全部楼层
通过PC机能升级软件的做法是很常见的,如果有网口,则一般是采用ftp或tftp协议,都是标准协议的,也就不必专门写上位机软件.同时通过串口命令控制,有些做法是使用硬件标志,有些是等待接收某个特殊指令则进入boot模式或debug模式,以便加载软件.

出0入0汤圆

发表于 2009-4-18 11:12:56 | 显示全部楼层
谢谢!

出0入0汤圆

发表于 2009-4-19 02:47:57 | 显示全部楼层
谢谢。MARK!

出0入0汤圆

发表于 2009-4-19 10:19:36 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-6-27 14:38:27 | 显示全部楼层
谢谢项目应用试用中

出0入0汤圆

发表于 2009-7-9 09:01:05 | 显示全部楼层
谢了!

出0入0汤圆

发表于 2009-7-12 12:00:00 | 显示全部楼层
学习BootLoader中~~谢分享

出0入0汤圆

发表于 2009-7-12 17:38:29 | 显示全部楼层
mark

出0入4汤圆

发表于 2009-7-12 19:45:10 | 显示全部楼层
感谢共享……有机会学习下,自己也弄个

出10入95汤圆

发表于 2009-7-13 16:18:40 | 显示全部楼层
厌倦了开壳升级程序

顶一下!

出0入0汤圆

发表于 2009-7-13 21:53:55 | 显示全部楼层
mark

出0入25汤圆

发表于 2009-7-14 12:42:57 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-7-14 13:01:48 | 显示全部楼层

出0入0汤圆

发表于 2009-7-16 10:47:14 | 显示全部楼层
mark

出0入25汤圆

发表于 2009-7-16 13:19:25 | 显示全部楼层
lz pei99888  的程序有点问题。对lz的程序进行了bug修正,放出压缩包

修改以后只支持 mega8 , 1024字节 的boot(等于512字!!这个要注意!)

也就是说

app = 7k
boot = 1k

全部文件点击下载!
点击此处下载 ourdev_461726.zip(文件大小:69K) (原文件名:bootload.zip)


文件夹说明:
BootLoad_M8 是BootLoad_Pei的bug修正版。原来直接连接会和上位机报错!修正编译不通过等问题!已经用source insight对代码进行整理。

MegaLoader VB程序也进行了bug修正,原来对boot区也进行了覆盖是错误的。

led_test是测试的app的程序。

所有包裹里面的文件都已经经过测试,通过以后再上传的,感谢lz pei的源代码!

小弟也为ouravr论坛做一点点小的贡献!



还有一个老掉牙的问题请问一下各位高人:
1.就是在slisp下面怎么设置加密,才能使
app(7k) bootload可以对其改写,但是编程器不能读出来app的程序,或者编程器读出来都是错误的。
boot(1k)最好也加密,当然不能加密也算了。用bootload 对app编程 可以读取app段,校验app是否正确。

简而言之,大家在做产品的时候,如果用到了bootload,应该怎么设置加密熔丝位才比较合理??

附上slisp的加密的数字图,右边中间的位置

(原文件名:22.JPG)

出0入0汤圆

发表于 2009-7-16 13:23:18 | 显示全部楼层
mark

出0入25汤圆

发表于 2009-7-16 13:52:37 | 显示全部楼层
还是自己动手测试了使用bootload的加密设置:

Lockmode = 3 就是不能在盗版了!!!Mega8的一切东西读出来都是错误的。熔丝位好像可读也可写。

Blb0 mode1 是boot对于app有完全的掌控权,可读可写

Blb1 mode3 是app区无法对boot区进行读和写。



以后批量以后这样设置烧写应该就对了:


(原文件名:图片1.jpg)


还有一个问题:怎样才能使熔丝位加密,盗版的人读出来熔丝位是错误的??好像这个avr是不能加密的,虽然ds上有写熔丝位加密,但是我用slisp还是可以正确读出熔丝位,并且也可以改写熔丝位

出0入0汤圆

发表于 2009-7-16 19:44:01 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-7-29 13:31:52 | 显示全部楼层
顶一下  不是很懂  好好看看   谢谢

出0入0汤圆

发表于 2009-7-29 16:58:30 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-8-11 11:46:39 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-8-11 13:17:11 | 显示全部楼层
人去楼在

出0入0汤圆

发表于 2009-8-11 13:54:22 | 显示全部楼层
又看到了

出0入0汤圆

发表于 2009-8-11 14:52:16 | 显示全部楼层
MARK

出0入0汤圆

发表于 2009-10-11 21:01:58 | 显示全部楼层
BOOTLOADER
mark

出0入0汤圆

发表于 2009-10-11 21:24:26 | 显示全部楼层

出0入0汤圆

发表于 2009-10-11 21:25:25 | 显示全部楼层

出0入0汤圆

发表于 2009-10-12 21:46:27 | 显示全部楼层
老大终于找到你了。谢谢啊
把你的PC端代码更新了一下,增加了支持HEX文件直接下载,增加了串口号选择功能。
请多多指教。
源代码请看http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3627496&bbs_page_no=1&search_mode=3&search_text=yunlong&bbs_id=9999

出0入0汤圆

发表于 2009-10-13 15:33:03 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-10-15 13:39:19 | 显示全部楼层
值得学习

出0入0汤圆

发表于 2009-10-26 11:21:01 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-10-31 19:29:13 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-11-16 02:19:08 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-12-18 11:20:41 | 显示全部楼层
几位大侠合力的成果啊,顶!!

出0入0汤圆

发表于 2010-1-29 21:18:38 | 显示全部楼层
虎躯一震!

出0入0汤圆

发表于 2010-4-15 23:03:27 | 显示全部楼层
挖坟..哇咔咔

出0入0汤圆

发表于 2010-4-18 10:58:15 | 显示全部楼层
NRF24L01无线数传模块(13RMB为人民服务)
http://item.taobao.com/auction/item_detail.htm?item_num_id=5029339086

出0入50汤圆

发表于 2010-5-4 11:12:07 | 显示全部楼层
mark

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-4-29 14:52

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

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