安卓深度探索(卷一)第五章

S3C6410 是由三星公司推出的 款低功耗、高性价比的 SC ( reduced instruction set computer,

精简指令集计算机〉处理器,它基于 ARM11 内核.

OK6410 开发板采用“核心板+底板”结构

安装串口调试工具:minicom

第一步:检测当前系统是否支持 SB 转串口

lsmod | grep usbserial

第二步:安装minicom

sudo apt-get install minicom

第三步:配置minicom

sudo minicom -s

进入“ Serial port setup ”菜单 会显示如图 -4 所示的子菜单。读者需要按照如图 5-4 所示的内容配置 minicomm

第四步:测试minicom

sudo minicom

连接并打开开发板查看是否输出信息

烧写安卓系统

注意:

三个镜像(uboot-fs210.bin, zImage_GT818, android4.0-fs210.img),sd卡启动制作工具都在Android 4.0 for NandFlash文件夹下,必须使用本文件夹下的

首先保证要ping通,把u-boot-fs210.bin, zImage_GT818 android4.0-fs210.img放到/tftpboot目录下

制作nandflash SD卡启动(如果硬件拨码为1000时启动开发板,可以进入到uboot设置界面,此步省略)

tftp 20008000 uboot-fs210.bin

nand erase 0 100000

nand write 20008000 0 100000

  1. 关闭开发板
  2. 拨动硬件拨码为1000
  3. 打开开发板,任意键暂停uboot启动

tftp 20008000 zImage_GT818

nand erase 500000 500000

nand write 20008000 500000 500000

  1. 重新启动

setenv bootcmd nand read 20008000 500000 500000\; bootm 20008000

saveenv

tftp 30008000 android4.0-fs210.img

nand erase A00000

nand write.yaffs 30008000 A00000 4C31100(此处为具体大小)

  1. 重启

setenv bootargs root=/dev/mtdblock3 rootfstype=yaffs2 init=/init console=ttySAC0,115200

saveenv

  1. 重启
  2. 成功

参考Android4.0镜像烧写实验.pdf

默认环境变量

setenv bootargs root=/dev/mtdblock3 rootfstypes=yaffs2 init=/init console=ttySAC0,115200

setenv bootcmd nand read 20008000 0 100000; bootm 20008000

时间: 2024-12-17 15:59:03

安卓深度探索(卷一)第五章的相关文章

《Android深度探索》第五章心得体会

<Android深度探索>第五章讲的是搭建S3C6410开发板的测试环境.S3C6410开发板是由三星公司生产的一款开发板产品,具有许多优点.本书的研究就是基于这块开发板的. 搭建环境需要先安装串口调试工具,然后烧入Android系统. 1. 安装串口调试工具:minicom, 第1步:输入命令 insmod | grep usbserial命令检测当前系统是否支持USB转串口: 第2步:输入命令apt-get install minicom命令安装minicom: 第3步:输入minicom

《Android深度探索卷一》第一章Android系统移植与驱动开发概述。

<Android深度探索>第一章讲的是Android系统移植与驱动开发概述.这一章节将对Android以及Linux驱动做一个总体的介绍. Android是一个非常优秀的的嵌入式操作系统.经过几年的发展和演进,Android已经形成了非常完善的系统架构.Android的系统架构分为四层,如下图 Android移植可分为两部分:应用移植和系统移植. Android系统移植是指让Android操作系统在某一个特定硬件平台上运行.使一个操作系统在特定硬件平台上运行的一个首要条件就是该操作系统支持硬件

深度探索android第五章

介绍了如何在OK6410-A 开发板上安装droid 1.检测当前系统是否支持USB转串口:#Ismod|grep usbserial: 2.安装minicom:#apt-get install minicom: 3.配置minicom:minicom –s: 4.测试minicom:#minicom: OK6410在烧写Android之前,务必启动Eboot擦除Nandflash,使用Eboot擦除Nandflash的方法如下: 1.准备工作:用串口线或USB转串口线连接开发板和PC,并启动m

安卓权威编程指南 - 第五章学习笔记(两个Activity)

学习安卓编程权威指南第五章的时候自己写了个简单的Demo来加深理解两个Activity互相传递数据的问题,然后将自己的学习笔记贴上来,如有错误还请指正. IntentActivityDemo学习笔记 题目:ActivityA登录界面(用户名.密码.登陆按钮),ActivityB(Edit,返回按键:SubmitButton).A界面输入用户名和密码传到B中,B验证用户输入的用户名和密码,如果错误就返回A,并用Toast 显示用户名和密码错误:如果正确,就在第二个 activity中显示一个Edi

《Android深度探索》第七章心得体会

<Android深度探索>第七章讲的是LED将为我闪烁:控制发光二极管.1.创建LED驱动的设备文件:第1步:使用cdev_init函数初始化cdev:第2步:指定设备号,Linux设备文件的设备号分为主设备号和次设备号.设备号有直接在代码中指定和动态分配两种指定方法:第3步:使用cdev_add函数将字符设备添加到内核中的字符设备数组中:第4步:使用class_create宏创建struct class:第5步:使用device_create函数创建设备文件.2.卸载LED驱动的设备文件,需

深度探索C++对象模型 第二章构造函数语意学

在使用C++时,常常会好奇或者抱怨,编译器为我们做了什么事呢? 为什么构造函数没有为我初始化呢?为什么我还要写默认构造函数呢? 2.1 Default Constructor 的构造操作 如果没有声明默认构造函数,编译器会在需要的时候帮我们产生出来. 为了避免在多个地方被需要导致重复,则编译器将产生的构造函数声明为inline方式. class Foo {public:Foo(), Foo(int) }; class Bar {public: Foo foo;char *str;} Bar ba

《android深入探索》第五章心得

看了本书第五章,我了解到了: 使用开发板的原因: 是学习嵌入式技术的主要设备. arm的开发板可基于X86架构的PC在CPU指令及二进制指令格式上都有所不同,且若linux驱动要访问硬件(LCD.Wifi.蓝牙等),并且这些硬件在PC上很难进行模拟,所以就要在带有这些硬件的开发板上进行调试和测试. 与手机类似,比手机更容易安装嵌入式系统,有很多扩展的端口,容易开发定制硬件. S3C6410开发板:三星公司推出的一款低功耗.高性价比的RISC精简指令集处理器,基于ARM11内核,提供了优化的2.5

安卓深度探索(卷一)第七章

led驱动的实现原理尽管 Linux 驱动直接与硬件打交道,但并不是 Linux 驱动直接向硬件中的内存写数据 而是与本机的 ν0 内存( νO Memory ,位于内核空间〉进行交互.所谓 1/0 内存是通过各种接口( PC I .USB .蓝牙.以太网口 等〉连接到主机( PC .手机〉的硬件〈网卡.声卡.摄像头等〉在主机内存中的映射. 编写LED驱动 第一步:使用 cdev_init 函数初始化cdev 第二步:指定设备号 直接在代码中指定(硬编码〉 动态分配 第三步:使用 cdev_ad

安卓深度探索(卷一)第六章

Linux系统将每一个驱动都映射成一个文件.这些文件称为设备文件或驱动文件,都保存在/dev目中.这种设计理念使得与Linux驱动进行交互就像与普通文件进行交互一样容易. 由于大多数Linux驱动都有与其对应的设备文件, 因此与Linux驱动交换数据就变成了与 设备文件交换数据.例如,向Linux打印机驱动发送一个打印命令,可以直接使用C语言函数open打开设备文件, 使肝 函数 oc tl 向该驱 的设备文件发送打印命令. 编写linux驱动的步骤 第一步:建 Linu 驱动骨架 装载和卸载