差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

myd-sam9x5:android系统指南 [2014-04-03 16:49]
gary 创建
myd-sam9x5:android系统指南 [2014-04-04 11:00] (当前版本)
gary 1、将命令行前的#号改为$号,以便代码高亮能够识别;2、删除命令行中多余的空格。3、将⑴类似的自动标号,改成手动的如(1)的标号。
行 47: 行 47:
 ==== 5.3.1 安装下载工具 ==== ==== 5.3.1 安装下载工具 ====
  
-⑴ 安装 atmel 的 ISP下载软件 SAM-BA(要求版本2.11以上,在光盘中的位置:03-Tools/​SAM-BA/​)。 +(1) ​安装 atmel 的 ISP下载软件 SAM-BA(要求版本2.11以上,在光盘中的位置:03-Tools/​SAM-BA/​)。 
-<WRAP center round tip 60%>+<WRAP center round tip 100%>
 注意:如果安装了 SAM-BA 2.10 及以前的版本,需要先将其全部卸载(SAM-BA 软件以及开发板 USB驱动)。如果需要两个或以上的SAM-BA版本共存,那么不同版本的SAM-BA应该使用PC上不同的USB接口。 注意:如果安装了 SAM-BA 2.10 及以前的版本,需要先将其全部卸载(SAM-BA 软件以及开发板 USB驱动)。如果需要两个或以上的SAM-BA版本共存,那么不同版本的SAM-BA应该使用PC上不同的USB接口。
 </​WRAP>​ </​WRAP>​
  
-⑵ 开发板上电,通过 micro USB线将开发板(J17)与 PC相连。+(2)开发板上电,通过 micro USB线将开发板(J17)与 PC相连。
  
-⑶ 将开发板上的拨码开关SW1、SW2都拨到关的位置,断开底板跳线JP8,然后按下NRST按键复位开发板(顺序不可颠倒)。第一次连接时PC端会提示安装开发板驱动,此时选中SAM-BA安装目录下的相关位置安装即可,如图5-2所示:+(3)将开发板上的拨码开关SW1、SW2都拨到关的位置,断开底板跳线JP8,然后按下NRST按键复位开发板(顺序不可颠倒)。第一次连接时PC端会提示安装开发板驱动,此时选中SAM-BA安装目录下的相关位置安装即可,如图5-2所示:
 \\ {{:​myd-sam9x5:​5-2.png?​direct|}} \\  \\ {{:​myd-sam9x5:​5-2.png?​direct|}} \\ 
 图 5-2 图 5-2
  
-⑷ 此时若在 PC机的设备管理器中看到如图5-3所示的提示,则说明开发板驱动已经装好:+(4) ​此时若在 PC机的设备管理器中看到如图5-3所示的提示,则说明开发板驱动已经装好:
 \\ {{:​myd-sam9x5:​5-3.png?​direct|}} \\  \\ {{:​myd-sam9x5:​5-3.png?​direct|}} \\ 
 图 5-3 图 5-3
行 66: 行 66:
 ==== 5.3.2 连接开发板与SAM-BA ==== ==== 5.3.2 连接开发板与SAM-BA ====
  
-⑴ 安装MYD-SAM9X5的USB驱动。+(1) ​安装MYD-SAM9X5的USB驱动。
  
 详见03-Tools\SAM-BA\the board driver install.pdf。 详见03-Tools\SAM-BA\the board driver install.pdf。
  
-⑵ 连接开发板。具体步骤如下:+(2)连接开发板。具体步骤如下:
  
 ① 用USB线连接PC机与开发板 ① 用USB线连接PC机与开发板
行 104: 行 104:
 利用SAM-BA手动下载linux ​ 利用SAM-BA手动下载linux ​
  
-⑴ 完成5.3.1小节和5.3.2小节中的操作后,双击PC桌面上的sam-ba v2.11,出现如图5-6所示界面:+(1) ​完成5.3.1小节和5.3.2小节中的操作后,双击PC桌面上的sam-ba v2.11,出现如图5-6所示界面:
 \\ {{:​myd-sam9x5:​5-6.png?​direct|}} \\  \\ {{:​myd-sam9x5:​5-6.png?​direct|}} \\ 
 图 5-6 图 5-6
行 112: 行 112:
 图 5-7 图 5-7
  
-⑵ 选择NandFlash选项卡。并在Scripts选项卡中选择Enable NandFlash,然后点击 Execute,如图5-8所示:+(2)选择NandFlash选项卡。并在Scripts选项卡中选择Enable NandFlash,然后点击 Execute,如图5-8所示:
 \\ {{:​myd-sam9x5:​5-8.png?​direct|}} \\  \\ {{:​myd-sam9x5:​5-8.png?​direct|}} \\ 
 图 5-8 图 5-8
  
