本帖最后由 df_flying 于 2016-10-9 22:42 编辑
很幸运能从爱板网拿到了335X的工控板,这里首先给大家分享一下基本评测,水平有限,不足及错误之处还请多多包涵、指教。 此次板卡是由深圳市盈鹏飞科技有限公司(www.embedall.com)结合TI推出的Cortex-A8系列工业控制器设计的,采用的是核心板+评估板的设计方式,可定制的CPU和存储形式及大小,以及邮票孔的引脚外扩和底板板载RTC&电源管理,无论在选择自由性和设计可靠性上都能看到设计者的用心。对于所使用的AM335X系列CPU相信大家都比较熟悉,开源硬件beaglebone xxx使用的就是该系列控制器,这里就不赘述了。盈鹏飞科技推出了多种CPU型号以及不同大小的RAM和FLASH/EMMC存储,具体见该公司的网页www.embedall.com。 首先给个收到包裹的全家照
遗憾的是此次拿到的评估套件并没有带LCD屏,这样,几乎所有功能只能通过超级终端以命令的方式测试了。不过其他的配件还是挺全面的:网线、串口、电源都有,一张光盘并不显得简单,所给的资料还是比较详细的。虽然配的底板上有好多空焊盘,整体外围却并不简单,除了熟悉的网口、串口、SD卡槽、USB、音频、LCD、RTC等还有一路CAN和一路LVDS接口,后两个可是工业常用的接口。这也符合了TI对该CPU的定位。这里有一点不太方便的是底板上没有电源开关,有时候习惯的上电,另一端再连超级终端啥的,发现只能还得重新再开机或重启一次了。这里拿到的核心板资源是:CPU AM3354,512M SRAM,2G EMMC这样的配置对大部分应用已经能轻松应对了。存储可以外接SD或者U盘,也可以定制最大32G的EMMC。
开机测试:使用串口,应用SecureCRT(光盘资料里也有该工具),设置好串口参数等开机,稍后就会出现如下图所示的开机OK界面了:
盈鹏飞科技有限公司在这里做了个比较贴心的工作,就是将部分的测试代码直接放在了板上,这样就可以直接测试相关代码了。具体位置在/usr/test目中下:下图就是该目录下的Hello文件的执行效果。
Linux交叉编译器安装:本次使用的是虚拟机+ubuntu 14.04.4,首先使用安装交叉编译工具,该编译工具在光盘的资料中也附带,也可以使用:sudo aot-get install gcc-arm-linux-gnueabi 命名装载该交叉编译工具。安装后可以使用gcc-linux-gnueableihf-gcc –v 命令查看安装是否成功。 代码测试:此次使用的测试代码是查找20000以内的素数代码,这里使用的是通过Samba服务器,在windown下编写的程序,程序如下,保存文件为sushu.c
编写好后,这里因为没有使用smaba连接自己的电脑,同时也准备使用SD卡进行程序的拷贝,所以,首先通过gcc lsushu –o sushu.c –lm 命名查看ubuntu下的测试结果以验证程序的对错,编译后执行./lsudu 可以看到如下效果;
验证OK后,使用arm-linux-gnueabihf-gcc –o asushu sushu.c –lm 命令编译该程序,使之生成ARM可执行的文件 asushu。通过file命名可以查看 lsushu和asushu的执行平台:
将该程序通过smaba将asushu拷贝到主机的一个8G SD卡中,同时开启AM335X-II开发板,将SD卡插入,此时可以看到开发板检测到了SD卡的插入:
通过mount –t vfat/dev/mmcn1k1p1 /media,将SD卡挂载到/media目录下,打开/media目录,在 /sd-mmcblk1p1 目录下可以看到SD卡中的内容。这里直接运行./asushu命令,即可执行随编写的代码。
测试结果如下:
运用time ./asushu
运行还是挺快的~ 至此,此次用结束,同时验证了编译环境的安装和SD卡的测试。稍后整理出其他试用。
|