(GPS移植三部曲)Linux下移植GPS应用程序之常见问题的分析与解决方法之三

简介: GPS应用程序移植常见问题分析与解决   ID Issue Description Analyse Causation Solution 1 导航系统一运行,就退出 使用ps命令,发现进程中cld_n...

GPS应用程序移植常见问题分析与解决

 

ID

Issue Description

Analyse

Causation

Solution

1

导航系统一运行,就退出

使用ps命令,发现进程中cld_navi应用程序不存在

Linux系统对大小写字母敏感,也就是区分大小写

对目录NAVIONE下的文件名和目录名逐一核对大小写,发现地图格式cld文件大小写不正确

2

发现导航系统运行慢

在输入激活码的时候,点击数字,就发现慢;

 

1.cat /proc/meminfo查看内存使用情况,已用的,未用的;

2.stop查看是哪个进程耗CPU

3.单独分析第一屏界面显示慢的问题

4.分析到底是读文件慢,还是显示Image

5.对执行的函数,做耗时测试

1drawImage耗时340ms改用framebuffer显示机制

2、颜色转换耗时180ms去掉颜色深度16色转32色的机制

3、矩阵变换耗时340ms,因为凯立德以前给客户做的是宽屏分辨率640X480(X),而我司的屏分辨率480X640(X)

3

采集GPS数据全部都为0

1.能接受的GPS数据,说明GPS芯片良好,能正常工作

2.接受的GPS数据不对,说明接受GPS天线,信号不好;

在办公室做测试,窗户封闭,信号不好

露天或者打开窗户,靠近窗户做测试

4

运行导航的时候,有如下提示:Cannot open keyboard: No such file or directory

Lily开发板,没有该问题

没有指定键盘,触摸屏的驱动路径

export QWS_KEYBOAR=$QWS_KEYBOAR:/dev/input/event1

5

点击触摸屏,无法进入导航的主界面

1.qpe的应用程序,也就是Idle界面,可以点击触摸屏,说明触摸屏驱动程序正常;

2.唯独导航系统,触摸屏不好使,说明env环境变量没有配置好;

3.Lily开发板的导航系统触摸屏正常,而Bali开发板的导航系统触摸屏不正常

Qpe开发平台的开发环境发生改变

运行./opt/Qtopia/qpe.env,重新配置系统参数,环境变量

6

如何将文件拷贝到SD

 

Window不识别linux系统的ext3文件格式

1.linux系统直接识别Window系统的Fat16,Fat32文件系统;

先在Window系统直接格式化SD,再拷贝文件,拿到linux系统下用

2.如果是小文件,直接SecureCRT 5.1串口工具rz命令,或者【Transfer-Start Zmodem Upload】串口协议RS232传输文件

7

 SD卡,linux系统死机重启

偶尔发生,不是每次都有,应该是静电所致

人带静电,电压过大,导致瞬间电流过大

带接地的蓝色手环

8

启动Bali板,不能进入Idle界面,始终停留在Qtopia这一帧图像上

1.linux命令,可以正确执行,如ls,cd等,说明linux系统没有问题

2.换了张别人的SD卡,能够正常启动,进入带大Icon的界面,以及MainMenu主菜单,说明开发版正常,操作步骤正常;

做卡的程序不对,也就是makesd.sh等脚本不正确,步骤是对的

root/release/makesd_B0_Bali_Flash_20090122_CL7960_cysun_v0.5

目录下重新做卡;

9

运行提示找不到libQtSvg.so.4库文件

1.执行env查看环境变量,有哪些环境变量和本地变量

2.echo $

LD_LIBRARY_PATH

查看库路径具体是什么

3.执行export命令,看有哪些环境变量,已经被导出,可供其他外部程序使用

 

1.通过命令find / -name libQtSvg.so.4在根目录下查找库文件

2.设置库的路径,便于程序执行搜索到:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/Qtopia/image/lib/

10

连接SecureCRT 5.1,串口程序没有反映,就是黑色界面,没有一个字符

1.分析SecureCRT 5.1软件安装好没有

2.串口线的驱动安装好没有

3.电源安装好没有

4.SD卡做好没有

都有可能,逐一排查

1.       先确认串口驱动程序安装好

【我的电脑】--【属性】-HardWare-Device Manager-Ports (COM &LPT)

2.端口选择正确;

3.电源是否插好,包括2个方面:一与电源接线板;而与电路开发板

4.按电路开发板上的POWER KEY给电路开发版供电,送电。

 

 

相关文章
|
23天前
|
Linux
linux查看应用对应的端口
linux查看应用对应的端口
15 0
|
23天前
|
网络协议 安全 Linux
linux系统安全及应用——端口扫描
linux系统安全及应用——端口扫描
35 0
|
4天前
|
Linux 编译器 测试技术
嵌入式 Linux 下的 LVGL 移植
嵌入式 Linux 下的 LVGL 移植
|
11天前
|
Linux 计算机视觉
Linux交叉编译opencv并移植ARM端
通过以上步骤,你可以在Linux上交叉编译OpenCV,并将生成的库文件和头文件移植到ARM平台上,从而在ARM上使用OpenCV。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
29 0
|
16天前
|
Prometheus 监控 数据可视化
linux分析方法与技巧
【4月更文挑战第3天】在Linux环境中,进行日志分析和系统性能分析的关键方法包括:使用`cat`, `less`, `tail`查看和过滤日志,`logrotate`管理日志文件,`rsyslog`或`syslog-ng`聚合日志,以及通过`top`, `mpstat`, `pidstat`, `free`, `iostat`, `netstat`, `strace`, `sar`, `dstat`等工具监控CPU、内存、磁盘I/O和网络。对于高级分析,可利用Brendan Gregg的性能工具,以及Grafana、Prometheus等可视化工具。
16 2
linux分析方法与技巧
|
17天前
|
Linux 编译器 网络安全
嵌入式Linux移植dropbear
嵌入式Linux移植dropbear
16 3
|
17天前
|
存储 Ubuntu Linux
制作一个嵌入式Linux的应用程序升级文件
制作一个嵌入式Linux的应用程序升级文件
12 2
|
18天前
|
编解码 Ubuntu 算法
【Linux】NUC977移植使用MQTT(基于mosquitto)
【Linux】NUC977移植使用MQTT(基于mosquitto)
|
18天前
|
Linux 测试技术 C语言
【Linux】应用编程之C语言文件操作
【Linux】应用编程之C语言文件操作
|
24天前
|
监控 Linux Shell
Linux 进程问题调查探秘:分析和排查频繁创建进程问题
Linux 进程问题调查探秘:分析和排查频繁创建进程问题
39 0