Android深度探索(卷1)HAL与驱动开发学习笔记(5)

Android深度探索(卷1)HAL与驱动开发学习笔记(5)

第五章 搭建S3C6410的开发版的测试环境

1.  S3C6410 处理器概述

 

S3C6410是一个16/32位RISC微处理器,旨在提供一个具有成本效益、功耗低,性能高的应用处理器解决方案,像移动电话和一般的应用。它为2.5G 和 3G通信服务提供优化的H /W性能, S3C6410采用了64/32位内部总线架构。该64/32位内部总线结构由AXI、AHB

和APB总线组成。它还包括许多强大的硬件加速器,像视频处理,音频处理,二维图形,显示操作和缩放。一个集成的多格式编解码器( MFC )支持MPEG4/H.263/H.264编码、码以及VC1的解码。这个H/W编码器/解码器支持实时视频会议和NTSC、PAL模式的TV输出。 S3C6410有一个优化的接口连线到外部存储器。存储器系统具有双重外部存储器端口、

DRAM和FLASH /ROM/ DRAM端口。 DRAM的端口可以配置为支持移动DDR,DDR,移动

SDRAM和SDRAM 。FLASH/ROM/DRAM端口支持NOR-FLASH,NAND-FLASH,ONENAND,CF,ROM类型外部存储器和移动DDR,DDR,移动SDRAM和SDRAM 。 为减少系统总成本和提高整体功能,S3C6410包括许多硬件外设,如一个相机接口,TFT 24位真彩色液晶显示控制器,系统管理器(电源管理等),4通道UART,32通道DMA,4通道定时器,通用的I端口,IIS总线接口,IIC总线接口,USB主设备,在高速(480 MB/S)时USB OTG操作,SD主设备和高速多媒体卡接口、用于产生时钟的PLL。

2. 安装、配置、测试minicom

* 检测当前系统是否支持USB转串口

# Ismod I grep usbserial

* 安装 minicom

# apt-get install minicom

* 配置minicom

# minicom -s

* 测试minicom

# minicom

3.使用E b o o t擦除N a n d F l a s h

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

* 进入Eboot开发状态

打开OK64l0开发的电源开关,过会出现等待5秒的提示信息按PC键盘的空格键便开发板留在E b o ot状态。

* 第3步=擦除Na n d F l a s h进入E b o o t状态后会出现菜单,输入A即可擦除

4.烧写Android

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

* SD卡写入mmc.bin和z l m a g e - s d . b i n

* 首先将a n d r oid_fs . t a r 、mmc.bi n和zl m a ge文件复制到SD卡上,然后设置OK6410开发板上的启动开关。

* 开始从SD卡烧写Android输入. y j s x命令后开始复制SD卡中的数据〈主要是s y s t e m目录中的文件〉,如果最后出现“g r e a t !  ! !  all  jobs  is  o v e r"信息,说明已成功将A n d r o i d安装到OK 6 4 1 0开发板上。

* 校准屏幕

5.配置有线网络

将开发板的I P设为1 9 2 . 1 6 8 . 1 7 .16 6,子网掩码设为2 5 5 . 2 5 5 . 2 5 5 . 0,网关设为1 9 2 . 1 6 8 . 1 7 . 2 5 4

# ifconfig  eth0 192.168.17.150  netmask  255.255.255.0  up

#couteadd  default  gw  192 . 168.17.254  dev  eth0

