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 文件。重启开发板,就可以自动连接进网络了。