okmx6q-s和okmx6dl用户、a i.mx6android用户手册v2.81610_第1页
okmx6q-s和okmx6dl用户、a i.mx6android用户手册v2.81610_第2页
okmx6q-s和okmx6dl用户、a i.mx6android用户手册v2.81610_第3页
okmx6q-s和okmx6dl用户、a i.mx6android用户手册v2.81610_第4页
okmx6q-s和okmx6dl用户、a i.mx6android用户手册v2.81610_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

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

文档简介

1、i.MX6Q/DLAndroid 用户手册Devoted to create the best embedded products第 1 页注意事项与熟悉以下标识会更容易读懂本手册!# ls:文中连续使用此项目符号部分为并列可选方法。:文中此标号蓝色字体为路径说明。:文中#号开头灰底色红色字体文字为 Linux PC 指令。并且#号之后部分为用户输入,#只是标志。rootfreescale $:文中 rootfreescale $开头灰底色蓝色字体文字为超级终端指令。并且$号之后部分为用户输入,$只是标志。:文中此颜色标记框中内容需您注意。牢记以下几条会减少您的!注意事项带电插拔板及模块!请遵

2、循所有标注在产品上的警示和指引信息。请保持本产品干燥。如果不慎被任何液体泼溅或浸润,请立刻断电并充分晾干。使用中注意本产品的通风散热,避免温度过高造成元器件损坏。在多尘、脏乱的环境中使用或存放本产品。将本产品应用在冷热交替环境中,避免结露损坏元器件。对待本产品,跌落、敲打或剧烈晃动都可能损坏线路及元器件。使用或腐蚀性液体本产品。自行修理、拆卸本公司产品,如产品出现故障请及时联系本公司进行维修。擅自修改或使用的配件可能损坏本产品,由此造成的损坏将不予以保修。如果产品出现故障,请联系飞凌技术服务部。第 2 页本手册所无权以由保定市飞凌技术本手册的独家持有。,否则一切本公司的由违者自负。,任何和个人

3、、第 3 页更新第 4 页日期版本号说明2015.05V2.1i.MX6-Android4.4 用户手册第一版2015.09V2.2添加双屏异显测试方法2015.11V2.3增加了双核部分。2015.12V2.4修改了 android 编译环境安ug2016.03V2.5解决了板不焊接到底板上只接 7 寸屏时启动系统后提示“进程 com.andirod.phone停止运行”;解决了偶尔有虚拟键不显示及界面不出现;优化了以太网支持部分,现可以保存以太网配置,以太网配置好后重启不用再配置可以直接使用。解决了超级终端一直打印 FIFO_RD_AUX_MSB read fails。添加了休眠唤醒及永不

4、休眠功能。添加了飞凌网盘提供带编译器的虚拟机的说明。添加了 CMOS头拍照测试说明。添加了最小系统调试方法。2016.05V2.6删除底板接口图,用户可以参考硬件手册。删除调试串口等底板连接图,用户可以参考i.MX6 使用导读。优化解压 Android 源码一节源码位置说明。5. 去掉电池接口测试一节。i.MX6 简介章节换成了 i.MX6 开发使用方法一节。优化了附录 2 ADB 驱动安装一节。2016.09V2.7添加“F1.5 安装交叉编译器”一节。添加“F1.6 安装依赖包”一节。添加 2GB 内存的 uboot 编译方法。去掉了加速度传感器测试一节。删除附录 1 虚拟机 Ubuntu

5、 的安装,用户可以参考虚拟机 Ubuntu 的安装说明Rev1.1。2016.10V2.81 添加me909s 拨号上网,功能。技术支持与更新1技术支持范围1.41.5本公司产品的软、硬件资源提供情况;本公司产品的软、硬件手册使用过程中遇到本公司提供的 OEM、ODM 售后技术支持;已本公司产品用户的资料丢失、更新后重新获取;本公司产品的故障判断及售后维修服务;2技术范围(非必解决问题)源码的修改以及理解;操作系统如何移植;用户在自行修改以及开发中遇到的软硬件问题;3技术支持方式3.13.2(即时): 邮箱(非即时):Linux 技术支持: Win CE 技

6、术支持: Android 技术支持:a硬件技术支持:ha3.3(非即时):4技术支持时间上午 9:0011:30周一至周五:下午 13:3017:00公司按照国家法定节假日安排休息,在此期间无法提供技术支持,有问题请发邮箱或会在工作日尽快给您回复。技术支持区,5资料请联系方法或者开发板对应的销售索取。第 5 页保修范围及内容说明:1、出售的产品,除特殊说明外,均提供一年的保修服务(液晶屏三个月)。2、凡保修期间出现的产品质量问题,飞凌负责免费维修,运费由双方各付一程。3、保修期满后出现的硬件故障,飞凌提供有偿维修服务,价格视具体情况而定。注:凡不在免费保修范围之内的,往返运费均由用户承担。若用

