1目录目录1第1章SylixOS-EVB-i.
MX6Q验证平台介绍11.
1SylixOS-EVB-i.
MX6Q验证平台简介·11.
2SylixOS-EVB-i.
MX6Q验证平台实物图·21.
3SylixOS-EVB-i.
MX6Q验证平台硬件配置·3第2章SylixOS-EVB-i.
MX6Q验证平台快速体验42.
1验证平台上电及启动项选择42.
1.
1验证平台系统IP地址修改62.
1.
2验证平台系统升级7第3章SylixOS系统调试及uboot配置·93.
1基于u-boot的文件传输93.
2u-boot下存储介质操作和系统固化·123.
3u-boot启动命令与Cache操作·121第1章SylixOS-EVB-i.
MX6Q验证平台介绍1.
1SylixOS-EVB-i.
MX6Q验证平台简介SylixOS-EVB-i.
MX6Q验证平台是北京翼辉信息技术有限公司为方便SylixOS用户充分评估SylixOS功能和性能推出的高端ARM-SMP验证平台.
该验证平台基于使用i.
MX6Q工业级CPU设计,可以直接进行多种软硬件的性能评估和测试.
SylixOS-EVB-i.
MX6Q是北京翼辉信息技术有限公司推出的第一代ARM-SMP验证平台,采用i.
MX6QCortex-A9处理器,可以测试常见的嵌入式通信接口如RS232、CAN、USB、PCIE、SATA、SDIO、以太网、I2C、LVDS、LCD、HDMI等.
SylixOS-EVB-i.
MX6Q还包含3个扩展接口,可以测试自定义的I2C、SPI、UART模块或外扩设备.
i.
MX6Q是一款适用于消费电子、工业以及汽车车载娱乐系统等众多领域的新一代应用处理器.
基于ARMCortex-A9架构,40nm工艺制程,最高运行频率可达1.
2GHz,支持ARMv7TM、Neon、VFPV3和Trustzone.
处理器内部为64/32位总线结构,32/32KB一级缓存,1M二级缓存,具有12000DMIPS(每秒运算12亿条指令集)的高性能运算能力,并自带3D图形加速引擎,2D图形加速,最大支持4096x4096pixels分辨率,视频编码支持MPEG-4/H.
263/H.
264达到1080p@30fps,解码MPEG2/VC1/Xvid视频达到1080p@30fps,支持高清HDMITV输出.
i.
MX6Q芯片性能高功耗低,适用于做手持电子设备、通讯设备以及医疗应用设备,涵盖上网本、学习机、监控视频设备和各种人机界面,可应用于高清游戏、无线GPS导航、移动视频播放、智能控制、仪器仪表、导航设备、PDA设备、远程监控、游戏开发等.
i.
MX6Q的汽车级版本,可广泛用于汽车、工业以及各种高可靠要求的行业.
i.
MX6Q核心系统体积小,性能高的特性,有效地提升了系统效率、降低了设备体积、功耗和成本.
SylixOS-EVB-i.
MX6Q可以根据不同的应用场合选择四核处理器或双核处理器,如面向教育培训市场可以选择使用双核处理器,面向科研和项目评估建议选择四核处理.
双核和四核处理器的验证平台外设、软件资源完全相同,只是在处理器能力上四核要高于双核.
21.
2SylixOS-EVB-i.
MX6Q验证平台实物图表1.
1SylixOS-EVB-i.
MX6Q接口说明序号接口名称其他说明1电路板电源开关2电源输入接口DC-12V3调试串口DB9母头4MiniUSBi.
MX6Q处理器的USBOTG接口,可用于系统更新5RJ45i.
MX6Q处理器原生千兆以太网接口6HDMIi.
MX6Q处理器原生数字高清接口7USBHOSTUSB主接口8应用串口DB9公头,可以进行串口应用编程9音频接口实现音频的输入输出(左边:麦克风、右边:耳机)10Mini-PCIEPCIEx1接口,11CAN分别是CAN1CAN212RTC电池CR203213摄像头接口连接摄像头模块14SATA接口SATA2.
0接口,可以连接硬盘15SATA电源接口向SATA硬盘供电接口(使用电源转接线)16SPI扩展模块接口17I2C扩展模块接口18UART扩展模块接口319SD卡20JTAG接口可以用于JTAG调试21i.
MX6Q核心板4核处理器22LCD显示LVDS接口23键盘键盘输入24数码管4位8段数码管25阵列按键4x4阵列按键26GPIO按键用来进行GPIO实验27复位按钮1.
3SylixOS-EVB-i.
MX6Q验证平台硬件配置SylixOS-EVB-i.
MX6Q电路板包含的资源如下:核心板i.
MX6Q工业级4核处理器;1GByteDDR3内存;2MByteSPINorFlash,系统默认从SPIFlash启动;4GByteeMMC.
底板1个电源开关;1个DC-12V电源接口;3路RS232接口,其中1路为DB9母头做Debug接口,另外2路为DB9公头;1路USBOTG接口1路千兆以太网接口;1路HDMI接口、1路LCD接口、2路LVDS接口,其中1路LVDS连接LCD液晶屏;5路USBHOST接口,其中1路连接键盘;1对音频输入输出接口;1路mini-PCIE接口1个摄像头接口;1个RTC芯片ISL12081路SATA接口,配合IDE大4P电源接口;3个TTL电平扩展模块接口,分别有UART、SPI、I2C;1路SD卡接口;7路GPIO按键,8路GPIO控制的LED;zlg7290芯片扩展4位数码管和4x4阵列按键;1路PWM接口.
4第2章SylixOS-EVB-i.
MX6Q验证平台快速体验2.
1验证平台上电及启动项选择拨码开关出厂默认位置全部在"非ON"位置.
在后续的全部配置过程中,拨码开关都不需要改动如图2.
1所示.
图2.
1拨码开关正确连接DC-12V电源、USB转串口等线缆.
在对系统上电之前需要首先开启串口终端程序.
当前默认使用putty(该工具在SylixOS_CD中的tools目录下有提供),初次打开后步骤如下:1.
拷贝tools目录下的putty.
zip和sscom32.
exe文件到某本地磁盘目录下,如D:/toolOfWorks目录下.
2.
解压putty.
zip到当前文件,并进入解压后的putty目录,双击PUTTY.
EXE可以启动putty软件,也可以通过"右键"→"发送到(N)"→"桌面快捷方式"以方便后续使用.
3.
在PuTTYConfiguration对话框中先选择"Serial"通信方式,随后设置串口参数,通常为115200、8data、1Stop、NoneParity、NoneFlowcontrol,SerialLine根据自己的COM口进行设置.
5注:对串口号如果不确定是哪个可以先使用sscom32,该软件会读取当前电脑的可用串口.
4.
常用的PuTTY可以在"SavedSessions"框中可以将当前的串口配置保存下来,后面使用只需要双击相应名称就可以了.
5.
启动后PuTTY是一个黑色控制台界面,连接好电源、DB9母头连接USB转串口线并连接到PC端,网络直接或通过交换机与PC主机建立连接,后对电路板上电.
6.
上电后会首先输出uboot的信息,在启动时敲击任意键中断uboot的自动启动,进入uboot的命令行模式:图2.
2uboot启动信息7.
输入命令boot可继续启动内核,如果不中断uboot的启动会自动加载SylixOS镜像并运行.
6图2.
3SylixOS启动后界面在系统启动后,就可以使用shell命令进行各种信息的查看.
对shell不熟悉的读者建议参考《SylixOS应用基础实验指导书.
pdf》文档,了解其操作.
对刚刚接触嵌入式相关内容的用户来讲,建议直接使用出厂默认部署的系统进行应用方面的学习.
在熟悉操作系统应用开发后,在进入驱动或BSP的学习.
2.
1.
1验证平台系统IP地址修改接上网线后若要保证验证平台与主机之间能够进行网络通信,需配置验证平台的IP地址与主机IP地址在一个网段内.
启动系统后通过串口终端进入etc目录下用内置的vi编辑器修改ifparam.
ini文件.
[root@sylixos_station:/root]#cd/etc/[root@sylixos_station:/etc]#viifparam.
ini进入编辑界面后按下键盘上的"i"键,设置vi编辑器为编辑模式,根据读者主机的IP地址信息修改验证平台上的网络配置信息(主要修改ipaddr、gateway信息)后按下键盘上的"Esc"键设置vi编辑器到命令模式,然后输入":wq"(保存退出).
退出vi编辑器后输入sync命令然后按回车,确保数据写回存储器.
如图2.
4修改ifparam.
ini文件的vi编辑器界面.
重启后即为新的IP地址.
7图2.
4修改ifparam.
ini文件的vi编辑器界面重新启动验证平台后,可以使用ifconfig命令查看当前验证平台的ip地址信息,输入ifconfig命令后,系统会有如下响应:图2.
5ifconfig后输出信息使用ping命令,可以测试与PC主机的网络链接是否正常,正常后就可以通过网络上传应用程序,进行程序调试等工作.
图2.
6ping主机后输出信息2.
1.
2验证平台系统升级若需要对验证平台进行系统升级,可在系统启动后进入/boot目录删除旧的bspimx6.
bin文件重新通过tftp命令,或FileZilla把新的镜像文件上传到/boot目录下,也可通过U盘进行拷贝.
通过tftp更新bspimx6.
bin文件8将光盘中的Tools中的tftpd32.
exe拷贝到拥有新镜像的文件夹下并双击运行,开发板接通网线启动后上传新的bspimx6.
bin文件即可如下所示(注:192.
168.
1.
70为作者的IP地址,读者根据个人电脑的IP地址进行设置即可).
[unknown@sylixos_station:/]#cd/boot[unknown@sylixos_station:/boot]#tftp-i192.
168.
1.
70getbspimx6.
binbspimx6.
bin[unknown@sylixos_station:/boot]#sync重新启动运行的就为更新后的内核.
使用FileZilla更新bspimx6.
bin文件安装光盘Tools目录下的FileZilla应用程序并运行,主机(H):填写自己修改后的ip地址,用户名和密码都为"root"点击"快速连接",如图2.
5所示.
链接成功后在"窗口1"处会显示验证平台上的文件夹找到boot文件夹后,把新的bspimx6.
bin文件拖到"窗口2"处.
覆盖旧的文件完成新的bspimx6.
bin镜像的传输.
在串口终端输入"sync"指令.
重启验证平台后运行的为新升级的内核.
图2.
5FileZilla界面9第3章SylixOS系统调试及uboot配置SylixOS开发套件在出厂时已经部署SylixOS操作系统及其BSP固件,能满足一般的应用开发需求.
如果用户需要学习底层驱动程序,可以使用套件里面的BSP工程源代码进行编译和调试.
当对BSP进行修改和调试时,如果每次都把编译好的镜像文件上传到/boot目录下再重新启动不仅不方便,而且如果修改的BSP工程有问题可能导致系统无法启动,需再次烧写极其费时.
因此可以借助强大的uboot实现镜像的网络传输,每次重新启动后把镜像加载到一段RAM中,然后"go"到这段RAM的起始地址运行,非常的高效快捷.
3.
1基于u-boot的文件传输1.
将"Tools"目录下的"tftpd32.
exe"软件拷贝到与"bspimx6.
bin"文件同一目录下,双击打开,"tftpd32"会自动设置当前目录.
此工具的作用是在当前主机上建立一个TFTP服务器,用来传输系统镜像文件(bspimx6.
bin).
设置的"当前目录"是需要传输的系统镜像文件所在目录,"服务器地址"是本机与验证平台相连的网口对应IP地址,如果主机有多个网口,需要注意选择正确的IP地址.
图3.
1tftpd32启动后界面2.
将"Tools"目录下的"putty.
zip"文件拷贝到本机磁盘的任意一个目录下,解压文件,双击其中的"PUTTY.
EXE"文件,打开putty软件;3.
在左侧"Category"栏里面选择"Serial",切换到"PuTTYConfiguration"配置界面,如图3.
2所示,串口号需要根据本机情况填写,其他参数参考图3.
2设置即可;10图3.
2PuTTY串口通信参数配置界面4.
点击"Session"选项,在putty切换后的界面中选择"Serial"复选框,单击"Open"打开putty控制台界面(文章后续简称控制台);图3.
3选择Serial复选框5.
将主机的串口与验证平台的调试串口(与VGA相临的DB9)相连.
随后给验证平台上电或复位,控制台会输出bootloader启动信息,在启动时敲击键盘的任意按键,会进入uboot的命令行界面;如图3.
4.
11图3.
4进入Uboot界面6.
在控制台中输入"printenv"命令,会显示当前uboot中的相关变量配置,这里对我们有用的是网络配置相关内容,输出如下:ipaddr=192.
168.
1.
58serverip=192.
168.
1.
70不同的PC主机的IP地址会不相同,这里需要根据读者主机的IP地址变化进行更改,指令的详细含义在3.
3节讲解,更改命令如下:setenvbootdelay1/*设置启动延时*/setenvloadaddr0x10000000/*设置加载地址*/setenvipaddr192.
168.
1.
58/*设置目标板IP地址*/setenvserverip192.
168.
1.
70/*设置主机的IP地址*/setenvbootfilebspimx6.
bin/*设置tftp下载的镜像名*/setenvbootcmd'tftp;dcacheflush;dcacheoff;icacheflush;icacheoff;go0x10000000'saveenv/*保存环境变量*/注:执行saveenv后每次重启都会重新加载镜像,方便调试.
如果不执行saveenv命令,每次加载镜像需重新输入以上命令.
7.
输入boot命令,或软重启开发板进行镜像的下载并启动.
8.
若上述参数配置无误,网线连接正常,镜像会下载到验证平台中.
下载过程中会输出一串"#"提示下载进度;然后会看到系统直接启动.
如图3.
5所示.
12图3.
5下载镜像并运行3.
2u-boot下存储介质操作和系统固化重新修改并编译的BSP镜像没有问题后,即可更新新的镜像并修改uboot从emmc启动内核.
⑴进入系统后把bspimx6.
bin镜像拷贝到/boot目录(参考2.
1.
2章节)⑵重启验证平台进入uboot,配置环境变量输入以下指令修改启动方式从emmc启动,如图3.
6.
图3.
6设置环境变量3.
3u-boot启动命令与Cache操作在u-boot中启动应用程序命令有bootm和go两大类,其中bootm修改pc值的同时还可以传递其他启动参数,用来启动Linux等操作系统,go通常用来启动裸机程序等只修改pc值.
目前在SylixOS下通常使用go命令进行启动.
以往u-boot中通常不启用MMU和Cache,但在较新版本的u-boot通常都开启了MMU和Cache以加快系统的加载速度,这样在启动SylixOS系统时,会因为MMU已经开启而出现MMU初始化异常.
因此如果u-boot中已经开启MMU和Cache,需要在启动SylixOS前关闭MMU和Cache.
"setenv"指令:设置环境变量指令,后面紧跟需要修改的环境变量,后面是需要设置的内容.
如:"setenvloadaddr0x10000000","loadaddr":镜像加载的起始地址,后面的"0x10000000"为地址.
以下指令中区别最大的为"bootcmd",bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置.
其中执行的指令之间用";"分开.
setenvbootdelay1/*设置启动延时1s*/13setenvloadaddr0x10000000/*设置加载地址*/setenvipaddr192.
168.
1.
58/*设置目标板IP地址为192.
168.
1.
58*/setenvserverip192.
168.
1.
70/*设置主机的IP地址为192.
168.
1.
70*/setenvbootfilebspimx6.
bin/*设置tftp下载的镜像bspimx6.
bin*/setenvbootcmd'tftp;dcacheflush;dcacheoff;icacheflush;icacheoff;go0x10000000'/*关闭cache并设置\pc跳转地址为0x10000000*/saveenv/*保存以上环境变量*/
我们在选择虚拟主机和云服务器的时候,是不是经常有看到有的线路是BGP线路,比如前几天有看到服务商有国际BGP线路和国内BGP线路。这个BGP线路和其他服务线路有什么不同呢?所谓的BGP线路机房,就是在不同的运营商之间通过技术手段时间各个网络的兼容速度最佳,但是IP地址还是一个。正常情况下,我们看到的某个服务商提供的IP地址,在电信和联通移动速度是不同的,有的电信速度不错,有的是移动速度好。但是如果...
2021年9月中秋特惠优惠促销来源:数脉科技 编辑:数脉科技编辑部 发布时间:2021-09-11 03:31尊敬的新老客户:9月优惠促销信息如下,10Mbps、 30Mbps、 50Mbps、100Mbps香港优质或BGPN2、阿里云线路、华为云线路,满足多种项目需求!支持测试。全部线路首月五折起。数脉官网 https://my.shuhost.com/香港特价数脉阿里云华为云 10MbpsCN...
官方网站:点击访问星梦云活动官网活动方案:机房CPU内存硬盘带宽IP防护流量原价活动价开通方式成都电信优化线路4vCPU4G40G+50G10Mbps1个100G不限流量210元/月 99元/月点击自助购买成都电信优化线路8vCPU8G40G+100G15Mbps1个100G不限流量370元/月 160元/月点击自助购买成都电信优化线路16vCPU16G40G+100G20Mb...
filezilla乱码为你推荐
google竞价排名哪些搜索引擎没有竞价排名?搜搜?谷歌?中国论坛大全天涯论坛的网址?淘宝店推广淘宝店铺推广有哪些渠道?迅雷云点播账号求百度云或者迅雷云播账号密码bt封杀现在是全面封杀BT下载了吗?现在都找不到BT下载影片了机械键盘轴大家觉得机械键盘什么轴最舒服微信电话本怎么用微信电话本在哪里 微信电话本怎么打开网站排名靠前如何使网站排名靠前?南北互通什么叫网络运营商之间的互联互通啊????跟服务器有关吗??请客网如何邀请客户吃饭
网络域名 cn域名 什么是二级域名 budgetvm permitrootlogin 抢票工具 免费全能空间 免费网站申请 gspeed 双线主机 域名接入 免费全能主机 佛山高防服务器 qq对话框 河南移动网 gtt 购买国外空间 双12 申请网站 百度云加速 更多