×

基于路由器双SPI Flash自动翻转启动设计(FPGA控制)

消耗积分:1 | 格式:rar | 大小:0.91 MB | 2017-10-30

分享资料个

  通常嵌人式Linux 系统包括引导加载程序、Linux 内核、文件系统和用户程序这4 个层次叫,而引导加载程序,就是网络通信设备中的CPU 上电后,引导操作系统运行前,CPU 运行的一段小程序,通常称为Boot 引导程序。目前,大多数网络设备的BootFlash 大多是Nor Flash 和Nand Flash。Nor Flash 管脚数量最多,采用直接寻址进行数据访问,读写数据不容易出错,且代码可以直接在Nor Flash 中执行,但成本高,容量小; Nand Flash 采用复杂的I/O 口来串行地存取数据,数据读写容易出错,需要ECC 算法来纠错,在MTD 程序下才能在其中运行代码,但Nand Flash 成本较低,容量大用,故Nor Flash 和NandFlash 作为Boot Flash 都有其劣势的地方。虽然目前,有部分路由器采用Nor Flash 作为Boot Flash 来备份Boot引导程序,但是鉴于Nor Flash 的数据访问是通过直接寻址的特点,其不是纯粹的物理备份Boot 引导程序,而是将一片Nor Flash 逻辑上分成正常半区和备份半区,然后通过逻辑芯片翻转地址最高位来实现,正常半区和备份半区的切换。这样有个很大的缺点,正常半区和备份半区仍然在同一片Nor Flash上,如果这片Nor Flash 因为某种原因被损坏,路由器将无法正常启动。

基于路由器双SPI Flash自动翻转启动设计(FPGA控制)

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !