明远智睿嵌入式

个性签名:明远智睿 您的一站式 嵌入式 方案提供商

  • 2018-12-13
  • 发表了主题帖: 明远智睿MY-IMX6-EK200 L3035测试手册(3)

    【接上一章节明远智睿MY-IMX6-EK200 L3035测试手册(2)】 2.13 WIFI测试测试说明  MY-I.MX6 评估板使用的WIFI芯片型号为RTL8188EUS。 测试方法(test method)  1)加载WIFI模块驱动   示例命令如下: $ insmod /lib/modules/wifi/wlan.ko   2)生成WIFI的config文件   参考命令如下: $ wpa_passphrase MYZR_TP-LINK myzrd2302 > /etc/wpa_supplicant.conf   这条命令指定的WIFI名称是和密码是“MYZR_TP-LINK myzrd2302”,需要替换成自己可连接的WIFI名称和密码。   3)连接WIFI网络   示例命令如下: $ wpa_supplicant -B –c /etc/wpa_supplicant.conf -iwlan0 4)自动获取IP   示例命令如下: $ udhcpc -i wlan0   注意:这里需要确认所在的WIFI网络已启用DHCP功能。   5)测试WIFI网络连接   示例命令如下: $ ping -I wlan0 www.baidu.com -c 2   6)测试结果   执行步骤5能ping通则表示WIFI模块工作正常。 附图 2.14 IPU测试测试说明整个IPU测试过程完成需要十几分钟。 测试方法  1)执行测试   进入测试程序所在目录(一定要进入测试程序所在目录才能正常执行测试脚本) $ cd /unit_tests/   执行测试脚本 $ ./autorun-ipu.sh   2)测试结果   在整个测试过程中,可以看到显示屏显示的内容在不停的变化。   测试完成后,在终端上可以看到类似如下信息: test stop at Thu Jan 1 00:33:38 UTC 1970 附图 2.15 GPU测试测试说明  测试具体内容请跟踪 /unit_tests/gpu.sh 文件。 测试方法  1)执行测试   进入测试程序所在目录(一定要进入测试程序所在目录才能正常执行测试脚本) $ cd /unit_tests/   * 执行测试脚本 $ ./gpu.sh   2)测试过程   在整个测试过程中,可以看到显示屏显示的内容在不停的变化。   3)退出测试   终端输出“press ESC to escape...”,按ESC可退出测试。 附图 2.16 VPU测试测试说明  测试过程将使用VPU解码视频文件并输出到显示设备。 测试方法(test method)  1)执行测试   进入测试程序所在目录(一定要进入测试程序所在目录才能正常执行测试脚本) $ cd /unit_tests/   * 执行测试脚本 $ ./autorun-vpu.sh   2)测试过程   在整个测试过程中,从显示屏上可以看到VPU解码的视频。 附图 3 显示功能测试 · 特别说明:     当U-Boot 版本u-boot-2016.03 svn315及以上            内核 版本  linux-3.0.35  svn31及以上                  linux-3.14.52 svn369及以上                  linux-3.14.52 svn368及以上         烧录工具   MfgTool-MYIMX6A9-L* svn181及以上    请参考《MY-IMX6-A9系列:显示功能测试》进行测试 · 一般情况下则按照如下方法测试   说明:每项显示功能测试都需要重启系统进入到u-boot命令行,输入命令并按确认键。   示例如下: 3.1 单屏显示  说明:输入命令并按确定键,观察系统启动过程中显示屏的显示内容,即可看到Linux Logo。 LVDS1  将显示屏排线插入LVDS1(位于底板正面“J22”位置,丝印名称为“LVDS1”),启动系统,进入u-boot命令行,输入下面命令并按确定键:   setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=ldb,LDB-1024X600,if=RGB666; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm LVDS0  将显示屏排线插入LVDS0(位于底板正面“J24”位置,丝印名称为“LVDS0”),运行系统进入u-boot命令行,输入下面命令并按确定键:   setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=ldb,LDB-1024X600,if=RGB666 ldb=sin0; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm HDMI  setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm   提示:HDMI显示在启动过程中屏幕无Linux Logo显示。进入系统后可以使用gplay命令播放视频,可以看到视频转出在显示屏上。   视频播放命令示例如下:   $ gplay /unit_tests/akiyo.mp4 RGB  进入u-boot命令行,输入下面命令并按确定键:   setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=lcd,SEIKO-WVGA,if=RGB24; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm 3.2 双屏同步骤显示(dual screens synchronous display)  说明:输入命令并按确定键,在内核启动过程中可以看到两个屏幕都显示Linux Logo,并且其它对显示屏的操作也会同样显示在两个屏幕上。 LVDS1+LVDS0同步显示(LVDS1+LVDS0 synchronous display)  setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=ldb,LDB-1024X600,if=RGB666 ldb=dul0 video=mxcfb1:dev=ldb,LDB-1024X600,if=RGB666; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm 3.3 双屏异步显示会用到的测试命令· 打开主显示屏的背光 $ echo 0 > /sys/class/graphics/fb0/blank · 打开第2显示屏的背光 $ echo 0 > /sys/class/graphics/fb2/blank · 播放指定的视频文件到视频设备(这里video17关联到主显示屏) $ gst-launch playbin2 uri=file:///unit_tests/akiyo.mp4 \ video-sink="mfw_v4lsink device=/dev/video17" · 播放指定的视频文件到视频设备(这里video18关联到第2显示屏) $ gst-launch playbin2 uri=file:///unit_tests/akiyo.mp4 \ video-sink="mfw_v4lsink device=/dev/video18" 测试方法说明1)进入u-boot命令行输入命令并按确认键待系统启动完成。 示例如下: 2)执行命令打开对应显示屏的背光。 示例如下: 3)执行视频播放命令播放视频到显示屏。 示例如下: 说明:双屏异步显示模式下,系统启动后第2显示屏的背光默认是关闭的,所以需要执行步骤2)。 LVDS1作为主屏· LVDS1+LVDS0双屏异步显示   setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=ldb,LDB-1024X600,if=RGB666 video=mxcfb1:dev=ldb,LDB-1024X600,if=RGB666; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm · LVDS1+RGB双屏异步显示   setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=ldb,LDB-1024X600,if=RGB666 video=mxcfb1:dev=lcd, SEIKO-WVGA,if=RGB24; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm · LVDS1+HDMI双屏异步显示   setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=ldb,LDB-1024X600,if=RGB666 video=mxcfb1:dev=hdmi,1920x1080M@60,if=RGB24; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm LVDS0作为主屏· LVDS0+LVDS1双屏异步显示:   setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=ldb,LDB-1024X600,if=RGB666 ldb=sep0 video=mxcfb1:dev=ldb,LDB-1024X600,if=RGB666; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm · LVDS0+RGB双屏异步显示   setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=ldb,LDB-1024X600,if=RGB666 ldb=sin0 video=mxcfb1:dev=lcd,SEIKO-WVGA,if=RGB24; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm · LVDS0+HDMI双屏异步显示   setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=ldb,LDB-1024X600,if=RGB666 ldb=sin0 video=mxcfb1:dev=hdmi,1920x1080M@60,if=RGB24; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm RGB作为主屏· RGB+LVDS1双屏异步显示:   setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=lcd,SEIKO-WVGA,if=RGB24 video=mxcfb1:dev=ldb,LDB-1024X600,if=RGB666; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm · RGB+LVDS0双屏异步显示:   setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=lcd,SEIKO-WVGA,if=RGB24 video=mxcfb1:dev=ldb,LDB-1024X600,if=RGB666 ldb=sin0; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm HDMI作为主屏· HDMI+LVDS1双屏异步显示   setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24 video=mxcfb1:dev=ldb,LDB-1024X600,if=RGB666; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm · HDMI+LVDS0双屏异步显示   setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24 video=mxcfb1:dev=ldb,LDB-1024X600,if=RGB666 ldb=sin0; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm 4 关于环境变量的说明 MY-IMX6系列开发板环境变量的特点  MY-IMX6 系列开发板的环境变量具有以下特点:   1. 从引导内核的介质来区说,有:eMMC、网络(tftp)。   2. 从引导文件系统的介质来说,有:eMMC、网络(NFS)。   3. 从显示设备的配置来说,有 LVDS0、LVDS1、HDMI、RGB,以及双屏不同的组合。   这时候,如果环境变量把上面三种都组合,会有不少于60条的 bootcmd 环境变量,所以我们对环境变量进行了抽象分离及重组。   再由于 bootargs 环境变量里包括 console、video、ip、root 等其它参数,所以每一种 bootcmd 对 bootargs 有很强的依赖性,以及不同的 bootcmd 之间的差别较大。无疑,bootargs 是不能通用的。 bootcmd_xxx 环境变量的流程  我们对 bootcmd 及 bootargs 按引导设备进行了抽象,抽象后 bootcmd_xxx 的流程是这样的:   1. 通过 bootargs_base 重设 bootargs,这样确保 bootargs 中不存在冲突;   2. 通过 bootargs_xxx 在 bootargs 后面添加与引导设备对应的参数;   再就 bootcmd_xxx 中“;”之后的内容就是大家很容易理解的了。 环境变量的正确设置方法  关于对环境变量正确设置的方法:   首先需要注意的是,正常情况下直接对 bootargs 设置是会无效的,因为 bootargs_base 会重设 bootargs。   需要把 bootargs 的设置写到 bootargs_base 的命令当中。   bootargs_base 所包含的内容应当只是 console 和 video,再其它的参数应当写到 bootargs_mmc 或 bootcmd_tftp 或 bootargs_nfs 中。 环境变量的正确设置方法举例如需要设置“HDMI+LVDS1双屏异步显示”并保存环境变量,则:   1. setenv bootargs_base 'setenv bootargs console=ttymxc0,115200 video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24 video=mxcfb1:dev=ldb,LDB-1024X600,if=RGB666'   2. saveenv   上面两条命令即可。

  • 发表了日志: 明远智睿MY-IMX6-EK200 L3035测试手册(2)

  • 发表了主题帖: 明远智睿MY-IMX6-EK200 L3035测试手册(2)

    【接上一章节明远智睿MY-IMX6-EK200 L3035测试手册(1)】 2.7 串口测试  MY-I.MX6评估板有5个串口,其中4个为用户串口(位于底板正面“J1”位置,丝印名称为“TTL_UART”),1个为调试串口(位于底板正面“P2”位置)。 测试说明系统设备文件说明: · 调试串口的在系统中的设备文件是ttymxc0,用户串口的设备文件是ttymxc1、ttymxc2、ttymxc3、ttymxc4。 串口收发管脚及对应的设备文件说明: · UART2:发送 7,接收 9,ttymxc1。 · UART3:发送 11,接收 13,ttymxc2。 · UART4:发送 17,接收 15,ttymxc3。 · UART5:发送 18,接收 16,ttymxc4。 提示:这里列出串口的收发管脚,串口所有管脚的定义请看原理图。 测试方法  采用串口自发自收的方式进行。   提示:这里以串口5为例,其它3个用户串口参照串口的测试方法进行测试   1)准备测试   短接串口5的发送发接收管脚(J1的16和18号)。   2)执行测试   $ ~/my-demo/linux-3.0.35/uart_test.out /dev/ttymxc4 "www.myzr.com.cn"   3)测试结果   如果串口正常,终端上会显示类似如下的信息: Read Test Data finished,Read Test Data is-------www.myzr.com.cn 附图 2.8 RTC测试测试说明  受快递运输影响,MY-I.MX6 评估板发货时不带电池。测试RTC前请自备纽扣电池并安装到底板背面“BT1”上(在丝印“RTC”旁边)。 测试方法  1)断电重启设备,查看当前系统时间和硬件时间。   查看当前系统时钟命令如下: $ date   系统输出信息如下: Thu Jan 1 00:00:59 UTC 1970   查看当前RTC芯片时钟命令如下: $ hwclock   系统输出信息如下: Tue Nov 30 00:00:00 1999 0.000000 seconds   2)设置系统时钟,并同步到RTC芯片   设置系统时钟命令参考如下: $ date -s "2015-04-27 12:34:56"   将系统时钟写入硬件时钟命令如下: $ hwclock –w   3)断电重启评估板,查看当前系统时钟和硬件时钟   请参考第1步   4)测试结果   执行第3步以后看到的时钟为新设定的时钟。 附图下图为测试方法中步骤1和2的截图    下图为测试方法中步骤3的截图 2.9 WatchDog测试测试说明  WatchDog测试包括2项:一项是复位测试,一项是喂狗测试。 复位测试  1)测试说明   复位测试将启动WatchDog,但是并不喂狗,60秒后系统将会复位。   2)执行测试   运行/app_test/watdogrestart,示例命令如下: $ /app_test/watdogrestart   3)测试结果   运行测试命令后等待60秒后,WatchDog超时,系统被复位。将会在终端看到系统重新启动输出的信息。 喂狗测试  1)测试说明   喂狗测试将启动WatchDog,并且每1秒钟进行1次喂狗,系统将不会因为WatchDog超时而复位。   2)执行测试   运行/app_test/watdogtest &,示例命令如下: $ /app_test/watdogtest &   3)测试结果   运行测试命令后,系统依然正常工作,并不会因为WatchDog超时而复位。   4)附图 2.10 SPI测试  MY-I.MX6 V2.5底板上有一组SPI接口,在“J7”位置,丝印为“SPI”。 测试说明  测试需要用到SPI接口的MISO和MOSI管脚。SPI接口的 MISO管脚在底板“J7的8号”,MOSI管脚为“J7的10号”。 测试方法采用SPI自发送(输出)自接收(输入)的方式。 1)准备测试 短接SPI的MISO和MISO管脚,即短接底板上J7的8号和10号管脚。 2)执行测试 $ ~/my-demo/linux-3.0.35/spidev_test.out -D /dev/spidev1.0 3)测试结果 如果SPI正常,在终端上会看到如下字符: FF FF FF FF FF FF 40 00 00 00 00 95 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF DE AD BE EF BA AD F0 0D 附图 2.11 CAN接口测试测试说明  CAN测试需要用到示波器,没有示波器的客户请跳过CAN测试。 测试方法  1)配置CAN0   示例命令如下: $ ip link set can0 up type can bitrate 250000   2)配置连接示波器 将示波器的CH1和CH2连接到评估板的“R83”(在底板正面最上面的绿色座子)。 配置示波器(不会使用示波器的客户请找硬件工程师协助)。   3)执行测试命令 $ /app_test/client_test   4)测试结果   执行测试命令的同时会在示波器上看到波形的变化。 附图 2.12 PCIE接口测试测试说明  系统已添加PCI接口的驱动,在启动过程中系统会检测PCI-E接口上的设备。 测试方法  复位系统,观察系统启动输出的信息   1)PCI-E驱动程序输出信息   在系统启动过程中输出如下信息表示PCI-E接口驱动加载没有问题: iMX6 PCIe PCIe RC mode imx_pcie_pltfm_probe entering. PCIE: imx_pcie_pltfm_probe start link up.   2)不连接PCI-E设备时的输出信息   在系统启动过程中,如果PCI-E接口上没有连接有效的设备,系统会提示PCI-E端口“link down!”,类似如下: link up failed, DB_R0:0x00361900, DB_R1:0x08200000! IMX PCIe port: link down!   3)连接有效PCI-E设备时的输出信息(这里以Intel 4965AGN为例)   在系统启动过程中,如果PCI-E接口上检测到有效的设备,并且设备模块正常,系统会提示PCI-E端口“link up”,如下: IMX PCIe port: link up.   4)Linux测试命令:$ lspci   如果在PCI-E接口上插入了有效的PCI-E设备,使用lspci将会得到该模块相关的信息,类似如下(这里连接的是Intel 4965AGN): 00:00.0 Class 0604: 16c3:abcd 01:00.0 Class 0280: 8086:4229   如果PCI-E接口上没有连接设备,使用lspci系统将没有信息输出。 附图下图为未连接PCI-E设备时系统输出的信息 下图为连接Intel 4965AGN时系统输出的信息 下图为连接Intel 4965AGN后,进入系统使用lspci得到的信息 【下章节为明远智睿MY-IMX6-EK200 L3035测试手册(3)】

  • 2018-12-12
  • 发表了日志: 明远智睿MY-IMX6-EK200 L3035测试手册(1)

  • 发表了主题帖: 明远智睿MY-IMX6-EK200 L3035测试手册(1)

    1 测试前的准备 1)请按照《Linux快速启动手册》中的“Linux快速启动” -> “连接设备”进行连接。2)请按照《Linux快速启动手册》中的“Linux快速启动” -> “启动设备”进行启动。2 测试项目 2.1网口测试MY-I.MX6 评估板支持双网口(2个百兆网口)。测试说明· 第1个以太网口位置底板正面“P4”,第2个以太网口位置底板正面“P5”。· 系统启动后默认开启第1个以太网口,并且默认IP为192.168.3.104。测试方法1) 测试第1个以太网口· 连接网线:用网络连接评估板“P4”与计算机网口· 设置计算机IP:设置计算机网口IP为192.168.3.9 · 为 eth0 配置IP:$ ifconfig eth0 192.168.3.104· 执行测试命令:$ ping -I eth0 192.168.3.9 -c 2 -w 4· 观察测试结果:系统会输出类似如下信息:--- 192.168.3.9 ping statistics --- 2packets transmitted, 2 packets received, 0% packet loss· 测试结果:“0% packet loss”表示测试通过2) 测试第2个以太网口· 连接网线:拔下第1个网口的网线接口插入到评估板“P5”,网线另一端保持与计算机网口相连。· 设置计算机IP:设置计算机网口IP为192.168.3.9(如已经设置过可执行下一步骤)。· 设置第2个网口IP:$ ifconfig eth1 192.168.3.18,设置后系统会输出第2个网口的工作状态信息,类似如下:smsc95xx 2-1.1:1.0: eth1: link up, 100Mbps, full-duplex, lpa 0xCDE1· 执行测试命令:$ ping -I eth1 192.168.3.9 -c 2 -w 4· 观察测试结果:系统会输出类似如下信息:--- 192.168.3.9 ping statistics ---2packets transmitted, 2 packets received, 0% packet loss· 测试结果:“0% packet loss”表示测试通过附图说明:   第1个红框为网口1的测试命令   第2个红框为网口1的测试结果   第3个红框为网口2的IP配置   第4个红框为网口2的状态信息   第5个红框为网口2的测试命令 2.2 USB测试测试说明  MY-I.MX6 V2.5 评估板有2个USB HOST接口,位于底板正面“J8”。测试方法  1) 开始测试   将USB设备插入底板USB接口,系统会输出类似如下信息: usb *-*.*: new high speed USB device number * using fsl-ehci ……   2) 测试结束   将USB设备从底板拔出,系统会输出类似如下信息: usb *-*.*: USB disconnect, device number *附图说明:   图片上第1个红框为插入U盘时系统输出的信息;   图片上第2个红框为拔出U盘时系统输出的信息;   图片上第3个红框为插入USB鼠标时系统输出的信息;   图片上第4个红框为拔出USB鼠标时系统输出的信息。 2.3 SD卡接口测试测试说明  SD卡接口位于底板背面“J25”。 开始测试  1) 往SD卡槽插入设备   插入SD卡到底板SD卡接口。系统输出以下信息(见附图)即表示SD接口正常: mmc*: new high speed SD card at address **** mmcblk*: mmcx:xxxx SA**G *.**GiB mmcblk*: p*  2)从SD卡槽弹出设备   再次住SD卡槽按下SD卡,底板会弹出SD卡。系统输出以下信息(见附图)表示SD卡接口弹出正常: mmc*: card **** removed  3) 结束测试   SD卡弹出后拨出SD卡即结束测试。 附图 2.4 音视频测试测试说明这项测试是通过播放有声视频验证评估板的音频功能和视频功能。测试方法1)准备测试连接音频输出设备到底板正面的音频座子,音频座子在底板正面“J20”,丝印名称是“HP”。2)执行测试使用gplay播放一个视频,示例命令如下: $ gplay /app_test/arm.flv 上面这条命令会使用gplay播放命令中指定的文件。3)测试结果执行上面的测试命令后会在评估板显示屏上看到播放的视频,听到音频设备输出的声音。 附图 2.5 LED(GPIO)测试测试说明  LED(GPIO)测试使用的CPU的管脚为“NANDF_CS0”,连接到底板上的“J4的4号管脚”,运行测试程序后GPIO会被测试程序控制输出高低电平。高低电平变化间隔为1秒。   提示:LED(GPIO)测试需要使用到万用表,没有万用表的用户可以使用跳过进行下一项测试。 测试方法  1)执行测试程序   在终端下键入命令执行测试程序,示例如下:   $ /app_test/led   这时测试程序会控制GPIO输出高低电平,并且输出类似以下信息 Write=0 Write=1 ……  2)检测测试结果   把万用表的地连接到开发板的地,万用表的另一条线连接到J4的4号管脚,会看到万用表的电压跳变。   3)结束测试   按计算机上的“Ctrl”+“C”可结束按键测试程序。 附图 2.6 按键测试测试说明  MY-I.MX6底板有4个按键,其中3个为自定义功能按键(SW2:WAKE UP,SW3:V+,SW4:V-),以及1个复位按键(SW1:nRE)。测试程序key_test可以对3个功能按键进行测试。 测试方法  1)执行测试程序   在终端下键入命令执行测试程序,示例如下:   $ /app_test/key_test  2)进行交互测试   分别按SW4、SW3、SW2,系统会输出相应的事件信息,如: key*** Pressed key*** Released   其中“key*** Pressed”信息是在按键被按下的时候被输出,“key*** Released”信息是在按键被松开的时候被输出。   3)结束测试   按计算机上的“Ctrl”+“C”可结束按键测试程序。 注:按下SW1(系统会复位重启)。 附图 【下章节为明远智睿MY-IMX6-EK200 L3035测试手册(2)】

  • 2018-12-07
  • 发表了主题帖: 明远智睿MY-IMX6 MfgTool烧录指导手册(2)

    【接上一章节明远智睿MY-IMX6 MfgTool烧录指导手册(1)】 4烧录工具的生产化使用 4.1配置烧录工具同时烧录多个设备我们当前的烧录工具可以同时烧录七个设备,方法为:打开烧录工具中的 UICfg.ini,把 PortMgrDlg=1 改成 PortMgrDlg=7。   然后电脑通过USB HUB连接七个设备,再打开烧录工具,按烧录流程进行即可。 4.2烧录自己编译的Image根据后面 系统版本与对应文件关系表,把自己编译的文件替换烧录工具中对应的文件,并为开发板重新烧录系统。   如:编译出了 Linux-3.14.52 MY-IMX6-EK200-6Q-1G 开发板的 u-boot,那么打开烧录工具到 image-L3.14.52-uboot 目录把编译出来的u-boot文件替换uboot-myimx6ek200-6q.imx。 4.3烧录自己的应用程序把自己的应用程序打包为 my-demo.tar.bz2,并根据后面 系统版本与对应文件关系表,替换掉烧录工具中的 my-demo.tar.bz2,并为开发板重新烧录系统。   【说明】:my-demo.tar.bz2 里的文件会被烧录到开发板的根目录下。 4.4烧录自己的文件系统更新根据下面 系统版本与对应文件关系表,打包一个自己更新包,替换掉烧录工具中对应的文件,并为开发板重新烧录系统。   【说明】:文件系统更新包会被烧录到开发板的根目录下。 4.5烧录工具不间断烧录在生产过程中,如果没有对烧录工具的配置做出更改,是不需要重复退出和运行烧录工具的,甚至不用点击烧录工具主程序的 STOP 按钮。当某个设备烧录完后即可把该设备断电,再接上新的设备上电后烧录工具就会对设备进行烧录。 5附表 5.1表1:系统版本与对应文件关系表 (完)

  • 发表了日志: 明远智睿MY-IMX6 MfgTool烧录指导手册(2)

  • 2018-12-06
  • 发表了主题帖: 明远智睿MY-IMX6 MfgTool烧录指导手册(1)

    1开发板支持的系统版本   首先,有必要了解开发板支持的各系统版本,并根据自己的需要选择对应的 系统版本。 1.1支持的Linux系统版本Linux系统版本MY-IMX6-EK140 MY-IMX6-EK140P MY-IMX6-EK200 MY-IMX6-EK314 MY-IMX6-EK336 Linux-3.0.35 √√ Linux-3.14.52 √√√Linux-4.1.15√√√√√ 1.2支持的Android系统版本Android系统版本MY-IMX6-EK140 MY-IMX6-EK140P MY-IMX6-EK200 MY-IMX6-EK314 MY-IMX6-EK336 Android-4.2.2 √ Android-4.4.2 √√ Android-5.1.1 √√√ 2准备烧录工具 2.1下载烧录工具  1. 根据需要的目标系统打开网盘对应的OS目录,再点开 01_ManufacturingToolkit。   MY-IMX6-EK140、MY-IMX6-EK140P 下载 MfgTool-MYIMX6A7 开头的文件。   MY-IMX6-EK200、MY-IMX6-EK314、MY-IMX6-EK3336 下载 MfgTool-MYIMX6A9 开头的文件。   2. 把下载的文件 解压到当前文件夹。 2.2配置烧录工具  1. 运行烧录工具配置程序 MfgConfig.exe。   2. 【Evaluation Kit】: 根据自己的开发板主型号选择。   3. 【CPU Type】: 根据自己的开发板规格选择。   4. 【Memory Size】: 根据自己的开发板规格选择(如果不确定,先尝试选择 Default)。   5. 【OS Select】: 根据自己需要的目录系统选择。   6. 【Rootfs File】: 保持默认。   7. 点击 Make,配置工具会生成烧录工具使用的配置文件“cfg.ini”。   8. 运行烧录工具主程序 MfgTool2.exe(如果报错,尝试把烧录工具复制到另外一台电脑上操作)。 文件系统对应的QT版本   【L31452-fsl-image-qt5-myimx6a9.tar.bz2】:QT-5.5.0   【L4115-fsl-image-qt5-myimx6a9.tar.bz2】:QT-5.6.1 3为开发板烧录系统 3.1使开发板处于下载模式  找到开发板上的 BOOTMODE 或 BOOT SWITCH 所指示的二位拨码开关,1拨到ON,2拨到OFF。 3.2连接开发板和电脑  1. 用MiniUSB线连接开发板和电脑(为保证烧录的稳定性,请使用电脑的后置USB口。如果使用的是USB HUB,请为USB HUB接上电源)。   2. 用串口线连接开发板和电脑,参照 《终端软件参考手册》 中的 与会话连接 打开串口会话。   3. 为开发板连接电源线,然后上电。 3.3烧录系统到开发板  1. 为避免产生不必要的错误,请关闭烧录工具主程序 MfgTool2.exe 并重新运行。   如果主程序启动出错,在Windows任务管理器的进程列表里关闭 MfgTool,然后再运行主程序。   如果主程序显示 No Device Connected,则需要检查MiniUSB线的连接情况和确认开发板的拨码是否是下载模式。   2. 在烧录工具主界面点击 Start 按钮开始烧录。   3. 在烧录过程中,PC机会把评估板识别为一个存储设备,这时会弹出对话框提示是否需要格式化,这里点 取消 或忽略对话框或关闭对话框。   4. 烧录完成后,信息栏会输出 Done,状态栏会变成绿色。点击 Stop 完成烧写。再点击 Exit 退出MFG Tools。    3.4烧录出错处理  1. 观察并保留烧录工具主程序上的信息内容,这个信息会表示出烧录出错的具体阶段。   2. 观察并保留电脑串口终端软件上最后一部分的信息,这个信息会表示出烧录出错的具体原因。   提示:如果自己看不懂,可以把这两部分信息发送到我们邮箱(service@myzr.com.cn)或者论坛(bbs.myzr.com.cn)请求支持。 3.5启动开发板  1. 烧录完成后,关闭开发板的电源。   2. 找到开发板上的 BOOTMODE 或 BOOT SWITCH 所指示的二位拨码开关,把1拨到OFF,2拨到ON。   3. 使开发板通电,串口终端软件看到系统启动的信息就对了。 【下章节为明远智睿MY-IMX6 MfgTool烧录指导手册(2)】

  • 发表了日志: 明远智睿MY-IMX6 MfgTool烧录指导手册(1)

  • 2018-12-03
  • 发表了主题帖: “解读”Cortex-A7 i.MX 6ULL mini开发板/核心板新配置attach_img

  • 2018-11-27
  • 发表了主题帖: 明远智睿MY-IMX6 系列最新配置128M

    i.MX 6ULL是一个高功效、高性价比应用处理器系列,i.MX 6ULL应用处理器包括一个集成的电源管理模块,降低了外接电源的复杂性,并简化了上电时序。 自从珠海明远智睿科技推出MY-IMX6ULL核心板以来就备受客户青睐,不仅最低价99元,还为广泛的工程师和企业用户提供了最佳性能和最优成本的组合选择。现在珠海明远智睿科技的MY-IMX6ULL-CB140又推出了最新配置,价格更低, 仅需88元 MY-IMX6-CB140核心板配置核心板MY-IMX6ULL-CB140CPU IMX 6UltraLite,IMX 6ULL内存 DDR3 128MB,可扩展到512MB存储 128MB Nand,兼容至64GB供电电压 5V工作温度 商业级:-20°C至85°C 工业级:-40°C至85°C 主要特性· ARM® CortexARM® Cortex-A7 ,运行频率 528 MHz 528 MHz ,128 KB L2 128 KB L2 128 KB L2 缓· 并行 LCD 显示,分辨率高达 WXGA (1366x768) WXGA (1366x768)· 8/10/16/24 位并行摄像头传感器接口· 16 位 LP -DDR2, DDR3/DDR3L DDR2, DDR3/DDR3L· 8/16 位并行 NOR FLASH / PSRAM NOR FLASH· 双CAN接口· 集成PMU电源管理模块。可为芯片供电,并驱动外部组件,具有RMII支持和L2交换机的双IEEE 1588 10/100以太网· 具有PHY的双高速USB· GPU 3D· 热保护温度传感器· 最高支持8个通用12位ADC和一个2Msps ADC· 多个连接端口(8xUARTs、SSP、SDIO、SPI、I2C、I2S)· 摄像机接口· 高集成度的邮票孔引脚

  • 2018-07-18
  • 发表了日志: IMX6ull mini 开发板

  • 2018-07-15
  • 发表了日志: 全新智能时代,明远智睿i.MX8M核心板硬件介绍

  • 2018-07-03
  • 发表了主题帖: MYZR IMX6 EK200 RTL8188EUS WIFI AP

    主机平台: UBUNTU14.04 硬件平台:明远智睿MY-IMX6-EK200 编译器:      gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz buildroot版本:buildroot-2017.02.5.tar.bz2 内核版本     linux-3.14.52 1.内核需要配置,配置完直接编译zImage CONFIG_CFG80211=y CONFIG_MAC80211=y CONFIG_HOSTAP=y CONFIG_USB_USBNET=y 2. 编译rtl8188eus模块 源码包:rtl8188EUS_linux_v4.3.0.9_15178.20150907(myimx6).tar.xz $ tar xvf rtl8188EUS_linux_v4.3.0.9_15178.20150907(myimx6).tar.xz $ cd rtl8188EUS_linux_v4.3.0.9_15178.20150907 $ vim Makefile 修改增加(源码路径和交叉编译工具路径) ifeq ($(CONFIG_PLATFORM_ARM_MYIMX6), y) EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ARCH := arm CROSS_COMPILE ?= ~/IMX6/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/arm-linux-gnueabihf- KVER  ?= 3.14.52 KSRC ?= /home/linyn/rs485/linux-custom endif vim include/autoconf.h 修改: #define CONFIG_IOCTL_CFG80211 #ifdef CONFIG_IOCTL_CFG80211 #define RTW_USE_CFG80211_STA_EVENT //#defineCONFIG_CFG80211_FORCE_COMPATIBLE_2_6_37_UNDER //#define CONFIG_DEBUG_CFG80211 1 #endif ... ... #define CONFIG_CONCURRENT_MODE … 最后编译模块8188eu.ko 3.移植hostapd和dhcpd a)如果是用buildroot编译的话,直接用make menuconfig配置就行,这里不讲了 b)或者自己独立编译hostapd和dhcpd 4.配置hostapd和dhcpd a) 配置hostapd vim /etc/hostapd.conf interface=wlan0 driver=nl80211 ssid=MYZR channel=9 hw_mode=g macaddr_acl=0 ignore_broadcast_ssid=0 auth_algs=1 wpa=3 wpa_passphrase=12345678 wpa_key_mgmt=WPA-PSK wpa_pairwise=TKIP rsn_pairwise=CCMP b)配置dhcpd touch  /var/db/dhcpd.leases vim  /etc/dhcpd.conf 在最后增加: subnet 192.168.155.0 netmask 255.255.255.0 { range 192.168.155.2 192.168.155.10;   option domain-name-servers 8.8.8.8; option routers 192.168.155.1; } 5.启动热点和自动获取IP echo "1" >/proc/sys/net/ipv4/ip_forward hostapd -B /etc/hostapd.conf ifconfig wlan0 192.168.155.1 dhcpd wlan0 看图片“WIFIAP.png” 最后通过手机,可以搜索“MYZR”的热点,直接输入密码“12345678”,这样手机WIF连接成功,会自动分别192.168.155.*的IP. 注意:以上虽然分配到IP,但是不能上网,需要使用iptables开启本地的SNAT 经过前面几个步骤,无线网卡已经可以自动分配IP,现在只需要把无线网卡的数据都经过eth0(有线网络)发到外网去,这就需要IP转发了。 6.配置内核 Networking support  --->   Networking options  --->Network packet filtering framework (Netfilter)  ---> Core Netfilter Configuration  --->  //除了下面列出的其他全选 < > Transparent proxying support (EXPERIMENTAL)   < >   set target and match support < >   CHECKSUM target support < >   "CT" target support < >   "DSCP" and "TOS" target support < >   "NOTRACK" target support < >   "TCPOPTSTRIP" target support (EXPERIMENTAL) < >   "dscp" and "tos" match support < >   "ipvs" match support <*>   IP set support  ---> (256) Maximum number of IP sets <*>   bitmap:ip set support <*>   bitmap:ip,mac set support <*>   bitmap:port set support <*>   list:set set support <*>   IP virtual server support  ---> //除了下面列出的其他全选 [ ]   IP virtual server debugging [ ]   SCTP load balancing support < >   FTP protocol helper < >   SIP persistence engine IP: Netfilter Configuration  ---> //里面的全选 <*>   RF switch subsystem support  ---> //注意要选最后一项,不然在使用hostapd命令时会出错,“rfkill: Cannot open RFKILL control device”. 7.移植iptables直接用buildroot配置编译就行,或者独立编译,這里不讲了udhcpc -i eth0 iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE 这样连接wifi,手机和ubuntu的WPA2-PSK的无线wifi AP设置完毕,可以正常使用了。

  • 发表了日志: MYZR IMX6 EK200 RTL8188EUS WIFI AP

  • 2018-06-08
  • 发表了主题帖: MY-EC20 Linux-3.14.52 测试手册

    支持的设备MY-IMX6-A9系列:MY-IMX6-EK200、MY-IMX6-EK314、MY-IMX6-EK336MY-IMX6-A7系列:MY-IMX6-EK140P 测试使用的模块型号产品名称:LTE模块产品型号:EC20-CE R2.0模块接口:Mini PCIe 测试操作步骤检查系统是否已经识别到设备# lsusb ......Bus 001 Device 002: ID 2c7c:0125...... 加载 EC20 模块驱动MYIMX6EK200、MYIMX6EK314、MYIMX6EK336 加载方式 # insmod ~/my-demo/MY_EC20_GobiNet_L31452_IMX6A9.koGobiNet: Quectel_WCDMA&LTE_Linux&Android_GobiNet_Driver_V1.3.0GobiNet 1-1.5:1.4 eth2: register 'GobiNet' at usb-ci_hdrc.1-1.5, GobiNet Ethernet Device, 96:0d:4d:7d:fb:27creating qcqmi2usbcore: registered new interface driver GobiNet MYIMX6EK14P 加载方式 # insmod ~/my-demo/MY_EC20_GobiNet_L31452_IMX6A7.koGobiNet: Quectel_WCDMA&LTE_Linux&Android_GobiNet_Driver_V1.3.0GobiNet 1-1:1.4 eth2: register 'GobiNet' at usb-ci_hdrc.1-1, GobiNet Ethernet Device, 2a:19:b8:ca:f8:86creating qcqmi2usbcore: registered new interface driver GobiNet 执行 EC20 的拨号程序(后台运行)# ~/my-demo/MY_EC20_QuectelCM_L31452.out &[01-23_13:10:26:407] WCDMA&LTE_QConnectManager_Linux&Android_V1.1.34[01-23_13:10:26:411] /home/root/my-demo/MY_EC20_QuectelCM_L31452.out profile[1] = (null)/(null)/(null)/0, pincode = (null)[01-23_13:10:26:413] Find /sys/bus/usb/devices/1-1 idVendor=2c7c idProduct=0125[01-23_13:10:26:415] Find /sys/bus/usb/devices/1-1:1.4/net/eth2[01-23_13:10:26:415] Find usbnet_adapter = eth2[01-23_13:10:26:416] Find /sys/bus/usb/devices/1-1:1.4/GobiQMI/qcqmi2[01-23_13:10:26:416] Find qmichannel = /dev/qcqmi2[01-23_13:10:26:461] Get clientWDS = 7[01-23_13:10:26:493] Get clientDMS = 8[01-23_13:10:26:525] Get clientNAS = 9[01-23_13:10:26:558] Get clientUIM = 10[01-23_13:10:26:590] Get clientWDA = 11[01-23_13:10:26:622] requestBaseBandVersion EC20CEFAR02A10M4G[01-23_13:10:26:718] requestGetSIMStatus SIMStatus: SIM_READY[01-23_13:10:26:750] requestGetProfile[1] cmiot///0[01-23_13:10:26:782] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE[01-23_13:10:26:814] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED[01-23_13:10:26:878] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE[01-23_13:10:26:942] requestSetupDataCall WdsConnectionIPv4Handle: 0x87240360[01-23_13:10:27:037] requestQueryDataCall IPv4ConnectionStatus: CONNECTED[01-23_13:10:27:069] ifconfig eth2 up[01-23_13:10:27:113] busybox udhcpc -f -n -q -t 5 -i eth2[01-23_13:10:27:130] udhcpc (v1.23.1) started[01-23_13:10:27:245] Sending discover...[01-23_13:10:27:324] Sending select for 10.16.85.16...[01-23_13:10:27:395] Lease of 10.16.85.16 obtained, lease time 7200[01-23_13:10:27:495] /etc/udhcpc.d/50default: Adding DNS 211.136.20.203[01-23_13:10:27:496] /etc/udhcpc.d/50default: Adding DNS 211.136.17.107 其它操作关闭 EC20 的后台拨号程序# pkill MY_EC20_Quectel*[01-23_13:15:17:527] requestDeactivateDefaultPDP err = 0[01-23_13:15:17:528] ifconfig eth2 down[01-23_13:15:17:791] GobiNetThread exit[01-23_13:15:17:794] main exit 从系统卸载 EC20 模块驱动# rmmod GobiNet_EC20usbcore: deregistering interface driver GobiNetGobiNet 1-1:1.4 eth2: unregister 'GobiNet' usb-ci_hdrc.1-1, GobiNet Ethernet Device

  • 发表了日志: MY-EC20 Linux-3.14.52 测试手册

  • 2018-04-16
  • 发表了日志: MY-IMX6 L3035编译手册

  • 2018-03-26
  • 发表了日志: 珠海明远智睿推出MY-I.MX6_CB314/MY-I.MX6_CB336核心板

  • 2018-03-20
  • 发表了日志: 明远智睿MY-IMX6-EK140 Linux-3.14 测试手册

    最近访客

    < 1/1 >

    统计信息

    已有6人来访过

    • 芯币:147
    • 好友:--
    • 主题:15
    • 回复:80
    • 课时:--
    • 资源:--

    留言

    你需要登录后才可以留言 登录 | 注册


    现在还没有留言