天天看點

QNX系統BSP開發研發與應用,QNX技術解答-項目開發-軟體開發

如果你認為本系列文章對你有所幫助,請大家有錢的捧個錢場,點選此處贊助,贊助額0.1元起步,多少随意

聲明:本文隻用于個人學習交流,若不慎造成侵權,請及時聯系我,立即予以改正

鋒影

email:[email protected]

目前總結了一些平時QNX開發過程中遇見的問題,先列舉。

6 qnx的開發平台,項目産品使用TI和freescale的系列産品,量産化幾代産品。

從QNX 6.4------到最新的QNX660等等

比較常用的 TI AM335x,  am437x, DRA6xx,

Freescale    imx6,imx5,imx3

0 QNX的開發環境,QNX IDE是qnx的開發軟體,這裡可以提供30天的試用版本。

e.g. QNX的序列槽調試輸出,qnx的驅動調試模式.....

1 QNX支援usb轉以太網,并且支援usb轉以太網的調試模式,usb轉以太網調試。

使用qnx IDE,然後接入,通過配置模式,即可與qnx IDE進行以太網通信和調試。

這樣省去了研發時不要以太網,也可以通過usb進行調試。

2 QNX支援usb轉以太網的USB-NCM,實作usb以太網的資料傳輸,socket程式設計。

目前研發産品已經應用在汽車領域。

3 QNX支援圖形開發,目前産品使用的圖形庫有qnx 本身的Photon和QT,也有其他GUI廠商的,

由于項目秘密問題,不友善說明,有興趣可以專題讨論技術問題。

4 QNX的啟動時間,qnx啟動時間,目前産品要求從開機上電到第一張動态圖檔在1s内完成,

原先的qnx的啟動時間或預設的BSP啟動時間,一般都在4~10s左右,需要進行優化,目前攻克多項問題,已經産品使用。

5 QNX的bsp驅動調試,可以通過以太網進行單步調試bsp驅動或app程式,不需要任何仿真器或調試器。

隻需要usb轉以太網接口或以太網接口,即可單步調試程式。

6  QNX支援usb轉以太網的USB-RNDIS,實作usb以太網的資料傳輸,socket程式設計,這個主要用在無線通信,手機通信方面,

目前研發産品已經應用在汽車領域。QNX RNDIS

7 QNX的驅動編寫,QNX BSP,QNX的BSP提供的内容,有些是裁剪的,有些是功能還不齊全的。

這個通過好幾個産品設計,發現有些bsp的驅動,還是要自己親力親為,已經完美相容。

8 QNX支援usb轉以太網的USB-RNDIS,實作usb以太網的資料傳輸,是一種比NCM速度快約2倍的通信協定。

目前研發産品已經應用在汽車領域。目前QNX沒有這個功能,通過編寫通信協定和驅動,自行用起來

9 QNX性能測試,QNX的性能測試,目前官方也沒有正式的方式,但可以通過自行編寫測試性能程式,進行總結。

目前測試的内容有,啟動時間,存儲媒體的讀寫速度,檔案系統支援。

10 qnx有telnet和ssh功能,目前qnx是在标準版本是沒有這些功能,需要自己重新修改,并添加功能配置。

11 qnx的多個網絡通信接口配置功能,目前qnx标準版本無此項功能,需要添加配置和使用。qnx網絡通信

12 qnx的boot啟動方式,SD卡boot啟動,但也可以通過usbboot或serialboot,在标準版本,

qnx無提供,需要自行編寫。目前這邊量産,在第一次燒寫,省去sd卡功能,直接使用usbboot啟動燒寫

13 qnx的LVDS或CVBS的調試方式,測試方法。

qnx的adv7180,adv7181,adv7182等cvbs的功能測試,采集視訊源然後display

其他的qnx的MAX9526, ADV7181, ADV7180, MAX9526, TW9900/TW9990

qnx的ds90ub925,ds90ub940,ds90ub921,ds90ub928,ds90ub926等lvdsin和lvdsout

如果要資料包,請咨詢QNX的銷售,這裡隻提供簡單的采集例子,測試方法。

14 qnx screen的顯示輸出,測試複雜度,測試QNX的性能輸出。圖形性能測試,包括2D,3D和渲染性能測試。

15 qnx的音頻輸出,qnx音頻輸出功能。語音輸出wav音頻,或其他MP3音頻。

調試io-audio功能,qnx音頻輸出聲音,輸入聲音

16 qnxboot啟動選擇,看選用平台,支援NandFlash啟動,NorFlash啟動,eMMC啟動,TFTP,NFS挂載啟動。

17 qnx的中斷開發和DMA驅動,QNX驅動開發編寫。

18 qnx的以太網傳輸測試性能,測試以太網傳輸速度和穩定性。QNX的以太網性能測試。

19 qnx的ssh和telnet和TFTP和NFS的功能使用。

qnx ssh開啟和使用,qnx telnet開啟和使用,qnx TFTP開啟和使用,qnx NFS挂載開啟和使用。

20 qnx的screen回寫性能測試。使用顯示屏,有時顯示可能黑屏或視訊中斷,

這時候需要有一個回寫機制,判斷視訊是否正常,顯示屏是否顯示正常, 背光是否正常 and so on......

21 qnx的多屏顯示互動,多屏不同内容顯示輸出,多屏同步顯示輸出。

22 QNX的modbus功能通信,适合應用在工控領域。

23 QNX與linux的相容性處理問題。為了確定原本的linux工程可以直接移植在qnx上,

可以經過特殊處理,直接porting移植。

24 QNX與android的相容性問題,可以在qnx的系統,安裝android的應用包。

25 QNX的NFS挂載,QNX的FTP使用傳輸。QNX NFS, QNX FTP

通過NFS挂載和FTP登入,可以快捷友善調試。

27 QNX的H264使用,QNX的RTP網絡傳輸協定。

這塊屬于視訊解碼區域,請注意先處理好版權問題,再進行交流,這塊QNX是強制封裝硬體解碼的大塊肉,

額外收費服務,調試起來更加需要時間。

28 qnx的HDMI功能調試,qnx的LCD功能調試,顯示功能調試。

29 顯示屏配置任意分辨率,配置其輸出分辨率,HMDI,LCD分辨率配置參數等。

常用的分辨率,qnx配置分辨率 480x240,800x480, 960x480, 1600x600, 1600x800,

1920x720, 1280x720, 1920x1080, 1280x800, 1024x768, 1900x700 等其他配置

繼續閱讀