S5P4418 GPS+北斗移植

2023-10-28 03:30
文章标签 移植 gps 北斗 s5p4418

本文主要是介绍S5P4418 GPS+北斗移植,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

S5P4418 GPS移植

 

硬件平台:九鼎创展X4418开发板+北斗+GPS

操作系统系统:android4.4

GPS在现在的产品中已经成为了一个必不可少的一种应用,这主要是在我们生活中GPS给我们带了种种便利,在现在城市道路飞速发展的情况下,GPS更显的由为重要,开车到了一个相对陌生的区域可能都要借助于GPS来指路。

我们来介绍一下在android系统下怎么移一个GPS功能。在android系统google已经做好了GPS功能,APK只要调用GPS的API就可以实现,google的代码中仅仅是针对普通GPS,但是针对中国北斗GPS还是没有完全集成,如果要针对中国北斗的话我们还是要修改JNI层代码。我们这里就简单讲一下GPS移植的一个过程。 

GPS模块接口一般常见是采用串口来通讯(有的是USB接口),我这里用的是串口,GPS模块连接方式很简单,只要4根线就可以,VCC,TX,RX,GND.虽然在硬件连接是简单,但是要把GPS做好切是另外一回事,加为这里会有RF外理问题。这在硬件设计上有一些要求:

1.         RF天线PCB走线要尽量短,并严格要求50欧的走线。

2.         天线走线用地包裹,并打对地孔。尽量屏蔽干扰信号。

影响GPS性能有很多种原因,当使用芯片来设计要考虑的东西就会更多。因为模块已经把很多东西都包含在里面,如LNA.SAW,晶振,等等。有很多人会碰到定位时间长,位置偏离大。这都是一些常见的问题。如定位时间长,这有可能是RF处理的不是很好,由于RF处理的不是很好导致信号不稳定,当环境条件不是很好时GPS打开时无法完整下载星历,或者模块本身使用的TCXO精度不高。等都会影响定位时间。偏移问题,有可能本身环境就不是很好,如城市峡谷,反射信号太多,这都是导致偏移的原因。 

而在android移植要我们做的只有加入GPSHAL层代码。最常见的有两种,一种是厂商提供.SO文件,别一种是提供源码自己编译出.SO文件。我们这里介绍一下提供源码方法。另一种也一样。

 厂商一般会提供一个代码包,主要包含下面几个文件。

 

第一步:把上面三个文件复制到android/hardware/libhardware/modules/gps文件夹内如果没有GPS 这个文件夹可以建一个。GPS.H文件放到android/hardware/libhardware/include中。

第二步:编译GPS代码:

             $source android/build/envsetup.sh
$ export TARGET_PRODUCT=X4418
$mmm ./gps

             你可以查看在android/out/target/product/x4418/system/lib/hw目录中生成gps.x4418.so

第三步:修改framework代码。加为这部分代码只是做了GPS,但是北斗部分还没有加入,修改这部分主要是加入北斗部分内容。主要是修改下面的几个文件。

第四步:执行 #make update-api

               #mk ./s

执行完前面的四步后把镜像烧写到开发板中,GPS 就可以用了。

我们首先可以看一下GPS模块是否已经正常工具,可以执行一下下面命令:

#cat /dev/ttySCA1 (ttySCA1是指GPS所连接的串口号)

如果GPS正常的话就可以看到接收NEMA数据。如果没有查看硬件连接和串口驱动

 

北斗+GPS模块(UM220 III)

这篇关于S5P4418 GPS+北斗移植的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/290379

相关文章

FreeRTOS-基本介绍和移植STM32

FreeRTOS-基本介绍和STM32移植 一、裸机开发和操作系统开发介绍二、任务调度和任务状态介绍2.1 任务调度2.1.1 抢占式调度2.1.2 时间片调度 2.2 任务状态 三、FreeRTOS源码和移植STM323.1 FreeRTOS源码3.2 FreeRTOS移植STM323.2.1 代码移植3.2.2 时钟中断配置 一、裸机开发和操作系统开发介绍 裸机:前后台系

RT-Thread(Nano版本)的快速移植(基于NUCLEO-F446RE)

