1、我的板子是自己设计的L138板子,采用intel的norflash芯片;在ccs端,自己编写了flash测试软件,测试完全没有问题,可以证明硬件上不存在问题。
2、我的编译环境是ccs5.1,我下载了OMAP-L138_FlashAndBootU
tils_2_40.tar.gz压缩包,将文件里面的NORWriter工程(文件路径:..OMAP-L138_FlashAndBootUtils_2_40OMAP-L138CCSNORWriter)导入到ccs5的环境中,编译通过,生成.out文件,加载改.out文件,烧写norflash,发现在出现“starting OMAP-L138 NORWriter”后,程序停止不动了。
3、在ccs dubeg环境中,跟踪该程序,发现程序在async_mem.c文件中的
ASYNC_MEM_InfoHandle ASYNC_MEM_Open(ASYNC_MEM_Type memType, Uint32 baseAddress, Uint8 busWidth)函数中执行
(*hAsyncMemInfo->hDeviceInfo->fxnInit)(hAsyncMemInfo);语句后程序跑飞了。
4、逐步跟踪程序,似乎发现整个过程中L138都没有进行初始化,虽然有在main主函数中DEVICE_init()函数,但似乎没有初始化完整,没有进行PLL初始化。
我的想法:
根据 上面的现象,我感觉是还需要对NORWriter工程文件进行一些全局的修改,或者还缺少一些文件,但是不知道需要在哪里修改,需要补什么。请帮忙指教!
谢谢!!