最近因项目需要买了两块JZ4750 apus开发板来试用。因为也是第一次接触,中间遇到了不少问题,最终花了不少时间才搞好,在这里把全部过程记录总结一下(暂时没法传图,回头有机会的话补上)。
本日记大概分为以下几点:
1.硬件连通
2.Linux环境搭建与内核编译
3.根文件系统、启动文件与helloworld
4.QT Embedded、Tslib、QT for VS2008的配置与编译
硬件连通
拿到开发板后,发现什么配件都没有,只有一张光盘,上面有开发文档和烧录程序等。其中一块默认带的是一个Qtopia桌面,速度还比较快;另一块刷的是一个Linux桌面,玩了一下,速度奇慢无比;把网线接上的话,默认是不能连网的,需要手工用命令行(udhcpc eth0)设置DHCP网关DNS之类的才行。
触摸屏很难用,估计也没配准,于是我找了个USB鼠标,接到USB口上(鼠标连的是下面调试板的大USB HOST口,上面那个小的是用来烧录、充电和模拟U盘的),结果竟然没用;后来换了个鼠标,居然又可以了。原来开发板带的LINUX系统只支持特定的USB鼠标驱动。
接下来测试连接COM口线。由于开发板默认没有配COM线,还特地让同事去电脑城买。一开始我看了下自己的电脑后的面板,发现没有COM口,因此又花几十元买了一个COM转USB的转换器。买回来后,装上USB COM驱动,然后接线。我平时是用WINDOWS,因此我用putty连接COM口,设置波特率是JZ4750开发板的57600bps。但无论怎么弄COM都没有输出。
这时我发现我的电脑硬件上本来就有一个COM1口,然后想起来主板好像有一个COM引线的配件,于是找了主板说明书,果然主板是有一个COM口的。心想既然USB COM口不行,也许主板自带的可以,于是到配件箱里找了一个COM引线,拆开机箱把COM口引出到机箱后的面板上。
接上COM线,打开PUTTY,开机,LINUX启动了,COM还是没反应。这时在QQ上的一位技术支持提醒我COM线必须是2-3脚互连线,不能用直连线;然后我用万用表一测,果然有问题,COM线是直连线。解决办法是把COM直连线改一下:小心从中间把皮切开,不要弄断里面的线,接着用万用表一头接在2或3脚上,另一头夹一枚针,逐一针刺测试找出2、3脚对应的线,然后将其剪断、互连、焊接好,并用胶布或绳捆住防止扯断。搞好后一试,OK了,开机时能输出UBOOT信息了。
顺便说一下开发板的变压直流电源,原来的开发板是没有电源的,因此让卖家配了一个,噪音很大,放音乐时有巨大的噪音。我那个USB转COM口在用这个电源时无法工作,但改用USB口供电就可以。而烧录时如果接着电源也常常容易校验出错,因此我干脆也不用它,直接用USB供电了。
接下来我测试了USB烧录,就是搞一条平时给手机充电的USB线接到开发板的小USB口,按住SW6,再按一下RESET,松开SW6,PC上就会提示找到新硬件,然后安装驱动,运行USB_BOOT.exe就可以烧录了。我烧了个自带Linux演示ROM,运行结果跟原先那个没什么区别。后来我又烧了个自带uCOSII演示ROM,这次却不是用USB_BOOT,而是在Demo演示文件/uCos下有一个专门的USB_BOOTTOOL.exe烧录,估计原理也是一样的,但它是选择完ROM文件后,把USB一接上立即自动烧录完成,像是一个生产线上的自动烧录工具。烧录完后发现它的启动和运行速度都非常快,跟Linux那个一比强多了。可惜uCos开发成本太高,后来决定还是用Linux+QT,放弃uCOS。
搞完这些后,基本上可以确认硬件已经连通了。最多的时间一共接了五条线到开发板:电源线、USB烧录线、COM口线、网线、鼠标。接下来下一篇说说配置JZ4750的Linux软件开发环境的过程。