这些都是好问题:)
1、系统重NAND Flash启动时,是谁把NAND Flash前面的部分数据搬移到内部SRAM里面的?是单独由S3C2440内部硬件电路实现的?或是需要外部硬件电路的配合?
这是S3C2440的硬件逻辑实现的,不过需要外部硬件电路(主要是OM[0:1]和GPG13/14/15)配置,详细的信息可以参考S3C2440A用户手册的“NAND FLASH CONTROLLER”这一章
2、友善之臂移植的Linux系统,其中内核所在的分区是否存在文件系统?是的话是哪种文件系统?否的话,是否就是按顺序存储内核压缩文件呢?那样的话又怎样处理坏块问题?
不存在,是按照NAND Flash的page顺序依次读出内核镜像数据。至于处理坏块,取决于bootloader对于内核镜像的写入和读取方式是否能自动跳过坏块,比如u-boot的nand write.jffs2和nand read.jffs2就可以处理坏块
、所谓的根文件系统应该是指根分区所有扇区的镜像吧?root_mizi.img和root_qtopia.img的差别是否是因为其包含不同的程序文件?
是的,root_mizi.img里是mizi公司开发的GUI系统,而root_qtopia.img则是Qtopia GUI系统
4、各个分区的分区表存放在NAND Flash上哪个位置?
就目前来说,分区表并没有存放在NAND Flash上,而是bootloader(supervivi)和内核各自维护一个,当然,它们是一致的:)
另:不关NAND的一个问题:3.5寸的那个液晶屏背面有个小的旋钮,那个是调节背光还是调节对比对的?转动范围有多大?
抱歉,我还没来得及把液晶屏给拆下来