目录 概述 1 RT-Thread 1.1 RT-Thread的版本  1.2 认识Nano版本 2 STM32F446U上移植RT-Thread  2.1 STM32Cube创建工程 2.2 移植RT-Thread 2.2.1 安装RT-Thread Packet  2.2.2 加载RT-Thread 2.2.3 匹配相关接口 2.2.3.1 初次编译代码  2.2.3.

乐凡北斗车载终端 | 车载终端功能是什么?

北斗车载终端即北斗卫星监控系统主机,主要是通过北斗卫星实现定位和导航;并通过传输网络与监控中心通信,由前端设备、传输网络、监控中心构成北斗卫星定位监控系统,实现定位跟踪及智能功能, 终端还可内置8Mbit的Flash储存器,可以记录多达15万条的行驶记录,并使用分析软件进行轨迹回放分析,由此,即使没有构建中心,也可以达到一定的车辆管理作用。 北斗车载终端指的是基于北斗卫星定位系统的卫星定位、导航

libmad音频解码库-Linux交叉编译移植

下载并解压libmad-0.15.1b.tar.gz 下载链接:https://downloads.sourceforge.net/mad/libmad-0.15.1b.tar.gz $tar -xvf libmad-0.15.1b.tar.gz$cd libmad-0.15.1b 1、先执行下面的命令:这条命令是为了适配高版本的gcc,因为高版本的gcc已经将-fforce-mem去除了:

arm linux lua移植

lua: lua home 1.下载lua源码 lua下载 lua-5.3.4.tar.gz 2.解压: tar xvf lua-5.3.4.tar.gz 3.修改makefile and luaconf.h $修改 lua-5.3.4/Makefile #INSTALL_TOP= /usr/local INSTALL_TOP= $(shell pwd)/out #修改安装目录(当前目录/o

s3c2440---PWM使用之蜂鸣器驱动移植

一、蜂鸣器驱动介绍 1.1.什么是蜂鸣器               蜂鸣器是一种简单的声响发生器,常用于电子产品中作为警示或提醒作用。其基本原理是通过交替改变直流电的电压方向来产生声音,一般使用交替电流产生声音会比较稳定。 1.2.蜂鸣器的类别 1.有源蜂鸣器 1)结构原理 有源蜂鸣器内部自带振荡源,只需接通电源即可发声。内部电路会自动产生一定频率的振荡信号,从而驱动蜂鸣器发声。

CST软件如何仿真GPS上半球空间的辐射占比

手机GPS天线测试,除了关心常规指标外,通常还要评估天线上半空间和下半空间的辐射比,以了解GPS天线真正有用的辐射效率有多少。本期将以GPS天线为例介绍在CST中如何仿真GPS上下空间的辐射比。 这里用Antenna Magus库,创建了一个IFA天线用来做本例的演示,如下图所示: 要进行方向图分析,需要设置一个远场频点的监视器,例如1.575GHz。然后仿真得到天线的远场方向图如下图所示

【GD32】---- 移植工程模板及点灯测试

1 新建模板文件夹 新建一个名叫03_GD32TemplateProject的文件夹,用于建造工程模板 2 移植官方库文件 在模板文件夹里新建5个文件夹,分别存放官方库文件和系统驱动文件 01_main 存放main函数 02_Startup 存放系统启动文件 03_System 存放官方的系统文件 04_Firmware_PeripheralDriver 存放官方

[rk3588 ubuntu20.04]移植ROS2

目录 1 使用命令行安装ROS2 1.1设置语言 1.2添加源 1.3安装ROS2 1.4设置环境变量 2 在编译源码阶段安装ROS2 2.1调整roofts.img大小 2.2 安装ROS2 3 ROS2功能测试 1 使用命令行安装ROS2 1.1设置语言         设置语言为UTF-8。 sudo apt update && sudo apt insta

让linux下无线网卡变身随身wifi----hostapd移植-Nazgul

有了前面的检测,确定了我们的网卡是能够拥有热点共享功能的,但是如何让它共享出来呢? 于是有了这篇文章的诞生,hostapd移植 hostapd    可以让我们的网线网卡变成热点 1、下载     git clone git://w1.fi/srv/git/hostap.git   得到hostap目录,但是里面wpa_supplicant and hostapd的结合在