7、户不能提供时间的凭证,则将产品出厂日期视为维修周期:日期。从收到待修产品时算起,一般七个工作日即可修好,特殊情况,则与用户协商处理。以下情况不予保修:因用户操作不当引起的故障或损坏。用户自己或非飞凌认可的经销商或维修擅自修理、更换、分解、保养引起的故障或损坏。本身短暂、需定期更换的零。因水灾、火灾、雷击等不可抗拒的引起的故障或损坏。因电源电压超出容许范围引起的故障或损坏。有特殊说明的产品或。*国家法定节假日期间不提供技术支持,若有问题请在发帖。第 6 页目录注意事项与. 2注意事项2. 3更新. 4技术支持与更新5目录7第一章 i.MX6 开发使用方法9第二章 Android 编译环境的搭建1

8、0安装 Ubuntu 12.04.2 x64bit 及编译环境10安装编译 Android 系统所需要的库10安装编译 Android4.4 系统所需要的库10Android 系统的编译11编译 Android 文件系统11单独编译 kernel12单独编译 uboot13驱动代码路径132.5 eMMC器分区表14安装 Android 系统15使用烧写工具烧写镜像16第三章 Android 功能使用及测试18AndroidAndroidAndroidAndroidAndroidAndroidAndroidAndroidAndroid主界面展示18应用程序18查看编辑.19.20.21音乐22

9、(支持 Mic 输入)23调节音量25背光控制25Android 设置时间(RTC)27Android 以太网连接(支持千兆以太网)27Android WiFi 测试29Android 按键33Android SD 卡/micro SD 卡测试34Android USB 设备测试353.16 Android USB测试35Android 看门狗测试36Android 串口测试38Android RS485 测试40第 7 页Android 蓝牙测试42Android GPS 测试44Android 3G 拨号上网测试45Android FlexCan 测试46Android SATAII 接口

10、硬盘测试(四核支持,双核不支持)49Android MCP2515 模块(SPI 转 CAN)测试503.26 Android接口测试54Android USB OTG 接口测试55Android 同步异显测试553.29 CMOS头测试583.303.313.32第四章最小系统测试59Android 4G 拨号上网测试60Android功能61Android 应用程序开发634.1 建立 Android 应用开发环境6..4并安装 JDK(Java SE Development Kit)63安装 adt-bundle-windows65创建oworld 工

11、程66使用 adb76附录 1:ADB 驱动安装78第 8 页第一章 i.MX6 开发使用方法i.MX6 开发电源,调试串口及模块连接方法等,请参考i.MX6 开发使用导读。第 9 页第二章 Android 编译环境的搭建用户可以通过本公司网盘获取硬件的文档及源码。2.1 安装 Ubuntu 12.04.2 x64bit 及编译环境在这里建议用户使用 Ubuntu 真机进行编译,ubuntu 的安装及交叉编译器的安装与配置见附录 1,提供Android4.4 的代码在Ubuntu12.0464 位系统下编译测试通过。另外,本公司的网盘中提供了装有库文件及编译器的虚拟机,可作为参考。为了防止出现

12、不可预期,请用户将 Ubuntu 系统设置成 root 用户登录,设置方法详见 F1.3。注:电脑配置处理器:Core(TM) i7内存:4G 以上;2.2 安装编译 Android 系统所需要的库2.2.1 安装编译 Android4.4 系统所需要的库1. 安装编译 Android 必要的包# apt-get -y install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-d

13、ev:i386 libgl1-mesa-dri:i386 libgl1-mesa-dev g+-multilib mingw32 tofrodosdpkg-dev libswitch-perl-markdown libxml2-utils xsltproc zlib1g-dev:i386 注意:win7 64 位机上装虚拟机 需要去掉这四个库 x11proto-core-devlibgl1-mesa-dri:i386 libgl1-mesa-devlibx11-dev:i3862.安装额外的一些包# apt-get install uuid uuid-dev# apt-get install

14、zlib1g-dev liblz-dev # apt-get install liblzo2-2 liblzo2-dev # apt-get install git-core curl3.安装 JAVA 环境:#mkdir /usr/local/jdk拷贝 jdk-6u45-linux-x64.bin 到 /usr/local/jdk 目录下 执行./jdk-6u45-linux-x64.bin 相关的环境变量已在源码根目录下的 env.sh 中定义,如用户将 jdk 放在其他目录下请自行配置该文件。4.额外的工作mx6 用户光盘(A)工具 mkimage 到 PC ubuntu12.04 /

15、work/下# ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so #cd /work/#od u+x mkimage# cp mkimage /usr/sbkimage第 10 页2.3 Android 系统的编译Android 4.4.2 系统的源码包 android_kk4.4.2_1.0.0.tar.gz 位于 mx6 用户光盘(A)Android4.4源码。将它拷贝到 ubuntu 文件夹/work/forlinx 下;注:防止编译出现不必要的错误,请您也把代码解压到上面提到的目

