发新帖我要提问
12
返回列表
打印

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

[复制链接]
楼主: jerkoh
手机看帖
扫描二维码
随时随地手机跟帖
21
jerkoh|  楼主 | 2009-3-6 20:14 | 只看该作者 回帖奖励 |倒序浏览

up

up

使用特权

评论回复
22
rodger_br| | 2009-3-6 21:39 | 只看该作者

简单一点

说你想解决什么问题吧

使用特权

评论回复
23
johnwjl| | 2009-3-7 12:14 | 只看该作者

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

后来用了操作系统的bootloader,能裸奔起来,就没有研究bootloader后文了。

使用特权

评论回复
24
yangfeng0| | 2009-3-7 23:07 | 只看该作者

赞成quakegod兄说的方法!

LZ可以实验一下,要来告诉下结果哦!

使用特权

评论回复
25
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就过去了。
很多板子配电池的,目的就是断电后里面的程序不丢。

我们那时候单片机实验还用过这玩意,后来实验室升级才用有串口通讯的那玩意。

使用特权

评论回复
26
jerkoh|  楼主 | 2009-3-9 17:54 | 只看该作者

re

代码还在联机调试中
等实现了,就共享出来

使用特权

评论回复
27
robinson_911| | 2014-2-8 14:48 | 只看该作者
楼主实现了吗?可否给大家参考下,我最近也在用IAP12C5A62S2写串口升级程序,遇到点问题!求楼主指点啊

使用特权

评论回复
28
tianhaolan| | 2016-4-8 13:56 | 只看该作者
搞定了吗?

使用特权

评论回复
29
ningling_21| | 2016-4-8 15:38 | 只看该作者

你用的哪个芯片?

使用特权

评论回复
30
tianhaolan| | 2016-4-8 17:39 | 只看该作者
ningling_21 发表于 2016-4-8 15:38
你用的哪个芯片?

c8051f410

使用特权

评论回复
31
ningling_21| | 2016-4-8 17:58 | 只看该作者

关键要把0地址写入跳转到BOOT的程序

使用特权

评论回复
32
linqing171| | 2016-4-9 22:58 | 只看该作者
这个坟挖到深啊。
不过这个问题有完美到解决方案到。需要利用flash到特点。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则