阅读:2628回复:7
请问怎么解决ce启动后没有ResidentFLash?
采用优龙的BSP和bootload,自己设计的2440板子。先用JTAG下载bootload到nandflash,然后通过bootload下载nk.bin并且固化,没有使用Eboot,直接由bootload引导系统(bootload功能比较强大)。启动后没有ResidentFlash文件夹,在存储管理器下面有MS Flash DISK,但是没有逻辑分区。如果格式化的话,bootload和ce映像全被格掉,下次不能启动。如果不格式化,无法创建逻辑分区,请问怎么操作才能实现ResidentFlash?
|
|
沙发#
发布于:2007-04-29 09:37
有否试一下在bootloader中先格式化,创建好分区,系统起来后再看看有没有。
看一下在samsung.h中有没有你的NAND的型号的定义,比如: #define NAND_DEVICE_K9F1G08U0A \ { ID_MAKER_SAMSUNG, 0xF1, 8, SAMSUNG_LARGEPAGE_X08_BBI_OFFSET, 50000000, 1024, 64, 2048, 64, 0x00, 0x00, FALSE } |
|
|
板凳#
发布于:2007-05-07 20:51
请问一下怎么在bootload下添加调用BP_OpenPartition函数,应该在什么位置调用。是不是在Eboot下做的?因为我用的bootload启动方式和三星正规的nboot+Eboot方式不一样,所以在系统启动时不知道有没有调用Eboot来建立分区表
|
|
地板#
发布于:2007-05-09 09:43
不知道你的系统的启动流程是怎样的。
在我这里是把EBOOT放到NOR FLASH中,把NK镜像放到NAND Flash中。所以EBOOT起来时会先初始化NAND Flash。等基本初始化都完成后再把NK镜像从NAND中读出来( ReadKernelRegionFromNand() )在这个函数里会用到BP_OpenPartition |
|
|
地下室#
发布于:2007-07-02 12:34
BP_OpenPartition是不是只有在5.0下才有的?好像4.2的帮助里面没有这个函数。。。
|
|
5楼#
发布于:2007-07-02 14:46
有,在bootpart.c里面。
|
|
6楼#
发布于:2007-07-03 14:57
我在eboot的main函数中调用BP_Init和BP_LowLevelFormat时出错,说未定义。
已经包含了bootpart.h文件。 在source文件中也加入了下面的一句: SOURCELIBS= \ $(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\bootpart.lib 请问还要加什么东东么?谢谢! |
|
7楼#
发布于:2007-07-10 09:18
我在FLASH的驱动中调用了BP_Init和BP_LowLevelFormat和BP_OpenPartition,可是启动后没有ResidentFlash文件夹,可是在控制面板中可以看到MS Flash DISK,也有两个分区,PART0和PART1,请问怎样才能让ResidentFlash文件夹出来.
|
|