微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 基于AM4378的导航显示终端

基于AM4378的导航显示终端

时间:10-02 整理:3721RD 点击:

         首先非常感谢论坛提供的这块板子。让我有机会体验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要强不少。      


厉害了我的哥

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top