MTK 平台驱动ublox的gps
50D平台,看到有MT3336支持,但是编译不通过,
以前都是做lbs的,现在要用到gps芯片,选了ublox的,
但是没经验一点头绪也没有,研究mtk软件自带GPS驱动,看得云里雾里,
两种想法:
1.在MTK自带驱动基础上进行修改,感觉都我来说难度太大,貌似有很多函数已封装看不到,
2.自己重新写驱动,添加事件函数,但是要用UART2,uart1有其他用途了。但是对uart2也不了解,
请做过的朋友说说,
ublox不用初始化的,只要上电的时序对,就会正常工作。找ublox要份代码,对比一下,以前25的也可以的,自己看看就明白了
就用UART2就行了。UBLOX的芯片是硬解的,只要他工作,用UART口接收数据,然后交由地图处理就行了。
可以与第三方的地图SP公司沟通一下,问一下他们的接口。
我们有自己的地图服务平台,我手上有android ublox驱动,准备使用uart2 驱动把android代码移植过来。
再请教下。uart2使用基本流程有哪些,
你的功能机,不需要用ANDROID的代码移植,你可以参考MTK的GPS驱动驱的UART代码。
其它的就不要参考了。
看来只能再次去研究代码了。 之前是做MTK MMI层的,
这个看看
怎么解决
我现在的思路。
直接用uart2 控制gps,然后自己写gps数据解析函数。
解析函数入口放在UART_dafault_rx_cb(UART_PORT port); 中如果有数据然后根据port号进行处理。
手上有份android ublox gps代码。准备移植到50D平台。
不知这样稳定不? 或者有更好的方法
Android 代码移到50上去难度比较大吧?
遇到新的问题了。 现在ublox gps上后一直重复输出“$GPTXT,01,01,02,u-blox a?GPTXT,01,01,02,u-blox ag”
我的硬件初始化,
VDD_IO 默认上电后直接供电,
V_DCDC 通过一个LDO控制使能。
软件:
V_DCDC 上电(LDO的CE给高电平) 接着RESET高电平 最后WAKEUP给低电平
不知这样对不对。 中间是否需要延时
兄弟的问题解决没有呢 没有下文了啊
自己控制管理UART接收发送,自己控制GPS初始化和复位等,然后根据串口读写数据。
我这边已搞定多数驱动,理论支持市面上大部分GPS芯片或模块,软解MTK的GPS芯片除外。
你那个gps模块做好了吗 现在我也有个项目需要做
做好了的话 可以联系我下吗 我的QQ是276886952
兄弟问下,往UBLOX芯片里写online星历数据就是直接一股脑全写进去嘛?还是要根据波特率分批写进去?
online星历没用到。不太清楚
兄弟,你的androd ublox 驱动是从哪里用来的,谢谢! 能共享一份给我不 感谢 QQ: 76979524
他做的是功能机的。不是智能机的。
你搞错了。
他说他 手上有份android ublox gps代码。准备移植到50D平台。 我要的就是他们android代码来参考 呵呵
我在60A上面加GPS,也是ublox的,一点头绪都没有,能问下你的驱动是从哪里要的吗
自己写的,
你太厉害了!我现在想写还不懂从那里下手
你找mtk要一个gps的补丁,保证开gps能编译过,然后把驱动改一下,就可以了,改动很小,不要自己写了,太麻烦了
ublox不用初始化的,只要上电的时序对,就会正常工作。找ublox要份代码,对比一下,以前25的也可以的,自己看看就明白了
如果mtk给是源代码还好,要是给个库,我不太愿意用,
能加下我QQ吗 83740775
我现在是想加串口驱动,不懂在哪个地方加进来
串口你可以先用 电脑调,把mtk的串口调好,然后再调gps,ublox是硬解的,只要上电对了,串口就会有数据出来这样你再加一些其他的。我估计你没有拿mtk的代码用,mtk的串口有问题,不是GPS的
我是参照matv_task.c里面的来封装的,现在是接收有问题,经常夹一些乱码出来。MTK的串口驱动有问题?!
MTK串口驱动没问题的吧,我用着正常的, 不过我没用task机制,
我们也用的这个芯片 请问串口读到数据后如何上报给上层?谢谢
有一个输出全能引脚没有拉高吧