《Android深度探索卷一》读书笔记六

1.简介

ARM架构的开发板基于X86架构的PC在CPU指令以及二进制格式上都有所不同。如果Linux驱动需要访问硬件(如LCD 、WIFI,蓝牙等),这些硬件很难在PC上进行模拟,就要在带有这些硬件的开发板上进行调试和测试。,开发板相对于孚机来说,更适合对程序进行测试,尤其适合对底层的 Linux 程序(如 Linux 驱动)进行测试。

S3C6410是由三星公司推出的一款低功耗、高性价比的RISC (精简指令集计算机)处理器,它基于ARMI内核,可广泛应用于移动电话和通用处理等领域。

串口线开发板与PC连接,Linux驱动在输出调试信息的同时会通过串口线将调试信息发送到PC上,这样可以直接在PC上查看调试信息。目前很多PC和笔记本电脑并没有串口,可购买USB转串口线。串口一端接在开发板上,一端同过USB连接电脑,并且要安装必要的驱动识别。

2.安装串口调试工具:minicom

 PC 需要与串口设备通信,就需要在 PC 上安装接收和发送感口数据的程序。而Ubuntu需要安装、配置和测试minicom(一款串口管理软件)。

第1 步:检测当前系统是否支持USB转串 “lsmod | grep usbserial” 

第2步:安装minicom “apt-get install minicom”

第3步:配置minicom  “minicom -s”

出现菜单,进入“ Serial port setup”菜单项,按如图配置。设置完后,先后选择“Save setup as df1”和“Exit from Minicam”。


执行上面的命令后,minicom就会进入等待接收数据状态。如果正确连接串口线或 USB 转串口线,并且将开发板电源接通,并打开开关,如果开发板已经安装了系统,minicam 就会接收到发出的信息,成功接收到如图所示类似的信息说明成功安装和配置了minicom ,并且开发板至少在串口和数据传输方面没有问题。
第 4 步:测试 minicom  “ minicom ”

3.烧写Android系统

因为 WinCE 把前 4 个块都标记成了坏块,也就是说,把 bootloader 分区都标记成坏块,防止 bootloader 被 WinCE 应用程序擦掉,这就需要在将开发板换成 Android 系统。在烧写 Android 之前,务必启动 Eboot 擦除 NandFlash,把这几个“假坏块”恢复过来。

使用 Eboot擦除 NandFlash 的方法如下。

第 1 步:准备工作

用串口线或 USB 转串口线连接开发板和 PC,并启动 minicom.

第 2 步:进入 Eboot 状态

打开开发版的电源开关,过一会出现等待 5 秒的提示信息,按 PC 键盘的空格键便开发板停留在 Eboot 状态。 Initiating image launch in 5 seconds.

第 3 步:擦除 NandFlash

进入 Eboot状态后会出现菜单,输入“A”即可擦除NandFlash。

烧写 Android 的步骤。

第 1 步: 准备工作

准备一个 2GB 或 4GB 的 SD 卡, 要求 FAT32 分区格式。插入读卡器并连接 PC。

第 2 步:向 SD 卡写入 mmc.bin 和 zlmage-sd.bin

这一步需要在 Windows XP 下完成。可使用VMWare 来运行 WindowsXP。现在运行 SD_Writer,OS Type 选择“Android ”,并在 SelectRoot和 Select Kernel 中分别选择mmc.bin 和 zlmage-sd.bin文件。单击 "Scan”按钮,如果 SD 卡已连接 PC,会自动扫描到 SD 卡的盘符。最后单“Progrnm按钮将 mmc.bin 和 zlmage-sd.bin 文件写入 SD 卡。如果写入成功,会显示“lt’s ok”对话框。

第3 步:烧写 Android 前的准备工作

首先将 android_fs.tar、mmc.bin 和 zlmage 文件复制到 SD 卡上,然后按照技术手册的规则设置开发板上的启动开关。

烧写Android 需要使用 SD卡启动,烧写完成后再用 Nandtlash 启动 Android。要注意的是,在波动开关之前要关闭开发板,拨动完后再打开开发板。

第4 步:开始从 SD 卡烧写 Android

现在将SD卡插入开发板的插槽,并设置成SD卡启动,打开开发板。这时开发板就开始从 SD 卡烧写 Android。首先会向开发板内存写入一些用于启动 Android 的数据;相当于将 boot.img刷到手机上。写完启动数据后,会进行系列的检测,然后会出现#提示符,输入“./yjsx”,

之后开始复制 SD 卡中的数据〈主要是 system 目录中的文件〉,出现“great! ! ! all jobs is over"说明已成功将 Android 安装到开发板上。

第 5步:校准屏幕

安装完 Android 关闭开发板,将开关恢复到 Nandflash 启动状态,否则启动后会再安一遍。 重新启动开发板,要求校准屏幕,共5 个校准点。都处理完后 Android 会继续启动。如果感觉屏幕的触摸位置不准确,可以在 minicom 中输入“rm /data/pointercal”命令删除屏幕校准文件,再次启动时会重新要求校准屏幕。

4.配置有线网络

大多数开发板都会有一个以太网口,可以直接使用网线和外部设备连接,但并不是开发板就可以连接进网络。因为很多开发板带的 Android 系统都不会自动分配IP以及设置子网掩码和网关,所以需要人工设置开发板的 IP、子网掩码和网关。

命令 ifconfig设置 IP 和子网掩码,用 route 命令设置网关。

“ifconfig eth0 192.168.17.150 netmask 255.255.255.0 up

  route add default gw 192 . 168.17.254 dev eth0”

查询开发板当前的 IP 配置和路由表

“/system/busybox/sbin/ifconfig

 /system/busybox/sbin/route”

 这样设置方式只能将结果保存在内存中,而一个开机自动执行的脚本文件则不会。通过 vim命令打开 linuxrc 文件, 将 TP、子网掩码和网关改成直接的值,然后保存 linuxrc 文件。重启开发板,就可以自动连接进网络了。

posted @ 2016-06-05 14:21  大海里的鱼  阅读(151)  评论(0编辑  收藏  举报