为什么启动会这么复杂?其实可以发现,大部分操作都必须经过内存这一个中间环节,需要不断地把uboot,kernel不断搬进内存,为什么CPU不直接访问存储有uboot,kernel的外设呢?因为它们属于nand-flash(地址和数据公用,不能直接运行代码),而nor-flash可以直接运行代码,那么直接把uboot,kernel放进nor-flash(地址和数据分离)就好了啊?实际上并没有这么做,因为技术的原因,nand-flash可以做的很大,而且寿命长,成本低,而nor-flash比较小,擦除次数有限。现在使用的是emmc(nand-flash+主控IC)
点赞

相关推荐

AAA专业长城贴瓷砖刘大爷:这样的简历我会直接丢进垃圾桶,花里胡哨的
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务