16、录下。说明:Android 文件系统位置(四核和双核一样):android_kk4.4.2_1.0.0Kernel 位置(四核和双核一样):android_kk4.4.2_1.0.0/kernel_imxUboot 位置(四核 Uboot-2009.08):android_kk4.4.2_1.0.0/bootabootloader/uboot-imxUboot 位置(双核 Uboot2015-04):mx6 用户光盘(A)Android4.4源码uboot2015-04.tar.gz首先解压 Android 源码,解压命令如下:#cd/work/forlinx#tar-xzvfandroid_

17、kk4.4.2_1.0.0.tar.gz2.3.1 编译 Android 文件系统注: i.MX6支持 1GB 和 2GB 内存两种配置,此节的整体编译文件系统源码会生成 uboot,kernel及文件系统映像,但此方法编译出的 uboot 映像是支持 1GB 内存的,假如需要支持 2GB 的内存,请参考单独编译 uboot 部分编译新的 uboot 映像。1. 板载 WiFi&Bluetooth 一体模块配置说明注:1.不同版本的底板可能焊接有不同版本的 WiFi&Bluetooth 一体模块,具体说明请参考硬件手册。假如不使用板载WiFi&Bluetooth 一体模块可以跳过此步。Imx6

18、 支持 RTL8723AS 和 RTL8723BU 板载 WiFi&Bluetooth 一体模块,编译之前需修改android_kk4.4.2_1.0.0/device/fsl/sabresd_6dq/BoardConfig.mk 文件。假如使用的 RTL8723AS 模块,则需注释掉BOARD_WIFI_VENDOR,如下: #BOARD_WIFI_VENDOR := realtek假如使用的 RTL8723BU 模块,则需配置 BOARD_WIFI_VENDOR,如下: BOARD_WIFI_VENDOR := realtek注意每次修改此处之后,需先执行以下命令清空之前生成的文件再编译系

19、统:#cd/work/forlinx/android_kk4.4.2_1.0.0 # source env.sh# source build/envsetup.sh#ch sabresd_6dq-eng#make clean2. 文件系统源码编译编译 android4.4 过程依赖于三个目录,执行以下命令:文件,这些文件包含在源码解压之后生成的目录下,进入该#cd/work/forlinx/android_kk4.4.2_1.0.0 # source env.sh# source build/envsetup.sh第 11 页#ch sabresd_6dq-eng#make -j8 2&1 |

20、 tee build.log注: 1.Android 的编译过程需要耗费几个小时的时间,时间长短视电脑配置而定。2.编译生成的镜像全部在 android_kk4.4.2_1.0.0/out/product/sabresd_6dq 下生成,分别是(四核) boot.img、recovery img、system img、u-boot-6q.bin(双核) boot img、recovery img、system img,(双核的 u-boot 映像使用 uboot2015.04 编译出来的 u-boot imx,编译方法请参考单独编译 uboot 部分)。2.3.2 单独编译kernel使用以下

21、命令来清除 kernel 编译中间文件#./mk.sh kernel distclean使用以下命令配置内核:#./mk.sh kernelconfig若要长期保存本次修改的配置,以后都使用新配置,需执行以下命令:# cp kernel_imx/.config kernel_imx/arch/arm/configs/imx6_android_defconfig使用如下命令来编译内核生成 boot.img #./mk.sh kernel boot.img注: 1.Android 内核以 boot img 为单个文件进行烧写,所以要更新 kernel,需要编译 boot img,boot.img

22、由ramdisk.img,uImage 以及 kernel 启动参数组成,上面令会先检查是否有 ramdisk.img,如果没有会先编译 ramdisk.img,然后编译 kernel,如已存在,那么会直接编译 kernel。第 12 页2.3.3 单独编译 uboot四核 uboot 编译,四核使用的 uboot-2009.08使用以下命令来编译 1GB 内存的 uboot 映像:#./mk.sh uboot android使用以下命令来编译 2GB 内存的 uboot 映像:#./mk.sh uboot android_2gddr使用以下命令来清除 uboot 编译中间文件#./mk.sh

23、 uboot distclean注意:对 uboot 源码做出改动后,不单独编译 uboot 而是整体编译 android 源码时,可能不会重新编译uboot,此时需要先执行以下命令清空原来编译的结果再整体编译 android 源码:rm out/product/sabresd_6dq/u-boot.*rm bootabootloader/uboot-imx/u-boot.bin双核 uboot 编译,双核使用 uboot-2015.04,源码位于 mx6 用户光盘(A)Android4.4源码uboot2015-04.tar.gz 使用以下命令来编译 1GB 内存的 uboot 映像 #./

