|
引用 3 楼 guopeixin 的回复:
引用 2 楼 dengchonglin 的回复:
引用 1 楼 guopeixin 的回复:
IOCTL_HAL_POSTINIT是给oem最后一次在系统正式开始调度之前一个机会做一些事情,IOCTL_HAL_GET_HIVE_CLEAN_FLAG 是在分区都已经mount成功的时候才可能走到
所以他们之间还有很多事情要做,建议lz先在中间加一些debug信息,比如flash的初始化等等,这样方便找到可能的位置
呵呵,我还是个菜鸟呢~!
不了解 FLASH 是怎么样的流程呢~!
入口函数在哪里~!
这样子呀,估计不好查了,呵呵
入口在fmd_init
我查到了,就是 FLASH 初始化那里出错了。
另外
BOOL OALIoCtlHalPostInit(
UINT32 code, VOID *pInpBuffer, UINT32 inpSize, VOID *pOutBuffer,
UINT32 outSize, UINT32 *pOutSize)
{
// Do nothing for now.
//
// *pOutSize = 0 ;
return(TRUE);
}
如果把 *pOutSize = 0 ; 打开,
系统就进不到 FLASH 初始化,
屏蔽后就进到了 FLASH 初始化。
还不知道什么原因~!
|
|