文本说明案例ita-1501a1-ubuntu16.usermanual v_第1页
文本说明案例ita-1501a1-ubuntu16.usermanual v_第2页
文本说明案例ita-1501a1-ubuntu16.usermanual v_第3页
文本说明案例ita-1501a1-ubuntu16.usermanual v_第4页
文本说明案例ita-1501a1-ubuntu16.usermanual v_第5页
免费预览已结束,剩余54页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ARMUbuntu16.04概 研华提供工控定制ARMUbuntu版 研华UbuntuImage支 系统内置通过apt命令安装 常用安 apt命令用法如下 安装Chromium浏览器(已内置 安装数据库 安装Apacheweb服务 安装 安装 安装 安装 安装 UbuntuImage烧录准 启动Ubuntu系 烧录SPI&eMMC启 eMMCFlash读写测 USB读写测 串口测 LAN口测 ITA-1501setsDHCPasdefaultnetwork 图形配置静态 支持模 WIFI配置和连接(型号:EWM- 外接3G/4G模块测 支持模 3G/4G模块配置和连接(型 系统配 终端命令 单显配 双显配 Qt程序支持双屏显示案 语言设 中文支 Ubuntu16.04开发调 X86Linux机器上使用gcc开发和联机调 ITA-1501上使用gcc开 X86Linux机器上使用QtCreator开发调 ITA-1501上直接使用QtCreator开发调 Qt示例程序及源码说 Mono配 跨网段桌 系统备 ARMUbuntu16.04概跨平台性,X86和ARM平台使用体验一Ubuntu是最受欢迎的Linux版之一,目前很多工控应用方案也都是基于Ubuntu平台的,在ARM上运行Ubuntu,对工业应用开发和来说,更容易,更方便,更快捷,X86ARMUbuntuUbuntu提供了非常丰富的ARM版本包,工控中常用的ssh,net,ftp,qt库,视屏,mysql数据库,Java,VNC等等,都有现成的包,客户需求时这些组件时不用去交叉编译和移植和x86一样直接通过apt命令安装就可以。正是UbuntuARM版本提供了非常丰富的包,客户可以根据自身项目需求,快速安装所需包,快速进行相关配置,客制出所需的系统,而且,对于X86Ubuntu经验的开发来说,不用花费时间进行进行ARMLinux的开发学习,因为开发技术和方式Ubuntu除了提供丰富的支持,在开发方面也非常成熟,资源非常多。可以支持UbuntuARM版本支持XFCE轻量级桌面环境,可以在ARM上顺畅运行,很多系统配置,如网路配置,3G/4GUbuntu有商业公司Canonical进行开发和稳定性和可靠性值得信赖同时UbuntuUbuntu16.04LTS3~5ARMUbuntu提供WIFI/4G等无线模块支持,内置相关驱动,方便客户建立无线方案注意:Ubuntu系统进行商业使用,是需要的,需要得到Ubuntu的,请联系Ubuntu,进一步了解情况,也可以联系研华产品PM,研华和跟Ubuntu有建立沟通合作。研华UbuntuImage支ChromiumQtcreator通过apt命令安装APT(AdvancedPackageTool,高级包工具)包管理机制,在设备联网的情况的,可以直接通过APT相关命令查询和安装,APT会自动处理依赖关系并在系统安装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环境,也可以从网络上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系统在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设备列表获取设备节点Step2:运行如下命令擦除并检查USB设备注:该项测试会破坏USB设备上的数据和磁盘分区。请确保当前测备容量小于测试需求,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卡)后,可从系统中查看以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模式。可当接入mini-PCIe无线网卡时,UART5串口节点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图形配置静态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系统开机已经自动加载这些模块,如果lsmod没有这Step2:进入/usr/Advantech/Wifi_test下执#cd## 09外接3G/4G模块测3G/4G模块型号 3G/4G模块配置和连接(型号ME909u-图形配置方Step2:3GEnableMobileStep3:点击NewMobileBroadbandconnection后,弹出的框输入任意点击下命令行配置方Step1#cd### (系统配Linux下很多系统操作和配置都是在命令行下进行的,启动命令行有以下两种方法:Applications->Accessories->Terminal方式二:快捷方式:Ctrl+Alt+T在命令行,可以运行各种s命令和,常用命::mkdir切 :cd文件 :cp(源文件 名)(目 或文件名删除文件 :rm(文件 名重命名文件 :mv(文件 名查找文件 :locate(文件 名pwdifconfigLinuxLinux开发者和使用者的必备技能,这边不详细说屏幕翻转设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执行二进制文件添加参数-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开发调开发ARM程序,源码需要经过交叉编译,才能在ARM的设备上运行,有提供针ITA-1501的交叉编译工具包,或者,开发者可以自行从网上进行。一般,ARM应用程序开发,有一下步骤gccARM使用gcc开发环如果使用armgcc进行开发,提供了两种方式X86X86Linuxgcc联机调ITB-200xubuntu16.04上进行,当你获得安#apt- 离线安 # # # ITA-1501使用gcc开针对上面在X86gccarmgcc交叉编译工具,进行配置,上完全一致,只需安装安装gcc编译工具,直接可以在开发版上进行开发调试。gcc#apt-getinstalldemoARM上开发,虽然开发调试很方便,但性能相对较差,如果是大型程序,感觉调试时较慢,建议就使用第式,在X86机器上进行开发。QtCreator集成开发环creatorX86L

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论