基于AM4378的导航显示终端
首先非常感谢论坛提供的这块板子。让我有机会体验AM4378的性能。米尔科技推出的这块板子做工比较扎实,配套资料都是非常到位的。
项目概述
基于硬件平台AM4378,设计导航显示终端。显示界面采用QT gui,界面上显示常用的导航信息,比如:航向航线,当前经纬度等导航信息。导航显示终端跟外界的通讯采用网络通信,这里设计了基于UDP的网络通信。接收外界的导航信息,如GPS ,雷达,北斗,然后将这些信息进行显示。
项目结构图如下:
硬件信息
硬件平台AM4378,是深圳市米尔科技有限公司推出的一款以 TI Sitara AM437x 系列处理器为核心的嵌入式开发板,该系列处理器基于高性能ARM? Cortex?-A9 32位RISC,运行速度最高达1GHz,并提供3D图形加速和摄像机并行端口,支持LPDDR2/DDR3/DDR3L内存,PRU-ICSS 子系统为器件提供附加灵活性,同时提供对EtherCAT和Profibus 的可选支持来满足工业设计的需要。
主板与USB转串口模块:
软件信息
该平台采用开源Linux系统,在linux系统上运行QT gui 界面,通过网络通信接收外部信息源数据,如:GPS ,雷达,北斗等,然后将这些信息进行显示。
嵌入式Linux软件开发流程如下图:
软件部分主要分下面两部分:
1 Linux系统搭建
Linux的安装,交叉编译环境搭建,环境变量配置,uboot 与uimage编译,文件系统的制作,QT应用程序的加载。
2 QT GUI设计
Qt Creator的安装,QT库的编译,QT编译环境的搭建,QT远程连接主机并调试,
QT应用程序的编译与调试。
视频效果演示
视频中演示了,如何远程连接主板AM4378,并且在主板中运行程序。在主板上运行的程序,由于没有信号源,如: GPS,北斗,雷达等 ,所以看不到其动态显示效果。等接到信息源后,能动态显示。由于没有HDMI小屏,QT运行用的家里52寸电视机(带HDMI接口),导航界面比例有点不和谐。
视频链接 : http://v.youku.com/v_show/id_XMTg4MzE0Nzc2OA==.htmlhttp://v.youku.com/v_show/id_XMTg4MzE0Nzc2OA==.html
总结
本次试用体验总共写了10篇报告,记录了自己主要的试用过程与体验,包含了一个嵌入式Linux产品的开发整个流程(带GUI设计)。使用体验如下图:
通过这次试用体验,再次重新把嵌入式Linux系统的开发流程走了一遍。如:uboot编译,uimage定制与编译,跟文件系统烧写,应用程序的开发(网络UDP通信程序) ,QT gui的设计与移植到主板AM4378上等等。使自己重新巩固了嵌入式linux系统编程技术,对嵌入式linux系统编程有了更多的认识 。
本次试用遇到的困难,主要还是在QT GUI 移植上。关于手册上配置QT编译环境,不是很仔细,给的编译好的QT不能使用,提示没有正常安装。自己重新编译了一遍QT 库,期间也是很多报错,如软件的更新,g++的更新。很多的软件更新不成功,都是由apt-get update 不成功造成的,需要更新源。其次是运行QT 库的脚本修改,主要是修改QT 库的路径,这里跟手册上有可能不一样。
其次,本次使用体验,因为没有HDMI小屏,拿了家里的52寸电视机来测试QT gui的设计,在电视机上显示的界面,比例很不和谐,GUI的显示比例会变形,如果有7寸显示器,QT gui的显示效果会更好。
最后,再次感谢电子发烧友论坛与米尔科技提供的这次试用机会。让我体验了
AM4378的性能,性能上确实比AM335x要强不少。
厉害了我的哥