-⑶ 在Scripts选项卡中选择Enable OS PMECC parameters,然后点击Execute,在弹出的对话框中采用默认选项,直接点击OK即可(注意:这里不能勾选 Trimffs),如图5-9所示:+(3)在Scripts选项卡中选择Enable OS PMECC parameters,然后点击Execute,在弹出的对话框中采用默认选项,直接点击OK即可(注意:这里不能勾选 Trimffs),如图5-9所示:
 \\ {{:​myd-sam9x5:​5-9.png?​direct|}} \\  \\ {{:​myd-sam9x5:​5-9.png?​direct|}} \\ 
 图 5-9 图 5-9
  
-⑷ 在Scripts选项卡中选择Erase All,然后点击Execute,如图5-10所示:+(4) ​在Scripts选项卡中选择Erase All,然后点击Execute,如图5-10所示:
 \\ {{:​myd-sam9x5:​5-10.png?​direct|}} \\  \\ {{:​myd-sam9x5:​5-10.png?​direct|}} \\ 
 图 5-10 图 5-10
  
-⑸ 烧写at91sam9x5ek-nandflashboot-3.1.bin文件,如图5-11,5-12所示: ​+(5)烧写at91sam9x5ek-nandflashboot-3.1.bin文件,如图5-11,5-12所示: ​
 \\ {{:​myd-sam9x5:​5-11.png?​direct|}} \\  \\ {{:​myd-sam9x5:​5-11.png?​direct|}} \\ 
 图 5-11 图 5-11
行 131: 行 131:
 图 5-12 图 5-12
  
-⑹ 烧写u-boot.bin文件到地址0x40000处,如图5-13所示:+(6)烧写u-boot.bin文件到地址0x40000处,如图5-13所示:
 \\ {{:​myd-sam9x5:​5-13.png?​direct|}} \\  \\ {{:​myd-sam9x5:​5-13.png?​direct|}} \\ 
 图 5-13 图 5-13
  
-⑺ 烧写ubootEnvAndroidNandFlash.bin到地址0xc0000处,如图5-14所示:+(7)烧写ubootEnvAndroidNandFlash.bin到地址0xc0000处,如图5-14所示:
 \\ {{:​myd-sam9x5:​5-14.png?​direct|}} \\  \\ {{:​myd-sam9x5:​5-14.png?​direct|}} \\ 
 图 5-14  图 5-14
  
-⑻ 烧写linux 内核uImage到地址0x200000处,如图5-15所示:+(8)烧写linux 内核uImage到地址0x200000处,如图5-15所示:
 \\ {{:​myd-sam9x5:​5-15.png?​direct|}} \\  \\ {{:​myd-sam9x5:​5-15.png?​direct|}} \\ 
 图 5-15  图 5-15
  
-⑼ 在烧写文件系统之前,先启用Trimffs(注意:这里一定要勾选Trimffs),如图5-16所示:+(9)在烧写文件系统之前,先启用Trimffs(注意:这里一定要勾选Trimffs),如图5-16所示:
 \\ {{:​myd-sam9x5:​5-16.png?​direct|}} \\  \\ {{:​myd-sam9x5:​5-16.png?​direct|}} \\ 
 图 5-16 图 5-16
  
-⑽ 烧写文件系统system_ubifs-SAM9X5-ANDROID-2.3.5_r1.img到地址0x500000处,如图5-17所示:+(10)烧写文件系统system_ubifs-SAM9X5-ANDROID-2.3.5_r1.img到地址0x500000处,如图5-17所示:
 \\ {{:​myd-sam9x5:​5-17.png?​direct|}} \\  \\ {{:​myd-sam9x5:​5-17.png?​direct|}} \\ 
 图 5-17 图 5-17
  
-⑾ 烧写文件系统userdata_ubifs-SAM9X5-ANDROID-2.3.5_r1.img到地址0x6400000处,如图5-18所示:+(11)烧写文件系统userdata_ubifs-SAM9X5-ANDROID-2.3.5_r1.img到地址0x6400000处,如图5-18所示:
 \\ {{:​myd-sam9x5:​5-18.png?​direct|}} \\  \\ {{:​myd-sam9x5:​5-18.png?​direct|}} \\ 
 图 5-18 图 5-18
行 197: 行 197:
 (2)编译AT91Bootstrap (2)编译AT91Bootstrap
 <code bash> <code bash>
