国产成人精品三级麻豆,色综合天天综合高清网,亚洲精品夜夜夜,国产成人综合在线女婷五月99播放,色婷婷色综合激情国产日韩

當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 入門指導(dǎo) > 物聯(lián)網(wǎng)倉儲項目學(xué)習(xí)遇到的困難【學(xué)員筆記】

物聯(lián)網(wǎng)倉儲項目學(xué)習(xí)遇到的困難【學(xué)員筆記】 時間:2018-07-11      來源:未知

1. QT的客戶端,c的服務(wù)器之間不好溝通。解決:框架用 QT風(fēng)格寫(包括信號與槽,QT界面,連接服務(wù)器,發(fā)送接收等),數(shù)據(jù)用c的風(fēng)格寫,做到與服務(wù)器一致。

2. Tcp粘包拆包,收發(fā)數(shù)據(jù)一致,結(jié)構(gòu)體成員類型大小一致。

3. Tcp處理登錄,udp處理發(fā)送視頻,導(dǎo)致開線程pthread_create傳參不好傳。Tcp的connfd,udpfd封裝成結(jié)構(gòu)體傳,或者開2個線程。

4. 回收資源時候,關(guān)閉connf;但不能關(guān)閉udpfd,否則下一次連接傳不了圖片(視頻)了。

5. V4l2框架需要自學(xué),轉(zhuǎn)碼壓縮算法需要自學(xué)。

6. Memcpy之段錯誤: //1在unix上,系統(tǒng)對內(nèi)存管的比較松,而在linux下,指針可能是指向了一個只讀的內(nèi)存。buffer = (char*)malloc(outqueue.length);

7. Arm-linux-gcc編譯代碼的時候需要很多頭文件和庫的支持(sqlite3,jpeg),應(yīng)該將它們放在相應(yīng)的位置。

8. -ljpeg一直報錯,cannot found。

通過比對正常的庫文件:libsqlite3.la

# Directory that this library needs to be installed in:

libdir='/home/farsight/libjpeg/lib'

發(fā)現(xiàn)libjpeg.la雖然通過arm-linux-gcc交叉編譯了的,但是生成的文件的路徑仍為gcc編譯后libjpeg目錄,而不是自己修改后的armjpeg目錄。

# Directory that this library needs to be installed in:

libdir='/home/farsight/libjpeg/lib'

解決:刪除解壓后的文件,重新解壓,重新arm-linux生成新的文件夾

9. 應(yīng)該用buf【】裝圖片數(shù)據(jù),不應(yīng)該用char* buf = NULL裝。

10. 應(yīng)該把攝像頭采集等模塊分開,便于調(diào)試。

11. 自學(xué)M0模塊(串口函數(shù)),LCD模塊。

12. 服務(wù)器循環(huán)發(fā)圖片,QT客戶端只顯示了一張,因為虛擬機(jī)的原因,交叉編譯放在板子上跑,ok

13. 多個客戶端同時訪問的時候出現(xiàn)圖片花的情況,因為會出現(xiàn)搶占隊列資源的情況。把get_picture單獨(dú)開一個線程,把取得的圖片放在全局變量buf里,客戶端訪問buf就好,因為客戶端要讀buf,服務(wù)器要寫buf,所以得加鎖保護(hù)。Udp發(fā)送不消耗時間,mencpy消耗時間,避免搶鎖,udp發(fā)送后加點延時

14. 客戶端異?ㄋ溃⻊(wù)端while(1)發(fā)送,客戶端無法及時處理,數(shù)據(jù)太多,導(dǎo)致卡死。???

15. 視頻不流暢,圖片數(shù)據(jù)太大,占寬帶,設(shè)置320*240,QT設(shè)置為飽滿縮放scaledContents打鉤

16. 圖片花,QT那邊接受數(shù)組定小了。

17. Test_ser模式加不加鎖都OK。True_ser模式加不加鎖兩個客戶端都相互干擾,且段錯誤。

18. True_ser中:pthread_t pid_play;//多客戶端會導(dǎo)致值被修改,導(dǎo)致干擾

19. True_ser中:pthread_cancel(pid_play);//存在暴力取消,導(dǎo)致死鎖的風(fēng)險

20. True_ser中:因為udp的關(guān)系,無法判斷客戶端什么時候退出,客戶端退出時候,服務(wù)器依然會發(fā)送圖片,浪費(fèi)。綜上放棄true_ser,采用test_ser。

上一篇:hi,告訴你嵌入式硬件開發(fā)中要留意的,不得不看

下一篇:arm程序匯編指令總結(jié),讓你更高效的學(xué)習(xí)

熱點文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗分享
熱點新聞推薦
前臺專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠(yuǎn)見科技集團(tuán)有限公司 版權(quán)所有 ,京ICP備16055225號-5,京公海網(wǎng)安備11010802025203號

回到頂部