24、build_6dl_android.sh使用以下命令来编译 2GB 内存的 uboot 映像#./build_6dl_android_2gddr.sh此时编译出来的映像为 u-boot.imx。2.4 驱动代码路径第 13 页设备驱动程序源代码在内核中的位置设备名网卡驱动drivers/net/fec.ceth0LCD 背光驱动drivers/backlight/_bl.c/sys/class/backlightUSB 接口 U 盘drivers/usb/storage/dev/sdXUSB 鼠标drivers/hid/usbhid/dev/input/miceUSB3Gdrivers/usb

25、/serial/dev/ttyUSB*USB Cameradrivers/media/uvc/SD/micro SD 卡驱动drivers/mmc/card/dev/block/mmcblk1pXEMMC 驱动drivers/mmc/dev/block/mmcblk0pXSATA 驱动drivers/ata/ahci_platform.c/dev/sda*OV5640drivers/media/mxc/capture/ov5640.cLVDSdrivers/mxc/ldb.cdrivers/mxc_.cLCD FrameBufferdrivers/mxc/mxc_lcdif.c/dev/fb0

26、电容触摸驱动drivers/input/touchscreen/ft5x06_ts.c/dev/input/event2.5 eMMC器分区表下面表格是Android操作系统的eMMC器分区信息:第 14 页分区类型名称偏移大小文件系统内容N/ABootloader(启动引导分区)1KB1MBN/Abootloader主分区 1Boot(启动分区)8MB8MBboot.img(ker nel+ramdisk)boot.img主分区 2Recovery(恢复分区)Follow Boot8MBBoot.img (kernel+ramd isk)recovery.img逻辑分区 5System(系统

27、分区)Follow Recove ry512MBext4.挂载在/systemAndroid 系统文件在/system 目录下逻辑分区 6Cache(缓存分区)Follow System512MBext4.挂载在/cacheAndroid 用来放OTA 升级image 的分区逻辑分区 7Device(设备分区)Follow Cache8MBext4.挂载在/vendor用来MAC 地址文件逻辑分区 8MiscFollow Device4MN/A为了恢复保存 bootloader 信息,保留主分区 4Data(数据分区)Follow Misc剩余所有容量ext4.挂载在/data用来系统应用和分

28、区(目录/mnt/sdcard/)RTC 实时时钟驱动drivers/rtc/rtc-dev.c/dev/rtc0SPI 驱动drivers/spi/sev.c/dev/串口drivers/tty/serial/imx.c/dev/按键驱动drivers/input/keyboard/gpio_keys.c看门狗驱动drivers/watchdog/imx2_wdt.c/dev/watchdogRS485 驱动drivers/tty/serial/imx.c/dev/CAN 驱动drivers/net/can/flexcan.ccan0USB BlueToothdrivers/bluetoot

29、hwlan0USB WIFIdrivers/net/wirelesswlan0音频驱动sound/soc/codec/wm8962.c/dev/snd/2.6 安装 Android 系统问:如何查看内核的打印信息?答:1.PC 与开发板的 DEBUG 接口即 uart1 接口连接。1.打开超级终端,光盘资料中提供 wincows7 系统下的超级终端,路径在:mx6 用户光盘(A)工具Hyper Terminal.rar进行如下的设置:根据您的串口连接进行选择。(注意:串是根据开发板连接时在 PC windows 上生成的实际串口,串可能会随着电脑重启或或开发板重启变化)设置完成后,就可以看到调

30、试信息了。第 15 页注:不同底板的调试串口接口形式可能不同,有 mini usb 和DB9 两种。假如底板的调试串口是 mini usb形式,需要安装 usb 转串口驱动,驱动程序在:http:/products/ICs/FT232R.html或者安装光盘资料里提供的驱动(根据不同系统版本有可能安装不成功,请从以上地址统的驱动):mx6 用户光盘(A)工具ft232rusbuart.rar适合自己系2.6.1 使用烧写工具烧写镜像注意:飞凌的 i.MX6 支持 1GB 内存和 2GB 内存两种配置,烧写工具里默认是 1GB 内存对应的映像,若要烧写 2GB 内存的板子,需要将 2GB 内存对

31、应的 uboot 映像放到相应目录下再开始烧写。映像存放的路径:mx6 用户光盘(A)Android4.4镜像把 micro usb 数据线连接到开发板的 otg 接口,数据线的另一端连接到 pc 的 usb 接口。打开烧写工具(win7 用户请使用管理员权限打开)四核与双核的烧写工具有区别。四核采用的 Mfgtools-Rel-13.01.00_ER_MX6Q_UPDATERMfgTool2 烧写;双核采用 mfgtoolsmfgtool2-android-mx6dl-sabresd-emmc.vbs 烧写。对于四核,首先确保烧写工具目录ProfilesMX6Q Linux UpdateOS

