4  FAQ

4.1      选择Kernel Training时,应注意什么?

问题描述

Kernel Training的时候,环境和操作有什么特别需要注意的吗?

解决办法

l   工具需要watchdog.bin用于自动重启单板, 故需要保证板端已经存在watchdog.bin文件,并且可以正常工作,可以自动运行业务;

l   工具是通过串口与板端进行交互,所以需要保证业务程序不能独占串口。需要加载一个名为mono_uart.ko的模块,这个模块默认是以模块的方式被编译的,对应的内核配置如下:

Device Drivers  --->

    Character devices  --->

        Serial drivers  --->

            <M> Mono serial support

编译好的文件位于内核源码的drivers/serial目录下。

4.2  下载watchdog脚本失败,可能有什么原因呢?

问题描述

收到类似”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

4.3  错误“Address xx not found, the value will be xx”,是什么原因呢?

问题描述

错误“Address xx not found, the value will be xx”,是什么原因呢?

解决办法

脚本文件中的寄存器地址没有在reg_info.bin中没有匹配的寄存器,合并失败,所以请务必保证reg_info.bin文件和脚本文件相匹配。

4.4  kernel training的时候出现文件系统被破坏,重启也不能恢复?

问题描述

kernel training的时候出现文件系统被破坏,重启也不能恢复?

问题分析

这种情况多出现在nandyaffs的文件系统,且双核出现的几率较高,主要原因是因为yaffs文件系统本身系统会定时刷新ddr的数据到flash中,我们kernel training的过程中ddr是处于不稳定状态,当在双核这种并行系统下,就很容易出现文件系统被写破坏。

解决办法

建议可以做如下的处理:把文件系统remount只读,例如:mount / -o remount,ro -o noatime。可以使用spi/jffs2系统。