1:nand_read.c中对于坏块的检测,
其中有这样的代码:
if (is_bad_block(&nand, i) ||
is_bad_block(&nand, i + nand.page_size))、
再参考is_bad_block代码的实现,我的理解是,读取某块的第一页之后的第一个字节,然后判断是否是0xff。
那么上面if判断的第一个选择分支则很好理解,可是第二个选择分支呢?怎么理解?
还有判断是否是0xff的依据是上面?我粗略的看了些资料,貌似没。
2:在跳转到第二部分前点亮LED
为什么将点亮LED的代码放在:ldr pc, _start_armboot之后?
而跳转到start_arm_boot最后是进入一个main_loop,
为什么不放在之前?
谢谢各位回答,谢谢。。。