多系统共用FLASH

来源:互联网 发布:js filter() 编辑:程序博客网 时间:2024/06/05 14:32

现在的嵌入式系统动不动就是多系统。多系统之间又是独立,但也有关联。每个系统都有自己独立的处理器。一般是有一个系统是主系统。其他系统是他的子系统。主系统和各个子系统之间通过通信接口相连,互相传递控制和数据流。每个系统都有CPU和内存资源。早期的多系统每个子系统都采用独立的CPU,保存程序代码FLASH和程序运行的DDR或者SDRAM。

但是这样会造成芯片过多,器件过多,出故障的概率也升高,成本也升高,PCB的体积也变大,使得便携设备的体积变大,笨重,不利于小型化。为了解决上述的缺点,可以采用公用FLASH保持各个子系统的程序代码,和公用一个内存。比如FLASH连接到主系统,所有的子系统的程序也是放到FLASH,每个系统的程序放到不同的位置。系统上电的时候,首先要主系统的代码先跑,通过bootloader将主系统的代码加载到主系统的内存,主系统跑起来后,主系统负责分别将各个子系统的上电复位和将代码的镜像通过主系统和子系统的通信接口加载到各个子系统对应的内存地址。主系统负责监控各个子系统的昨天,如果有子系统死机cash就要对子系统重新复位和启动,必要时要重新加载image。

原创粉丝点击