當(dāng)前位置: 首頁(yè) > 傳感測(cè)量產(chǎn)品 > 工業(yè)傳感器 > 溫濕度傳感器
發(fā)布日期:2022-04-26 點(diǎn)擊率:74
關(guān)鍵詞: Linux GPIO Qt
摘要:基于Embedded Linux系統(tǒng)的嵌入式設(shè)備使用跨平臺(tái)GUI開(kāi)發(fā)工具Qt來(lái)開(kāi)發(fā)嵌入式應(yīng)用已經(jīng)非常普遍,本文就以GPIO應(yīng)用為示例演示下如何通過(guò)Qt的集成開(kāi)發(fā)環(huán)境Qtcreator來(lái)開(kāi)發(fā)嵌入式Linux應(yīng)用.本文所采用的硬件平臺(tái)來(lái)自與Toradex發(fā)布的基于NXP iMX7 SoC的Colibri iMX7 ARM計(jì)算機(jī)模塊配合Colibri Eva Board.
1). 簡(jiǎn)介
基于Embedded Linux系統(tǒng)的嵌入式設(shè)備使用跨平臺(tái)GUI開(kāi)發(fā)工具Qt來(lái)開(kāi)發(fā)嵌入式應(yīng)用已經(jīng)非常普遍,本文就以GPIO應(yīng)用為示例演示下如何通過(guò)Qt的集成開(kāi)發(fā)環(huán)境Qtcreator來(lái)開(kāi)發(fā)嵌入式Linux應(yīng)用.
本文所采用的硬件平臺(tái)來(lái)自與Toradex發(fā)布的基于NXPiMX7 SoC的ColibriiMX7 ARM計(jì)算機(jī)模塊配合ColibriEva Board.
2). 準(zhǔn)備
a).Toradex ColibriiMX7S (基于NXPiMX7S SoC)計(jì)算機(jī)模塊配合ColibriEva Board開(kāi)發(fā)載板.
b). EmbeddedLinux 使用基于OpenEmbedded框架重新編譯的集成Qt5.5的Toradex Linux imagereleaseV2.6.1版本以及對(duì)應(yīng)的SDK.這個(gè)可以結(jié)合這里的說(shuō)明自己進(jìn)行編譯,也可以通過(guò)這里直接下載編譯好的image和SDK文件.
c).合適的Qtcreator版本,本文使用為3.1.1版本.
3). 軟硬件安裝
a).由于只是簡(jiǎn)單展示利用Qt開(kāi)發(fā)GPIO應(yīng)用,本文只使用一個(gè)GPIO來(lái)驅(qū)動(dòng)ColibriEva Board上面自帶的LED.
b).硬件連接,將ColibriEva載板X10連接器SODIMM_127 和X21連接器LED1連接,并去掉對(duì)應(yīng)的X11跳線帽。其他就是標(biāo)準(zhǔn)的串口網(wǎng)口等連接用于調(diào)試程序.
c).將上面準(zhǔn)備好Linux image (如Colibri_iMX7_LinuxImageV2.6.1_20170220.tar.bz2)按照這里的說(shuō)明更新到ColibriiMX7計(jì)算機(jī)模塊上面.
d).安裝Qtcreator, 具體方法這里不贅述.
e).在Ubuntu開(kāi)發(fā)主機(jī)上面,運(yùn)行下面命令安裝SDK, 安裝位置默認(rèn)為”/usr/local/oecore-x86_64”,當(dāng)然也可以自行設(shè)置, 本文保留默認(rèn)選項(xiàng).
------------------------------
toradex@toradex-ubuntu:chmod a+xangstrom-glibc-x86_64-armv7at2hf-vfp-neon-v2015.12-toolchain.sh
toradex@toradex-ubuntu:./angstrom-glibc-x86_64-armv7at2hf-vfp-neon-v2015.12-toolchain.sh
------------------------------
4).Qtcreator配置
a).打開(kāi)Ubuntu開(kāi)發(fā)主機(jī)命令行,通過(guò)下面命令啟動(dòng)Qtcreator
------------------------------
toradex@toradex-ubuntu: source/usr/local/oecore-x86_64/environment-setup-armv7at2hf-neon-angstrom-linux-gnueabi
toradex@toradex-ubuntu: $ echo$OE_QMAKE_CXX
arm-angstrom-linux-gnueabi-g++-march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard--sysroot=/usr/local/oecore-x86_64/sysroots/armv7at2hf-neon-angstrom-linux-gnueabi
toradex@toradex-ubuntu:qtcreator
------------------------------
b).在qtcreator界面下,進(jìn)入Tools->Options選項(xiàng)菜單,進(jìn)入Device選項(xiàng)
./點(diǎn)擊”Add”, 并選擇”Generic Linux Device”添加新設(shè)備,設(shè)置好設(shè)備名字和IP地址,用戶名默認(rèn)為”root”,密碼空.
c). 進(jìn)入Build & Run菜單選項(xiàng)
./首先進(jìn)入Qt Versions, 點(diǎn)擊”Add”添加,指定SDK qmake, 其位置位于”/usr/local/oecore-x86_64/sysroots/x86_64-angstromsdk-linux/usr/bin/qt5/qmake”.
./進(jìn)入Compilers, 點(diǎn)擊”Add”添加GCCC++編譯器,其位置位于”usr/local/oecore-x86_64/sysroots/x86_64-angstromsdk-linux/usr/bin/arm-angstrom-linux-gnueabi/arm-angstrom-linux-gnueabi-g++”,不過(guò)更新版本的Qtcreator下這里還需要添加C編譯器,也在同一目錄下,為”arm-angstrom-linux-gnueabi-gcc”. 另外其他配置上”Platform codegenflags”<span style="font-family:宋體;mso-ascii-font-fa
下一篇: PLC、DCS、FCS三大控
上一篇: 索爾維全系列Solef?PV