问题描述
Kernel Training的时候,环境和操作有什么特别需要注意的吗?
解决办法
l 工具需要watchdog.bin用于自动重启单板, 故需要保证板端已经存在watchdog.bin文件,并且可以正常工作,可以自动运行业务;
l 工具是通过串口与板端进行交互,所以需要保证业务程序不能独占串口。需要加载一个名为mono_uart.ko的模块,这个模块默认是以模块的方式被编译的,对应的内核配置如下:
Device Drivers --->
Character devices --->
Serial drivers --->
<M> Mono serial support
编译好的文件位于内核源码的drivers/serial目录下。
问题描述
收到类似”Nothing received from the device for the command: tftp -r watchdog.bin X.X.X.X –g Remote no responsed, stop executing training.”报错,一般是下载watchdog脚本失败,那有哪些可能的原因呢?
解决办法
l 可能是由于在HiTool本地存放目录(HiTool /Resources /HiTraining/ 当前运行的芯片名)下没有watchdog.bin文件,或者在板端配置时板端IP,子网掩码和网关的配置有冲突。
l 如果报“Failed to reset init value Remote no responsed”,是因为硬件没有打开watchdog。
问题描述
错误“Address xx not found, the value will be xx”,是什么原因呢?
解决办法
脚本文件中的寄存器地址没有在reg_info.bin中没有匹配的寄存器,合并失败,所以请务必保证reg_info.bin文件和脚本文件相匹配。
问题描述
kernel training的时候出现文件系统被破坏,重启也不能恢复?
问题分析
这种情况多出现在nand的yaffs的文件系统,且双核出现的几率较高,主要原因是因为yaffs文件系统本身系统会定时刷新ddr的数据到flash中,我们kernel training的过程中ddr是处于不稳定状态,当在双核这种并行系统下,就很容易出现文件系统被写破坏。
解决办法
建议可以做如下的处理:把文件系统remount只读,例如:mount / -o remount,ro -o noatime。可以使用spi/jffs2系统。