课件参考教程rsb-6410a2-ubuntu16.usermanual v_第1页
课件参考教程rsb-6410a2-ubuntu16.usermanual v_第2页
课件参考教程rsb-6410a2-ubuntu16.usermanual v_第3页
课件参考教程rsb-6410a2-ubuntu16.usermanual v_第4页
课件参考教程rsb-6410a2-ubuntu16.usermanual v_第5页
免费预览已结束,剩余42页可下载查看

付费下载

下载本文档

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

文档简介

ARMUbuntu16.04概 研华提供工控定制ARMUbuntu版 研华UbuntuImage软件支 通过apt命令安装软件 常用软件安 apt命令用法如下 安装Chromium浏览器(已内置 安装Apacheweb服务 安装 安装 安装 安装 安装 Ubuntu16.04系统烧录和启 UbuntuImage烧录准 烧录SPI&eMMC启 RSB-6410A2外设测 eMMCFlash读写测 RSB-6410A2setsDHCPasdefaultnetwork 系统配 屏幕翻转设 Qt程序支持双屏显示案 Ubuntu16.04开发调 X86Linux机器上使用gcc开发和联机调 RSB-6410A2上使用gcc开 X86Linux机器上使用QtCreator开发调 RSB-6410A2上直接使用QtCreator开发调 Qt示例程序及源码说 8.1.OTA更 跨网段桌 ARMUbuntu16.04概跨平台性,X86ARM平台使用体验一Ubuntu是最受欢迎的Linux版之一,目前很多工控应用方案也都是基于Ubuntu平更友好对于已有的X86台的应用方案也可以更加快速和无缝的移植到ARMUbuntu软件支持丰视屏软件,mysql数据库软件,Java,VNC等等,都有现成的软件包,客户需求时这些组件时不用去交叉编译和移植和x86一样直接通过apt命令安装就可以。快速定制系正是UbuntuARM本提供了非常丰富的软件包,客户可以根据自身项目需求,快速安装所需软件包,快速进行相关配置,客制出所需的系统,而且,对于X86Ubuntu经的开发来说,不用花费时间进行进行ARMLinux的开发学习,因为开发技术和方式快速开发Ubuntu除了提供丰富的软件支持,在开发方面也非常成熟,资源非常多。可以支持gcc,qt,java,python,moo,php等非常多的开发环境,图形化的系统设UbuntuARM版本支持XFCE轻量级桌面环境,可以在ARM上顺畅运行,很多系统配置,如网路配置,3G/4G置等,都可以通过图形方式配置,非常方便,快速和简单。有长期支持版Ubuntu有商业公司Canonical进行开发和稳定性和可靠性值得信赖同时Ubuntu研华提供工控定制ARMUbuntu版ARMUbuntuARMUbuntu16.04RSB-6410A2进行了适配,针对RSB-6410A2平台的图形硬件加速进行了支持,确保等可以流畅运行提供示例程序及源码,如串口通信,等,方便客户开发时参考提供WIFI/4G等无线模块支持,内置相关驱动,方便客户建立无线方案注意:Ubuntu系统进行商业使用,是需要的,需要得到Ubuntu的,请联系UbuntuImage软件支系统内置软Image默认支持的很多工业用户常用的软件Chromium浏览视屏软音频软Qtcreator开发环通过apt命令安装软件如果需要的软件没有包含在研华提供的UbuntuImage中,ARMUbuntu系统同样提供了APT(AdvancedPackageTool,高级软件包工具)包管理机制,在设备联网的情况的,可以直接通过APT相关命令查询和安装软件,APT会自动处理依赖关系并在系统安装Ubuntu提供了非常丰富的ARM版软件包,可以说,绝大部分客户所需的软件,都可以通过apt令直接安装,无需从源码进行交叉编译,非常方便。apt命令可以通过源配置文件自动找到Ubuntu的软件服务器,从服务请上软件Image已默认添加了Ubuntu的镜像源,所以一般用户不用重新去修改设置Ubuntu16.04统的镜像源在/etc/apt/source.list。Step1:编辑source.list文件添加新的镜像源Step2:添加完成后执行命令apt-getupdate更新镜像源常用软件安apt命令用法如下安装软件包#sudoapt-getinstall删除软件包#sudoapt-getremove获取新的软件包列表#sudoapt-get升级有可用更新的系统#sudoapt-get查询所需软件包#apt-cachesearch列出命令和选项#apt-getChromium览器(已内置#apt-getinstallchromium-安装数据库软件#apt-getinstallmysql-Apacheweb务#apt-getinstallapache2apache2-#apt-getinstall#apt-getinstall#apt-getinstall安装SSH(已内置#apt-getinstallopenssh-#apt-getinstallsudoapt-get Ubuntumonomono5.2,就可以通过之前提供的方法,修改软件源配置文件,添加Mono的软件源,可以通过一下命令修改软件源: -- #echo#echo /repo/ubuntuxenialmain"|sudo#sudoapt-get#sudoapt-get mono5.2Ubuntu16.04系统烧录和启所需软硬件环DebugX86Ubuntu16.04RSB-6410A2UbuntuSD调试接口设DebugRS-232RSB-6410A2DebugLinuxputty#apt- 如果是Windows环境,也可以从网络上Windows版本putty进行安主机打开putty工具设置串,波特率115200请使用root用户打开putty,串是debug先连接的串口。比如Linux下,如果连接的是(如上图可能是/dev/ttyS0USBputty连接电源从SD卡或板载启动RSB-6410A2从bootloader阶段开始,调试信息会被putty窗口。注意:RSB-6410A2SDSDUbuntuImage录准SD卡启RSB-使用SD卡启动RSB-6410A2,进入系统根据提供的ubuntuImage有两种烧录方式Windows端采用win32diskimager-1.0.0-install.exe工具进行烧录首先请安装win32diskimager工具,安装完成后界面如imgSDWriteSDLinux端linux系统下解压UbuntuImage压缩得到ubuntuimage文件,将SD到主机之后进行dd烧录操SDUbuntu系输出的设备,本例使用SD卡(如切换eMMc请参考备注信息)启动显示:envdefault- (将uboot环境变量恢复默##setenvmmcargs“setenvbootargsroot=/dev/mmcblk1p2rootwaitrw=mxcfb0:dev=,1920x1080@60,bpp=32”#saveenv注 系统启动后普通用户 超级用户 passwd:如需更改root,则可通过普通用户修改root使用系统#sudosu(输入确认SPI&eMMC系统在SD卡启动后 等待烧录完成后,sync同步,poweroff关机,移除SD卡启动之后修u-boot数就可从eMMC启动#envdefault-a#saveenv#setenvmmcargs“setenvbootargsroot=/dev/mmcblk0p2rootwaitrw=mxcfb0:dev=,1920x1080@60,bpp=32” RSB-6410A2外设测eMMCFlash写测Step1:当设备从SD卡启动后,运行如下命令擦除并检查eMMC(注:从SD卡启动时,系统中识别到的eMMCFlash节点为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设备并查看RSB-6410A2设备列表获取设备节点步骤2:运行如下命令擦除并检查USB设备注:该项测试会破坏USB设备上的数据和磁盘分区。请确保当前测试使用的USB设备中没有保存重要数据。如果当前测试使用的USB备容量小于测试需求,seek数需要随之缩小。root@imx6qitb200a1:~#root@imx6qitb200a1:~#ddif=/dev/zeroof=/dev/sdabs=1024count=11+0records1+0recordsroot@imx6qitb200a1:~#hexdump-C/dev/sda-s25720832-n0188780000000000000000000000000000000000 步骤3:运行如下命令写入并检查USB设备count=1count=10+1records0+1recordsroot@imx6qitb200a1:~#echo-n"0123456789ABCDEF"|ddof=/dev/sdaroot@imx6qitb200a1:~#root@imx6qitb200a1:~#hexdump-C/dev/sda-s25720832-n0188780030313233343536373839414243444546SD卡读写测步骤1:当设备从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并重新查看设备信息,/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: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调试串口 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图形配置静态Step1EditStep4ifconfig系统配终端命令Linux下很多系统操作和配置都是在命令行下进行的,启动命令行有以下两种方法:方式一:启动一个终端可以选择Applications->Accessories->Terminal方式二:快捷方式:Ctrl+Alt+T在命令行,可以运行各种s命令 ,常用命查:创:mkdir名切 :cd文件cp文件名目或文件名删除文件rm(文件名重命名文件 :mv(文件 名查找文件 :locate(文件 名pwd示当ifconfig示系统的网LinuxLinux开发者和使用者的必备技能,这边不详细说显示输出配屏幕翻转设Step1:点击Setting-->Display打开图形界Setp2:设置Rotation选项为Setp3:设置完成后显示结果是向左翻单显配(1)单首先,请在u-boot阶段进行如下配置##envdefault-a#saveenv#setenvmmcargs“setenvbootargsconsole=ttymxc0,115200root=/dev/mmcblk1p2rootwaitrw =>1920x1080@601920x1080@60代表显示分辨率.该分辨率应与实际显示设备的分辨率相同Playon,注:如果是通过su命令直接切换root用户,则通过gst-launch全屏时需要加上插件-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代表显示分辨率.该分辨率应与实际显示设备的分辨率相PlayonVGA注:如果是通过su命令直接切换root用户,则通过gst-launch全屏时需要加上插件-sink=“imxeglvivsink advantech@adv-imx6:~$advantech@adv-imx6:~$- 双显配(1)首先,请在u-boot阶段进行如下配置如果需要设置桌面输出到(或##envdefault-a#saveenv#setenvmmcargs"setenvbootargs${smp} =>Qt程序支持双屏显示案创建一个Qt窗口显示程执行二进制文件添加参数-platform音频设Step1:alsamixer语言设Step1:Applications-->Settings-->LanguageSupportStep2:在弹出的窗口找到【chinese(simplified)】,最后点击【applychange】Step3:ubuntu设置中文语言后,需要关闭ubuntu,重启打开之后才会生效为中文添加用户,Step1:创建新用root用户组, //test# root用户组, //testusermodGroot //testroot#gpasswd-atest //给test用户设置root用户 开机自动运行特定程系统默认开机自启动文件在/etc/rc.local下,客户将运行的特定程序以的形式写入1.在rc.local文件中运行该即可。客户需要开机运行demo程序首先创建一个sh文件将运行demo编写到当中#vi 执行编写完成之后,接下来在/etc/rc.local中写入运行该令# service通过在/etc/rc.localXorg在/sbin/local.sh中创建添加需要启动的程Systemdrc.local#systemctlenablerc-#systemctlrestartrc-#中文支中文输入法支Step1:安装中文安装 Step2:在终端中输入下 令打开输入法配置,将fcitx设为默认的输入法框#im-Step3:输入pinyin查找拼音输入法,将其添加到输入法列表Qtcreater设置中文显Step1:点击ToolsOptionUserStep2:LanguageChinese(china)Step3:点击ok重启软件Qt程序支持中Step1:安装qt支持的中文输入 # Step2:创建Qt工程编写程Ubuntu16.04开发调开发ARM程序,源码需要经过交叉编译,才能在ARMRSB-6410A2的交叉编译工具包,或者,开发者可以自行从网上进行。一般,ARM应用程序开发,有一下步骤gccARMgcc开发环armgccX86RSB-6410A2ARMX86Linux机器上使用gcc开发和联机调X86gccITB-200xubuntu16.04上进行,当你获得安#apt- 编译二进制文#arm-linux-gnueabihf-gcc- 生成的二进制文件上传或拷贝到Arm开发板上运离线安交叉编译工具链 # # 配置环境变量# RSB-6410A2上使gcc开RSB-6410A2gccX86开发体验和使用上完全一致,只需安装安装gcc编译工具,直接可以在开发版上进行开发调试。gcc#apt-getinstalldemoARM上开发,虽然开发调试很方便,但性能相对较差,如果是大型程序,感觉调试时较慢,建议就使用第式,在X86机器上进行开发。QtCreator集成开发环HMIQtGCCqt-creatorX86RSB-6410A2X86Linux器上使用QtCreator发调QtCreator是跨平台的QtIDE,方便QT应用程序的开发和调试。它也支持应用程序的调试,这样很方便ARM中的QT应用程序移植。本文将介绍如何配置QtCreator和联机调试QTdemo。(1)安装QT可以从Qt如果开发主机是

温馨提示

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

评论

0/150

提交评论