文档库 最新最全的文档下载
当前位置:文档库 › MYD-AM335X Android Jelly Bean 4.2.2 用户手册

MYD-AM335X Android Jelly Bean 4.2.2 用户手册

MYD-AM335X Android Jelly Bean 4.2.2

用户手册

V2.1

版本记录

目录

目录 (1)

第1章Android系统指南 (2)

1.1 概述 (2)

1.2 软件资源 (3)

1.3 标识约定 (3)

第2章快速搭建Android系统 (5)

2.1 安装环境依赖工具 (5)

2.2 安装JDK (5)

2.3 设置交叉编译工具 (6)

2.4 安装MYD-AM335X板级支持包 (6)

2.5 制作Android文件系统 (6)

第3章系统编译 (8)

3.1 编译Bootloader (8)

3.2 编译Android Linux kernel (8)

第4章Android文件系统制作和镜像下载 (9)

4.1 创建Tar文件系统 (9)

4.2 MMC/SD方式 (9)

4.3 NAND方式 (10)

第5章Android系统的使用 (11)

5.1 USB keyboard的测试 (11)

5.2 Display (11)

5.3 按键测试 (12)

5.4 浏览图片的测试 (12)

5.5 播放音频的测试 (13)

5.6 以太网的测试 (15)

5.7 使用Eclipse测试APK (16)

附录一售后服务与技术支持 (24)

第1章Android系统指南

注:MYD-AM3352暂不支持Android,目前Android也不支持256M DDR/NANDFLASH.

1.1 概述

Android是一种以Linux为基础的开放源代码操作系统,主要使用于便携设备。Android 操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。自第一个版本发布以来深受广大消费者的欢迎,2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一;2012年2月数据显示,Android占据全球智能手机操作系统市场52.5%的份额。

Android系统是基于Linux系统运行的,主要由Linux Kernel、系统库、Dalvik虚拟机、应用框架和主要由JAVA编写的应用程序组成,其框架如图1-1所示:

图1-1

本章主要介绍如何在MYD-AM335X平台上搭建与运行Android 4.2.2系统,主要包括

以下几项内容:

⑴快速搭建Android系统

⑵Android 系统的编译

⑶Android系统的使用

1.2 软件资源

软件资源如表1-1所示:

表1-1

1.3 标识约定

下表列出了本文档中出现的缩写、相对目录以及特定名词的解释:

第2章快速搭建Android系统

MYD-AM335X Android JB 4.2.2开发环境基于64位的Ubuntu,必须使用Ubuntu 10.04或更高版本的系统,在安装之前,如果需要编译,建议预留40G的硬盘空间。

2.1 安装环境依赖工具

根据以下步骤,安装开发环境所依赖的工具。

⑴如果安装的是ubuntu10.04,安装以下工具:

$ sudo apt-get install git-core gnupg flex bison gperf \

build-essential \

zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \

x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \

libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \ libxml2-utils xsltproc minicom tftpd uboot-mkimage expect

⑵如果安装的是ubuntu12.04,安装以下工具:

$ sudo apt-get install git-core gnupg flex bison gperf \

build-essential \

zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \

linux-libc-dev:i386 libx11-dev:i386 libreadline6-dev:i386 \

libgl1-mesa-glx:i386 \

libgl1-mesa-dev g++-multilib mingw32 openjdk-6-jdk tofrodos \

python-markdown libxml2-utils xsltproc zlib1g-dev:i386 \

minicom tftpd uboot-mkimage expect libgl1-mesa-dri \

vim dos2unix gawk uuid-dev libacl1-dev liblzo2-dev zlibc \

zlib1g-dev libncurses5 libncurses5-dev

$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 \

/usr/lib/i386-linux-gnu/libGL.so

2.2 安装JDK

根据以下步骤安装JDK。

$ cp /03-Tools/jdk-6u45-linux-x64.bin

$ chmod a+x jdk-6u45-linux-x64.bin

$./jdk-6u45-linux-x64.bin

$ sudo mkdir -p /usr/lib/jvm

$ sudo mv jdk1.6.0_45 /usr/lib/jvm/

$ sudo update-alternatives --install "/usr/bin/java" "java" \

"/usr/lib/jvm/jdk1.6.0_45/bin/java" 1

$ sudo update-alternatives --install "/usr/bin/javac" "javac" \

"/usr/lib/jvm/jdk1.6.0_45/bin/javac" 1

$ sudo update-alternatives --config java

$ sudo update-alternatives --config javac

$ cd /usr/bin

$ sudo ln -s -f /usr/lib/jvm/jdk1.6.0_45/bin/jar

$ sudo ln -s -f /usr/lib/jvm/jdk1.6.0_45/bin/javah

$ sudo ln -s -f /usr/lib/jvm/jdk1.6.0_45/bin/javadoc /bin/javadoc 2.3 设置交叉编译工具

按照如下方法设置Android系统专用的gcc编译工具链,export后,终端关闭之前有效,用户也可以写入默认环境变量中。

