亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        Linux嵌入式設(shè)備與QT軟件開發(fā)

        2018-12-20 11:29:59秦貞滕張永狀鄧志豪重慶三峽學(xué)院電子與信息工程學(xué)院通信工程專業(yè)2015級
        數(shù)碼世界 2018年12期
        關(guān)鍵詞:嵌入式設(shè)備系統(tǒng)

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

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

        1 Linux系統(tǒng)概述

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

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

        Linux系統(tǒng)的移植還需要一個基本工具就是bootloader,用來引導(dǎo)操作系統(tǒng),主要作用是初始化和檢測硬件設(shè)備,建立內(nèi)存空間映射讓基本的硬件都協(xié)調(diào)工作,實現(xiàn)基本硬件功能,為了接下來的系統(tǒng)移植提供基本的硬件準(zhǔn)備。

        2 QT開發(fā)平臺概述

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

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

        3 項目設(shè)計和開發(fā)

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

        3.1 需求分析

        開發(fā)人員在開始一個項目之前,需要深入細(xì)致的用戶調(diào)研,開發(fā)分析,根據(jù)客戶的要求和功能實現(xiàn),來初步設(shè)計項目的模板,評價項目的可行性,可靠性,把需求轉(zhuǎn)化為可開發(fā)功能,最后對項目所需人員,財力物力進行評估,才能開始進行開發(fā)。

        3.2 硬件搭建

        3.2.1 硬件設(shè)備選擇

        根據(jù)項目規(guī)劃和需求分析選擇最合理,最合適,最擅長的硬件,一來可以縮短開發(fā)周期,二可以節(jié)省開發(fā)成本。

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

        3.2.2 系統(tǒng)裁剪和移植

        Linux系統(tǒng)移植有著基本的步驟,我們這次設(shè)計舉例用Ubuntu系統(tǒng)。

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

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

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

        設(shè)備樹文件就是把系統(tǒng)中各種文件分類添加索引,以至內(nèi)核可以準(zhǔn)確找到想要找的文件,編譯設(shè)備數(shù)文件,為.dtb文件。在編譯內(nèi)核和設(shè)備樹的時候可以根據(jù)需求添加驅(qū)動。

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

        3.3 軟件開發(fā)

        3.3.1 開發(fā)主機應(yīng)用程序

        根據(jù)開發(fā)主機的搭載芯片,和電路連接,查看芯片手冊和硬件工程師提供資料來開發(fā)程序,實現(xiàn)對應(yīng)功能,不同寄存器的設(shè)置代表不同功能,查看手冊和討論編寫程序來調(diào)用芯片相連的硬件,實現(xiàn)目標(biāo)功能。

        3.3.2 圖形化界面開發(fā)

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

        4 調(diào)試階段

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

        5 總結(jié)

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

        猜你喜歡
        嵌入式設(shè)備系統(tǒng)
        諧響應(yīng)分析在設(shè)備減振中的應(yīng)用
        Smartflower POP 一體式光伏系統(tǒng)
        WJ-700無人機系統(tǒng)
        ZC系列無人機遙感系統(tǒng)
        北京測繪(2020年12期)2020-12-29 01:33:58
        基于MPU6050簡單控制設(shè)備
        電子制作(2018年11期)2018-08-04 03:26:08
        搭建基于Qt的嵌入式開發(fā)平臺
        連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
        嵌入式軟PLC在電鍍生產(chǎn)流程控制系統(tǒng)中的應(yīng)用
        500kV輸變電設(shè)備運行維護探討
        原來他們都是可穿戴設(shè)備
        消費者報道(2014年7期)2014-07-31 11:23:57
        超级碰碰色偷偷免费视频| 日本在线观看一区二区三区视频 | 99RE6在线观看国产精品| 三级国产自拍在线观看| 国产精品免费无遮挡无码永久视频| 国产真实夫妇交换视频| 在线精品日韩一区二区三区| 日本成年少妇人妻中文字幕| 亚洲夫妻性生活免费视频| 老熟妇仑乱视频一区二区| 97色偷偷色噜噜狠狠爱网站97| 韩国女主播一区二区三区在线观看| 国产日本精品视频一区二区 | 色avav色av爱avav亚洲色拍| 国产亚洲精品bt天堂| 亚洲一本之道高清在线观看| 日韩精品人妻中文字幕有码在线| 伊人激情av一区二区三区| 久久精品无码一区二区乱片子| 一区二区三区在线观看视频免费 | 性感人妻av在线播放| 虎白女粉嫩粉嫩的18在线观看| 日日碰狠狠添天天爽无码| 国产熟女亚洲精品麻豆| 国产免费一区二区三区在线观看| 久久久久成人精品免费播放动漫| 国内揄拍国内精品人妻浪潮av| 96精品免费视频大全| 我揉搓少妇好久没做高潮 | 丁香五香天堂网| 国产精品日本天堂| 小池里奈第一部av在线观看| 国产精品嫩草99av在线| 欧洲在线一区| 国产毛片精品一区二区色| 人妻少妇-嫩草影院| 国产69精品久久久久9999| 国产成人精品蜜芽视频| 精品人妻中文av一区二区三区| 欧美成人免费全部| 国产精品丝袜美女在线观看|