-tar  xjvf 06-Android_Source/​AT91Bootstrap/​AT91Bootstrap-5series_1.2.tar.bz2 +tar xjvf 06-Android_Source/​AT91Bootstrap/​AT91Bootstrap-5series_1.2.tar.bz2 
-cd  AT91Bootstrap-5series_1.2  +cd AT91Bootstrap-5series_1.2  
-make  mrproper  +make mrproper 
-cp  board/​at91sam9x5ek/​at91sam9x5nf_android_defconfig ​ .config  +cp board/​at91sam9x5ek/​at91sam9x5nf_android_defconfig .config  
-make  CROSS_COMPILE=/​usr/​local/​arm-2010q1/​bin/​arm-none-linux-gnueabi-  +make CROSS_COMPILE=/​usr/​local/​arm-2010q1/​bin/​arm-none-linux-gnueabi-  
-cd  binaries ​+cd binaries ​
 </​code>​ </​code>​
 此目录下的at91sam9x5ek-nandflashboot-3.1.bin,这就是我们要烧写的 AT91Bootstrap。 此目录下的at91sam9x5ek-nandflashboot-3.1.bin,这就是我们要烧写的 AT91Bootstrap。
  
 (3)编译u-boot (3)编译u-boot
-<WRAP center round tip 60%>+<WRAP center round tip 100%>
 注意:默认编译出来的u-boot是不带debug功能的,即u-boot启动后直接引导内核,而不进行配置网络等耗时操作,关于u-boot编译的详细说明请参考4.5.4编译u-boot。 注意:默认编译出来的u-boot是不带debug功能的,即u-boot启动后直接引导内核,而不进行配置网络等耗时操作,关于u-boot编译的详细说明请参考4.5.4编译u-boot。
 </​WRAP>​ </​WRAP>​
  
 <code bash> <code bash>
-tar  xjvf  06-Android_Source/​U-Boot/​u-boot-android.tar.bz2 +tar xjvf 06-Android_Source/​U-Boot/​u-boot-android.tar.bz2 
-cd  u-boot-android +cd u-boot-android 
-make  at91sam9x5ek_nandflash_config +make at91sam9x5ek_nandflash_config 
-make  CROSS_COMPILE=/​usr/​local/​arm-2010q1/​bin/​arm-none-linux-gnueabi-+make CROSS_COMPILE=/​usr/​local/​arm-2010q1/​bin/​arm-none-linux-gnueabi-
 </​code>​ </​code>​
 编译完成后可以在u-boot-android目录里看到u-boot.bin,这就是我们要烧写的u-boot。 编译完成后可以在u-boot-android目录里看到u-boot.bin,这就是我们要烧写的u-boot。
行 223: 行 223:
 解压Linux kernel到工作目录: 解压Linux kernel到工作目录:
 <code bash> <code bash>
-tar xvjf 06-Android_Source/​Linux_Kernel_For_Android/​linux-2.6.39.tar.bz2 +tar xvjf 06-Android_Source/​Linux_Kernel_For_Android/​linux-2.6.39.tar.bz2 
-cd linux-2.6.39/​+cd linux-2.6.39/​
 </​code>​ </​code>​
  
行 236: 行 236:
 根据实际屏幕大小选择相应的配置文件,拷贝至根目录并重命名为“.config”: 根据实际屏幕大小选择相应的配置文件,拷贝至根目录并重命名为“.config”:
 <code bash> <code bash>
-cp arch/​arm/​configs/<​配置文件>​ .config+cp arch/​arm/​configs/<​配置文件>​ .config
 </​code>​ </​code>​
  
 例如对于4.3寸的LCD,应该执行以下命令: 例如对于4.3寸的LCD,应该执行以下命令:
 <code bash> <code bash>
-cp arch/​arm/​configs/​myir_MYD-SAM9X5_4.3LCD_Android_defconfig .config+cp arch/​arm/​configs/​myir_MYD-SAM9X5_4.3LCD_Android_defconfig .config
 </​code>​ </​code>​
  
 输入以下命令编译linux kernel: 输入以下命令编译linux kernel:
 <code bash> <code bash>
-make ARCH=arm menuconfig (这里弹出制定框后直接保存退出即可) +make ARCH=arm menuconfig ​#(这里弹出制定框后直接保存退出即可) 
-make uImage ARCH=arm CROSS_COMPILE=/​usr/​local/​arm-2010q1/​bin/​arm-none-linux-gnueabi-+make uImage ARCH=arm CROSS_COMPILE=/​usr/​local/​arm-2010q1/​bin/​arm-none-linux-gnueabi-
 </​code>​ </​code>​
  
-<WRAP center round tip 60%>+<WRAP center round tip 100%>
 注意:make uImage这个命令要求编译环境中已经安装uboot-mkimage工具,否则请使用以下命令安装该工具: 注意:make uImage这个命令要求编译环境中已经安装uboot-mkimage工具,否则请使用以下命令安装该工具:
 <code bash> <code bash>
-apt-get install uboot-mkimage+apt-get install uboot-mkimage
 </​code>​ </​code>​
  
行 267: 行 267:
 ==== 5.5.2 浏览图片的测试 ==== ==== 5.5.2 浏览图片的测试 ====
  