$ mkdir -p /toolchain/

$ cp /03-tools/x64/arm-eabi-4.6.0.tar.bz2 \

/toolchain/

$ cd /toolchain

$ tar -xjvf arm-eabi-4.6.0.tar.bz2

$ cp -rp /toolchain/* /usr/local/

$ export PATH=/usr/local/arm-eabi-4.6/bin:$PATH

2.4 安装MYD-AM335X板级支持包

复制光盘中MYD-AM335X BSP到工作目录。

$ cp /05-Linux_Source/U-Boot/u-boot.tar.bz2 /bsp/ $ cp /06-Android_Source/linux-3.2.0-android.tar.bz2\

/bsp/

$ cd /bsp/

$ tar -xjvf u-boot.tar.bz2

$ tar -xjvf linux-3.2.0-android.tar.bz2

解压完成之后会在中生成bsp目录如下所示。

$ cd

$ tree -L 2

bsp/

├── u-boot

└── linux-3.2.0-android

2.5 制作Android文件系统

⑴安装必要工具:

$ sudo apt-get install mtd-utils

⑵从光盘中复制必要的工具:

$ cp /media/cdrom/03-Tools/mk-ubi-android

$ cp /media/cdrom/03-Tools/ubinize_android.cfg

⑶解压Android文件系统到工作目录:

$ cd

$ cp /06-Android_Source/ubi_roofs.tar.bz2 .

$ tar xvjf ubi_rootfs.tar.bz2

⑷制作适用于512M NandFlash的文件系统:

$ ./mk-ubi-android

执行完上述操作后,当前目录下生成的ubi.img文件,就是我们需要的适用于512M NandFlash的ubi文件系统。

第3章系统编译

3.1 编译Bootloader

注:如果使用的是MY-TFT070-K LCD,配置项只需要选择myd_am335x_lcd,如果使用的是其它LCD或者使用HDMI,请选择对应的配置项。这里以编译使用4.3寸LCD的u-boot 为例。

表3-1

$ cd < WORKDIR>/u-boot

$ make ARCH=arm CROSS_COMPILE=arm-eabi- distclean

$ make ARCH=arm CROSS_COMPILE=arm-eabi- myd_am335x_lcd4.3_config

$ make ARCH=arm CROSS_COMPILE=arm-eabi-

执行完上述操作后,在u-boot/目录下会生成MLO和u-boot.img两个文件。

3.2 编译Android Linux kernel

$ cd /bsp/linux-3.2.0-android/

$ make ARCH=arm CROSS_COMPILE=arm-eabi- distclean

$ make ARCH=arm CROSS_COMPILE=arm-eabi- am335x_evm_android_defconfig $ make ARCH=arm CROSS_COMPILE=arm-eabi- uImage

执行完上述操作后,在arch/arm/boot/目录下会生成uImage文件。

第4章Android文件系统制作和镜像下载

这里提供两种文件系统的制作方法,MMC方式与NAND方式,MMC方式可以从Micro SD卡引导并作为eMMC Flash烧写的测试。NAND方式使用UBI文件系统,可烧写到Nand Flash中运行。

4.1 创建Tar文件系统

执行以下步骤:

$ cp /03-Tools/x64/mktarball.tar.gz /

$ tar -zxvf mktarball.tar.gz

$ cd /mktarball

$ ./mktarball.sh ./fs_get_stats . rootfs \

rootfs.tar.bz2

4.2 MMC/SD方式

⑴复制mmc卡制作工具到主机中:

$ sudo cp /03-Tools/x64/mkmmc.tar.gz /

$ tar -zxvf mkmmc.tar.gz

⑵将光盘中或上面编译得到的MLO、u-boot.img、uImage、rootfs.tar.bz2四个文件拷贝到mkmmc对应的目录中:

$ cp MLO /mkmmc/Boot_Images

$ cp u-boot.img /mkmmc/Boot_Images

$ cp uImage /mkmmc/Boot_Images

$ cp /06-Android_Source/rootfs.tar.bz2 \

/mkmmc/Filesystem

⑶SD卡最小需要2GB,将USB SDcard Reader插入电脑,开始制作SD卡:

$ cd /mkmmc

$ sudo ./mkmmc-android.sh /dev/

⑷制作完成后,移除主机上的SD卡,将其插入到MYD-AM335X的TF_CARD卡槽中,将JP8跳线帽接到“1&2 MMC”位置,上电打开电源开关,系统将会从SD卡启动并进入Android系统。

4.3 NAND方式

注:如果使用MY-TFT070-K LCD,可以使用任意的u-boot.img。这里以使用4.3寸LCD

为例,将u-boot.img_lcd4.3重命名为u-boot.img

Nand启动映像的更新需要借助于u-boot来完成。不管NAND Flash是否有数据,都可以利用TF卡启动的u-boot对NAND Flash更新映像。

⑴准备

①用光盘目录03-Tools目录下的HP USB Disk Storage Format Tool 2.0.6工具将TF 卡格式化为FAT或FAT32文件系统

②将光盘目录02-Images\Android-image\NandImage目录下的映像文件拷贝到TF卡,并将u-boot.img_lcd4.3重命名为u-boot.img(如果使用的是其它显示模式,请将对应的

u-boot.img_xxx重命名为u-boot.img,“xxx”代表显示模式)

⑵更新

①将带有系统映象的TF卡插入开发板,连接JP8的1-2脚,上电启动,在u-boot 的提示读秒处,按下键盘上任意键进入u-boot

②进入u-boot命令行后,在命令行上输入“run updatesys”,开始自动更新系统:

# run updatesys

③系统更新完后,核心板上的LED灯D3将会闪烁,此时拨出TF卡,连接JP8跳线的2-3脚,给开发板重新上电后即可从Nand Flash启动。

第5章Android系统的使用

5.1 USB keyboard的测试

在USB键盘插入到开发板的USB_HOST口上之后,按下Num Lock键之后,右上角的灯变绿表示USB键盘使用正常,可以使用键盘输入与PC机上等同的各种信息。

5.2 Display

注:如果使用MY-TFT070-K LCD,显示模式可以自动识别,无需进行特殊配置。

MYD-AM335X ADNROID JB 4.2.2 目前支持HDMI和LCD多种显示方式,可以按如下方式选择以何种方式显示。

⑴如果是采用SD卡启动方式

修改SD卡boot分区中的uEnv.txt文件:

bootargs=console=ttyO0,115200n8 androidboot.console=ttyO0 mem=512M root=/dev/mmcblk0p2 rw rootfstype=ext4 rootwait init=/init ip=off board-am335xevm.display_mode=

bootcmd=mmc rescan ; fatload mmc 0 81000000 uImage ; bootm 81000000 uenvcmd=boot

找到board-am335xevm.display_mode=修改=后面的值,例如:board-am335xevm.display_mode=hdmi720p

可以选择的模式如表5-1所示:

⑵如果是烧写到NAND

可以在u-boot中手动配置启动参数来选择显示模式。

①在启动过程u-boot读秒处按下PC键盘上的任意键进入u-boot

②设置显示模式,board-am335xevm.display_mode=,例如,

# setenv optargs board-am335xevm.display_mode=lcd7ir

其中“lcd7ir”表示采用7寸电阻触摸屏作为显示终端,变量的值,可选择的显示模式对应的变量值如表5-1所示。

③如果想要保存配置,下次启动时不用再次进行设置,可通过saveenv命令保存:

# saveenv

④启动开发板:

# boot

执行完以上步骤启动开发板后,就可以选择相应的显示模式了。

5.3 按键测试

MYD-335X开发板提供的可在android下使用的三个按键分别为:RESET,K2和K3:

⑴RESET为复位键,当按下时,系统复位重启

⑵K2为定位键,当按下K2时,进行返回操作

⑶K3为返回键,当按下K3时,屏幕返回主界面

5.4 浏览图片的测试

⑴在主菜单界面点击“Gallery”图标,如图5-1、5-2所示:

图5-1

图5-2

⑵查看某张图片,效果如图5-3:

图5-3

5.5 播放音频的测试

⑴在主菜单界面点击“Music”图标,会弹出音乐播放界面,如图5-4:

图5-4

⑵选择“Songs”选项,如图5-5所示:

图5-5

⑶选中某一首歌曲播放,效果如图5-6所示:

图5-6

5.6 以太网的测试

只要将可以接入网络的网线插入开发板上的J6接口,系统就自动配置好网络。

⑴在主菜单界面点击“Browser”图标,输入网址即可上网,如图:

图5-7

⑵输入网址https://www.wendangku.net/doc/0e951920.html, ,显示网页如图5-8所示:

图5-8

5.7 使用Eclipse测试APK

⑴JDK、Android SDK以及Eclipse环境的安装搭建请参考文档“Android应用开发环境搭建及Eclipse使用简介.pdf”,并参考该文档建立HelloMYIR应用程序。

⑵安装USB ADB驱动程序

注意在上一步联网安装Android SDK补丁时,需要选择下载Extras子项中的“Google USB Driver”和“Android Support Library”选项。将MYD-335X开发板开机,在Android 启动完毕后,插入MiniUSB线与PC相连,这时,Windows 会提示正在安装驱动程序,并稍后会提示“驱动程序安装成功”,如下图5-9所示:

图5-9

⑶将adb命令添加到Path环境变量中

通过下面的方法将adb命令所在的路径添加到Path环境变量中:

①右击“我的电脑”->“属性”,再选择左边导航的“高级”选项

②点击下方的“环境变量”选项,如图5-10:

图5-10

③在“系统变量”中,找到Path环境变量,选择它后点击“编辑”按钮如图5-11:

相关文档
相关文档 最新文档