如果设置成功,使用如下的命令可以查询开发板当前的I P配置和路由表(查看信息要使用busy b o x中的i f c o n f i g和r o u t e命令〕。

# /system/busybox/sbin/ifconfig

#/system/busybox/sbin/route

时间: 2024-10-28 19:46:31

Android深度探索(卷1)HAL与驱动开发学习笔记(5)的相关文章

Android深度探索(卷1)HAL与驱动开发学习笔记(2)

Android深度探索(卷1)HAL与驱动开发学习笔记(2) 第二章搭建Android开发环境 书中介绍了两种JDK的安装方法, 方法一: 从官网下载JDK并进行配置,解压后在终端打开profile文件来设置PATH环境变量(# soure /etc/profile),打开profile文件后输入下面的内容 export PATH=.:developer/jdk6/bin:$PATH 保存profile文件以后,有两种方法可以重新加载profile文件. 1.# sourse  /etc/pro

Android深度探索(卷1)HAL与驱动开发学习笔记(7)

Android深度探索(卷1)HAL与驱动开发学习笔记(7) 第七章 控制发光二极管   LED驱动实现原理       2. 编写LED驱动 * 创建LED驱动的设备文件 ·使用cdev_init 函数初始化cdev ·指定设备号 ·使用cdev_add函数将字符设备添加到内核中字符设备组中 ·使用class_creat宏创建stuct class ·使用device_creat 创建设备文件 卸载LED驱动的设备文件 依次调用device_destory.class_destory.unre

Android深度探索(卷1)HAL与驱动开发学习笔记(4)

Android深度探索(卷1)HAL与驱动开发学习笔记(4) 第四章  源代码的下载与编译 一.源代码配置Android源代码下载环境 1.建一个用于存放下载脚本文件(repo)的目录 # mkdir ~/bin # PATH=~.bin:$PATH 2.下载repo脚本文件 # curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo #chmod a+x ~/bin/repo 3.创建用于存放Andro

Android深度探索(卷1)HAL与驱动开发学习笔记(6)

Android深度探索(卷1)HAL与驱动开发学习笔记(6) 第六章 第一个Linux驱动程序 统计单词个数   Linux系统将每一个驱动都映射成一个文件.这些文件称为设备文件或驱动文件,都保存在/dev目录中.这种设计理念使得与Linux驱动进行交互就像与普通文件进行交互一样容易.虽然C语言里没有事件的概念,但却有与事件类似的概念,这就是回调(c a l l b a c k)函数.因此,编写Lin u x驱动最重要的一步就是编写阴调函数,否则与设备文件交互的数据将无法得到处理. 6.1编写L

Android深度探索(卷1)HAL与驱动开发学习笔记(1)

第一章Android系统移植与驱动开发概述 Android的系统架构分为四层:Linux内核(Android使用Linux2.6作为内核).C/C++代码库.Android SDK API(JAVA编写的Library).应用程序. Android移植分为系统移植和应用移植,Android的系统移植中,Android在不同的cpu架构之间不需要做过多的改动(有时仍需要一些调整),为了可以让Android支持不同的硬件平台,还需要进行Linux驱动移植.Android系统中还增加了一个硬件抽象层H

Android深度探索(卷1)HAL与驱动开发--读书笔记(第一章)

Android系统架构是由四层构成,第一层为Linux内核,主要包括Linux驱动程序以及内存管理.进程管理.电源管理的等程序.并且不同的Android的版本的驱动可能并不通用.第二层为C/C++代码库,主要包括使用C/C++编写的代码库(Linux下的.so文件),也包括.Dalivak虚拟机的运行时(Runtime).第三层为Android SDK API,这一层是用JAVA编写的各种Library,并且均是基于Dalvik虚拟机格式的.第四层则是应用程序,这一层是Android用户,包括程

Android深度探索(卷1)HAL与驱动开发--读书笔记(第四章)

l  配置Android源代码下载环境步骤 创建一个用于存放下载脚本文件(repo)的目录 #mkdir ~/bin #PATH=~/bin/repo 下载repo脚本文件 #curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo >~bin/repo #chmod a+x~/bin/repo 创建用于存放Android源代码目录 #mkdir android_source #cd android_source 初始化 #repo

Android深度探索(卷1)HAL与驱动开发--读书笔记(第二章)

搭建Android底层开发环境的步骤 l  安装JDK: 1.下载JDK,解压,打开profile设置PATH环境变量 2.#gedit  /etc/profile Export PATH= .:/developer/jdk6/bin:$PATH 3.#source /etc/profile # . /etc/profile 注:可通过echo $PATH查看环境变量的值 l  搭建Android应用程序开发环境 安装Android SDK 首先下载好SDK,然后将这个压缩包文件复制到Linux

Android深度探索(卷1)HAL与驱动开发--读书笔记(第七章)

LED控制发光二级管 1.实现原理:与本机的I/0 内存进行交互.所谓I/0 内存是通过各种接口连接到主机的硬件在主机内存中的映射.然后Linux 内核会利用I/0 内存中的数据硬件交互.Linux 内核提供了多个与1/0 内存交互的函数.每一个连接Linux 的硬件在ν0 内存中都会有映射首地址. 2.编写LED驱动: 1)         adb shell  “ echo ’1’ > /de>/s3c6.410 leds" 2)         adb shell  ” ech