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/*保存以上环境变量*/
近期RAKsmart上线云服务器Cloud Server产品,KVM架构1核1G内存40G硬盘1M带宽基础配置7.59美元/月!RAKsmart云服务器Cloud Server位于美国硅谷机房,下单可选DIY各项配置,VPC网络/经典网络,大陆优化/精品网线路,1-1000Mbps带宽,支持Linux或者Windows操作系统,提供Snap和Backup。RAKsmart机房是一家成立于2012年...
95idc是一家香港公司,主要产品香港GIA线路沙田CN2线路独服,美国CERA高防服务器,日本CN2直连服务器,即日起,购买香港/日本云主机,在今年3月份,95IDC推出来一款香港物理机/香港多ip站群服务器,BGP+CN2线路终身7折,月付350元起。不过今天,推荐一个价格更美的香港物理机,5个ip,BGP+CN2线路,月付299元起,有需要的,可以关注一下。95idc优惠码:优惠码:596J...
VPSDime是2013年成立的国外VPS主机商,以大内存闻名业界,主营基于OpenVZ和KVM虚拟化的Linux套餐,大内存、10Gbps大带宽、大硬盘,有美国西雅图、达拉斯、新泽西、英国、荷兰机房可选。在上个月搞了一款达拉斯Linux系统VPS促销,详情查看:VPSDime夏季促销:美国达拉斯VPS/2G内存/2核/20gSSD/1T流量/$20/年,此次推出一款Windows VPS,依然是...
filezilla乱码为你推荐
绵阳电信绵阳电信宽带套餐资费推荐深圳公交车路线深圳公交线路无线路由器限速设置无线路由器速度如何设置?吴晓波频道买粉五大知识付费平台有哪些?1433端口1433端口怎么打开ps抠图技巧photoshop最基本的抠图方法和技巧!办公协同软件免费的多人协同办公软件哪些,我了解的有钉钉、企业微信,其他的还有么?腾讯文章怎样才能在手机腾讯网上发表文章?雅虎天盾高手进来看看我该怎么办 新装的ie8 内存使用率达到100%了2012年正月十五山西省太原市2012年正月十五活动的相关情况
北京vps 金万维动态域名 圣迭戈 免费名片模板 国外免费空间 本网站服务器在美国 100m空间 徐正曦 免费mysql数据库 环聊 万网主机管理 空间登入 789 上海电信测速 服务器维护 免费个人主页 沈阳idc web是什么意思 俄勒冈州 瓦工工资 更多