CPU中的boot,为CPU中的初始程序,即soc交给用户时保证cpu正常工作的初始程序,一般boot程序存放在eflash或者rom中,利用boot程序中的指令协助cpu完成用户程序的写入和运行。若在boot程序存放eflash中,会有一个offset地址,上电后,程序从offset地址开始执行boot程序,完成初始的cpu的功能,通过boot程序中的指令完成用户程序的写入,完成后复位cpu,然后cpu就从0地址执行用户程序。
大多数flash存储器设计有启动扇区(boot sector),对于该区域的写保护策略比其他区域更为严格,健壮性更高。通常,对于该区域的擦写需要设置存储器指定管脚特定的逻辑电平。启动扇区包含系统启动所需的代码,处理器首先从该区域取址执行,然后跳转执行存储在其他区域中的代码,或其他存储器中的代码,继续启动过程。此外,启动扇区通常还写有恢复代码,借助恢复代码,用户可以重新擦写启动扇区之外的存储空间。
网友评论