32、 Firmwarefilesandroid 下有 boot.img (内核映像)、recovery.img(系统恢复映像)、system.img(文件系统映像)、u-boot-6q.bin(uboot映像)文件。对应烧写工具目录下的 cfg.ini 文件中,配置烧写系统类型如下:烧写 android 系统 :name = Android-SabreSD-eMMC然后点击 MfgTool2.exe 打开烧写。对于双核,需将2.3.2 节编译出来的uboot.imx 重命名为u-boot-imx6dl.imx,同时将boot.img、recovery.img重命名为 boot-imx6dl.img

33、、recovery-imx6dl.img,连同 system.img,放于烧写工具ProfilesLinuxOS Firmwarefilesandroid sabresd 目录下,即确保烧写工具目录ProfilesLinuxOS Firmwarefilesandroidsabresd 下有 boot-imx6dl.img(内核映像)、recovery-imx6dl.img(系统恢复映像)、 system.img(文件系统映像)、u-boot-imx6dl.imx(uboot 映像)文件。使用烧写工具mfgtool2-android-mx6dl-sabresd-emmc-forlinx.vbs

34、进行烧写即可,无需配置 cfg.ini。第 16 页3.4.按住 BOOT 键,给板子上电或者按重启键。首次升级过程中,会通过网络自动安装驱动,等安装完成后,烧写工具里出现设备的名称(pliant device)后, 抬起 boot 键,点击 start如下图所示:5.中间弹出格式化框,点击“取消”格式化选项,或者不管它,直到烧写完成,看见 DONE 之后先点击 stop,再点击 exit 退出即可6. 烧写完成后,复位或者重新上电启动即可。注意:多次烧写时,为保证烧写稳定性,每次烧写完后都需要关闭烧写再重新打开。备注:最好在 win7 系统下烧写。第 17 页第三章 Android 功能使用

35、及测试Android 系统支持休眠唤醒功能,无用户操作超过一定时间,同时没有连接 usb otg 线,系统可能会休ER 键唤醒系统。休眠的时间可以通过“设置”“显示”“休眠”来修改,眠,此时需要按下若不需要休眠功能可以在此处勾选“永不休眠”选项。3.1 Android主界面展示3.2 Android应用程序点击主界面上的“”图标,即可出现下面的界面:第 18 页3.3 Android 查看查看之前需要将预览的图像存入 sd 卡或 U 盘,选择主界面上的“”图标-“图库”出现下图的界面。或者按照 3.14 和 3.15 节从 SD 卡或 U 盘中选择进行查看。点击“Images”,查看系统预览:

36、第 19 页3.4 Android 编辑选择“”-“”-“Images”打开预览之后,点击打开您所要编辑的,之后点击“”按进行编辑第 20 页3.5 Android的放到 sd 卡或者 U 盘中,选择“”-“图库”-“”,点击想要之前需要将所的缩略图开始的。或者按照 3.14 和 3.15 节从 SD 卡或 U 盘中选择进行的。第 21 页3.6 Android音乐的音乐放到 SD 卡或 U 盘中,选择“”-“音乐”-“艺术家”,然后选择想要播此功能需要将所放的歌曲,点击。或者参考 3.14 和 3.15 节从 SD 卡或 U 盘中选择要的音乐。注:i.MX6 已将 speaker 接口引出,

37、可外接小音响进行音频。第 22 页3.7 Android(支持 Mic 输入)选择“”-“机”-“”在录制完成之后按下“”选择完成第 23 页选择“”-“音乐”-“列表”-“”选择您刚才录制之后所保存的文件,点击第 24 页3.8 Android 调节音量选择“是“音乐、”-“设置”-“声音”-“音量”,在下图中可以看到,在音量中有三个设置选项,从上到下分别、及其他”的音量调节,“通知”的音量调节和“闹铃”的音量调节。用户可根据自己的实际情况进行音量大小的调节。3.9 Android 背光控制选择“”-“设置”-“显示”-“亮度”,滑动界面上的圆圈来调节显示的亮度。由于飞凌提供的开发板没有光感

38、,所以这里的自动亮度调节没有起到作用。第 25 页第 26 页3.10 Android 设置时间(RTC)选择“”-“设置”-“日期和时间”,在这里可以更改日期和时间,并且在您断电之后时间仍可同步更新(确保板子上已经安装了纽扣电池)。注意:此步测试一定要先去掉“自动确定日期和时间”以及“自动确定时区”两部分的勾选,否则无法准确测试 RTC 功能,如下:点击“设置日期”和“设置时间”设置好之后,就可以给板子断电再上电,再次进入时间设置界面,就会看到时间已经同步更新了。3.11 Android 以太网连接(支持千兆以太网)1.网线后,选择“”-“”,如下图第 27页选择Ethernet,出现如下界

