




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
ARMUbuntu16.04概 研華提供工控定制ARMUbuntu版 研華UbuntuImage軟件支 通過apt命令安裝軟件 常用軟件安 apt命令用法如下 安裝Chromium瀏覽器(已內(nèi)置 安裝Apacheweb服務(wù) 安裝 安裝 安裝 安裝 安裝 Ubuntu16.04系統(tǒng)燒錄和啟 UbuntuImage燒錄準(zhǔn) 燒錄SPI&eMMC啟 RSB-6410A2外設(shè)測 eMMCFlash讀寫測 RSB-6410A2setsDHCPasdefaultnetwork 系統(tǒng)配 屏幕翻轉(zhuǎn)設(shè) Qt程序支持雙屏顯示案 Ubuntu16.04開發(fā)調(diào) X86Linux機器上使用gcc開發(fā)和聯(lián)機調(diào) RSB-6410A2上使用gcc開 X86Linux機器上使用QtCreator開發(fā)調(diào) RSB-6410A2上直接使用QtCreator開發(fā)調(diào) Qt示例程序及源碼說 8.1.OTA更 跨網(wǎng)段桌 ARMUbuntu16.04概跨平臺性,X86ARM平臺使用體驗一Ubuntu是最受歡迎的Linux版之一,目前很多工控應(yīng)用方案也都是基于Ubuntu平更友好對于已有的X86臺的應(yīng)用方案也可以更加快速和無縫的移植到ARMUbuntu軟件支持豐視屏軟件,mysql數(shù)據(jù)庫軟件,Java,VNC等等,都有現(xiàn)成的軟件包,客戶需求時這些組件時不用去交叉編譯和移植和x86一樣直接通過apt命令安裝就可以??焖俣ㄖ葡嫡荱buntuARM本提供了非常豐富的軟件包,客戶可以根據(jù)自身項目需求,快速安裝所需軟件包,快速進行相關(guān)配置,客制出所需的系統(tǒng),而且,對于X86Ubuntu經(jīng)的開發(fā)來說,不用花費時間進行進行ARMLinux的開發(fā)學(xué)習(xí),因為開發(fā)技術(shù)和方式快速開發(fā)Ubuntu除了提供豐富的軟件支持,在開發(fā)方面也非常成熟,資源非常多。可以支持gcc,qt,java,python,moo,php等非常多的開發(fā)環(huán)境,圖形化的系統(tǒng)設(shè)UbuntuARM版本支持XFCE輕量級桌面環(huán)境,可以在ARM上順暢運行,很多系統(tǒng)配置,如網(wǎng)路配置,3G/4G置等,都可以通過圖形方式配置,非常方便,快速和簡單。有長期支持版Ubuntu有商業(yè)公司Canonical進行開發(fā)和穩(wěn)定性和可靠性值得信賴同時Ubuntu研華提供工控定制ARMUbuntu版ARMUbuntuARMUbuntu16.04RSB-6410A2進行了適配,針對RSB-6410A2平臺的圖形硬件加速進行了支持,確保等可以流暢運行提供示例程序及源碼,如串口通信,等,方便客戶開發(fā)時參考提供WIFI/4G等無線模塊支持,內(nèi)置相關(guān)驅(qū)動,方便客戶建立無線方案注意:Ubuntu系統(tǒng)進行商業(yè)使用,是需要的,需要得到Ubuntu的,請聯(lián)系UbuntuImage軟件支系統(tǒng)內(nèi)置軟Image默認支持的很多工業(yè)用戶常用的軟件Chromium瀏覽視屏軟音頻軟Qtcreator開發(fā)環(huán)通過apt命令安裝軟件如果需要的軟件沒有包含在研華提供的UbuntuImage中,ARMUbuntu系統(tǒng)同樣提供了APT(AdvancedPackageTool,高級軟件包工具)包管理機制,在設(shè)備聯(lián)網(wǎng)的情況的,可以直接通過APT相關(guān)命令查詢和安裝軟件,APT會自動處理依賴關(guān)系并在系統(tǒng)安裝Ubuntu提供了非常豐富的ARM版軟件包,可以說,絕大部分客戶所需的軟件,都可以通過apt令直接安裝,無需從源碼進行交叉編譯,非常方便。apt命令可以通過源配置文件自動找到Ubuntu的軟件服務(wù)器,從服務(wù)請上軟件Image已默認添加了Ubuntu的鏡像源,所以一般用戶不用重新去修改設(shè)置Ubuntu16.04統(tǒng)的鏡像源在/etc/apt/source.list。Step1:編輯source.list文件添加新的鏡像源Step2:添加完成后執(zhí)行命令apt-getupdate更新鏡像源常用軟件安apt命令用法如下安裝軟件包#sudoapt-getinstall刪除軟件包#sudoapt-getremove獲取新的軟件包列表#sudoapt-get升級有可用更新的系統(tǒng)#sudoapt-get查詢所需軟件包#apt-cachesearch列出命令和選項#apt-getChromium覽器(已內(nèi)置#apt-getinstallchromium-安裝數(shù)據(jù)庫軟件#apt-getinstallmysql-Apacheweb務(wù)#apt-getinstallapache2apache2-#apt-getinstall#apt-getinstall#apt-getinstall安裝SSH(已內(nèi)置#apt-getinstallopenssh-#apt-getinstallsudoapt-get Ubuntumonomono5.2,就可以通過之前提供的方法,修改軟件源配置文件,添加Mono的軟件源,可以通過一下命令修改軟件源: -- #echo#echo /repo/ubuntuxenialmain"|sudo#sudoapt-get#sudoapt-get mono5.2Ubuntu16.04系統(tǒng)燒錄和啟所需軟硬件環(huán)DebugX86Ubuntu16.04RSB-6410A2UbuntuSD調(diào)試接口設(shè)DebugRS-232RSB-6410A2DebugLinuxputty#apt- 如果是Windows環(huán)境,也可以從網(wǎng)絡(luò)上Windows版本putty進行安主機打開putty工具設(shè)置串,波特率115200請使用root用戶打開putty,串是debug先連接的串口。比如Linux下,如果連接的是(如上圖可能是/dev/ttyS0USBputty連接電源從SD卡或板載啟動RSB-6410A2從bootloader階段開始,調(diào)試信息會被putty窗口。注意:RSB-6410A2SDSDUbuntuImage錄準(zhǔn)SD卡啟RSB-使用SD卡啟動RSB-6410A2,進入系統(tǒng)根據(jù)提供的ubuntuImage有兩種燒錄方式Windows端采用win32diskimager-1.0.0-install.exe工具進行燒錄首先請安裝win32diskimager工具,安裝完成后界面如imgSDWriteSDLinux端linux系統(tǒng)下解壓UbuntuImage壓縮得到ubuntuimage文件,將SD到主機之后進行dd燒錄操SDUbuntu系輸出的設(shè)備,本例使用SD卡(如切換eMMc請參考備注信息)啟動顯示:envdefault- (將uboot環(huán)境變量恢復(fù)默##setenvmmcargs“setenvbootargsroot=/dev/mmcblk1p2rootwaitrw=mxcfb0:dev=,1920x1080@60,bpp=32”#saveenv注 系統(tǒng)啟動后普通用戶 超級用戶 passwd:如需更改root,則可通過普通用戶修改root使用系統(tǒng)#sudosu(輸入確認SPI&eMMC系統(tǒng)在SD卡啟動后 等待燒錄完成后,sync同步,poweroff關(guān)機,移除SD卡啟動之后修u-boot數(shù)就可從eMMC啟動#envdefault-a#saveenv#setenvmmcargs“setenvbootargsroot=/dev/mmcblk0p2rootwaitrw=mxcfb0:dev=,1920x1080@60,bpp=32” RSB-6410A2外設(shè)測eMMCFlash寫測Step1:當(dāng)設(shè)備從SD卡啟動后,運行如下命令擦除并檢查eMMC(注:從SD卡啟動時,系統(tǒng)中識別到的eMMCFlash節(jié)點為mmcblk1。root@imx6qitb200a1:~#root@imx6qitb200a1:~#ddif=/dev/zeroof=/dev/mmcblk1bs=1024count=11+0records1+0recordsroot@imx6qitb200a1:~#hexdump-C/dev/mmcblk1-s1024-n000004000000040000000000000000000000000000000000 步驟2:運行如下命令寫入并檢查eMMCFlashbs=1024bs=1024count=10+1records0+1recordsroot@imx6qitb200a1:~#hexdump-C/dev/mmcblk1-s1024-n0000040030313233343536373839414243444546root@imx6qitb200a1:~#echo-n"0123456789ABCDEF"|ddUSB讀寫測步驟1:USB設(shè)備并查看RSB-6410A2設(shè)備列表獲取設(shè)備節(jié)點步驟2:運行如下命令擦除并檢查USB設(shè)備注:該項測試會破壞USB設(shè)備上的數(shù)據(jù)和磁盤分區(qū)。請確保當(dāng)前測試使用的USB設(shè)備中沒有保存重要數(shù)據(jù)。如果當(dāng)前測試使用的USB備容量小于測試需求,seek數(shù)需要隨之縮小。root@imx6qitb200a1:~#root@imx6qitb200a1:~#ddif=/dev/zeroof=/dev/sdabs=1024count=11+0records1+0recordsroot@imx6qitb200a1:~#hexdump-C/dev/sda-s25720832-n0188780000000000000000000000000000000000 步驟3:運行如下命令寫入并檢查USB設(shè)備count=1count=10+1records0+1recordsroot@imx6qitb200a1:~#echo-n"0123456789ABCDEF"|ddof=/dev/sdaroot@imx6qitb200a1:~#root@imx6qitb200a1:~#hexdump-C/dev/sda-s25720832-n0188780030313233343536373839414243444546SD卡讀寫測步驟1:當(dāng)設(shè)備從eMMCFlash啟動(啟動時不SD卡)后,可從系root@imx6qitb200a1:~#root@imx6qitb200a1:~#ls/dev/mmcblk*-brw-rw----1rootdisk 8 517:01brw-rw----1rootdisk179,16 517:01brw-rw----1rootdisk179,24 517:01brw-rw----1rootdisk 9 517:01brw-rw----1rootdisk179,10 517:01brw-rw----1rootdisk179,32 517:01步驟2:將SD卡RSB-6410A2并重新查看設(shè)備信息,/dev/mmcblk1代表當(dāng)SD卡設(shè)備(SD卡存在兩個分區(qū))。root@imx6qitb200a1:~#root@imx6qitb200a1:~#ls-lbrw-rw----1rootdisk 8 517:08brw-rw----1rootdisk179,16 517:08brw-rw----1rootdisk179,24 517:08brw-rw----1rootdisk 9 517:08brw-rw----1rootdisk179,10 517:08brw-rw----1rootdisk179,32 517:08brw-rw----1rootdisk 0 517:08brw-rw----1rootdisk 1 517:08brw-rw----1rootdisk 2 517:08步驟3:運行如下命令擦除并檢查SD卡1+0records1+0recordsroot@imx6qitb200a1:~#hexdump-C/dev/mmcblk1-s25720832-n0188780000000000000000000000000000000000 步驟4:寫入并檢查SD卡bs=1024bs=1024count=10+1records0+1recordsroot@imx6qitb200a1:~#hexdump-C/dev/mmcblk1-s25720832-n0188780030313233343536373839414243444546root@imx6qitb200a1:~#echo-n"0123456789ABCDEF"|dd串口測如下表所示RSB-6410A2共有5個串口。其中COM1默認配置RSB-6410A2調(diào)試串口 5默認配置為232模式UART0UART5RS-232loopback測RS-232loopback測root@imx6qitb200a1:~#root@imx6qitb200a1:~#cdroot@imx6qitb200a1:/usr/Advantech/Serial_test#./st-rsavo/dev/ttymxc0-m232-broot@imx6qitb200a1:/usr/Advantech/Serial_test#./st-rsavo/dev/ttymxc1-m232-broot@imx6qitb200a1:/usr/Advantech/Serial_test#./st-rsavo/dev/ttymxc3-m232-bLAN口測RSB-6410A2setsDHCPasdefaultnetworkroot@adv-imx6:~#root@adv-imx6:~#ifconfig-Link NOARPMTU:16RXpackets:0errors:0dropped:0overruns:0frame:0TXpackets:0errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:10RXbytes:0(0.0B)TXbytes:0(0.0Link HWaddrinet inet6addr:fe80::69d3:dfb3:63c4:41fe/64UPBROADCASTRUNNING RXpackets:4019errors:0dropped:0overruns:0frame:0TXpackets:461errors:0dropped:0overruns:0carrier:0RXbytes:437758(437.7 TXbytes:50571(50.5Linkencap:Localinetaddr:127.0.0.1Mask:255.0.0.0inet6addr:::1/128Scope:HostUPLOOPBACKRUNNINGMTU:65536RXpackets:474errors:0dropped:0overruns:0frame:0TXpackets:474errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:0RXbytes:38732(38.7KB)TXbytes:38732(38.7Linkencap:IPv6-in-NOARPMTU:1480RXpackets:0errors:0dropped:0overruns:0frame:0TXpackets:0errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:0RXbytes:0(0.0 TXbytes:0(0.0root@adv-imx6:~#root@adv-imx6:~#ifconfigeth0root@adv-imx6:~#ifconfigeth0172.21.73.151root@adv-imx6:~#ifconfigLink HWaddrinet inet6addr:fe80::20b:abff:fee2:8875/64UPBROADCASTRUNNING RXpackets:10448errors:0dropped:0overruns:0frame:0TXpackets:681errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:1000RXbytes:1120906(1.1 TXbytes:73732(73.7172.21.73.151(172.21.73.151)56(84)bytesof64bytesfrom172.21.73.151:icmp_seq=1ttl=64time=0.602ms64bytesfrom172.21.73.151:icmp_seq=2ttl=64time=0.415ms64bytesfrom172.21.73.151:icmp_seq=3ttl=64time=0.40264bytesfrom172.21.73.151:icmp_seq=4ttl=64time=0.458圖形配置靜態(tài)Step1EditStep4ifconfig系統(tǒng)配終端命令Linux下很多系統(tǒng)操作和配置都是在命令行下進行的,啟動命令行有以下兩種方法:方式一:啟動一個終端可以選擇Applications->Accessories->Terminal方式二:快捷方式:Ctrl+Alt+T在命令行,可以運行各種s命令 ,常用命查:創(chuàng):mkdir名切 :cd文件cp文件名目或文件名刪除文件rm(文件名重命名文件 :mv(文件 名查找文件 :locate(文件 名pwd示當(dāng)ifconfig示系統(tǒng)的網(wǎng)LinuxLinux開發(fā)者和使用者的必備技能,這邊不詳細說顯示輸出配屏幕翻轉(zhuǎn)設(shè)Step1:點擊Setting-->Display打開圖形界Setp2:設(shè)置Rotation選項為Setp3:設(shè)置完成后顯示結(jié)果是向左翻單顯配(1)單首先,請在u-boot階段進行如下配置##envdefault-a#saveenv#setenvmmcargs“setenvbootargsconsole=ttymxc0,115200root=/dev/mmcblk1p2rootwaitrw =>1920x1080@601920x1080@60代表顯示分辨率.該分辨率應(yīng)與實際顯示設(shè)備的分辨率相同Playon,注:如果是通過su命令直接切換root用戶,則通過gst-launch全屏?xí)r需要加上插件-sink=“imxeglvivsink advantech@adv-imx6:~$advantech@adv-imx6:~$root@adv- gst-launch-1.0playbin- (2)VGA單首先,請在u-boot階段進行如下配置##envdefault-a#saveenv#setenvmmcargs“setenvbootargsconsole=ttymxc0,115200root=/dev/mmcblk1p2rootwaitrw =>1920x1080M@601920x1080M@60代表顯示分辨率.該分辨率應(yīng)與實際顯示設(shè)備的分辨率相PlayonVGA注:如果是通過su命令直接切換root用戶,則通過gst-launch全屏?xí)r需要加上插件-sink=“imxeglvivsink advantech@adv-imx6:~$advantech@adv-imx6:~$- 雙顯配(1)首先,請在u-boot階段進行如下配置如果需要設(shè)置桌面輸出到(或##envdefault-a#saveenv#setenvmmcargs"setenvbootargs${smp} =>Qt程序支持雙屏顯示案創(chuàng)建一個Qt窗口顯示程執(zhí)行二進制文件添加參數(shù)-platform音頻設(shè)Step1:alsamixer語言設(shè)Step1:Applications-->Settings-->LanguageSupportStep2:在彈出的窗口找到【chinese(simplified)】,最后點擊【applychange】Step3:ubuntu設(shè)置中文語言后,需要關(guān)閉ubuntu,重啟打開之后才會生效為中文添加用戶,Step1:創(chuàng)建新用root用戶組, //test# root用戶組, //testusermodGroot //testroot#gpasswd-atest //給test用戶設(shè)置root用戶 開機自動運行特定程系統(tǒng)默認開機自啟動文件在/etc/rc.local下,客戶將運行的特定程序以的形式寫入1.在rc.local文件中運行該即可??蛻粜枰_機運行demo程序首先創(chuàng)建一個sh文件將運行demo編寫到當(dāng)中#vi 執(zhí)行編寫完成之后,接下來在/etc/rc.local中寫入運行該令# service通過在/etc/rc.localXorg在/sbin/local.sh中創(chuàng)建添加需要啟動的程Systemdrc.local#systemctlenablerc-#systemctlrestartrc-#中文支中文輸入法支Step1:安裝中文安裝 Step2:在終端中輸入下 令打開輸入法配置,將fcitx設(shè)為默認的輸入法框#im-Step3:輸入pinyin查找拼音輸入法,將其添加到輸入法列表Qtcreater設(shè)置中文顯Step1:點擊ToolsOptionUserStep2:LanguageChinese(china)Step3:點擊ok重啟軟件Qt程序支持中Step1:安裝qt支持的中文輸入 # Step2:創(chuàng)建Qt工程編寫程Ubuntu16.04開發(fā)調(diào)開發(fā)ARM程序,源碼需要經(jīng)過交叉編譯,才能在ARMRSB-6410A2的交叉編譯工具包,或者,開發(fā)者可以自行從網(wǎng)上進行。一般,ARM應(yīng)用程序開發(fā),有一下步驟gccARMgcc開發(fā)環(huán)armgccX86RSB-6410A2ARMX86Linux機器上使用gcc開發(fā)和聯(lián)機調(diào)X86gccITB-200xubuntu16.04上進行,當(dāng)你獲得安#apt- 編譯二進制文#arm-linux-gnueabihf-gcc- 生成的二進制文件上傳或拷貝到Arm開發(fā)板上運離線安交叉編譯工具鏈 # # 配置環(huán)境變量# RSB-6410A2上使gcc開RSB-6410A2gccX86開發(fā)體驗和使用上完全一致,只需安裝安裝gcc編譯工具,直接可以在開發(fā)版上進行開發(fā)調(diào)試。gcc#apt-getinstalldemoARM上開發(fā),雖然開發(fā)調(diào)試很方便,但性能相對較差,如果是大型程序,感覺調(diào)試時較慢,建議就使用第式,在X86機器上進行開發(fā)。QtCreator集成開發(fā)環(huán)HMIQtGCCqt-creatorX86RSB-6410A2X86Linux器上使用QtCreator發(fā)調(diào)QtCreator是跨平臺的QtIDE,方便QT應(yīng)用程序的開發(fā)和調(diào)試。它也支持應(yīng)用程序的調(diào)試,這樣很方便ARM中的QT應(yīng)用程序移植。本文將介紹如何配置QtCreator和聯(lián)機調(diào)試QTdemo。(1)安裝QT可以從Qt如果開發(fā)主機是
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五工傷私了賠償協(xié)議范本深度修訂
- 2025年度物業(yè)賠償業(yè)主公共區(qū)域設(shè)施損壞協(xié)議書
- 二零二五年度自媒體平臺內(nèi)容創(chuàng)作者扶持計劃合作協(xié)議
- 2025年度汽車抵押貸款利息調(diào)整合同
- 二零二五年度診所合伙人投資合作與權(quán)益保障協(xié)議
- 二零二五年度餐飲店面租賃合同含節(jié)假日特色活動策劃
- 鼎捷E10-6.0培訓(xùn)教材-質(zhì)量管理
- 《物流系統(tǒng)分析》課件 項目二任務(wù)三 了解物流需求預(yù)測
- 2025年蚌埠道路客貨運輸從業(yè)資格證模擬考試下載
- 2025年濟南貨運從業(yè)資格證考試題答案
- 2024年港作拖輪項目可行性研究報告
- 課題申報書:“四新”建設(shè)與創(chuàng)新創(chuàng)業(yè)人才培養(yǎng)基本范式研究
- 春季高考高職單招數(shù)學(xué)模擬試題七套含答案
- 2024-2025學(xué)年陜西省寶雞市高三上學(xué)期高考模擬檢測(一)英語試題(含解析)
- 2025年企業(yè)的演講稿例文(2篇)
- 2025上海大學(xué)行政管理崗位及部分教育輔助崗位公開招聘19人高頻重點提升(共500題)附帶答案詳解
- 電瓶三輪車安全培訓(xùn)
- 擺攤合伙經(jīng)營合同范例
- 山東省安全員《B證》考試題庫及答案
- 造船廠有限空間作業(yè)安全措施方案
- 人教版三年級下冊數(shù)學(xué)第一單元 位置與方向(一)(單元練習(xí))
評論
0/150
提交評論