销售热线: 0755- 33190848/33190847/33190846   邮箱:embest-sales@avnet.com
购物车图片 购物车 ( )
语言版本
新闻资讯
CONTACT US
联系我们
安富利
制造服务
0755-33190848
embest-sales@avnet.com
深圳市南山区桃源街道留仙大道4093号南山云谷创新产业园山水楼B栋4楼
NXP i.MX8M 开发入门:Linux下GPS数据解析详解本文是上一篇《在Linux下配置4G通信模块实现拨号上网》的续篇,关于开发环境可参照上一篇进行准备,本文不再赘述。01,GPS使用场景GPS导航系统是以全球24颗定位人造卫星为基础,向全球各地全天候地提供三维位置、三维速度等信息的一种无线电导航定位系统。它由三部分构成,一是地面控制部分,由主控站、地面天线、监测站及通讯辅助系统组成。二是空间部分,由24颗卫星组成,分布在6个轨道平面。三是用户装置部分,由GPS接收机和卫星天线组成。民用的定位精度可达10米内。GPS使用场景(图片来源于网络)02,GPS模块介绍MaaXBoard搭载移远的GPS模块查看参考手册,移远带有GPS的芯片的USB Serial如下。2.1应用简介1)若不使用 AT+QGPSCFG 指令对EC20进行配置,则会以默认参数开启GPS参数,NMEA端口开始上报,'gpsnmeatype'默认值为31,上报间隔为1s,每次上报所有种类的NMEA数据(GGA\RMC\GSV\GSA\VTG),若采用此默认配置,大多数使用者会觉得单次上报的数据太多且很多信息重复,建议大家使用QGPSCFG配置自己需要的NMEA数据格式,具体格式的差异可参考网上对NMEA数据的说明。2)在系统启动以后,进入文件系统,对NMEA数据的获取:输入ATI查看模块版本...
发布时间: 2020 - 10 - 29
浏览次数:0
NXP i.MX 8M开发教程:Linux下配置4G模块实现拨号上网嵌入式设备想要摆脱网线实现无线冲浪,常见的方式是通过配置4G模块实现拨号上网。本文将以搭载Linux系统的嵌入式硬件MaaXBoard为例,本文将为大家解析如何配置4G模块实现拨号上网功能。1.1 开发环境MaaXBoard -2GB RAM, i.MX 8M 一块,相关产品介绍:MaaXBoardEC20全网通模块一块LTE&GPS天线一个开发系统:ubuntu18.04内核版本:linux-4.14.78【注】EC20支持PPP拨号,Gobi拨号和QMI拨号,笔者使用的是Gobi拨号,关于另外两种拨号请参考官方文档,后文的附件链接中已经给出了参考文档。1.2 EC20模块简介EC20 R2.1 Mini PCIe 是一款支持 PCI Express Mini Card 标准接口的 LTE 模块。采用 LTE 3GPP Rel.11 技术,支持最大下行 速率 150Mbps 和最大上行速率 50Mbps ;同时在封装上兼容移远通信 UMTS/HSPA+ UC20 Mini PCIe 模块、多网络制式 LTE Cat 3 EC20 Mini PCIe 模块和 Cat 4 EC20 R2.0 Mini PCIe/EG25-G Mini PCIe 模块,实现了从 3G 网络向 4G 网络的轻松 平滑过...
发布时间: 2020 - 10 - 14
浏览次数:0
前言基于NXP i.MX 8M设计的MaaXBoard,各位玩家可以拿它做些什么呢?且看下面一位网友的实操全过程。搭建ADAS汽车辅助驾驶系统(一):更换Xfce4,部署Qt众所周知,车载测控系统、仪表与车载多媒体系统是NXP公司研发i.MX 8系列高性能应用处理器的主要市场方向。因此我的系统计划主要由两部分构成:数字仪表盘与视觉辅助驾驶界面。用来评测MaaXBoard作为车载计算机的潜力。ADAS辅助驾驶系统的软件部分对图形显示要求很高,因此选用目前占据市场较大份额的Qt作为图形显示前端,版本使用最新的Qt5,编程语言选用C++,为了让图形界面更加漂亮和现代化,使用Qt的扩展组件QML编写前端图形显示界面。ADAS系统的视觉辅助驾驶后端主要选用OpenCV,负责图像的采集与处理,OpenCV后端作为自定义组件无缝接入到QML前端程序中,作为ADAS前端的图像数据源。软件框架确定了,下一步就是在MaaXBoard上搭建开发和运行环境。由于MaaXBoard提供的资源很充足,便没有必要再使用传统的交叉编译方法,而是在MaaXBoard上直接编译开发。工欲善其事必先利其器我们使用以下命令安装Qt开发环境。apt-get install qt5-defaultapt-get install qtcreator直接安装Qt,会出现如下错误。root@maaxboard:-# qt...
发布时间: 2020 - 09 - 11
浏览次数:0
一、开发工具准备硬件方面我们需要1.宿主机:电脑一台,性能要尽量好一些,因为性能不好的装虚拟机会运行卡顿。2.目标机:评估电路板,这里我们以英蓓特设计生产maaxboard为例。3.调试串口线:USB转TTL,可在淘宝找到。软件方面我们需要1.虚拟机软件:VirtualBox 或者VMware,VirtualBox为开源软件,可免费使用。VMware为商业软件,需付费。所以我们这里以VirtualBox为例。2.Ubuntu镜像:Ubuntu是一个以桌面应用为主的Linux操作系统,也是一款非常受欢迎的系统,本文以18.04版本为例。3.运行于宿主机的交叉编译工具链:这个maaxboard官方资料已经包含,可以在英蓓特官网下载。4.嵌入式端操作系统:即maaxboard官方提供的系统镜像。5.监控调试软件:TeraTerm或者PuTTY,可以按照个人习惯选择,这里以TeraTerm为例。 二、安装宿主机开发环境1.下载安装VirtualBox,下载链接https://download.virtualbox.org/virtualbox/6.1.12/VirtualBox-6.1.12-139181-Win.exe安装过程非常简单,按照安装向导的提示安装即可2.下载Ubuntu desktop 18.04版本镜像下载链接:  http://releases.ubu...
发布时间: 2020 - 08 - 17
浏览次数:0
搭建ADAS汽车辅助驾驶系统:车载数字仪表盘在上一节中,我们成功安装了Qt开发环境。在本节,我们就使用Qt Creator来制作基于Qt的数字仪表盘。开头先放上实现效果。总体来说,数字仪表盘的显示原理就是在仪表盘背景图片上,控制指针图片的旋转,以及转向灯、机油等各种提示标志的显示和消隐。项目的界面使用QML进行编写,这样写出来的代码更加简洁,层次分明且清晰易懂。首先准备最重要的部件,仪表盘和指针的图片,以及提示标志的图片。下面把主要图片部件列出来:      接下来使用qrc文件加入图片。在QML文件中,使用一个黑色的Rectangle作为基础背景,随后加载各类图片资源,使用State统一控制图片的显示,使用Transition控制显示的渐变效果。主要代码如下。    states: [        State {            name: 'hide'        &#...
发布时间: 2020 - 09 - 18
浏览次数:0
NXP i.MX 8M开发|如何在Android 9.0环境下DIY一套NFC刷卡系统本文介绍的是使用 NXP的PN7150即插即用NFC控制器与英蓓特使用NXP IMX8M芯片自行研发的MaaxBoard物联网控制板,拼接组合成了一套NFC小型刷卡系统。准备工作硬件平台:MaaXBoard,PN7150 NFC串口终端:Android putty,调试串口PN7150即插即用NFC控制器的开发套件MaaXBoard MaaXBoard与NFC控制板拼接组合:硬件设置PN7150 IRQ 信号必须映射到 Maaxboard 评估板的针脚#16(UART2_RXD), VEN 信号必须映射到 Maaxboard评估板的针脚#18(UART2_TXD)。现已经链接OK,接下来移植软件软件移植Android9.0搭建环境1. Android9.0环境搭建,请参考MaaXBoard-Android-Development_Guide-V1.0-CN文档,里面有详细搭建与开发过程。注:也可以参考NXP官方搭建环境2. 向Android9.0源码中添加PN7150 支持下载补丁文件:https://github.com/NXPNFCLinux/nxpnfc_android_kitkat如果您想为 Android9.0源码中添加 PN7150 支持,只需从$ {MY_ANDROID}源...
发布时间: 2020 - 08 - 28
浏览次数:0
NXP i.MX8M开发:GPU Glmark2跑分测试GPU与Glmark2简介GPU(Graphics Processing Unit),即图形处理器,又称显示核心、视觉处理器,是嵌入式平台上做图像和图形相关运算工作的重要核心。NXP I.MX8M平台搭载了图芯(Vivante)的GC7000系列GPU,支持OpenGL/ES 3.1, OpenGL 3.0, Vulkan等图形库。同时支持了4K的高清视频播放,为嵌入式设备的图形能力提供了强大的支持。glmark2是一种流行的开源GPU基准测试工具,具有OpenGL 2.0和OpenGLES 2.0支持,可用于Linux和Android平台。glmark2提供了一系列丰富的测试,涉及图形单元性能(缓冲,建筑,照明,纹理等)的不同方面,允许进行更全面和有意义的测试。每次测试进行10秒,并且单独计算帧速率。下面我们就采用这个工具来测试MaaXBoard的GPU GC7000的性能。评测前准备硬件平台:Maaxboard(IMX8M评估板)系统:Debian 10.2在Ubuntu系统下我们可以直接输入命令来获得:sudo apt-get install glmark2在Debian系统没有可用的包可以直接下载,所以我们需要用源码来编译。01.准备编译环境由于glmark的运行要依赖很多库,编译过程也会检查需要的库是否存在,除了基本...
发布时间: 2020 - 09 - 23
浏览次数:0
程序编译是每个程序员的必备技能之一,在进行实际的编译操作之前,我们需要先了解两个概念。源码:源代码(source code)是指未编译的按照一定的程序设计语言规范书写的文本文件,是一系列人类可读的计算机语言指令。程序:可执行程序(executable program,EXE File)是机器可以识别的二进制可执行程序。它可以加载到内存中,由操作系统加载并执行。我们的最终目标是得到可执行程序,但是并不所有的源码都能直接运行。源码分为解释型和编译型两种。解释型的例如(C#和python),程序不需要编译,程序在运行时才翻译成机器语言,每执行 一次都要重新翻译一次。因此效率比较低,但跨平台性能好。编译型的例如(C和C++),程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。由于目前嵌入式开发,目前大多使用C和C++,终端产品也对执行效率要求较高,所以程序基本都需要编译。编译又分为本地编译(native compilation)和交叉编译(cross compilation)。本地编译是在本平台进行编译,最终程序也在本平台执行。交叉编译则是在一个平台上去编译另一个平台的可执行程序。一定有人会疑问,本机编译本机运行不就挺好,为什么要去交叉编译呢?虽然本机编译可以省去交叉编译大量的繁琐的...
发布时间: 2020 - 08 - 20
浏览次数:0
服务热线
TEL:0086-755-33190868
订阅我们的新闻 获取更新、折扣、特惠、大奖!
     
Copyright ©2005 - 2017 深圳市英蓓特科技有限公司


X
关注英蓓特微信公众号,联系在线客服
回到顶部