39、面这里点击Configue Ethernet,可以弹出以太网配置界面第 28 页该菜单可以选择以太网设备 eth0,连接方式有 DHCP、Sic IP,如果选择为 Sic IP 那么下面的 IP 地址,子网掩码,DNS 等需要配置为用户所处环境以太网参数(如 IP:,子网掩码: ,DNS 地址:,网关地址:),配置完成后点击 confirm,保存设置。2.如果需要上网,点击 Advanced Setting,可弹出配置界面注意:打开以太网之后,wifi 功能将不能使用。3.12 Android WiFi 测试WiFi 测试使用wifi&Bluetooth 一体模块,注意测试 WiFi 时,将有

40、线网络拔掉。选择“-”Settings”,第 29 页界面如下点击 Wi-Fi 菜单项,进入 WiFi 配置界面:点击屏幕右上的“打开/关闭”按钮,进入“打开”状态,即为打开 WiFi,当 WiFi 搜索到可用 AP 后,会以列表的形式显示到屏幕。第 30 页点击已知的 WiFiAP 进行连接,出现输入的配置界面输入后,点击 Connect 进行连接,连接成功后,状态如下图,此时就可以使用浏览器等网络应用。第 31 页对于已经连接过的 WiFi AP, Android 会自动进行连接默认已经,在 Settings 界面可以直接打开“打开/关闭”开关,WiFi 连接成功后,状态栏会显示相应的信号

41、强度状态。注:WiFi&Bluetooth 一体模块为选配模块,需求请向销售。第 32 页3.13 Android 按键本开发板上有er,vol+,vol- ,boot, reset 共 5 个按键。Android4.4 中配置了其中 4 个按键,分别为:vol- -音量小、reset-硬件重启;er-休眠唤醒、vol+-音量大、第 33 页3.14 Android SD 卡/micro SD 卡测试本测试为 android4.4 SD 卡/micro SD 卡的测试选择“”-“”出现如下画面:选中“0”在下拉菜单中选择“storage”,其中“sdcard0”为 Android 使用emmc

42、 剩余空间模拟出的SD 卡;“extsd”是micro SD 卡的挂载点,可以从这个目录下看到外部 micro SD 卡内的数据;“extsd_2”是SD 卡的挂载点,可以从这个目录下看到外部 SD 卡内的数据。选择“extsd”或“extsd_2”,将能看到 Android 建立的外部目录结构。点击相应目录,可以看到里面的内容,文件到相应目录则把文件存入了对应的 SD/micro SD 卡中。注:并非所有底板都支持 micro SD 卡,请参考底板对应的硬件手册。第 34 页3.15 Android USB 设备测试系统运行之后,在USB host 上标操作 Android 系统。USB鼠标

43、,您就会在界面内看到鼠标光标“”,您可以通过鼠3.16 Android USB测试下图为 Android4.4 的usb测试。选择“”-“”选中“0”在下拉菜单中选择“storage”,第 35 页选择“udisk”会在当前目录下看到您所的 usb 设备的内容。3.17 Android 看门狗测试原厂自带Android 硬件看门狗驱动以及 Android 系统守护进程 watchdogd,它们分别在以下目录中 android_kk4.4.2_1.0.0/kernel_imx/drivers/watchdog/imx2_wdt.c android_kk4.4.2_1.0.0/system/cor

44、e/init/watchdogd.c如果用户需要自行在用户空间使用硬件 watchdog,可以使用飞凌提供的 patx6 用户光盘(A)Android4.4源码patchwatchdogwatchdog.patch)将 patch 打上后重新编译整个 android 源码生成镜像并烧写。可以只将 boot-imx6dl.img、recovery-imx6dl.img、system.img 放于烧写工具中,u-boot-imx6dl.imx 可保持不变,即可在主用户界面找到以下测试程序:选择“”-“”第 36 页点击WatchDog 按钮,即可弹出看门狗测试界面。首先 timeouterval(

45、s)里写入看门狗周期,为秒,可输入范围为 130;点击 Start 开始倒计时,当计时到 0 后重启;点击 Feed 会执行一次喂狗,倒计时重新开始计时,点击 Stop 停止看门狗。第 37 页3.18 Android 串口测试i.MX6 开发板中有四个串口,在开发板上的标识符分别为 UART1,UART2,UART3,UART4。其中:UART1 为调试接口。UART2 接口为 RS485 接口,设备名称 :/dev/ttymxc1UART3 接口为普通串口,设备名称 :/dev/ttymxc2UART4 接口和 GPS 接口复用,设备名称 :/dev/ttymxc3本节只介绍普通串口即 U