-⑴ 在主菜单界面选择“Gallery”图标,如果插入了存有图片的 SD卡,Gallery界面就会弹出来,如图5-19所示:+(1) ​在主菜单界面选择“Gallery”图标,如果插入了存有图片的 SD卡,Gallery界面就会弹出来,如图5-19所示:
 \\ {{:​myd-sam9x5:​5-19.png?​direct|}} \\  \\ {{:​myd-sam9x5:​5-19.png?​direct|}} \\ 
 图 5-19 图 5-19
  
-⑵ 选择某个图片文件夹,如图5-20:+(2)选择某个图片文件夹,如图5-20:
 \\ {{:​myd-sam9x5:​5-20.png?​direct|}} \\  \\ {{:​myd-sam9x5:​5-20.png?​direct|}} \\ 
 图 5-20 图 5-20
  
-⑶ 查看某张图片,效果如图5-21:+(3)查看某张图片,效果如图5-21:
 \\ {{:​myd-sam9x5:​5-21.png?​direct|}} \\  \\ {{:​myd-sam9x5:​5-21.png?​direct|}} \\ 
 图 5-21 图 5-21
行 281: 行 281:
 ==== 5.5.3 播放音频的测试 ==== ==== 5.5.3 播放音频的测试 ====
  
-⑴ 在主菜单界面选择“Music”图标,会弹出音乐播放界面,如图5-22:+(1) ​在主菜单界面选择“Music”图标,会弹出音乐播放界面,如图5-22:
 \\ {{:​myd-sam9x5:​5-22.png?​direct|}} \\  \\ {{:​myd-sam9x5:​5-22.png?​direct|}} \\ 
 图 5-22 图 5-22
  
-⑵ 选择“Songs ”选项,如图5-23所示: +(2)选择“Songs ”选项,如图5-23所示:
 \\ {{:​myd-sam9x5:​5-23.png?​direct|}} \\  \\ {{:​myd-sam9x5:​5-23.png?​direct|}} \\ 
 图 5-23 图 5-23
  
-⑶ 选中某一首歌曲播放,效果如图5-24所示:+(3)选中某一首歌曲播放,效果如图5-24所示:
 \\ {{:​myd-sam9x5:​5-24.png?​direct|}} \\  \\ {{:​myd-sam9x5:​5-24.png?​direct|}} \\ 
 图 5-24 图 5-24
行 295: 行 295:
 ==== 5.5.4 以太网的测试 ==== ==== 5.5.4 以太网的测试 ====
  
-<WRAP center round tip 60%>+<WRAP center round tip 100%>
 注意:首先使用网线将开发板和路由器连接起来。 注意:首先使用网线将开发板和路由器连接起来。
 </​WRAP>​ </​WRAP>​
  
-⑴ 进入窗口界面,选择“Ethenet”图标,如图5-25所示:+(1) ​进入窗口界面,选择“Ethenet”图标,如图5-25所示:
 \\ {{:​myd-sam9x5:​5-25.png?​direct|}} \\  \\ {{:​myd-sam9x5:​5-25.png?​direct|}} \\ 
 图 5-25  图 5-25
  
-⑵ 打开以太网,如图5-26所示:+(2)打开以太网,如图5-26所示:
 \\ {{:​myd-sam9x5:​5-26.png?​direct|}} \\  \\ {{:​myd-sam9x5:​5-26.png?​direct|}} \\ 
 图 5-26 图 5-26
  
-⑶ 配置以太网,如图5-27所示:+(3)配置以太网,如图5-27所示:
 \\ {{:​myd-sam9x5:​5-27.png?​direct|}} \\  \\ {{:​myd-sam9x5:​5-27.png?​direct|}} \\ 
 图 5-27 图 5-27
  
-⑷ 配置IP地址,如图5-28所示: +(4) ​配置IP地址,如图5-28所示: 
-<WRAP center round tip 60%>+<WRAP center round tip 100%>
 注意:在这里如果使用的是动态获取IP,只要选择“Dhcp”即可;否则要选择“Static IP”后手动设置IP地址、子网掩码、DNS server、默认网关。 注意:在这里如果使用的是动态获取IP,只要选择“Dhcp”即可;否则要选择“Static IP”后手动设置IP地址、子网掩码、DNS server、默认网关。
 </​WRAP>​ </​WRAP>​
行 318: 行 318:
 图 5-28 图 5-28
  
-⑸ 配置成功之后,打开浏览器,输入:www.baidu.com,如图5-29所示:+(5)配置成功之后,打开浏览器,输入:www.baidu.com,如图5-29所示:
 \\ {{:​myd-sam9x5:​5-29.png?​direct|}} \\  \\ {{:​myd-sam9x5:​5-29.png?​direct|}} \\ 
 图 5-29 图 5-29
打印/导出