天天看點

(GPS移植三部曲)Linux下移植GPS應用程式之常見問題的分析與解決方法之三

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.對執行的函數,做耗時測試

1、drawImage耗時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給電路開發版供電,送電。

上一篇: 遲到說明
下一篇: Volatile 說明

繼續閱讀