發布日期:2022-04-26 點擊率:69
關鍵詞: Linux GPIO Qt
摘要:基于Embedded Linux系統的嵌入式設備使用跨平臺GUI開發工具Qt來開發嵌入式應用已經非常普遍,本文就以GPIO應用為示例演示下如何通過Qt的集成開發環境Qtcreator來開發嵌入式Linux應用.本文所采用的硬件平臺來自與Toradex發布的基于NXP iMX7 SoC的Colibri iMX7 ARM計算機模塊配合Colibri Eva Board.
1). 簡介
基于Embedded Linux系統的嵌入式設備使用跨平臺GUI開發工具Qt來開發嵌入式應用已經非常普遍,本文就以GPIO應用為示例演示下如何通過Qt的集成開發環境Qtcreator來開發嵌入式Linux應用.
本文所采用的硬件平臺來自與Toradex發布的基于NXPiMX7 SoC的ColibriiMX7 ARM計算機模塊配合ColibriEva Board.
2). 準備
a).Toradex ColibriiMX7S (基于NXPiMX7S SoC)計算機模塊配合ColibriEva Board開發載板.
b). EmbeddedLinux 使用基于OpenEmbedded框架重新編譯的集成Qt5.5的Toradex Linux imagereleaseV2.6.1版本以及對應的SDK.這個可以結合這里的說明自己進行編譯,也可以通過這里直接下載編譯好的image和SDK文件.
c).合適的Qtcreator版本,本文使用為3.1.1版本.
3). 軟硬件安裝
a).由于只是簡單展示利用Qt開發GPIO應用,本文只使用一個GPIO來驅動ColibriEva Board上面自帶的LED.
b).硬件連接,將ColibriEva載板X10連接器SODIMM_127 和X21連接器LED1連接,并去掉對應的X11跳線帽。其他就是標準的串口網口等連接用于調試程序.
c).將上面準備好Linux image (如Colibri_iMX7_LinuxImageV2.6.1_20170220.tar.bz2)按照這里的說明更新到ColibriiMX7計算機模塊上面.
d).安裝Qtcreator, 具體方法這里不贅述.
e).在Ubuntu開發主機上面,運行下面命令安裝SDK, 安裝位置默認為”/usr/local/oecore-x86_64”,當然也可以自行設置, 本文保留默認選項.
------------------------------
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).打開Ubuntu開發主機命令行,通過下面命令啟動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界面下,進入Tools->Options選項菜單,進入Device選項
./點擊”Add”, 并選擇”Generic Linux Device”添加新設備,設置好設備名字和IP地址,用戶名默認為”root”,密碼空.
c). 進入Build & Run菜單選項
./首先進入Qt Versions, 點擊”Add”添加,指定SDK qmake, 其位置位于”/usr/local/oecore-x86_64/sysroots/x86_64-angstromsdk-linux/usr/bin/qt5/qmake”.
./進入Compilers, 點擊”Add”添加GCCC++編譯器,其位置位于”usr/local/oecore-x86_64/sysroots/x86_64-angstromsdk-linux/usr/bin/arm-angstrom-linux-gnueabi/arm-angstrom-linux-gnueabi-g++”,不過更新版本的Qtcreator下這里還需要添加C編譯器,也在同一目錄下,為”arm-angstrom-linux-gnueabi-gcc”. 另外其他配置上”Platform codegenflags”<span style="font-family:宋體;mso-ascii-font-fa
下一篇: PLC、DCS、FCS三大控
上一篇: 索爾維全系列Solef?PV