标准的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就过去了。 很多板子配电池的,目的就是断电后里面的程序不丢。
我们那时候单片机实验还用过这玩意,后来实验室升级才用有串口通讯的那玩意。 |