46、ART3 接口测试,测试方法如下:连接好电脑和底板 UART3 接口后,进入系统,选择“”-“”,出现串口测试界面1.点击“Setup”按钮,分别设置端口、波特率数据位等参数之后再进行下步操作。3 点击“Console”按钮;第 38 页点击“Emis”出现以下界面:在文本框中输入字符,数据以 ASCII 字符方式进行收发。在发送文本框内写入文本,据就可以通过串口发送出去。在串口接收到数据之后,将会显示在接收文本框内。点击发送,数第 39 页3.19 Android RS485 测试连接好 485 接口,选择“”-“”,点击 Rs485 按钮。在 i.MX6上RS485 接口对应的设备号为/d

47、ev/ttymxc1,选择波特率与 PC 端 RS232 转RS485 模块第 40 页必须相同。如果是发送模式,在发送文本框内写入文本,点击发送即可通过 RS485 进行发送;如果是接收模式,接收到的文本会显示到接收文本框内。PC 端:打开PC 端的串口测试程序“”(mx6 用户光盘(A)工具32.exe)第 41 页3.20 Android 蓝牙测试蓝牙功能测试使用 WiFi&Bluetooth 一体模块,测试方法如下:选择“”-“设置”-“蓝牙”出现蓝牙控制界面将拨钮拨至打开,启动蓝牙设备,点击搜索设备,搜索附近的设备。点击右上角的机进行匹配”,可以重命名平板电脑,检测超时设置,显示接收

48、到的文件,点击“小米手第 42 页设备和上同时显示了秘钥,如果显示结果一样说明选对了正确的设备,这是点击配对按钮进行配对。配对成功之后,可以相互传送文件。注:WiFi&Bluetooth 一体模块有时并不焊接到底板上,具体细节请联系销售确认。第 43 页3.21 Android GPS 测试i.MX6 支持VK1613 GPS 模块,对应 UART4 接口。请先确保已经连接 GPS 天线(最好将天线的接收端放到窗外),上电启动开发板后,用户自行安装导航定位 APK 应用后可以看到目前已经定位的信息,并且能够成功关联地图(需要连接互联网)。如下图为两款定位定位结果(不需要连接互联网):下图为凯导

49、航的(需要连接互联网):注:默认在 Settings 里面已经打开了定位功能,如果需要关闭整个 Android 系统的定位功能,手动到第 44 页Settings-Location acs 里面关闭。注:GPS 模块为选配模块,需求请向销售。3.22 Android 3G 拨号上网测试i.MX 6 目前支持中兴的 MF210 模块(WCDMA)3G 拨号上网(3g 接口座焊接到板子),支持中国3G 上网。设置-移动网络 勾选“启动数据流量”可以看到已经有 3G 的信号此时打开浏览器就可以上网了。第 45 页注:3G 模块为选配模块,需求请向销售。3.23 Android FlexCan 测试测

50、试前需要板卡连接好Can 设备,这里使用两块开发板进试,或者采用其他厂家的 usb 转 can 模块。注意:测试 flexcan 时,一定不要接 spi 转 can 模块,因为 spi 转 can 模块与 flexcan 同时连接时,默认的为 spi 转 can 传输数据。1 打开Android 主界面,点击 CanTest 应用第 46 页CAN Test 应用程序主界面如下如所示2 点击设置 setting 按钮-baud rate-选择波特率(注意:can 设备两端的波特率要设置相同):第 47 页3 点击设置 setting 按钮-Display format-选择显示数据格式4 点击

51、设置 setting 按钮-Auto clear-选择是否自动清除接收过的数据.第 48 页在 Emis发送框中输入,即可发送数据;从其他设备发送过来的数据将会显示在接收文本框中.3.24 Android SATAII 接口硬盘测试(四核支持,双核不支持)四核支持 SATA2 硬盘接口,而双核不支持此接口。四核 i.MX6 现支持 Plextor 的 256M 固态硬盘,经测试 1T 字节的 SATA2 接口希捷硬盘也能支持。第 49 页3.25 Android MCP2515 模块(SPI 转CAN)测试因为 i.MX6 自带 FlexCan 控制器,所以测试 spi 接口的 MCP2515

52、 模块时可以与本板的 FlexCan 接口进行收发测试。首先将开发板 SPI-2 和飞凌 MCP2515 模块通过 10Pin 的排线连接起来,再与其他的 CAN 设备相连。由于 MCP2515 模块 V1.0 版 can 接口丝印标记错误,故连接上 H 和L 互换位置。本节以 125Kbps 波特率为例介绍 CAN 接口测试方法。1 打开Android 主界面,点击 CanTest 应用,应用程序默认打开 Can0 设备(MCP2515)CAN Test 应用程序主界面如下如所示第 50 页2 点击设置 setting 按钮-baud rate-选择波特率(125KBPS):3 点击设置 s

53、etting 按钮-Display format-选择显示数据格式4 点击设置 setting 按钮-Auto clear-选择是否自动清除接收过的数据第 51 页在 Emis发送文本框中输入,即可发送数据,从其他设备发送过来的数据将会显示在接收文本框中.测试方法如下:打开一个 s界面(调试串口或者 adb s),按如下操作配置 Can1 设备(FlexCan)1.配置波特率为 125KBPS,并使能 CAN 设备。 # canconfig can1 bitrate 125000 ctrlmode triple-s # canconfig can1 startling on2.Can0 接收数

