明远智睿嵌入式

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

  • 2019-01-17
  • 发表了主题帖: 明远智睿MY-IMX6 Linux-4.1.15 编译参考手册(3)

    【接上一章节明远智睿MY-IMX6 Linux-4.1.15 编译参考手册(2)】 4.3  编译设备树目标文件执行编译命令=====> Input:make myimx6ek140p-6y-256m-emmc.dtb =====> Output:   DTC     arch/arm/boot/dts/myimx6ek140p-6y-256m-emmc.dtb【注意】:上面 make 后面的 myimx6ek140p-6y-256m-emmc.dtb 改为与开发板型号对应的配置文件。 ********** MY-IMX6-EK140 **********myimx6ek140-6g-128m-emmc.dtb  myimx6ek140-6y-128m-emmc.dtbmyimx6ek140-6g-128m-nand.dtb  myimx6ek140-6y-128m-nand.dtbmyimx6ek140-6g-256m-emmc.dtb  myimx6ek140-6y-256m-emmc.dtbmyimx6ek140-6g-256m-nand.dtb  myimx6ek140-6y-256m-nand.dtbmyimx6ek140-6g-512m-emmc.dtb  myimx6ek140-6y-512m-emmc.dtbmyimx6ek140-6g-512m-nand.dtb  myimx6ek140-6y-512m-nand.dtb ********** MY-IMX6-EK140P **********myimx6ek140p-6g-128m-emmc.dtb  myimx6ek140p-6y-128m-emmc.dtbmyimx6ek140p-6g-128m-nand.dtb  myimx6ek140p-6y-128m-nand.dtbmyimx6ek140p-6g-256m-emmc.dtb  myimx6ek140p-6y-256m-emmc.dtbmyimx6ek140p-6g-256m-nand.dtb  myimx6ek140p-6y-256m-nand.dtbmyimx6ek140p-6g-512m-emmc.dtb  myimx6ek140p-6y-512m-emmc.dtbmyimx6ek140p-6g-512m-nand.dtb  myimx6ek140p-6y-512m-nand.dtb ********** MY-IMX6-EK200 **********myimx6ek200-6q-1g.dtb     myimx6ek200-6q-2g.dtb     myimx6ek200-6q-512m.dtb  myimx6ek200-6u-1g.dtb     myimx6ek200-6u-2g.dtb     myimx6ek200-6u-512m.dtb  myimx6ek200-6s-512m.dtb   myimx6ek200-6s-1g.dtb     myimx6ek200-6s-128m.dtb  myimx6ek200-6qp-1g.dtb    myimx6ek200-6qp-2g.dtb    myimx6ek200-6qp-512m.dtb   ********** MY-IMX6-EK314 **********myimx6ek314-6q-1g.dtb     myimx6ek314-6q-2g.dtb     myimx6ek314-6q-512m.dtb  myimx6ek314-6u-1g.dtb     myimx6ek314-6u-2g.dtb     myimx6ek314-6u-512m.dtb  myimx6ek314-6s-512m.dtb   myimx6ek314-6s-1g.dtb     myimx6ek314-6s-128m.dtb  myimx6ek314-6qp-1g.dtb    myimx6ek314-6qp-2g.dtb    myimx6ek314-6qp-512m.dtb   ********** MY-IMX6-EK336 **********myimx6ek336-6q-1g.dtb     myimx6ek336-6q-2g.dtb     myimx6ek336-6q-512m.dtb   复制设备树目标文件=====> Input:cp arch/arm/boot/dts/myimx6ek140p-6y-256m-emmc.dtb ./ 4.4  编译内核模块包执行编译=====> Input:make modules =====> Output: scripts/kconfig/conf  --silentoldconfig Kconfig  CHK     include/config/kernel.release  WRAP    arch/arm/include/generated/asm/bitsperlong.h  WRAP    arch/arm/include/generated/asm/current.h  ......  LD [M]  sound/usb/snd-usb-audio.ko  LD [M]  sound/usb/snd-usbmidi-lib.ko  LD [M]  sound/core/snd-rawmidi.ko 创建内核模块的保存目录=====> Input:mkdir modules 安装内核模块到指定目录=====> Input:make modules_install INSTALL_MOD_PATH=./modules =====> Output:   INSTALL crypto/tcrypt.ko  INSTALL drivers/dma/dmatest.ko  INSTALL drivers/i2c/algos/i2c-algo-pca.ko  ......  INSTALL sound/usb/snd-usb-audio.ko  INSTALL sound/usb/snd-usbmidi-lib.ko  DEPMOD  4.1.15-myimx6-svn368 打包内核模块文件=====> Input:tar cjf kernel-modules.tar.bz2 -C modules lib 4.5  目标文件zImage、myimx6ek*.dtb 和 kernel-modules.tar.bz2 即编译得到的目标文件,保存这三个文件 5  Linux C程序编译5.1  准备源码打开网盘到 5_MY-Demo -> MY-Linux-C-Demo,下载 hello.c 文件,并复制到虚拟机。 5.2  编译目标文件=====> Input:$CC hello.c -o hello.outNote: 如果有“未找到命令”的信息,是因为交叉编译工具链的配置没有生效,可以按前面 “交叉编译工具链安装” 中的 “source 工具链配置文件” 操作一次后再执行此步骤 5.3  运行Linux C目标程序把编译得到的 hello.out 复制到开发板上在开发板上运行Linux C目标程序=====> Input:chmod +x ./hello.out./hello.out =====> Output:MYZR Technology Co.,Ltd. Web:  http://www.myzr.com.cn/Wiki: http://wiki.myzr.com.cn/BBS:  http://bbs.myzr.com.cn/ Tel: 0756-3628023/3628021E-mail: service@myzr.com.cn 6  Linux QT5程序编译6.1  准备源码打开网盘到 5_MY-Demo,下载 MY-Linux-QT5-Demo-AboutUs-svn*.tar.bz2 文件,并复制到虚拟机。解压源码包到工作目录=====> Input:tar xf MY-Linux-QT5-Demo-AboutUs-svn*.tar.bz2-C ~/my-work/02_source/ 6.2  QT程序编译进入源码目录=====> Input:cd ~/my-work/02_source/AboutUs/ 生成Makefile文件=====> Input:qmakeNote: 如果有“未找到 'qamke' 命令”的信息,是因为交叉编译工具链的配置没有生效,可以按前面 “交叉编译工具链安装” 中的 “source 工具链配置文件” 操作一次后再执行此步骤 编译目标文件=====> Input:make =====> Output: /home/myzr/my-work/03_toolchain/fsl-imx-x11-glibc-x86_64-meta-toolchain-qt5-cortexa7hf-neon-toolchain-4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/usr/bin/qt5/uic widget.ui -o ui_widget.h......arm-poky-linux-gnueabi-g++  -march=armv7ve -mfpu=neon  -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/home/myzr/my-work/03_toolchain/fsl-imx-x11-glibc-x86_64-meta-toolchain-qt5-cortexa7hf-neon-toolchain-4.1.15-2.1.0/sysroots/cortexa7hf-neon-poky-linux-gnueabi -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -Wl,-O1 -o AboutUs main.o widget.o qrc_source.o moc_widget.o   -lQt5Widgets -lQt5Gui -lQt5Core -lGLESv2 -lEGL -lpthread 6.3  在 MY-IMX6-A9 设备上运行把编译得到的 AboutUs 复制到开发板上在开发板上运行QT5目标程序=====> Input:chmod +x ./AboutUs./AboutUs -platform eglfs 6.4  在 MY-IMX6-A7 设备上运行把编译得到的 AboutUs 复制到开发板上在开发板上运行QT5目标程序=====> Input:export DISPLAY=:0.0chmod +x AboutUs./AboutUs 6.5  运行结果可以看到开发板显示屏上输出了 MYZR 的 Logo 和一些信息。

  • 2019-01-16
  • 发表了主题帖: 明远智睿MY-IMX6 Linux-4.1.15 编译参考手册(2)

    【接上一章节明远智睿MY-IMX6 Linux-4.1.15 编译参考手册】 3  u-boot编译3.1  编译前的准备创建编译工作目录=====> Input:mkdir ~/my-work/02_source/ -p 解压源码包到工作目录=====> Input:tar xf u-boot-2016.03-svn*.tar.bz2 -C ~/my-work/02_source/ 3.2  编译u-boot目标文件进入源码目录=====> Input:cd ~/my-work/02_source/u-boot-2016.03 生成目标开发板的 .config 文件=====> Input:make myimx6ek140p-6y-256m-emmc_defconfig =====> Output:   HOSTCC  scripts/basic/fixdep  HOSTCC  scripts/kconfig/conf.o  SHIPPED scripts/kconfig/zconf.tab.c  SHIPPED scripts/kconfig/zconf.lex.c  SHIPPED scripts/kconfig/zconf.hash.c  HOSTCC  scripts/kconfig/zconf.tab.o  HOSTLD  scripts/kconfig/conf## configuration written to .config#【注意】:上面 make 后面的 myimx6ek140p-6y-256m-emmc_defconfig 改为与开发板型号对应的配置文件。 ********** MY-IMX6-EK140 **********myimx6ek140-6g-128m-emmc_defconfig  myimx6ek140-6y-128m-emmc_defconfigmyimx6ek140-6g-128m-nand_defconfig  myimx6ek140-6y-128m-nand_defconfigmyimx6ek140-6g-256m-emmc_defconfig  myimx6ek140-6y-256m-emmc_defconfigmyimx6ek140-6g-256m-nand_defconfig  myimx6ek140-6y-256m-nand_defconfigmyimx6ek140-6g-512m-emmc_defconfig  myimx6ek140-6y-512m-emmc_defconfigmyimx6ek140-6g-512m-nand_defconfig  myimx6ek140-6y-512m-nand_defconfig ********** MY-IMX6-EK140P **********myimx6ek140p-6g-128m-emmc_defconfig  myimx6ek140p-6y-128m-emmc_defconfigmyimx6ek140p-6g-128m-nand_defconfig  myimx6ek140p-6y-128m-nand_defconfigmyimx6ek140p-6g-256m-emmc_defconfig  myimx6ek140p-6y-256m-emmc_defconfigmyimx6ek140p-6g-256m-nand_defconfig  myimx6ek140p-6y-256m-nand_defconfigmyimx6ek140p-6g-512m-emmc_defconfig  myimx6ek140p-6y-512m-emmc_defconfigmyimx6ek140p-6g-512m-nand_defconfig  myimx6ek140p-6y-512m-nand_defconfig ********** MY-IMX6-EK200 **********myimx6ek200-6q-1g_defconfig     myimx6ek200-6q-2g_defconfig     myimx6ek200-6q-512m_defconfig  myimx6ek200-6u-1g_defconfig     myimx6ek200-6u-2g_defconfig     myimx6ek200-6u-512m_defconfig  myimx6ek200-6s-512m_defconfig   myimx6ek200-6s-1g_defconfig     myimx6ek200-6s-128m_defconfig  myimx6ek200-6qp-1g_defconfig    myimx6ek200-6qp-2g_defconfig    myimx6ek200-6qp-512m_defconfig   ********** MY-IMX6-EK314 **********myimx6ek314-6q-1g_defconfig     myimx6ek314-6q-2g_defconfig     myimx6ek314-6q-512m_defconfig  myimx6ek314-6u-1g_defconfig     myimx6ek314-6u-2g_defconfig     myimx6ek314-6u-512m_defconfig  myimx6ek314-6s-512m_defconfig   myimx6ek314-6s-1g_defconfig     myimx6ek314-6s-128m_defconfig  myimx6ek314-6qp-1g_defconfig    myimx6ek314-6qp-2g_defconfig    myimx6ek314-6qp-512m_defconfig   ********** MY-IMX6-EK336 **********myimx6ek336-6q-1g_defconfig     myimx6ek336-6q-2g_defconfig     myimx6ek336-6q-512m_defconfig  执行编译=====> Input:make =====> Output: scripts/kconfig/conf  --silentoldconfig Kconfig  CHK     include/config.h  UPD     include/config.h  GEN     include/autoconf.mk  GEN     include/autoconf.mk.dep  CHK     include/config/uboot.release  CHK     include/generated/timestamp_autogenerated.h  CFG     u-boot.cfg  ......  LD      u-boot  OBJCOPY u-boot-nodtb.bin  OBJCOPY u-boot.srec  SYM     u-boot.sym  COPY    u-boot.bin  CFGS    board/myzr/myimx6/myimx6a7-6y-ddr3.cfg.cfgtmp  MKIMAGE u-boot.imxNote: 如果有提示 “cc1: error”,通常是交叉编译工具的配置没生效,可以按前面 “交叉编译工具链安装” 中的 “source 工具链配置文件” 操作一次后再执行此步骤。· u-boot 目标文件 u-boot.imx 即目标文件。 3.3  编译u-boot环境变量脚本=====> Input:mkimage -A arm -O linux -T script -C none -a 0 -e 0 -n "myzr bootscripts" -d board/myzr/bootscripts/myimx6a7_l4115_emmc_script.cmd my_environment_emmc.scr =====> Output: Image Name:   myzr bootscriptsCreated:      Wed Jan  2 09:40:40 2019Image Type:   ARM Linux Script (uncompressed)Data Size:    1450 Bytes = 1.42 kB = 0.00 MBLoad Address: 00000000Entry Point:  00000000Contents:   Image 0: 1442 Bytes = 1.41 kB = 0.00 MB 3.4  目标文件u-boot.imx 和 my_environment_emmc.scr 即编译得到的目标文件,保存这两个文件 4  内核编译4.1  编译前的准备创建编译工作目录=====> Input:mkdir ~/my-work/02_source/ -p 解压源码包到工作目录=====> Input:tar xf linux-4.1.15-svn*.tar.bz2 -C ~/my-work/02_source/ 4.2  编译内核目标文件进入内核源码目录=====> Input:cd ~/my-work/02_source/linux-4.1.15 生成目标平台的 .config 文件=====> Input:make myimx6a9_defconfig =====> Output:   HOSTCC  scripts/basic/fixdep  HOSTCC  scripts/kconfig/conf.o  SHIPPED scripts/kconfig/zconf.tab.c  SHIPPED scripts/kconfig/zconf.lex.c  SHIPPED scripts/kconfig/zconf.hash.c  HOSTCC  scripts/kconfig/zconf.tab.o  HOSTLD  scripts/kconfig/conf## configuration written to .config#Note: 如果有“Can't find default configuration "arch/x86/configs” 的错误,是因为交叉编译工具链的配置没有生效,可以按前面 “交叉编译工具链安装” 中的 “source 工具链配置文件” 操作一次后再执行此步骤 【注意】:上面 make 后面的 myimx6a7_defconfig 改为与开发板型号对应的配置文件。 ********** MY-IMX6-EK140、MY-IMX6-EK140P **********myimx6a7_defconfig   ********** MY-IMX6-EK200、MY-IMX6-EK314、MY-IMX6-EK336 **********myimx6a9_defconfig  编译内核目标文件=====> Input:make zImage =====> Output: scripts/kconfig/conf --silentoldconfig Kconfig  CHK     include/config/kernel.release  UPD     include/config/kernel.release  WRAP    arch/arm/include/generated/asm/auxvec.h  ......  AS      arch/arm/boot/compressed/piggy.lzo.o  LD      arch/arm/boot/compressed/vmlinux  OBJCOPY arch/arm/boot/zImage  Kernel: arch/arm/boot/zImage is ready内核目标文件 arch/arm/boot/zImage 即内核目标文件 【下章节为明远智睿MY-IMX6 Linux-4.1.15 编译参考手册(3)】

  • 2019-01-14
  • 发表了主题帖: 明远智睿MY-R16-EK166 Android-4.4 编译手册

    1  环境搭建1.1  安装ubuntu12.04在这里建议用户使用64bit的ubuntu12.04的操作系统,已经真机编译验证过。 1.2  安装JDK6****注意,版本一定要是jdk6,其他版本都会有问题****下载jdk-6u45-linux-x64.bin文件并安装 $ cd /usr $ sudo mkdir java $ cd java $ sudo cp ~ /jdk-6u45-linux-x64.bin ./ $ sudo chmod 777 ./jdk-6u45-linux-x64.bin $ sudo ./jdk-6u45-linux-x64.bin 打开profile文件并添加环境变量 $ sudo gedit /etc/profile export JAVA_HOME=/usr/java/jdk1.6.0_45 export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$PATH:$JRE_HOME/bin $ source /etc/profile 查看jdk版本 $ java –version java version "1.6.0_45"能看到版本为1.6.0_45就表示安装成功。 2  安装编译Android系统需要的库sudo apt-get install git gnupg flex bison gperf build-essential \ zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \ libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \ g++-multilib mingw32 tofrodos gcc-multilib ia32-libs \ python-markdown libxml2-utils xsltproc zlib1g-dev:i386 \ lzop libssl1.0.0 libssl-dev uboot-mkimage 3  下载源码并解压下载android.tar.bz2.0 ,android.tar.bz2.1 ,android.tar.bz2.2三个文件。并用如下的命令解压 $cat android.tar.bz2.* | tar -jxv 解压完成后会有一个名叫R16的目录,目录里有一个android跟lichee目录。 android目录是安卓系统源码,lichee目录放的uboot跟内核。 4  编译内核与Uboot4.1  配置平台信息$cd ~/R16/android $source build/envsetup.sh $lunch astar_evb30-eng $cd ~/R16/lichee/ $./build.sh configWelcome to mkscript setup progress All available chips: 0. sun8iw5p1 Choice: 0 All available platforms: 0. android 1. dragonboard 2. linux 3. tina Choice: 0 All available kernel: 0. linux-3.4 Choice: 0 All available boards: 0. bell-one 1. evb 2. evb-20 3. evb-30 4. evb-rtl8723bs 5. sc3813r Choice: 3 4.2  编译内核$cd ~/R16/lichee $./build.sh 4.3  编译Uboot$cd ~/R16/lichee/brandy/u-boot-2011.09/ $make distclean $make sun8iw5p1_config $make 5  编译android系统$cd ~/R16/android/ $extract-bsp $make 6  打包$cd ~/R16/android $pack 打包的最终文件在~/R16/lichee/tools/pack下的sun8iw5p1_android_evb-30_uart0.img 将该文件复制到电脑上就可以烧写到开发板上。烧写请参考《R16烧录手册》。

  • 2019-01-10
  • 发表了主题帖: 明远智睿MY-R16-EK166 linux-3.4 编译手册

    本帖最后由 明远智睿嵌入式 于 2019-1-10 11:24 编辑 1  环境搭建在这里建议用户使用64bit的ubuntu12.04的操作系统,已经真机编译验证过。 ubuntu14.04下编译会报错。 2  下载源码包下载文件tina.tar.bz2 3  解压源码包$tar -jxvf tina.tar.bz2 解压完成后会有一个名为tinaV2.1的目录。 4  编译4.1  设置平台信息$cd ~/tinaV2.1 $source build/envsetup.sh $lunch astar_parrot-tina $make kernel_menuconfig *****make kernel_menuconfig打开后退出即可,会自动生成.config文件。 4.2  编译Uboot$cd lichee/brandy/u-boot-2011.09 $make distclean $make sun8iw5p1_config $make 4.3  编译系统跟内核$cd ~/tinaV2.1/ $make 5  打包$cd ~/tinaV2.1 $pack 打包生成的最终文件在 ~/tinaV2.1/out/astar-parrot/目录下的tina_astar-parrot_uart0.img。 将该文件复制到电脑上就可以烧写到开发板上。烧写请参考《R16烧写手册》。

  • 2019-01-09
  • 发表了主题帖: 明远智睿MY-R16-EK166 linux-3.4 测试手册

    1  Wifi测试$wifi_connect_ap_test wifi_name password 参数说明: wifi_connect_ap_test是应用名 wifi_name是要连接的wifi的名字 password是要连接的wifi的密码 例: 2  USB测试插入U盘 $ls /dev/sda* 挂载U盘 查看U盘的内容 $ls /mnt 卸载U盘 $umount /mnt 3  SD卡测试插入SD卡 $ls /dev/mmcblk1 挂载SD卡 查看SD卡内容 卸载SD卡 4  SPI测试参数说明:spidev_test spi 测试程序/dev/spidev0.0 要测试的spi短接开发板j19上的5、6号管脚,然后在串口输入如下指令: $spidev_test -D /dev/spidev0.0 如果spi正常会输出如下结果 5  音频测试用U盘复制一个mp3文件到开发板上。 $mount /dev/sda4 /mnt/ $cp /mnt/music.mp3 / $cd / $tinyplayer music.mp3 音量调整 $amixer controls 找到numid=3,iface=MIXER,name='speaker volume control' 获取当前音量信息 $amixer cget numid=3,iface=MIXER,name='speaker volume control' 设置音量大小为50 $amixer cset numid=3,iface=MIXER,name='speaker volume control' 50 6  录音测试$arecord -d 10 -D plughw:0 demo.wav 录音 播放录音 $aplay -Dplug:dmix demo.wav 7  串口测试开发板只有一个UART3,将j19的13.14号管脚短接. $uart_test /dev/ttyS3 “Hello” 参数说明: uart.o串口测试的应用名 ttyS3要测试的串口 "Hello"要发送的信息内容 8  网口测试将电脑的本地ip设置为192.168.18.18,并将电脑的防火墙关闭。将开发板跟电脑用网线相连然后执行如下命令: $ifconfig eth0 192.168.18.36 $ping 192.168.18.18 9  4G测试测试以L506为例(L506是全网通4G模块) 测试用卡为移动卡。 拨号脚本在/etc/ppp/peers/目录下。 拨号: $pppd call gprsdial & 查看IP $ifconfig ppp0

  • 2019-01-08
  • 发表了主题帖: 明远智睿MY-RK3288-EK314 ANDROID5.1 测试手册(3)

    【接上一章节明远智睿MY-RK3288-EK314 ANDROID5.1 测试手册(2)】 2.12  WIFI测试MY-RK3288-EK314 评估板使用的WIFI芯片型号为AP6335 1)步骤一 点击“Settings”->“Wi-Fi”,打开WIFI的开关 http://wiki.myzr.com.cn/images/thumb/1/1b/My-rk32-ek314_android_test_2.12.1.png/642px-My-rk32-ek314_android_test_2.12.1.png 2)步骤二 输入WIFI密码,并连接成功 http://wiki.myzr.com.cn/images/thumb/1/18/My-rk32-ek314_android_test_2.12.2.png/642px-My-rk32-ek314_android_test_2.12.2.png http://wiki.myzr.com.cn/images/thumb/7/77/My-rk32-ek314_android_test_2.12.3.png/642px-My-rk32-ek314_android_test_2.12.3.png 2.13蓝牙测试MY-RK3288-EK314 评估板使用的Bluetooth芯片型号为AP6335 1)步骤一 点击“Settings”->“Bluetooth”,打开蓝牙 http://wiki.myzr.com.cn/images/thumb/4/47/My-rk32-ek314_android_test_2.13.1.png/642px-My-rk32-ek314_android_test_2.13.1.png 2)步骤二 匹配 http://wiki.myzr.com.cn/images/thumb/2/21/My-rk32-ek314_android_test_2.13.2.png/642px-My-rk32-ek314_android_test_2.13.2.png 3)步骤三 发送和接收文件 http://wiki.myzr.com.cn/images/thumb/6/6c/My-rk32-ek314_android_test_2.13.3.png/642px-My-rk32-ek314_android_test_2.13.3.png http://wiki.myzr.com.cn/images/thumb/3/37/My-rk32-ek314_android_test_2.13.4.png/642px-My-rk32-ek314_android_test_2.13.4.png 2.14  4G测试2.14.1测试说明测试上网4G模块,如L506。 2.14.2测试方法· 接上模块,开机,显示3G标志http://wiki.myzr.com.cn/images/thumb/b/b3/My-rk32-ek314_android_test_2.14.1.png/642px-My-rk32-ek314_android_test_2.14.1.png 2.15  HDMI测试2.15.1测试说明接上HDMI显示屏。 2.15.2测试方法· 烧写resource-hdmi.img用AndroidTool_Release_v2.35烧写。· 测试开机,HDMI有显示图像 · 修改分辨率想修改分辨率,可以修改arch/arm/boot/dts/lcd-box.dtsi。 2.16  EDP测试2.16.1测试说明接上EDP显示屏。 2.16.2测试方法· 烧写resource-edp.img用AndroidTool_Release_v2.35烧写。· 测试开机,EDP有显示图像 · 修改分辨率想修改分辨率,可以修改arch/arm/boot/dts/lcd-EDP1080p.dtsi。

  • 发表了主题帖: 明远智睿MY-RK3288-EK314 ANDROID5.1 测试手册(3)

    本帖最后由 明远智睿嵌入式 于 2019-1-8 10:52 编辑 【接上一章节明远智睿MY-RK3288-EK314 ANDROID5.1 测试手册(2)】 2.12  WIFI测试MY-RK3288-EK314 评估板使用的WIFI芯片型号为AP6335 1)步骤一 点击“Settings”->“Wi-Fi”,打开WIFI的开关 http://wiki.myzr.com.cn/images/thumb/1/1b/My-rk32-ek314_android_test_2.12.1.png/642px-My-rk32-ek314_android_test_2.12.1.png 2)步骤二 输入WIFI密码,并连接成功 http://wiki.myzr.com.cn/images/thumb/1/18/My-rk32-ek314_android_test_2.12.2.png/642px-My-rk32-ek314_android_test_2.12.2.png http://wiki.myzr.com.cn/images/thumb/7/77/My-rk32-ek314_android_test_2.12.3.png/642px-My-rk32-ek314_android_test_2.12.3.png 2.13蓝牙测试MY-RK3288-EK314 评估板使用的Bluetooth芯片型号为AP6335 1)步骤一 点击“Settings”->“Bluetooth”,打开蓝牙 http://wiki.myzr.com.cn/images/thumb/4/47/My-rk32-ek314_android_test_2.13.1.png/642px-My-rk32-ek314_android_test_2.13.1.png 2)步骤二 匹配 http://wiki.myzr.com.cn/images/thumb/2/21/My-rk32-ek314_android_test_2.13.2.png/642px-My-rk32-ek314_android_test_2.13.2.png 3)步骤三 发送和接收文件 http://wiki.myzr.com.cn/images/thumb/6/6c/My-rk32-ek314_android_test_2.13.3.png/642px-My-rk32-ek314_android_test_2.13.3.png http://wiki.myzr.com.cn/images/thumb/3/37/My-rk32-ek314_android_test_2.13.4.png/642px-My-rk32-ek314_android_test_2.13.4.png 2.14  4G测试2.14.1测试说明测试上网4G模块,如L506。 2.14.2测试方法· 接上模块,开机,显示3G标志http://wiki.myzr.com.cn/images/thumb/b/b3/My-rk32-ek314_android_test_2.14.1.png/642px-My-rk32-ek314_android_test_2.14.1.png 2.15  HDMI测试2.15.1测试说明接上HDMI显示屏。 2.15.2测试方法· 烧写resource-hdmi.img用AndroidTool_Release_v2.35烧写。· 测试开机,HDMI有显示图像 · 修改分辨率想修改分辨率,可以修改arch/arm/boot/dts/lcd-box.dtsi。 2.16  EDP测试2.16.1测试说明接上EDP显示屏。 2.16.2测试方法· 烧写resource-edp.img用AndroidTool_Release_v2.35烧写。· 测试开机,EDP有显示图像 · 修改分辨率想修改分辨率,可以修改arch/arm/boot/dts/lcd-EDP1080p.dtsi。

  • 2019-01-07
  • 发表了主题帖: 明远智睿MY-RK3288-EK314ANDROID5.1测试手册(2)

    本帖最后由 明远智睿嵌入式 于 2019-1-7 10:34 编辑 【接上一章节明远智睿MY-RK3288-EK314 ANDROID5.1 测试手册(1)】2.6标准GPIO测试2.6.1接口属性 2.6.2测试方法1)GPIO输出测试· 设置需要测试的GPIO的IO序号# OUT_IO_NUMBER=9· 导出GPIO# echo ${OUT_IO_NUMBER} > /sys/class/gpio/export· 设置GPIO方向# echo out > /sys/class/gpio/gpio${OUT_IO_NUMBER}/direction· 控制输出电平# echo 0 > /sys/class/gpio/gpio${OUT_IO_NUMBER}/value # echo 1 > /sys/class/gpio/gpio${OUT_IO_NUMBER}/value http://wiki.myzr.com.cn/images/thumb/d/d3/My-rk32-ek314_android_test_2.6.1.png/642px-My-rk32-ek314_android_test_2.6.1.png2)GPIO输入测试· 设置需要测试的GPIO的IO序号# IN_IO_NUMBER=18· 导出GPIO# echo ${IN_IO_NUMBER} > /sys/class/gpio/export· 设置GPIO方向# echo in > /sys/class/gpio/gpio${IN_IO_NUMBER}/direction· 查看输入电平cat /sys/class/gpio/gpio${IN_IO_NUMBER}/value http://wiki.myzr.com.cn/images/thumb/8/8d/My-rk32-ek314test_2.5.2.png/642px-My-rk32-ek314test_2.5.2.png 2.7  GPIO-KEY测试2.7.1接口属性 2.7.2测试方法直接按SW1和SW2 2.7.3附图http://wiki.myzr.com.cn/images/thumb/0/0e/My-rk32-ek314_android_test_2.7.1.png/642px-My-rk32-ek314_android_test_2.7.1.png 2.8串口测试MY-RK3288-EK314共3个串口,其中1个调试串口,2个用户串口。 2.8.1用户串口属性 提示:这里列出串口的收发管脚,串口其它管脚的定义请看原理图。 2.8.2串口测试· 安装串口软件APK· 附图http://wiki.myzr.com.cn/images/thumb/4/46/My-rk32-ek314_android_test_2.8.1.png/642px-My-rk32-ek314_android_test_2.8.1.png http://wiki.myzr.com.cn/images/thumb/8/8a/My-rk32-ek314_android_test_2.8.2.png/642px-My-rk32-ek314_android_test_2.8.2.png 2.9  RTC测试2.9.1测试说明受快递运输影响,MY-RK3288-EK314 系列评估板发货时不带电池。测试RTC前请自备纽扣电池并安装到评估板上。 MY-RK3288-EK314的电池座在底板正面的“BT1”位置。 2.9.2测试方法1)开机后查看"clock"· 附图http://wiki.myzr.com.cn/images/thumb/e/e8/My-rk32-ek314_android_test_2.9.1.png/642px-My-rk32-ek314_android_test_2.9.1.png 2)关机后,等一会儿再开机:· 附图http://wiki.myzr.com.cn/images/thumb/c/c0/My-rk32-ek314_android_test_2.9.2.png/642px-My-rk32-ek314_android_test_2.9.2.png 2.10  SPI测试MY-RK3288-EK314上有两组SPI接口。 2.10.1接口属性测试需要用到SPI接口的MISO和MOSI管脚,在下表中列出。 2.10.2测试说明 1)采用SPI自发送(输出)自接收(输入)的方式。 注意:测试需要短接评估板的管脚,如果不确定自己能正确短接的请找硬件工程师支持,否则可能会损坏评估板。2)与SPI测试程序匹配的SPI接口是SPI2,所以我们的SPI测试是测试SPI2。 2.10.3测试方法1)准备测试 短接SPI0的MISO和MOSI管脚。 2)执行测试 # ./spi_test -D /dev/spidev0.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.10.4附图http://wiki.myzr.com.cn/images/thumb/6/63/My-rk32-ek314_android_test_2.10.1.png/642px-My-rk32-ek314_android_test_2.10.1.png 2.11摄像头OV13850测试接上摄像头,启动,接着打开“Camera”,会出现如下:· 附图http://wiki.myzr.com.cn/images/thumb/2/2d/My-rk32-ek314_android_test_2.11.1.png/642px-My-rk32-ek314_android_test_2.11.1.png 【下章节为明远智睿MY-RK3288-EK314 ANDROID5.1 测试手册(3)】

  • 2019-01-04
  • 发表了主题帖: 明远智睿MY-RK3288-EK314 ANDROID5.1 测试手册(1)

    本帖最后由 明远智睿嵌入式 于 2019-1-4 16:59 编辑 1测试前的准备 1)准备MY-RK3288-EK314开发板一套,5V直流稳压电源,USB转串口线。 2)接上串口线,给开发板供电,启动板子。 2测试项目 2.1网口测试 MY-RK3288-EK314 评估板支持双网口,一个百兆,另一个千兆。 2.1.1接口属性 2.1.2测试方法 1) 测试说明 · 需要使用路由器,默认网关为192.168.137.1 2) Eth0连接测试 · 连接网线:将评估板“eth0”对应的接口与网络路由器用网线相连接 · 附图 http://wiki.myzr.com.cn/images/thumb/d/d1/My-rk32-ek314_android_test_2.1.2.png/642px-My-rk32-ek314_android_test_2.1.2.png 3) Eth1连接测试 · 连接网线:将网线插入“eth1”对应的评估板接口,网线另一端保持与网络路由器的接口连接 · 设置第2个网口IP: # ifconfig eth1 192.168.137.100      # configure the eth1 # ping -I eth1 192.168.137.1      # send ICMP to HOST · 附图 http://wiki.myzr.com.cn/images/thumb/d/d4/My-rk32-ek314_android_test_2.1.3.png/642px-My-rk32-ek314_android_test_2.1.3.png 2.2  USB测试 2.2.1接口属性 2.2.2测试方法 1) 开始测试 将USB设备插入底板USB接口,点击“ApkInstaller“->”Install“->”USB Memory“ 2) 测试结束 将USB设备从底板拔出 2.2.3附图 http://wiki.myzr.com.cn/images/thumb/9/94/My-rk32-ek314_android_test_2.2.1.png/642px-My-rk32-ek314_android_test_2.2.1.png 2.3  SD卡测试 2.3.1接口属性 2.3.2开始测试 1) 往SD卡槽插入设备 插入SD卡到底板SD卡接口,点击”ApkInstaller”->“Install”->“TF Card” 2) 结束测试 SD卡弹出后拨出SD卡即结束测试。 2.3.3附图 http://wiki.myzr.com.cn/images/thumb/9/90/My-rk32-ek314_android_test_2.3.1.png/642px-My-rk32-ek314_android_test_2.3.1.png 2.4背光测试 点击“Setting”->“Display”->“Brightness level” 2.4.1附图 http://wiki.myzr.com.cn/images/thumb/5/54/My-rk32-ek314_android_test_2.4.1.png/642px-My-rk32-ek314_android_test_2.4.1.png 2.5音频测试 2.5.1测试说明 这项测试是通过播放音频文件验证评估板的音频功能。 2.5.2测试方法 1)准备测试 连接音频输出设备到底板正面的音频座子,音频座子在底板正面“P15”。 2)执行测试 用U盘准备mp3音频文件,插上U盘,直接打开mp3文件 2.5.3附图 http://wiki.myzr.com.cn/images/thumb/a/a8/My-rk32-ek314_android_test_2.5.1.png/642px-My-rk32-ek314_android_test_2.5.1.png 【下章节为明远智睿MY-RK3288-EK314 ANDROID5.1 测试手册(2)】

  • 2019-01-03
  • 发表了主题帖: 明远智睿MY-RK3288-EK314 ANDROID5.1 编译手册(2)

    【接上一章节明远智睿MY-RK3288-EK314 ANDROID5.1 编译手册(1)】 5.4 编译android源码· 设置android环境变量$ cd ~/rk3288-myzr/ $ source build.sh http://wiki.myzr.com.cn/images/d/dd/My-rk32-ek314_android_6.4.1.png· 设置android版本配置$ lunch rk3288_box-userdebug http://wiki.myzr.com.cn/images/e/ef/My-rk32-ek314_android_6.4.2.png· 编译$ make -j16 说明:截图中使用了16线程编译。 http://wiki.myzr.com.cn/images/3/3b/My-rk32-ek314_android_6.4.3.png· 编译完成http://wiki.myzr.com.cn/images/f/f1/My-rk32-ek314_android_6.4.4.png · 目标文件boot.img,misc.img,kernel.img,resource.img,recovery.img,system.img即为编译得到的目标文件,使用ls命令可查看文件信息。 $ ./mkimage.sh $ ls rockdev/Image-rk3288_box/ http://wiki.myzr.com.cn/images/e/ec/My-rk32-ek314_android_6.4.5.png 6 打包批量文件relase_android_update.img6.1 编译打包工具注意:如果编译了rk2918_tools.tar.bz2,就不需要重新编译了,可以跳过这个步骤。 默认复制rk2918_tools.tar.bz2到目录~/rk3288-myzr/rockdev下 $ cd ~/rk3288-myzr/rockdev $ tar jxf rk2918_tools.tar.bz2 $ cd rk2918_tools/ $ make -j4 $ sudo cp afptool img_unpack img_maker mkkrnlimg /usr/local/bin/ http://wiki.myzr.com.cn/images/5/5d/My-rk32-ek314build_7.1.1.jpg 6.2 新建文件夹和复制镜像rockdev/Image-rk3288_box/的文件对应烧写工具Image\android文件夹中,rk3288box-3.10-uboot-ubuntu.parameter.txt重命名为parameter,RK3288UbootLoader_V2.30.10.bin对应RKLoader.bin,update-script和recover-script在烧写工具里面复制。package-file的内容重新按对应的文件重命名,如下:http://wiki.myzr.com.cn/images/a/a3/My-rk32-ek314_android_7.1.1.png $ mkdir -p rockdev/android/Image $ cd rockdev/android/Image/ $ cp ~/rk3288-myzr/rockdev/Image-rk3288_box/* ./ $ rm pc* $ $ ls http://wiki.myzr.com.cn/images/5/53/My-rk32-ek314_android_7.1.2.png 6.3 打包relase_android_update.img文件$ afptool -pack . ../update.img $ img_maker -rk32 RKLoader.bin update.img relase_android_update.img http://wiki.myzr.com.cn/images/9/9a/My-rk32-ek314_android_7.1.3.png

  • 2019-01-02
  • 发表了主题帖: 明远智睿MY-RK3288-EK314 ANDROID5.1 编译手册(1)

    1 安装ubuntu12.04(如果使用下载明远智睿的虚拟机,请直接跳到 下载源码并解压 这一节) 在这里建议用户使用64bit的ubuntu12.04的操作系统,已经真机编译验证过。 2 安装openjdk1.7运行一下命令安装openjdk1.7 sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner" sudo apt-get update sudo apt-get install openjdk-7-jdk $ sudo gedit /etc/profile增加以下环境变量 export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/ export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$PATH:$JRE_HOME/bin $ source /etc/profile $ java –version(看到版本为1.7.0_121就表示成功) http://wiki.myzr.com.cn/images/d/d4/My-rk32-ek314_android_2.1.1.png 3 安装编译Android系统所需要的库(详细信息,请看网站http://source.android.com/source/initializing.html) sudo apt-get install git gnupg flex bison gperf build-essential \ zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \ libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \ g++-multilib mingw32 tofrodos gcc-multilib ia32-libs \ python-markdown libxml2-utils xsltproc zlib1g-dev:i386 \ lzop libssl1.0.0 libssl-dev http://wiki.myzr.com.cn/images/2/21/My-rk32-ek314_android_3.1.1.png 4 下载源码并解压源码4.1 下载源码登陆http://www.myzr.com.cn下载专区下载Android5.1源码 Android5.1.1的分卷压缩解压后的源码包:rk32-myzr_android5.1_20180328.tar.bz2 4.2 解压源码$ mkdir ~/rk3288-myzr $ tar jxvf rk32-myzr_android5.1_20180328.tar.bz2 -C ~/rk3288-myzr/ http://wiki.myzr.com.cn/images/e/e5/My-rk32-ek314_android_5.1.1.png 5 编译源码(Android系统)5.1 设置环境变量$ export ARCH=arm $ export CROSS_COMPILE=~/rk3288-myzr/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi- http://wiki.myzr.com.cn/images/c/c0/My-rk32-ek314_android_6.1.1.png $ ${CROSS_COMPILE}gcc -v http://wiki.myzr.com.cn/images/8/89/My-rk32-ek314_android_6.1.2.png 5.2 编译uboot· 进入U-BOOT代码目录$ cd ~/rk3288-myzr/u-boot/· 设置配置文件$ make rk3288_defconfig· 编译$ make http://wiki.myzr.com.cn/images/a/ad/My-rk32-ek314_android_6.2.1.png· 目标文件http://wiki.myzr.com.cn/images/2/2e/My-rk32-ek314_android_6.2.2.png 5.3 编译kernel不同的显示屏类型对于不同的镜像,在下表中列出。 · 进入内核代码目录$ cd ~/rk3288-myzr/kernel/· 清除内核配置$ make distclean http://wiki.myzr.com.cn/images/0/03/My-rk32-ek314_android_6.3.1.png· 设置配置文件$ make rk3288-myzr_defconfig http://wiki.myzr.com.cn/images/7/79/My-rk32-ek314_android_6.3.2.png· 编译(以LVDS为例)$ make -j8 rk3288-myzr_rh568_lvds.img 说明:截图中使用了8线程编译。 http://wiki.myzr.com.cn/images/7/7a/My-rk32-ek314_android_6.3.3.png· 编译完成http://wiki.myzr.com.cn/images/a/ac/My-rk32-ek314_android_6.3.4.png· 目标文件kernel.img和resource.img即为编译得到的目标文件,使用ls命令可查看文件信息。 $ ls http://wiki.myzr.com.cn/images/2/2c/My-rk32-ek314_android_6.3.5.png 【下章节为明远智睿MY-RK3288-EK314 ANDROID5.1 编译手册(2)】

  • 2018-12-29
  • 发表了主题帖: 明远智睿MY-RK3288-EK314 L31079 测试手册(3)

    【接上一章节明远智睿MY-RK3288-EK314 L31079 测试手册(2)】 2.9  SPI测试MY-RK3288-EK314上有两组SPI接口。 2.9.1 接口属性测试需要用到SPI接口的MISO和MOSI管脚,在下表中列出。 2.9.2 测试说明1)采用SPI自发送(输出)自接收(输入)的方式。 注意:测试需要短接评估板的管脚,如果不确定自己能正确短接的请找硬件工程师支持,否则可能会损坏评估板。2)与SPI测试程序匹配的SPI接口是SPI2,所以我们的SPI测试是测试SPI2。 2.9.3测试方法1)准备测试 短接SPI0的MISO和MOSI管脚。2)执行测试 # ./spi_test -D /dev/spidev0.03)测试结果 如果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.9.4附图http://wiki.myzr.com.cn/images/thumb/f/f7/My-rk32-ek314test_2.9.1.png/642px-My-rk32-ek314test_2.9.1.png 2.10  WIFI测试MY-RK3288-EK314 评估板使用的WIFI芯片型号为AP6335 1)步骤一 选择SSID,如:Honor V9 http://wiki.myzr.com.cn/images/thumb/9/96/My-rk32-ek314test_2.10.1.png/642px-My-rk32-ek314test_2.10.1.png2)步骤二 输入WIFI密码,并连接成功 http://wiki.myzr.com.cn/images/thumb/d/df/My-rk32-ek314test_2.10.2.png/642px-My-rk32-ek314test_2.10.2.png 2.11  蓝牙测试MY-RK3288-EK314 评估板使用的Bluetooth芯片型号为AP6335 1)步骤一 打开蓝牙,点击“Prefrences”->“Bluetooth Manager” http://wiki.myzr.com.cn/images/thumb/e/e8/My-rk32-ek314test_2.11.1.png/642px-My-rk32-ek314test_2.11.1.png2)步骤二 搜索蓝牙,点击"Search" http://wiki.myzr.com.cn/images/thumb/f/f8/My-rk32-ek314test_2.11.2.png/642px-My-rk32-ek314test_2.11.2.png 2.12  4G测试2.12.1 测试说明测试上网4G模块,如L506。2.12.2 测试方法· 安装wvdial# sudo apt-get install wvdial· 修改配置文件/etc/wvdial.conf# vim /etc/wvdial.conf增加以下内容: [Dialer Defaults] Modem = /dev/ttyUSB2 Baud = 115200 Init1 = ATZ Init2 = AT+CGDCONT=1,"IP","CMNET" Init3 = AT+CGEQREQ=1,2,128,384,,,0,,,,,, Phone = *99*1# Username = cmnet Password = cmnet New PPPD = yes http://wiki.myzr.com.cn/images/thumb/a/a4/My-rk32-ek314test_2.12.1.png/642px-My-rk32-ek314test_2.12.1.png  · 拨号# wvdial & http://wiki.myzr.com.cn/images/thumb/b/be/My-rk32-ek314test_2.12.2.png/642px-My-rk32-ek314test_2.12.2.png 2.13  HDMI测试2.13.1 测试说明接上HDMI显示屏。2.13.2 测试方法· 烧写linux-boot_hdmi.img用AndroidTool_Release_v2.35烧写。· 测试开机,HDMI有显示图像 · 修改分辨率想修改分辨率,可以修改arch/arm/boot/dts/lcd-box.dtsi。2.14  EDP测试2.14.1 测试说明接上EDP显示屏。2.14.2 测试方法· 烧写linux-boot_edp.img用AndroidTool_Release_v2.35烧写。· 测试开机,EDP有显示图像 · 修改分辨率想修改分辨率,可以修改arch/arm/boot/dts/lcd-EDP1080p.dtsi。 To modify the resolution, modify arch/arm/boot/dts/lcd-EDP1080p.dtsi.

  • 2018-12-28
  • 发表了主题帖: 明远智睿MY-RK3288-EK314 L31079 测试手册(2)

    【接上一章节明远智睿MY-RK3288-EK314 L31079 测试手册(1)】 2.5.2 测试方法1)GPIO输出测试· 设置需要测试的GPIO的IO序号# OUT_IO_NUMBER=9· 导出GPIO# echo ${OUT_IO_NUMBER} > /sys/class/gpio/export· 设置GPIO方向# echo out > /sys/class/gpio/gpio${OUT_IO_NUMBER}/direction· 控制输出电平# echo 0 > /sys/class/gpio/gpio${OUT_IO_NUMBER}/value # echo 1 > /sys/class/gpio/gpio${OUT_IO_NUMBER}/value http://wiki.myzr.com.cn/images/thumb/f/f4/My-rk32-ek314test_2.5.1.png/642px-My-rk32-ek314test_2.5.1.png 2)GPIO输入测试· 设置需要测试的GPIO的IO序号# IN_IO_NUMBER=18· 导出GPIO# echo ${IN_IO_NUMBER} > /sys/class/gpio/export· 设置GPIO方向# echo in > /sys/class/gpio/gpio${IN_IO_NUMBER}/direction· 查看输入电平cat /sys/class/gpio/gpio${IN_IO_NUMBER}/value http://wiki.myzr.com.cn/images/thumb/8/8d/My-rk32-ek314test_2.5.2.png/642px-My-rk32-ek314test_2.5.2.png 2.6  GPIO-KEY测试2.6.1 接口属性 2.6.2 测试方法1)执行测试程序 在终端下键入命令执行测试,示例如下: # evtest 2)选择测试设备Select the device event number [0-2]: 2 输入“gpio-keys”对应的序号,这里是2 http://wiki.myzr.com.cn/images/thumb/0/07/My-rk32-ek314test_2.6.1.png/642px-My-rk32-ek314test_2.6.1.png 3)进行交互测试在终端会看到“Testing ... (interrupt to exit)”,这时我们按下或松开SW1、SW2。会看到如下类似信息:Event: time 1452590477.115958, type 1 (EV_KEY), code 114 (KEY_VOLUMEDOWN), value 0 Event: time 1452590477.115958, -------------- SYN_REPORT ------------ Event: time 1452590478.415953, type 1 (EV_KEY), code 115 (KEY_VOLUMEUP), value 1 其中“value 1”信息是在按键被按下的时候被输出,“value 0”信息是在按键被松开的时候被输出。 http://wiki.myzr.com.cn/images/thumb/6/64/My-rk32-ek314test_2.6.2.png/642px-My-rk32-ek314test_2.6.2.png 4)结束测试 按计算机上的“Ctrl”+“C”可结束按键测试程序。 2.7  串口测试MY-RK3288-EK314共3个串口,其中1个调试串口,2个用户串口。 2.7.1 用户串口属性 提示:这里列出串口的收发管脚,串口其它管脚的定义请看原理图。 2.7.2 串口测试1)测试说明· 测试方法说明:串口线直接相连电脑和UART1,用ssh客户端登陆和测试。· 测试结果说明:通过ssh客户端向串口发送字符串,串口可以收到字符串。2)安装ssh客户端 # apt-get install ssh3)UART1测试· 执行测试命令# echo “myzr” > /dev/ttyS1 (UART1发送数据myzr) # cat /dev/ttyS1 (UART1接收数据)· 测试结果附图http://wiki.myzr.com.cn/images/thumb/a/a9/My-rk32-ek314test_2.7.1.png/642px-My-rk32-ek314test_2.7.1.png 2.8  RTC测试2.8.1 测试说明受快递运输影响,MY-RK3288-EK314 系列评估板发货时不带电池。测试RTC前请自备纽扣电池并安装到评估板上。 MY-RK3288-EK314的电池座在底板正面的“BT1”位置。 2.8.2 测试方法(test method )1)断电重启设备,查看当前系统时间和硬件时间。· 查看当前系统时钟命令如下:# date· 系统输出信息如下:Thu Aug 6 05:35:17 UTC 20122)查看当前RTC芯片时钟命令如下: # hwclock · 系统输出信息如下:Thu Aug 6 05:35:59 2012 0.000000 seconds 3)设置系统时钟,并同步到RTC芯片· 设置系统时钟命令参考如下:# date -s "2013-03-28 12:30:30"· 将系统时钟写入硬件时钟命令如下:# hwclok –w4)断电重启评估板,查看当前系统时钟和硬件时钟 请参考第1步5)测试结果 执行第3步以后看到的时钟为新设定的时钟。2.8.3 附图附图一: http://wiki.myzr.com.cn/images/thumb/f/f3/My-rk32-ek314test_2.8.1.png/642px-My-rk32-ek314test_2.8.1.png 附图二: http://wiki.myzr.com.cn/images/thumb/8/83/My-rk32-ek314test_2.8.2.png/642px-My-rk32-ek314test_2.8.2.png 【下章节为明远智睿MY-RK3288-EK314 L31079 测试手册(3)】

  • 2018-12-27
  • 发表了主题帖: 明远智睿MY-RK3288-EK314 L31079 测试手册(1)

    本帖最后由 明远智睿嵌入式 于 2018-12-27 14:31 编辑 1  测试前的准备1)准备MY-RK3288-EK314开发板一套,5V直流稳压电源,USB转串口线。 2)接上串口线,给开发板供电,启动板子。 2  测试项目2.1 网口测试MY-RK3288-EK314 评估板支持双网口,一个百兆,另一个千兆。2.1.1 接口属性 2.1.2 测试方法1) 测试说明· 设置计算机有线网卡IP为192.168.18.18http://wiki.myzr.com.cn/images/0/0c/My-rk32-ek314test_2.1.1.png 2) Eth0连接测试· 连接网线:将评估板“eth0”对应的接口与计算机有线网卡的接口用网线相连接· 设置评估板IP:# ifconfig eth0 192.168.18.36      # configure the eth0· 执行测试命令:# ifconfig eth1 down      # eth1 to be shut down # ping 192.168.18.18 -c 2 -w 4      # send ICMP to HOST· 观察测试结果:系统会输出类似如下信息:--- 192.168.18.18 ping statistics --- 2packets transmitted, 2 packets received, 0% packet loss· 测试结果:“0% packet loss”表示测试通过· 附图 3) Eth1连接测试· 连接网线:将网线插入“eth1”对应的评估板接口,网线另一端保持与计算机有线网卡的接口连接。· 设置第2个网口IP:# ifconfig eth1 192.168.18.27      # configure the eth1设置后系统会输出第2个网口的工作状态信息,类似如下: smsc95xx 1-1.1:1.0 eth1: link up, 100Mbps, full-duplex, lpa 0x4DE1· 执行测试命令:# ifconfig eth0 down # eth0 to be shut down # ping 192.168.18.18 -c 2 -w 4      # send ICMP to HOST· 观察测试结果:系统会输出类似如下信息:--- 192.168.18.18 ping statistics --- 2packets transmitted, 2 packets received, 0% packet loss· 测试结果:“0% packet loss”表示测试通过· 附图http://wiki.myzr.com.cn/images/thumb/7/79/My-rk32-ek314test_2.1.3.png/642px-My-rk32-ek314test_2.1.3.png 2.2  USB测试2.2.1 接口属性 2.2.2 测试方法1) 开始测试 将USB设备插入底板USB接口,输入以下命令: # df 2) 测试结束 将USB设备从底板拔出,系统会输出类似如下信息: # df 2.2.3 附图http://wiki.myzr.com.cn/images/thumb/f/f7/My-rk32-ek314test_2.2.1.png/642px-My-rk32-ek314test_2.2.1.png 2.3  SD卡测试2.3.1 接口属性 2.3.2 开始测试1) 往SD卡槽插入设备 插入SD卡到底板SD卡接口,输入以下命令: # df 2) 结束测试 SD卡弹出后拨出SD卡即结束测试。 2.3.3 附图http://wiki.myzr.com.cn/images/thumb/f/fc/My-rk32-ek314test_2.3.1.png/642px-My-rk32-ek314test_2.3.1.png 2.4  音频测试2.4.1 测试说明这项测试是通过播放音频文件验证评估板的音频功能。 2.4.2 测试方法1)准备测试 连接音频输出设备到底板正面的音频座子,音频座子在底板正面“P15”。 2)执行测试 使用aplay播放一个视频,示例命令如下: # aplay /usr/share/sounds/alsa/Rear_Left.wav 上面这条命令会使用aplay播放命令中指定的文件。 3)测试结果 执行上面的测试命令后会听到音频设备输出的声音。 2.4.3 附图http://wiki.myzr.com.cn/images/thumb/4/4a/My-rk32-ek314test_2.4.1.png/642px-My-rk32-ek314test_2.4.1.png 2.5  标准GPIO测试2.5.1 接口属性 【下章节为MY-RK3288-EK314 L31079 测试手册(2)】

  • 2018-12-26
  • 发表了主题帖: 明远智睿MY-RK3288-EK314 L31079 编译手册(2)

    【接上一章节明远智睿MY-RK3288-EK314 L31079 编译手册(1)】4.2 使配置文件生效· 执行source命令$ source ~/my-rk3288/03_tools/gcc-arm-eabi-4.6-env · 查看编译配置$ echo $ARCH $ echo $CROSS_COMPILE提示:可看到ARCH和CROSS_COMPILE被设置 · 验证交叉编译工具配置$ ${CROSS_COMPILE}gcc –v提示:执行命令后可以看到终端显示出交叉编译工具的版本信息。如下图: 4.3 准备配置内核· 清除内核配置$ make distclean · 生成.config文件说明:MY-RK3288-EK314系列评估板使用的配置文件是rk3288-myzr-linux_defconfig $ make rk3288-myzr-linux_defconfig 4.4 编译内核zImage和设备树dtb评估板主型号显示屏类型对应的设备树配置MY-RK3288-EK314LVDS(1024X600)rk3288-myzr_rh568_lvds_linux.imgHDMI(1920X1080)rk3288-myzr_rh568_hdmi_linux.imgEDP(1920X1080)rk3288-myzr_rh568_edp_linux.img· 编译(以下是LVDS屏)$ make -j8 rk3288-myzr_rh568_lvds_linux.img说明:截图中使用了8线程编译。 · 编译完成· 目标文件arch/arm/boot/uImage即为编译得到的目标文件,使用ls命令可查看文件信息。 $ ls arch/arm/boot/zImage -la 4.5 编译模块· 编译$ make modules 说明:截图中使用了4线程编译。 · 编译完成· 目标文件编译完成后各模块的.ko文件位于代码所在的目录,通过find命令可以找出编译完成的模块,参考命令如下: $ find -name *.ko 5 打包linux-boot.img5.1 编译rockchip-mkbootimg1) 创建应用程序目录 $ mkdir ~/my-rk3288/01_application $ cd ~/my-rk3288/01_application 2) 解压和编译rockchip-mkbootimg $ tar jxf rockchip-mkbootimg.tar.bz2 $ cd rockchip-mkbootimg/ $ make && sudo make install 5.2 打包initrd.img1) 压缩为img格式 $ cd ~/my-rk3288/01_application/ $ tar jxf initrd.tar.bz2 $ make -C initrd/ 2) 显示结果 5.3 打包linux-boot.img$ mkbootimg --kernel ../02_source/rk32-myzr_kernel_3.10/arch/arm/boot/zImage --ramdisk initrd.img --second ../02_source/rk32-myzr_kernel_3.10/resource.img -o linux-boot.img 6 文件系统文件系统包位于网盘对应的镜像文件夹中。支持的文件系统类型及下载方式可参照《MY-RK3288-EK314 烧录手册》。 7 打包批量文件relase_update.img7.1 编译打包工具$ cd ~/my-rk3288/01_application $ tar jxf rk2918_tools.tar.bz2 $ cd rk2918_tools/ $ make -j4 $ sudo cp afptool img_unpack img_maker mkkrnlimg /usr/local/bin/ 7.2 新建文件夹和复制镜像test/Image/的文件对应烧写工具Image\linux文件,rk3288box-3.10-uboot-ubuntu.parameter.txt重命名为parameter,RESERVED是空文件,RK3288UbootLoader_V2.30.10.bin对应RKLoader.bin,update-script和recover-script在烧写工具复制,package-file的内容重新按对应的文件重命名,如下: $ mkdir ~/my-rk3288/04_rootfs/ $ cd ~/my-rk3288/04_rootfs/ $ mkdir -p ubuntu/Image $ cp test/Image/* ubuntu/Image/ $ cp ubuntu/Image/RKLoader.bin ubuntu/ $ cd ubuntu/ 7.3 打包relase_update.img文件$ cd Image/ $ afptool -pack . ../update.img $ cd .. $ img_maker -rk32 RKLoader.bin update.img relase_update.img

  • 2018-12-25
  • 发表了主题帖: 明远智睿MY-RK3288-EK314 L31079 编译手册(1)

    1 准备源码包1.1 3.10.79版本代码1.1.1 u-boot源码文件名:rk32-myzr_uboot_2014.10_201803028.tar.bz2 1.1.2 kernel源码文件名:rk32-myzr_kernel_3.10_201803028.tar.bz2 1.1.3 交叉编译工具文件名:gcc-arm-eabi-4.6.tar.bz2 2 配置编译环境2.1 准备源码2.1.1 准备源码包1)创建工作目录 创建 ~/my-rk3288 作为工作目录$ mkdir ~/my-rk3288 http://sucimg.itc.cn/sblog/oa7aa7786ed973c665099cbdef97d4648创建 ~/my-rk3288/02_source 作为源码目录$ mkdir ~/my-rk3288/02_source http://sucimg.itc.cn/sblog/o54a8e98af67ff8646b11857c20a51bf2创建 ~/my-rk3288/03_tools 作为工具目录$ mkdir ~/my-rk3288/03_tools http://sucimg.itc.cn/sblog/o5bf8cd2a2d10c2c0d1f04039b75185c42)复制源码包到开发主机中 这一步骤自己采取相应的方式进行。 提示:这里将网盘中“02_源码”复制到Linux开发主机的“~/my-rk3288/02_source”,将网盘中“03_工具”复制到Linux开发主机的“~/my-rk3288/03_tools”,将网盘中“01_应用”复制到Linux开发主机的“~/my-rk3288/01_application”。 2.1.2 解压源码包1)解压u-boot源码和内核源码$ cd ~/my-rk3288/02_source $ tar jxf rk32-myzr_uboot_2014.10_201803028.tar.bz2 $ tar jxf rk32-myzr_kernel_3.10_201803028.tar.bz2 http://sucimg.itc.cn/sblog/ob294e73646fdba86356696840537c4912)解压交叉编译工具$ cd ~/my-rk3288/03_tools/ $ tar jxf gcc-arm-eabi-4.6.tar.bz2 http://sucimg.itc.cn/sblog/oa9b298397fa3ae1ee361d5ad7fb45384 2.2 开发环境配置2.2.1 安装需要的包1)更新源列表$ sudo apt-get update http://sucimg.itc.cn/sblog/odfb92352bfb2868174b8206350759260 更新完成后如下图所示:http://sucimg.itc.cn/sblog/ob33e710dcf06d116b04ca9a7f5b0d0162)安装aptitude包管理工具和ia32-libs 提示:如果编译主机的Linux是32位的,可以跳过此步骤。· 安装aptitude包管理工具$ sudo apt-get –y install aptitude http://sucimg.itc.cn/sblog/oc0b24758edbc31234ff17de335e2cdec· 使用aptitude安装ia32-libs$ sudo aptitude –y install ia32-libs 提示:下图为安装过aptitude和ia32-libs后,再次执行安装命令的截图。 http://sucimg.itc.cn/sblog/o3fd68c96490387c4595ca8640f5b4dc73)安装mkimage工具 $ sudo apt-get -y install uboot-mkimage 提示:下图为安装过mkimage工具后,再次执行安装命令的截图。 http://sucimg.itc.cn/sblog/o2aa65dc40038da729c42d94be2a5ac994)安装ncurses-dev 说明:make menuconfig对其具有依赖性质。 $ sudo aptitude -y install ncurses-dev提示:下图为安装过ncurses-dev工具后,再次执行安装命令的截图。 http://sucimg.itc.cn/sblog/oa8d84ddfa2ff35d2a9579eb60fa9f9d0 3 编译u-boot3.1 进入u-boot源码目录$ cd ~/my-rk3288/02_source/rk32-myzr_uboot_2014.10/ http://sucimg.itc.cn/sblog/odb42416ec24a2531f4e9a88b0fd7f217 3.2 使配置文件生效· 执行source命令$ source ~/my-rk3288/03_tools/gcc-arm-eabi-4.6-env http://sucimg.itc.cn/sblog/oa7982c962a157479dbe78e439ba8d362· 查看编译配置$ echo $ARCH $ echo $CROSS_COMPILE提示:可看到ARCH和CROSS_COMPILE被设置 http://sucimg.itc.cn/sblog/oca5f29da1d1b46e3679ac2b2f3688ca9· 验证交叉编译工具配置$${CROSS_COMPILE}gcc –v 提示:执行命令后可以看到终端显示出交叉编译工具的版本信息。如下图: http://sucimg.itc.cn/sblog/o48b61e0e15a8ac789e864b7ad0c35816 3.3 清除u-boot配置$ make distclean http://sucimg.itc.cn/sblog/o3790f56570f763d53a955a5c0818fd68 3.4 u-boot配置· 评估板及对应的 u-boot 编译配置:评估板主型号CPU类型-内存容量对应的u-boot配置MY-RK3288-EK314RK3288(四核)- 2Grk3288_defconfig· MY-RK3288-EK314-2G配置示例:$ make rk3288_defconfig http://sucimg.itc.cn/sblog/oe2d93074f681e1ad96423846597df140 3.5 编译· 执行编译$ make 提示:这里为了提高编译速度,在make后面加了“-j4”。这里编译的Linux主机是双核4线程的,所以“-j”后面用了4,也就是采用4线程编译。“-j”后面的数字可以根据系统资源分配,但是不应该超过编译主机最大支持的线程数。 http://sucimg.itc.cn/sblog/of1e544a75a86f287ac3f336cd369bb9a· 编译完成提示:u-boot编译过程大概需要十几秒钟的时间。 http://sucimg.itc.cn/sblog/o80292b87fe8311171b7284d845a4e93c 3.6 目标文件编译完成后通过ls命令即可看到编译得到的目标文件RK3288UbootLoader_V2.30.10.bin $ ls http://sucimg.itc.cn/sblog/o23478b93f0204e9bd3834bb71fee4ed9 4 编译内核4.1 进入内核源码目录$ cd ~/my-rk3288/02_source/rk32-myzr_kernel_3.10/ http://sucimg.itc.cn/sblog/of8268fdca52129a519f2580b13cfb219 【下章节为明远智睿MY-RK3288-EK314 L31079 编译手册(2)】

  • 2018-12-24
  • 发表了主题帖: 明远智睿MY-RK3288-EK314 烧录手册

    本帖最后由 明远智睿嵌入式 于 2018-12-24 16:16 编辑 1适用范围 1.1评估板所对应的操作系统支持 1.2操作系统所对应的文件系统支持由于 Linux 系统与文件系统的关系是一对多,同一个 Linux 系统可以支持不同的文件系统,这里把对应的关系列表如下: 另外,文件系统相对比较大,最小的文件虽然只有几MB,但是最大的文件系统有1GB多。为了节省大家的下载时间,大家先根据下表预先选定自己需要的文件系统,在下载文件系统那一步骤的时候就可以只下载自己需要的文件系统。2准备烧录工具 2.1烧录工具的目录及文件说明这里直观的描述出完整的烧录工具目录及文件结构,并简要的对目录及文件进行说明,方便大家理解烧录工具。 / |-> AndroidTool_Release_v2.35 |   |-> AndroidTool.exe: 烧录工具主程序 (Main program) |   |-> config.cfg: android配置 |   |-> rk32-myzr-ubuntu.cfg: ubuntu配置 |-> DriverAssitant_v4.2 |   |-> DriverInstall.exe: RK3288 USB芯片驱动,烧写需要 |-> rockdev |   |-> Image |    |-> linux |      |-> RK3288UbootLoader_V2.30.10.bin:u-boot文件 |      |-> rk3288box-3.10-uboot-ubuntu.parameter.txt:环境变量和分区信息 |      |-> linux-boot_lvds.img:lvds内核文件 |      |-> linux-boot_hdmi.img:hdmi内核文件 |      |-> linux-boot_edp.img: edp内核文件 |      |-> linux-rootfs.img:文件系统 |    |-> android |      |-> RK3288UbootLoader_V2.30.10.bin:u-boot文件 |      |-> rk3288box-3.10-uboot-android.parameter.txt:环境变量和分区信息 |      |-> resource-lvds.img:lvds设备树文件和图片 |      |-> resource-hdmi.img:hdmi设备树文件和图片 |      |-> resource-edp.img: edp设备树文件和图片 |      |-> boot.img:Android 的初始文件映像,负责初始化并加载 system 分区 |      |-> kernel.img:内核文件 |      |-> misc.img:misc 分区映像,负责启动模式切换和急救模式的参数传递 |      |-> recovery.img:急救模式映像 |      |-> system.img:Android 的 system 分区映像 |    |-> relase_update.img: ubuntu14.04镜像 |    |-> relase_android_update.img: android5.1镜像 | 3准备烧写工具和镜像 3.1烧写工具文件名:AndroidTool_Release_v2.35.rar 3.2预编译镜像预编译文件夹: Image 4安装驱动和导入配置 4.1解压AndroidTool_Release_v2.35.rar 4.2复制下载的Image到相应的目录 4.3安装驱动双击DriverInstall.exe,开始安装 4.4导入配置1)导入android的配置 · 方法一双击“AndroidTool.exe”· 方法二打开“AndroidTool.exe”后,右击“导入配置”,找到目录AndroidTool_Release_v2.35\config.cfg文件 2)导入ubuntu的配置 打开“AndroidTool.exe”后,右击“导入配置”,找到目录AndroidTool_Release_v2.35\rk32-myzr-ubuntu.cfg文件 4.5加载镜像点击“打勾”选项最右边的,对应选择绝对路径“rockdev\Image\android”或者“rockdev\Image\linux”相应的文件 android镜像: ubuntu镜像: 5烧写 板子接通5V电源,打开电源开关,直接按住“RECOVERY”按键,再按”SW3”按键,看到电源指示灯亮了,先松开”SW3”按键,接着再松开“RECOVERY”按键,软件“AndroidTool.exe”会显示“发现一个LOADER设备” 点击“执行”开始烧写,烧写完成,会自动重启系统(一般都是100%) 6批量烧写 可以把android或ubuntu的相关镜像打包成relase_android_update.img或release_update.img 点击“固件”找到relase_android_update.img或release_update.img的绝对路径 点击“升级”开始烧写(烧写前先操作,看到“发现一个LOADER设备”)

  • 2018-12-19
  • 发表了主题帖: MY-IMX6 Linux-3.14 测试手册(Qt版)(2)

    本帖最后由 明远智睿嵌入式 于 2018-12-19 14:11 编辑 【接上一章节MY-IMX6 Linux-3.14 测试手册(Qt版)】 7 网口测试7.1测试说明(1)测试程序有两个,一个在开发板运行,另一个在PC(windows)上运行。(2)开发板上有两个网口。(3)测试之前需要修改PC上的IP,把PC上的IP改为192.168.170.144(实际上只要开发板和PC在同一个网段就可以了)。 7.2测试方法(test method)(1)用网线把PC和开发板(任意一个网口)连接。(2)在PC端运行测试程序。(3)点击“Network图标”,启动测试程序。(4)点击任意一个”Confirm”,如果连接上,其右边会显示绿色的“connect”;如果出现“unconnect”说明没有连上,这时点击另一个“Confirm”。如图 (5)连上之后点击“Send”;在PC端可以看到接收速率的变化;测试成功。如图: (6)另外一个网口测试方法相同。 (7)测试完成,点击关闭,退出测试程序。 8 多媒体测试 8.1测试说明测试程序测试音频和视频的功能。 8.2测试方法(1)点击“Media”图标,启动测试程序。(2)插上耳机,点击“PlayMusic”,可以听到一段音乐。(3)点击“PlayVideo”,播放一段视频。(4)测试完成,点击关闭,退出测试程序。 9 USB&SD测试 9.1测试说明测试测试主要测试USB和SD。 9.2测试方法(1)点击“SD-USB”图标,启动测试程序。(2)插入U盘或者SD卡,屏幕会显示U盘或者SD卡的内容(中文不能正常显示)。 (3)测试完成,点击关闭,退出测试程序。 10 看门狗测试10.1测试说明如果不喂狗,默认10s复位,也可以根据需要修改时间。 10.2测试方法(1)点击“WTDog”图标,启动测试程序。(2)点击“Start”,开始测试。(3)点击“Feed”,进行喂狗;屏幕上会显示喂狗次数;等待20s,如果没有复位,说明喂狗成功。如图: (5)点击“Nofeed”,停止喂狗,等待10,系统将会复位。(6)测试完成,点击关闭,退出测试程序。 11 GPU测试 11.1测试说明测试过程,在屏幕上会看到有图形在变化。 11.2测试方法(1)点击“GPU”图标,启动测试程序。(2)等待测试完成,最后会打印测试结果。如图: 12 VPU测试 12.1测试说明测试过程,会播放一段视频。 12.2测试方法(1)点击“VPU”图标,启动测试程序。(2)等待测试完成,最后会打印测试结果。如图:

  • 发表了主题帖: MY-IMX6 Linux-3.14 测试手册(Qt版)

    本帖最后由 明远智睿嵌入式 于 2018-12-19 11:44 编辑 1 CAN测试 1.1测试说明测试之前需要连接CAN的管脚,将CAN1的CAN_L和CAN2的CAN_L连接,将CAN1的CAN_H和CAN2的CAN_H连接。 1.2测试方法(1)点击“CAN”图标,启动测试程序(2)点解“Send”,发送数据,如果成功接收到数据,会在右边的文本框显示出来,如下图: http://sucimg.itc.cn/sblog/ja86be59057b4fa6f24f52df80294bca9 如果没有收到数据,则测试失败,请检查CAN的管脚是否短接,错误如下图: http://sucimg.itc.cn/sblog/j814bfd3df571bdb18f3c93e3be0f325e(3)测试完成,点击关闭,退出CAN测试。 2 按键测试 2.1测试说明总共有4个按键,其中一个是复位按键,不在按键测试范围。 2.2测试说明(1)点击“Key”图标,启动测试程序。(2)按下和松开其中一个按键(不包括复位按键),屏幕会显示按键的号码和状态,如下图: http://sucimg.itc.cn/sblog/j8d320ef979cb6d9809ed4a6a3a7026fb http://sucimg.itc.cn/sblog/j05068cb284458fafdbbb327e58ee8db8(3)测试完成,点击关闭,退出按键测试。 3 串口测试 3.1测试说明(1)总共有4个串口,测试程序默认选择Uart2,可以根据需要选择其他串口。 (2)测试之前需要短接串口的收发管脚,不同的开发板短接的管脚有所不同,对应关系如下图:http://sucimg.itc.cn/sblog/jfccdd0177641e32aeb953ca28c691188(3)这里选择默认配置,即Uart2,请短接对应的管脚。 3.2测试方法(1)点击“Uart”图标,启动测试程序。(2)点击“OpenDevice”打开设备。(3)点击”Transfer“发送数据。(4)如果成功收到数据,右边的文本框会显示出来,说明测试成功,如下图: http://sucimg.itc.cn/sblog/jfd0b3e30aa8e910dfe2401d59ac52f47 如果没有收到数据,则测试失败,请检查Uart管脚是否短接,错误如下图: http://sucimg.itc.cn/sblog/j07c5d2f5d0d11d261220bc1cede15537(5)测试完成,点击关闭,退出串口测试。 4 SPI测试 4.1测试说明(1)测试之前需要短接SPI的管脚,不同的开发板短接的管脚有所不同,对应关系如下:http://sucimg.itc.cn/sblog/ja5a23fb165e7a21d9451ca4b7e0f040b(2)EK200与测试程序对应的是SPI2;EK314与测试程序对应的是SPI1;根据实际情况短接相应的管脚。 4.2测试方法(1)点击“SPI”图标,启动测试程序。(2)点击“OpenDevice”打开设备。(3)点击“transfer”,发送数据。如果成功收到数据,会在右边的文本框显示出来,说明测试成功,如下图: http://sucimg.itc.cn/sblog/j2b59b3a44f18300528547a6ec291f495 如果没有收到数据,测试失败,请检查管脚是否短接,错误如下图: http://sucimg.itc.cn/sblog/j3638ab04a792015cbe82e7a6324eacdd(4)测试完成,点击关闭,退出测试程序。 5 I2C测试 5.1测试说明评估板总共有3条IIC总线,每条总线都有设备,测试程序仅仅是列出每条总线的设备而已,其他不做测试。 5.2测试方法(1) 点击“I2C”图标,启动测试程序。(2) 点击“ListI2C”,列出所有I2C总线,总共3条,如下图: http://sucimg.itc.cn/sblog/jf6563ac415c51008766459c6f169fca3(3)点击“ListDevice”列出其中一条总线上的所有设备,默认是i2c-0,如下图: http://sucimg.itc.cn/sblog/ja839c9b07131e032cc0c027c5baab22e(4)点击右边的下拉菜单,分别列出另外两条总线上的设备,如下图: http://sucimg.itc.cn/sblog/ja9a2b7f690cec98c1ea6819bb29b49be http://sucimg.itc.cn/sblog/jae86b0dbfcb60ec074cb735064f83cce(5)测试完成,点击关闭,退出测试。 6 GPIO测试 6.1测试说明(1)测试之前需要连接对应的管脚,不同的开发板所连接的管脚有所不同,对应关系如下:http://sucimg.itc.cn/sblog/jc39b51c376413022acd4574bab84d87bhttp://sucimg.itc.cn/sblog/j0023233ac8156925809fdabb0206cea4(2)测试程序默认选择的是85、86两个IO序号,也可以根据需要选择其他IO序号;所以测试之前需要短接相应的管脚。(3)测试程序的目的是测试85、86两个IO序号对应的管脚的输入输出功能。(4)把85的输出作为86的输入。(5)把86的输出作为85的输入。 6.2测试方法(1)点击“GPIO”图标,启动测试程序。(2)点击黑线左边的“out”,再点击“0”,最后点“Confirm”。(3)点击黑线右边的“In”,再点“Confirm”;这时“In”后面会显示左边输出的值,为0。(4)改变左边输出的值,把“0”的沟去掉,选“1”,最后点击“Confirm”,这时右边的In后面会跟随改变,即显示“1”。说明85的输出和86的输入正常。如下图: http://sucimg.itc.cn/sblog/jf284fdd122a11466ef6eb121698ba225 http://sucimg.itc.cn/sblog/jb26ca27f9a2b1779e51fb42c579232c6(5)反过来测试,把黑线左边“out”的沟去掉,改为“In”,然后点击“Confirm”。(6)把右边的“In”的沟去掉,改为“out”,然后点击“0”,输出0,最后点击“Confirm”,这时左边的“In”后面会显示右边输出的值,即0。(7)改变右边的输出,把“0”的沟去掉,改为“1”,然后点击“Confirm”,这时左边的显示值会跟随改变,到此说明85、86的输入输出正常。如下图: http://sucimg.itc.cn/sblog/jd74ed36f1895a1ae8f6109ec39b350dd http://sucimg.itc.cn/sblog/jfc7f2f9007f968a1558923d3f63c909b(8)测试完成,点击关闭,退出测试程序。 【下章节为MY-IMX6 Linux-3.14 测试手册(Qt版)(2)】

  • 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   上面两条命令即可。

TA暂时无记录哦~

最近访客

< 1/1 >

统计信息

已有7人来访过

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

留言

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


现在还没有留言