DevKit8000 FAQ

主要描述基于DevKit8000开发时所遇到的一些问题及解决方法.

=硬件问题=

怎么让USB OTG口工作于主、从方式?
A:在内核启动前，如果要让USB OTG工作于主方式，则板载USB OTG接套件提供的USB A型线；如果要让USB OTG工作于从方式，则板载USB OTG接套件提供的USB B型线.

问题->: 如何切换到MMC/SD启动开发板？
A:按住BOOT按键，上电启动，系统改为先从MMC/SD启动，再从NAND启动，详细请参考“3.18按键”介绍.

DevKit8000与仿真器相连接，调试DSP和ARM
目前正在找相关的仿真器，看有否可支持的仿真器系列.

=linux问题=

开发驱动时如何打开低层调试信息?
A:make menucofig -> kernel hacking -> lowlevel debug

如何让显示输出在lcd屏与DVI输出之间切换?
A:只需修改内核启动参数即可. 4.3” LCD屏： OMAP3 DevKit8000 # setenv bootargs console=ttyS2,115200n8 ubi.mtd=4 root=ubi0:rootfs rootfstype=ubifs video=omapfb:mode: 4.3inch_LCD 7” LCD屏： OMAP3 DevKit8000 # setenv bootargs console=ttyS2,115200n8 ubi.mtd=4 root=ubi0:rootfs rootfstype=ubifs video=omapfb:mode:7inch_LCD DVI显示器： OMAP3 DevKit8000 # setenv bootargs console=ttyS2,115200n8 ubi.mtd=4 root=ubi0:rootfs rootfstype=ubifs video=omapfb:mode:720p60

OMAP中linux使用技巧
ifconfig eth0 192.192.192.77 route add default gw 192.192.192.101 mount -t vfat /dev/block/mmcblk0p1 /sdcard setprop EXTERNAL_STORAGE_STATE mounted am broadcast -a android.intent.action.MEDIA_MOUNTED --ez read-only false -d file:///sdcard cd /sdcard cat /dev/graphics/fb0 > a1
 * 网卡配置
 * 挂载SDcard

linux交叉编译工具安装
1.网站下载交叉编译工具： http://www.codesourcery.com/sgpp/lite/arm/portal/package1787/public/arm-none-linux-gnueabi/arm-2007q3-51-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 2.解压缩软件 sudo tar xvf arm-2007q3-51-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 -C /home/

3. 工具安装 mkdir /home/embest/tools cp /media/cdrom/linux/tools/mkimage /home/embest/tools cp /media/cdrom/linux/tools/signGP /home/embest/tools cp /media/cdrom/linux/tools/mkfs.ubifs /home/embest/tools cp /media/cdrom/linux/tools/ubinize /home/embest/tools cp /media/cdrom/linux/tools/ ubinize.cfg /home/embest/tools

4. 设置环境变量 export PATH=/home/arm-2007q3/bin/:/home/embest/tools:$PATH

=wince问题=

烧写wince到NAND Flash系统映像更新
1.更新文件准备 （1）	用软件HP Disk Storage Format Tool格式化SD卡为FAT或FAT32文件系统. （2）	拷贝光盘目录image[\wince_6]下子目录dvi1280X720或lcd480X272下文件MLO、EBOOTNAND.nb0、NK.bin、XLDRNAND.nb0和ADevKit9000.exe到SD卡并重命名EBOOTNAND.nb0为EBOOTSD.nb0 2. 映像更新 （1）	按住BOOT键，后插入SD卡重新启动系统. 这时系统从SD卡启动. 超级终端输出启动打印信息，按[SPACE]进入EBOOT菜单. （2）	按[5]进入Flash管理菜单. （3）	分别按[a]、[b]和[c]，写XLDR、EBOOT和NK映像. （4）	然后按[0]键回到主菜单，并分别按下[2]、[4]、[7]和[y]更改启动设备. （5）	拔除SD卡，后重新启动系统. 这时系统将从NAND Flash启动.

屏蔽WinCE启动后的触摸屏打印信息
修改函数DevKit8000\SRC\DRIVERS\TOUCH\touchscreen.cpp, 把564行		RETAILMSG(1, ( TEXT( "Point: (%d,%d)\r\n" ), *pUncalX, *pUncalY ) ); 屏蔽掉然后重新编译就行了. 如下所示： //RETAILMSG(1, ( TEXT( "Point: (%d,%d)\r\n" ), *pUncalX, *pUncalY ) );

关闭调试串口打印
setp: 1,commnent out the RETAILMSG call in TouchDriverCalibrationPointGet function of touchscreen.cpp 2,commnent out the RETAILMSG call in DdsiTouchPanelGetPoint function of touchscreen.cpp 3,commnent out the RETAILMSG call in TLED_Backlight::SetPowerState function of tled_backlight.cpp 4,commnent out the RETAILMSG call in SetDutyCycle function of tled.cpp 5,commnent out the RETAILMSG call in LcdPdd_LCD_Initialize function of lcd_vga.c 6,make sure that "set BSP_NOCOM=" is not set in DevKit8000.bat 7,make sure that "set BSP_NOCOM3=" is not set in DevKit8000.bat 8,delete the "IF BSP_COM3" of _FLATRELEASEDIR/platform.reg in line 1103 9,delete the "ENDIF BSP_COM3" of _FLATRELEASEDIR/platform.reg in line 1124 10,rebuilt the BSP

关闭触摸屏校准
setp: 在BSP包的一级目录下，有DevKit8000.bat文件，在其中任一行添加： set IMGNOCALIBRATION=1 然后重新build编译即可

=其他问题=

格式化工具下载
网址：http://www.embedinfo.com/english/download/SP27213.exe