54、据(应用程序),Can1 发送数据(命令行)执行以下命令发送数据包(看应用程序是否显示相应的数据):# cansend can1 -i 0 x10 0 x11 0 x22 0 x33 0 x44 0 x55 0 x66 0 x77 0 x882. Can0 发送数据(应用程序),Can1 接受数据(命令行)执行以下命令等待接收数据第 52 页# candump can1应用程序发送数据:这时命令行界面显示如下数据,说明通信成功# candump can1 candump can1erface = can1, family = 29, type = 3, proto = 1 8 11 22 33

55、 44 55 66 77 88第 53 页3.26 Android目前 i.MX6联网电视,智能电视,接口测试下,Android4.4 支持用接口显示器或电视上, 常用typeA。独立输出图像到机,设备等方案。数据线接口类型a.输出到液晶屏幕显示器步骤 1: 将数据线一头连接开发板,另一头连接显示器(需显示器支持接口)。步骤 2: 开发板接通电源,开发板画面就会同步输出到显示器。b.在 SD 卡中存入 1080p喇叭。文件:使用器文件;声音同步输出到显示器的第 54 页3.27 Android USB OTG 接口测试i.MX6 开发板支持 USB OTG 功能,使用 otg 转 host 连

56、接线即可连接 USB 鼠标、USB 键盘、U 盘设备。将otg 接口通过 usb 线连接 PC,PC 会识别到,如下图所示:注:1.请先参考附录 2 ADB 驱动安装一节安装好 adb 驱动;此步还需安装 android usb 驱动,光盘资料中提供参考驱动,假如与用户 PC 不兼容,需要用户自行安装,驱动位置:mx6 用户光盘(A)工具andorid usb driver rar不同系统可能显示识别到的接口名称不同,不影响使用。3.28 Android 同步异显测试i.MX6 开发板支持 lcd 和同步异显功能,具体操作如下:1.首先在开发板/storage/emulated/legacy

57、目录下两个MP4文件(注:其他格式暂不能加载)。2.通过线连接好设备和开发板,并开机。3.开发板开机后运行双屏异显程序 DiffDisplayForlinx,运行此程序之前和 lcd 处于同显状态,运行此之后,处于异显状态。第 55 页4.程序启动后会显示加载到的两个文件,如下:SmallScreen 下面是将要在设备上以形式的,FullScreen 下面是将要在设备上以全屏形式的,点击文件的路径分别选择要的,如下:第 56 页5.然后点击“Start the”或“Stop the”分别开始在设备上和停止。可以看到设备上以画中画形式同时两个文件。开发板 lcd 端点击返回键之后,DiffDis

58、playForlinx 程序便在运行,lcd 端可以运行其他程序,比如点击其他,或者进行其他操作,并不影响设备中的,如下:6.若要退出同步异显程序,可以通过菜单键点出最近运行的程序,选择 DiffDisplayForlinx,并点击“从列表中删除”即可,如下图所示:第 57 页此时设备和 lcd 又恢复同显状态。3.29 CMOS头测试i.MX6 开发板支持 CMOS头 ov5640,测试前请先确保头已经接到开发板上。打开“相机”应用程序,如下图所示:Camera 界面如下所示:第 58 页点击右侧中间快门按钮则拍照。注:1.头模块为选配模块,需求请向销售。头切换功能,否则在只用一个头功能。2

59、. 在插有一个头的情况下,暂不支持前后置头情况下,点击切换头后需要重烧系统才能再次正常使用3.30 最小系统测试i.MX6板自身即是最小系统,只要接通 4.2V 电源,就可以运行起来,不需要底板的支持。若要给最小系统重新烧写镜像,可以参考以下步骤:步骤 1.引出 boot 及 usb otg 接口。步骤 2.准备烧写镜像,最小系统所需的镜像保存在“mx6 用户光盘(A)Android4.4镜像最小系统镜像”路径下。注意:最小系统镜像与开发板镜像不同,默认关闭了以太网。步骤 3.将 boot 线接地后给板上电进行烧写,boot 线悬空给板上电可以正常启动系统。其他步骤请参考 2.4.1 使用烧写

60、工具烧写镜像 一节。若用源码编译给最小系统用的映像,需要把以太网关掉,可以参考以下方法:修改源码 frameworks/base/android/server/EthernetService.java,privategetPersistedSe() 方法,改成以下内容,然后重新编译源码即可。privategetPersistedSe() final ContentResolver cr = mContext.getContentResolver(); try return Settings.Secure.get(cr, Settings.Secure.ETH_ON); catch (Setti

温馨提示

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

评论

0/150

提交评论