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

转载于:https://www.cnblogs.com/fishinthesea/p/5560719.html

《Android深度探索卷一》读书笔记六相关推荐

  1. 穿越计算机的迷雾笔记

    目录 穿越计算机的迷雾_百度百科 从电开始了解计算机 用电来表示数 怎样才能让机器做加法 电子计算机发明的前夜 从逻辑学到逻辑电路 逻辑学 数理逻辑 数理逻辑和逻辑电路 加法机的诞生 会变魔术的触发器 ...

  2. 3d游戏设计读书笔记六

    3d游戏设计读书笔记六 一.改进飞碟(Hit UFO)游戏: 游戏内容要求: 按 adapter模式 设计图修改飞碟游戏 使它同时支持物理运动与运动学(变换)运动 更改原 UFO_action 类 为 ...

  3. 《自律100天,穿越人生盲点》读书笔记

    大家好,我是烤鸭:     <自律100天,穿越人生盲点>,读书笔记. 第一章 "自律100天"的华丽开启 第一节 "自律100天"的底层逻辑 习惯 ...

  4. 计算机专业英语 读书笔记

    告诉大家一个好消息,我终于要做程序员了.成功从一个本科园艺植物学的学生跨考成为计科学硕.所以我决定恶补下计算机专业英语. 选了本书,打算阅读.翻译.后续读书笔记也会更新在博客里. 卜艳萍.周伟老师编著 ...

  5. 《穿越计算机的迷雾》读书笔记三

    计算机为什么会自动工作(计算)?这种"自动"本质上是怎么发生的? 用继电器制造逻辑门. 电子管 晶体管 脉冲,计数器 多个触发器可以构成一个寄存器 在逻辑电路里,大家共用的公共线路 ...

  6. 《穿越计算机的迷雾》读书笔记二

    振荡器 电子二极管 电子三极管 触发器 跑马灯 寄存器

  7. 《编码:隐匿在计算机软硬件背后的语言(美)》读书笔记六

    数字计算机中的存储器唯一可以存储的是比特. 所有由符号和字母表示的数字都需要编码.具有这种功能的系统被称为字符编码集(Coded Character Set),系统内的每个独立编码称为字符编码(Cha ...

  8. 计算机图形学矩形_《交互式计算机图形学》读书笔记 —— 第一章、图形系统和模型...

    一.计算机图形学的应用 略 二.图形系统 图形系统包含6个主要元素: 输入设备 中央处理单元(CPU) 图形处理单元(GPU) 存储器 帧缓存 输出设备 2.1.像素和帧缓存 像素:图形元素 光栅:像 ...

  9. Android驱动开发读书笔记六

    第六章 Linux 驱动的工作和访问方式是 Linux 的亮点之一,Linux 系统将每一个驱动都映射成一个文件.这些文件称为设备文件或驱动文件,都保存在/dev目录中,由于大多数Linux驱动都有与 ...

  10. C专家编程--读书笔记六 运行时数据结构

    第六章 一.知识点 1.代码和数据的区别也可以认为是编译时和运行时的分界线.编译器的绝大部分工作都跟翻译代码有关:必要的数据存储管理的绝大部分都在运行时进行.(P121) 2."a.out& ...

最新文章

  1. 二十七、事务隔离级别示例
  2. python动态图-不就是用Python做个动态图吗?看招
  3. android 输入法遮挡布局解决方案
  4. 斯坦福java下载_斯坦福解析器java错误
  5. 使用lt;jsp:includegt;,不想写死URL,动态生成URL的解决的方法
  6. Java14发布!Switch竟如此简单?Lombok也不需要了?来用Idea搭建Java14吧!​
  7. numpy中的*(矩阵对应位置元素相乘)和np.dot(矩阵执行矩阵乘法运算)
  8. 数组在内存中存储方式
  9. 设计模式学习笔记之装饰者模式
  10. VC通过函数索引调用DLL范例
  11. 汽车EE架构 发展过程
  12. 中国游戏产业的多事之秋
  13. Fibonacci数列 斐波那契数列
  14. 小米电视显示服务器断开连接,小米电视投屏频繁断开的解决办法
  15. char * 与char []区别总结
  16. excel浏览器直接下载
  17. 如何获取未安装apk应用的包名、应用名以及版本信息等
  18. 【小5聊】本地IP地址设置为任意域名访问
  19. Java——为什么要有接口?
  20. 展现AI与自动化测试技术之间的神奇化学反应

热门文章

  1. 春考计算机组装维修知识点,山东春考计算机组装及维修模拟题.docx
  2. HDU 1234 JAVA
  3. 机器学习中的算法:支持向量机(SVM)基础
  4. 数据基础设施,证券行业跑赢时代的新引擎
  5. 基于JSP微信小程序汽车票订票售票系统设计与实现
  6. 三星 GALAXY Note 4 柏林发布会
  7. kubesphere+kubernetes搭建生产环境高可用集群(一)
  8. 全局安装vue-cli以及初始化
  9. 2021年全球自动浓缩咖啡机行业调研及趋势分析报告
  10. 解决移动Windows Kits后运行出错的问题