版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
ARMUbuntu16.04概 研華提供工控定制ARMUbuntu版 研華UbuntuImage支 系統(tǒng)內置通過apt命令安裝 常用安 apt命令用法如下 安裝Chromium瀏覽器(已內置 安裝數據庫 安裝Apacheweb服務 安裝 安裝 安裝 安裝 安裝 UbuntuImage燒錄準 啟動Ubuntu系 燒錄SPI&eMMC啟 eMMCFlash讀寫測 USB讀寫測 串口測 LAN口測 ITA-1501setsDHCPasdefaultnetwork 圖形配置靜態(tài) 支持模 WIFI配置和連接(型號:EWM- 外接3G/4G模塊測 支持模 3G/4G模塊配置和連接(型 系統(tǒng)配 終端命令 單顯配 雙顯配 Qt程序支持雙屏顯示案 語言設 中文支 Ubuntu16.04開發(fā)調 X86Linux機器上使用gcc開發(fā)和聯機調 ITA-1501上使用gcc開 X86Linux機器上使用QtCreator開發(fā)調 ITA-1501上直接使用QtCreator開發(fā)調 Qt示例程序及源碼說 Mono配 跨網段桌 系統(tǒng)備 ARMUbuntu16.04概跨平臺性,X86和ARM平臺使用體驗一Ubuntu是最受歡迎的Linux版之一,目前很多工控應用方案也都是基于Ubuntu平臺的,在ARM上運行Ubuntu,對工業(yè)應用開發(fā)和來說,更容易,更方便,更快捷,X86ARMUbuntuUbuntu提供了非常豐富的ARM版本包,工控中常用的ssh,net,ftp,qt庫,視屏,mysql數據庫,Java,VNC等等,都有現成的包,客戶需求時這些組件時不用去交叉編譯和移植和x86一樣直接通過apt命令安裝就可以。正是UbuntuARM版本提供了非常豐富的包,客戶可以根據自身項目需求,快速安裝所需包,快速進行相關配置,客制出所需的系統(tǒng),而且,對于X86Ubuntu經驗的開發(fā)來說,不用花費時間進行進行ARMLinux的開發(fā)學習,因為開發(fā)技術和方式Ubuntu除了提供豐富的支持,在開發(fā)方面也非常成熟,資源非常多。可以支持UbuntuARM版本支持XFCE輕量級桌面環(huán)境,可以在ARM上順暢運行,很多系統(tǒng)配置,如網路配置,3G/4GUbuntu有商業(yè)公司Canonical進行開發(fā)和穩(wěn)定性和可靠性值得信賴同時UbuntuUbuntu16.04LTS3~5ARMUbuntu提供WIFI/4G等無線模塊支持,內置相關驅動,方便客戶建立無線方案注意:Ubuntu系統(tǒng)進行商業(yè)使用,是需要的,需要得到Ubuntu的,請聯系Ubuntu,進一步了解情況,也可以聯系研華產品PM,研華和跟Ubuntu有建立溝通合作。研華UbuntuImage支ChromiumQtcreator通過apt命令安裝APT(AdvancedPackageTool,高級包工具)包管理機制,在設備聯網的情況的,可以直接通過APT相關命令查詢和安裝,APT會自動處理依賴關系并在系統(tǒng)安裝Ubuntu提供了非常豐富的ARM版包,可以說,絕大部分客戶所需的,都可以通aptapt命令可以通過源配置文件自動找到Ubuntu的服務器,從服務器上Ubuntu16.04/etc/apt/source.list。Step2:apt-getupdate常用安apt命令用法如下安裝包#sudoapt-getinstall刪除包#sudoapt-getremove#sudoapt-get#sudoapt-get查詢所需包#apt-cachesearch#apt-getaptChromium覽器(已內置#apt-getinstallchromium-安裝數據庫#apt-getinstallmysql-Apacheweb#apt-getinstallapache2apache2-#apt-getinstall#apt-getinstall#apt-getinstall安裝SSH(已內置#apt-getinstallopenssh-#apt-getinstallsudoapt-get Ubuntumono如果客戶希望使用更新的mono5.2,就可以通過之前提供的方法,修改源配置文件,添加Mono的源,可以通過一下命令修改源: #echo#echo /repo/ubuntuxenialmain"|sudo#sudoapt-get#sudoapt-get mono5.2DebugX86Ubuntu16.04SDDebugRS-232ITA-1501(ITA-1501默認調試端口COM3),連接串行電纜的另一端到你#apt- 如果是Windows環(huán)境,也可以從網絡上Windows版本putty進行安請使用root用戶打開putty,串是debug先連接的串口。比如Linux下,如果連接的是(如上圖/dev/ttyS0USBputtyputty窗口。注意:ITA-1501UbuntuImage使用SD卡啟動ITA-使用SD卡啟動ITA-1501(跳線SW1:1-off,2-on,UART1跳線接左,默認debug ubuntuImageWindowsLinuxlinuxUbuntuImage得到ubuntuimage文件,將SD到主機之后進行dd燒錄操啟動Ubuntu系連接電源給板子進行上電,在調試窗口內回車進入u-boot控制臺輸入命令,配置輸出的設備,本例使用SD卡(如切換eMMc請參考備注信息)啟動 #envdefault-a #saveenv#setenvbootargs=mxcfb0:dev=,1920x1080@60,bpp=32#saveenv注 普通用戶 超級用戶 passwd:SPI&eMMC系統(tǒng)在SD卡啟動后 SPI(SW1:10)eMMCFlashStep1:SDeMMC(SDeMMCFlashmmcblk1。1+0records1+0recordsroot@imx6qitb200a1:~#hexdump-C/dev/mmcblk1-s1024-n0000040000000000000000000000000000000000 Step2:eMMCFlashroot@imx6qitb200a1:~#root@imx6qitb200a1:~#echo-n"0123456789ABCDEF"|ddof=/dev/mmcblk1bs=1024count=1seek=10+1records0+1recordsroot@imx6qitb200a1:~#hexdump-C/dev/mmcblk1-s1024-n0000040030313233343536373839414243444546USB讀寫測Step1:USB設備并查看ITA-1501設備列表獲取設備節(jié)點Step2:運行如下命令擦除并檢查USB設備注:該項測試會破壞USB設備上的數據和磁盤分區(qū)。請確保當前測備容量小于測試需求,seek1+0records1+0recordsroot@imx6qitb200a1:~#hexdump-C/dev/sda-s25720832-n0188780000000000000000000000000000000000 Step3:運行如下命令寫入并檢查USB設備root@imx6qitb200a1:~#root@imx6qitb200a1:~#echo-n"0123456789ABCDEF"|ddof=/dev/sdabs=1024count=1seek=251180+1records0+1recordsroot@imx6qitb200a1:~#hexdump-C/dev/sda-s25720832-n0188780030313233343536373839414243444546SD卡讀寫Step1:當設備從eMMCFlash啟動(啟動時不SD卡)后,可從系統(tǒng)中查看以root@imx6qitb200a1:~#root@imx6qitb200a1:~#lsbrw-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:01Step2:將SD卡ITA-1501并重新查看設備信息,/dev/mmcblk1代表當前SD卡設備(SD)。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:08Step3:SD1+0records1+0recordsroot@imx6qitb200a1:~#hexdump-C/dev/mmcblk1-s25720832-n0188780000000000000000000000000000000000 Step4:SDbs=1024bs=1024count=10+1recordsroot@imx6qitb200a1:~#echo-n"0123456789ABCDEF"|dd0+10+1recordsroot@imx6qitb200a1:~#hexdump-C/dev/mmcblk1-s25720832-n0188780030313233343536373839414243444546串口5232UART0-RS-232測試##通設置UART0UART1工作模式(需要硬件開關配合root@imx6qitb200a1:~#echo“setcom1485mode0”>root@imx6qitb200a1:~#echo“setcom2485mode0”>RS-232loopback測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#root@imx6qitb200a1:/usr/Advantech/Serial_test#./st-rsavo/dev/ttymxc3-m232-broot@imx6qitb200a1:/usr/Advantech/Serial_test#./st-rsavo/dev/ttymxc4-m232-broot@imx6qitb200a1:/usr/Advantech/Serial_test#./st-rsavo/dev/ttyUSB0-m232-b注:1UART0和UART1RS-232/422/485RS-232模式??僧斀尤雖ini-PCIe無線網卡時,UART5串口節(jié)點ttyUSB0UART0&UART1RS-422對##通設置UART0UART1工作模式(需要硬件開關配合root@imx6qitb200a1:~#echo“setcom1485mode1”>root@imx6qitb200a1:~#echo“setcom2485mode1”>root@imx6qitb200a1:~#cdroot@imx6qitb200a1:/usr/Advantech/Serial_test#./st-ravo/dev/ttymxc0-m422-broot@imx6qitb200a1:/usr/Advantech/Serial_test#./st-savo/dev/ttymxc1-m422-broot@imx6qitb200a1:~#cdroot@imx6qitb200a1:/usr/Advantech/Serial_test#./st-ravo/dev/ttymxc1-m422-broot@imx6qitb200a1:/usr/Advantech/Serial_test#./st-savo/dev/ttymxc0-m422-b注:UART0和UART1RS-232/422/485RS-UART0&UART1RS-485對##通設置UART0UART1工作模式(需要硬件開關配合root@imx6qitb200a1:~#echo“setcom1485mode1”>root@imx6qitb200a1:~#echo“setcom2485mode1”>root@imx6qitb200a1:~#cdroot@imx6qitb200a1:/usr/Advantech/Serial_test#./st-ravo/dev/ttymxc0-m485-broot@imx6qitb200a1:/usr/Advantech/Serial_test#./st-savo/dev/ttymxc1-m485-broot@imx6qitb200a1:~#cdroot@imx6qitb200a1:/usr/Advantech/Serial_test#./st-ravo/dev/ttymxc1-m485-broot@imx6qitb200a1:/usr/Advantech/Serial_test#./st-savo/dev/ttymxc0-m485-bUART0和UART1RS-232/422/485RS-232模LAN口測ITA-1501setsDHCPasdefaultnetworkLink NOARPMTU:16RXpackets:0errors:0dropped:0overruns:0frame:0TXpackets:0errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:10RXbytes:0(0.0B)TXbytes:0(0.0Link inet UPBROADCASTRUNNING RXpackets:4019errors:0dropped:0overruns:0frame:0TXpackets:461errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:1000RXbytes:437758(437.7 TXbytes:50571(50.5Linkencap:Localinetaddr: inet6addr:::1/128Scope:HostUPLOOPBACK RXpackets:474errors:0dropped:0overruns:0frame:0TXpackets:474errors:0dropped:0overruns:0RXRXbytes:38732(38.7 TXbytes:38732(38.7Linkencap:IPv6-in- RXpackets:0errors:0dropped:0overruns:0TXpackets:0errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:0RXbytes:0(0.0 TXbytes:0(0.0Link inet UPBROADCASTRUNNING RXpackets:10448errors:0dropped:0overruns:0frame:0TXpackets:681errors:0dropped:0overruns:0carrier:0RXbytes:1120906(1.1 TXbytes:73732(73.751(51)56(84)bytesof64bytesfrom51:icmp_seq=1ttl=64time=0.60264bytesfrom51:icmp_seq=2ttl=64time=0.415ms64bytesfrom51:icmp_seq=3ttl=64time=0.4026464bytesfrom51:icmp_seq=4ttl=64time=0.458圖形配置靜態(tài)Step1EditStep4ifconfig外接WIFI模WiFi型號:EWM-WIFI配置和連接(型號:EWM-圖形配置方Setp2:WIFIEnableWi-Fi命令行配置方進入/lib/modules/$(uname-r)/kernel/net/wireless/lib/modules/$(uname-r)/kernel/driver/net/wireless/rt2x00/需要依次按順序模塊#lsmod查看模塊(注:ITA-1501系統(tǒng)開機已經自動加載這些模塊,如果lsmod沒有這Step2:進入/usr/Advantech/Wifi_test下執(zhí)#cd## 09外接3G/4G模塊測3G/4G模塊型號 3G/4G模塊配置和連接(型號ME909u-圖形配置方Step2:3GEnableMobileStep3:點擊NewMobileBroadbandconnection后,彈出的框輸入任意點擊下命令行配置方Step1#cd### (系統(tǒng)配Linux下很多系統(tǒng)操作和配置都是在命令行下進行的,啟動命令行有以下兩種方法:Applications->Accessories->Terminal方式二:快捷方式:Ctrl+Alt+T在命令行,可以運行各種s命令和,常用命::mkdir切 :cd文件 :cp(源文件 名)(目 或文件名刪除文件 :rm(文件 名重命名文件 :mv(文件 名查找文件 :locate(文件 名pwdifconfigLinuxLinux開發(fā)者和使用者的必備技能,這邊不詳細說屏幕翻轉設Step1:點擊SettingDisplaySetp2:設置Rotation選項為(1)單 首先,請在u-boot階段進行如下配置=>setenv =>(1920x1080M@60代表顯示分辨率.該分辨率應與實際顯示設備的分辨率相同如果需要設置桌面輸出到或VGA1),請在下述文件中設置“fbdev”(Section SectionOption Option Option Option"OffTime" Playon,注:如果是通過su命令直接切換root用戶,則通過gst-launch全屏時需要加上插件-sink=“imxeglvivsink - 注:本例使用的硬件是首先,請在u-boot階段進行如下配置=>=>setenv=>1920x1080M@60代表顯示分辨率.該分辨率應與實際顯示設備的分辨率相Section SectionSectionOption Option Option Option"OffTime" PlayonVGAadvantech@adv-imx6:~$advantech@adv-imx6:~$sudogst-launch-1.0playbin 注:如果是通過su命令直接切換root用戶,則通過gst-launch全屏時需要加上插件-sink=“imxeglvivsink - (1)首先,請在u-boot階段進行如下配置=>setenv =>1920x1080M@60代表顯示分辨率.如果需要設置桌面輸出到(或VGA1),請在下述文件中設置“fbdev”為“/dev/fb0”;如果需要設置桌面輸出到VGA(或VGA2),請在下述文件中設Section SectionOption Option Option Option"OffTime" Qt程序支持雙屏顯示案Qt執(zhí)行二進制文件添加參數-platformStep1:Applications-->Settings-->LanguageStep2:在彈出的窗口找到【chinese(simplified)】,最后點擊【applychangeStep1:組為root用戶組,并自動建立登 //test用戶設 組為root用戶組,并自動建立登 //test用戶設usermod-Groot //test用戶設置root附屬用戶gpasswdatest //test用戶設置root用戶在rc.local文件中運行該即可。#vi # service#systemctlenablerc-#systemctlrestartrc-# #im-QtcreaterStep1:Tools-->OptionUserInterfaceStep2:Language-->Chinese(china)Step3:okQt # Step2:QtUbuntu16.04開發(fā)調開發(fā)ARM程序,源碼需要經過交叉編譯,才能在ARM的設備上運行,有提供針I(yè)TA-1501的交叉編譯工具包,或者,開發(fā)者可以自行從網上進行。一般,ARM應用程序開發(fā),有一下步驟gccARM使用gcc開發(fā)環(huán)如果使用armgcc進行開發(fā),提供了兩種方式X86X86Linuxgcc聯機調ITB-200xubuntu16.04上進行,當你獲得安#apt- 離線安 # # # ITA-1501使用gcc開針對上面在X86gccarmgcc交叉編譯工具,進行配置,上完全一致,只需安裝安裝gcc編譯工具,直接可以在開發(fā)版上進行開發(fā)調試。gcc#apt-getinstalldemoARM上開發(fā),雖然開發(fā)調試很方便,但性能相對較差,如果是大型程序,感覺調試時較慢,建議就使用第式,在X86機器上進行開發(fā)。QtCreator集成開發(fā)環(huán)creatorX86L
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年木工裝修施工合同
- 工業(yè)燃料油購銷合同樣本
- 2024年房屋買賣合同:住宅交易
- 中外技術合作案例分析
- 小產權房產交易合同模板樣本
- 2024中央空調維修協議范本
- 知識產權委托代理協議范本2024年
- 建行個人留學貸款合同
- 2024年長期供貨合同協議樣式
- 2024年酒店合作協議范本
- 非甾體類抗炎藥課件
- 出入庫登記管理制度
- 內科醫(yī)生的職業(yè)認知和自我發(fā)展
- 抖音傳媒管理制度
- 人教版四年級數學下冊《連減的簡便運算》的說課稿
- 兒童簡歷模板
- 華為云邊緣計算解決方案
- 生涯發(fā)展報告6000字
- 危重癥應急預案演練記錄
- 漢文專業(yè)的職業(yè)生涯規(guī)劃書
- 保單樣本模版
評論
0/150
提交評論