摘要
本发明提供一种双存储系统启动方法和装置,采用主控芯片SOC与外部存储器DDR、非易失性存储器SPI NOR以及SD卡协同工作的架构。SOC上电后,执行BootROM引导代码,初始化系统,再依次从多存储介质获取并验证包含DDR初始化程序和SPL二级加载程序的ID Block,加载DDR初始化程序并初始化DDR,将SPL二级加载程序加载至DDR运行。随后加载U‑Boot固件,完成剩余硬件初始化与安全镜像验证,接着检测并校验SD卡中的内核镜像格式及Header信息,接着加载Linux内核、设备树和ramdisk,挂载rootfs至RAM空间,并将SD卡作为用户数据存储空间挂载。该方法通过SPI NOR确保系统引导的高可靠性,利用SD卡实现大容量存储和灵活升级,显著提高了嵌入式系统在可靠性、存储扩展性和成本效益方面的综合性能。