999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Linux嵌入式設備與QT軟件開發

2018-12-20 11:29:59秦貞滕張永狀鄧志豪重慶三峽學院電子與信息工程學院通信工程專業2015級
數碼世界 2018年12期
關鍵詞:嵌入式設備系統

秦貞滕 張永狀 鄧志豪 重慶三峽學院電子與信息工程學院通信工程專業2015級

引言:隨著社會的不斷發展,無線的傳輸速度和傳輸時延也越來越快,這將推動著物聯網技術的快速發展,而嵌入式系統可以說是一種比較好的與各類硬件軟件連接工作的平臺,嵌入式系統可以自定義各種驅動是否含有,讓操作系統能以最小的體積,最合適的功能,不浪費運行空間和設備性能來保證嵌入式設備正常工作。而QT是一種一次開發,多處運行的一種開發平臺,還是一種面向對象的C++應用程序圖形界面設計,其中的信號與槽機制能有效的開發所設計的功能。作者就是為了給各位讀者搭建一個基本的開發嵌入式硬軟件的基本概念和流程。

1 Linux系統概述

Linux其實僅僅是代表內核,但大多數人都喜歡用這個單詞代表系統,該內核是開源的,免費的,可以自由傳播。Linux系統支持多用戶,多線程,多核CPU的實時操作系統,Linux可以自由裁剪,自由選擇驅動和想要的組件,以縮小系統大小,舍去無需的服務以減少運行系統的資源開支。

關于linux系統的實時性,就是在確定的范圍之內響應某個事件的特性,這對于一些嵌入式設備是基本的要求。對于嵌入式硬件,這種對于體積和造價要求比較苛刻的設備來說,里面的硬件資源是寸土寸金的,所以必須嚴格控制軟件占用,讓整個系統平穩運作。

Linux系統的移植還需要一個基本工具就是bootloader,用來引導操作系統,主要作用是初始化和檢測硬件設備,建立內存空間映射讓基本的硬件都協調工作,實現基本硬件功能,為了接下來的系統移植提供基本的硬件準備。

2 QT開發平臺概述

Qt是一款跨平臺C++圖形用戶應用開發平臺,可以開發GUI應用,也可以開發非GUI應用,控制臺,服務器等都可以,我們為了監控和控制嵌入式設備一般都是開發圖形用戶界面來直觀的觀察情況。由于QT的跨平臺性,我們可以在任何一個平臺開發,到其他平臺上編譯,然后去運行,省去了二次開發的麻煩。QT提供了很多API,包括串口通信,TCP/IP網絡,各種GUI組件和控件,XML支持。QT獨特的信號與槽機制讓各種可以與用戶交互的按鈕和控件可以關聯到SLOT槽函數里面,交互即執行函數,直觀便于理解。

對一些新手開發者最有利的就是,QT官方提供了大量的開發文檔,可以在QT creator 里面直接搜索得到解決辦法。

3 項目設計和開發

任何項目或者設計在開始之前都需要合理規劃和分析,然后再去一步一步的開發和設計,避免從做無用的工作。

3.1 需求分析

開發人員在開始一個項目之前,需要深入細致的用戶調研,開發分析,根據客戶的要求和功能實現,來初步設計項目的模板,評價項目的可行性,可靠性,把需求轉化為可開發功能,最后對項目所需人員,財力物力進行評估,才能開始進行開發。

3.2 硬件搭建

3.2.1 硬件設備選擇

根據項目規劃和需求分析選擇最合理,最合適,最擅長的硬件,一來可以縮短開發周期,二可以節省開發成本。

選擇各種硬件設備的時候還要考慮各種硬件之間的兼容性和沖突性,最好選擇兼容性最好的硬件,也便于接下來的維修維護。

3.2.2 系統裁剪和移植

Linux系統移植有著基本的步驟,我們這次設計舉例用Ubuntu系統。

大部分開發平臺和目標硬件設備是不同的芯片或者操作系統,這時候就需要搭建交叉編譯環境,比如我們在ARM平臺開發程序,在x64或者x86平臺,就需要搭建arm平臺的編譯環境,可以安裝編譯器arm-linux-gcc用來編譯開發主機所需的程序。移植的linux系統也是必須用這個編譯器來編譯。

u-boot移植,分析架構和硬件兼容性,根據u-boot給的origen板子實例,找到與開發主機相同的芯片編譯文件,拷貝板級文件到編譯目錄,修改Makefile編譯新加入的文件,拷貝板級頭文件,修改boards.cfg配置文件,添加BL1和BL2啟動代碼(根據不同芯片查看開發主機的芯片手冊),添加看門狗關閉代碼編,關閉中斷,添加電源管理相關代碼,添加串口初始化相關代碼,譯后把u-boot.bin文件燒寫到emmc中即可觀察到串口數據輸出。u-boot移植完成后需要設置網絡tftp服務或者其他通信方法,因為串口通信速度慢。

