51写bootloader时如何修改中断向量

[复制链接]
11193|31
 楼主| jerkoh 发表于 2009-3-6 20:14 | 显示全部楼层
rodger_br 发表于 2009-3-6 21:39 | 显示全部楼层

简单一点

说你想解决什么问题吧
johnwjl 发表于 2009-3-7 12:14 | 显示全部楼层

以前在ARM9上裸奔,也想搞一下bootloader

后来用了操作系统的bootloader,能裸奔起来,就没有研究bootloader后文了。
yangfeng0 发表于 2009-3-7 23:07 | 显示全部楼层

赞成quakegod兄说的方法!

LZ可以实验一下,要来告诉下结果哦!
McuPlayer 发表于 2009-3-8 11:50 | 显示全部楼层

断章取义的理论害人啊

标准的8051虽然是哈佛结构,但若把PSEN信号处理一下,就把程序和数据(xdata)搞到一起去了,Loader不也很Easy吗

现在有IAP的51片内置的Flash已经这么处理好了

很早很早以前,51就可以用Loader加载程序,那时候ARM还没有在业界风光呢
举个例子来说,我读书时候的仿真器都是数万元一台的,教学怎么办。

就是那种一个51外挂EPROM和SRAM,EPROM是Loader,从串口加载PC送来的程序到RAM区域,然后JMP过去。
当然51的中断向量无法像ARM那样方便的修改,于是就用JMP和Flag配合实现。

再老一些的单片机开发板,连串口通讯都没有,是用户一个一个指令的敲进去到RAM,此时程序是在EPROM中跑,然后一个JMP就过去了。
很多板子配电池的,目的就是断电后里面的程序不丢。

我们那时候单片机实验还用过这玩意,后来实验室升级才用有串口通讯的那玩意。
 楼主| jerkoh 发表于 2009-3-9 17:54 | 显示全部楼层

re

代码还在联机调试中
等实现了,就共享出来
robinson_911 发表于 2014-2-8 14:48 | 显示全部楼层
楼主实现了吗?可否给大家参考下,我最近也在用IAP12C5A62S2写串口升级程序,遇到点问题!求楼主指点啊
tianhaolan 发表于 2016-4-8 13:56 | 显示全部楼层
搞定了吗?
ningling_21 发表于 2016-4-8 15:38 | 显示全部楼层

你用的哪个芯片?
tianhaolan 发表于 2016-4-8 17:39 | 显示全部楼层
ningling_21 发表于 2016-4-8 15:38
你用的哪个芯片?

c8051f410
ningling_21 发表于 2016-4-8 17:58 | 显示全部楼层

关键要把0地址写入跳转到BOOT的程序
linqing171 发表于 2016-4-9 22:58 | 显示全部楼层
这个坟挖到深啊。
不过这个问题有完美到解决方案到。需要利用flash到特点。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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