內核編譯,根據開發主機選擇linux內核源碼,根據開發主機芯片型號選擇內核編譯選項和添加配置文件,不需要的功能和一些服務可以去掉,用來節省空間,編譯后會生成一個uImage鏡像文件。

設備樹文件就是把系統中各種文件分類添加索引,以至內核可以準確找到想要找的文件,編譯設備數文件,為.dtb文件。在編譯內核和設備樹的時候可以根據需求添加驅動。

編譯完成內核和設備樹后就可以通過u-boot的tftp下載到開發主機中。編譯完成后開發主機就可以執行我們編寫的生成的.out等文件。

3.3 軟件開發

3.3.1 開發主機應用程序

根據開發主機的搭載芯片,和電路連接,查看芯片手冊和硬件工程師提供資料來開發程序,實現對應功能,不同寄存器的設置代表不同功能,查看手冊和討論編寫程序來調用芯片相連的硬件,實現目標功能。

3.3.2 圖形化界面開發

QT開發我們可以選擇在Windows平臺開發,根據需求繪制圖形化窗口,設置基本需要顯示的數據,圖像,窗口,可以通過無線協議,有線連接,通過服務器等獲取開發主機的信息,或者控制開發主機。

4 調試階段

所有工作做完并且沒有錯誤可以運行在主機上,就可以進行調試測試階段,調試包括基本功能測試,穩定性測試,干擾分析,連接強度,等一些根據項目具體情況要求的測試。

5 總結

科技的發展不會停止,5g通信技術已經在實踐階段,我們不難想象以后的世界會是物物互聯,萬物相通的方向發展,學習基本的嵌入式設備開發和軟件調試技巧是非常有必要的。學習基本嵌入式開發知識對我們今后的學習和工作也有著很重要的作用,當我們拿到任何一個項目或者硬件設備都會有基本的思路來調試。

猜你喜歡
嵌入式設備系統
諧響應分析在設備減振中的應用
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于MPU6050簡單控制設備
電子制作(2018年11期)2018-08-04 03:26:08
搭建基于Qt的嵌入式開發平臺
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
500kV輸變電設備運行維護探討
工業設計(2016年12期)2016-04-16 02:52:00
原來他們都是可穿戴設備
消費者報道(2014年7期)2014-07-31 11:23:57
主站蜘蛛池模板: 亚洲欧洲日韩综合色天使| 亚洲欧美精品在线| 亚洲第一网站男人都懂| 欧美色综合网站| 国产性爱网站| 亚洲一区二区成人| 青青操国产| 人妻精品久久久无码区色视| 五月婷婷综合网| 亚洲精品午夜天堂网页| 国产精品视频导航| 亚洲国产欧美中日韩成人综合视频| 久热精品免费| 国产在线自揄拍揄视频网站| 色男人的天堂久久综合| 色成人亚洲| 色综合久久久久8天国| 欧美色99| 天天摸天天操免费播放小视频| 国产真实乱子伦精品视手机观看 | 97久久精品人人| 欧美中文一区| 在线日韩一区二区| 国产在线小视频| 一级做a爰片久久免费| 国产美女主播一级成人毛片| 中文字幕va| 日本不卡在线播放| 曰韩人妻一区二区三区| 91美女在线| 91精品国产情侣高潮露脸| 色吊丝av中文字幕| 日韩高清欧美| 中文字幕有乳无码| 国产主播在线观看| 91人妻在线视频| 国产精鲁鲁网在线视频| av性天堂网| 久久久久国产一区二区| 亚洲中文字幕日产无码2021| 国产真实乱子伦精品视手机观看| 久久综合AV免费观看| 美女一级毛片无遮挡内谢| 久久青草免费91观看| 蜜桃臀无码内射一区二区三区| 97在线碰| 色综合久久88色综合天天提莫| 久久免费精品琪琪| 日韩无码精品人妻| 久久午夜夜伦鲁鲁片不卡| 国产拍揄自揄精品视频网站| 2022国产无码在线| 日韩AV手机在线观看蜜芽| 国产精品亚洲精品爽爽| 日韩欧美国产精品| 精品国产电影久久九九| 亚洲人成在线免费观看| 久久综合干| 国产精品自在拍首页视频8| 综合久久五月天| 国产浮力第一页永久地址| 色爽网免费视频| 欧美成人午夜视频| 国产成人综合欧美精品久久| 中文成人无码国产亚洲| 中文字幕久久波多野结衣| 国产精品内射视频| 园内精品自拍视频在线播放| 色综合热无码热国产| 99热线精品大全在线观看| 五月婷婷综合色| 国产成人一区二区| 国产色网站| 国产精品成人观看视频国产| 在线欧美a| 视频一区视频二区日韩专区| 免费看av在线网站网址| 中文字幕亚洲综久久2021| 国产精品尹人在线观看| 国产精品极品美女自在线网站| 色婷婷在线影院| 五月激激激综合网色播免费|