A20_Android开发手册_V1[1].0

合集下载

全志A20_IIC设备驱动开发说明_V1.0_20130315

全志A20_IIC设备驱动开发说明_V1.0_20130315
2.2. 硬件介绍
1)I2C 总线工作原理
I2C 总线是由数据线 SDA 和时钟 SCL 构成的串行总线,各种被控制器件均并联在 这条总线上,每个器件都有一个唯一的地址识别,可以作为总线上的一个发送器件或接 收器件(具体由器件的功能决定)。I2C 总线的接口电路结构如图 1 所示。
图 1 I2C 总线接口电路结构图
Confidential
A20 IIC 设备驱动开发说明
V1.0 2013-03-15
A20 IIC 设备驱动开发说明
-1-
Copyright © 2013Allwinner Technology. All Rights Reserved.
Revision History
Version v1.0
Date
2)I2C 总线的几种信号状态
1 空闲状态:SDA 和 SCL 都为高电平。 2 开始条件(S):SCL 为高电平时,SDA 由高电平向低电平跳变,开始传送数据。 3 结束条件(P):SCL 为高电平时,SDA 由低电平向高电平跳变,结束传送数据。 4 数据有效:在 SCL 的高电平期间,SDA 保持稳定,数据有效。SDA 的改变只 能发生在 SCL 的低电平期间。 5 ACK 信号:数据传输的过程中,接收器件每接收一个字节数据要产生一个 ACK 信号,向发送器件发出特定的低电平脉冲,表示已经收到数据。
2.3. 源码结构介绍---------------------------------------------------------------------------------- 6 2.4. 配置介绍---------------------------------------------------------------------------------------- 6 3. I2C 体系结构描述-------------------------------------------------------------------------------------11 4. I2C 常用数据结构描述------------------------------------------------------------------------------ 12 5. I2C 常用接口描述------------------------------------------------------------------------------------ 14 6. I2C 设备驱动开发 demo----------------------------------------------------------------------------- 17 7. I2C 常见问题-------------------------------------------------------------------------------------------20 8. Declaration---------------------------------------------------------------------------------------------- 21

全志A20_USB以太网开发说明文档_V1.0_20130715

全志A20_USB以太网开发说明文档_V1.0_20130715

C on f i d e n t i al A20平台USB 以太网开发说明文档V 1.02013-2013-070707--15C on f i d e n t i al 版本历史版本时间备注V1.02013-03-15建立初始版本C on f i d e n t i al 目录1.概述 (5)1.1.编写目的 (5)1.2.适用范围 (5)1.3.相关人员.......................................................................................................52.模块介绍. (6)2.1.模块功能介绍 (6)2.2.源码结构介绍 (6)3.A20打开的内核配置 (7)4.Android 系统支持 (8)5.总结 (9)C on f i d e n t i al 1.概述1.1.编写目的介绍USB 以太网模块使用方法。

1.2.适用范围适用于A20平台.1.3.相关人员USB 以太网模块开发人员。

C on f i d e n t i al 2.模块介绍2.1.模块功能介绍USB 以太网适配器是指通过usb 协议跑以太网网络的适配器,驱动都由厂家提供,但是大部分通用的都已经集成在linux 标准内核之中,我们只需打开内核选项编译并加载模块即可。

.2.2.源码结构介绍USB 以太网适配器驱动代码在linux-3.3\drivers\net\usb 下:这里有大厂商提供的驱动,支持市面上大部分适配器。

否则只能看原厂是否提供驱动,或者能用通用的驱动。

C on f i d e n t i al 3.A20打开的内核配置这些配置可以支持大部分厂商的适配器,如有需要请自行打开选项并在android 启动脚本中加载,如下介绍。

C on f i d e n t i al 4.Android 系统支持在android4.2.1\device\softwinner\方案名称目录下修改init.sun7i.rc 文件,添加如下内容:#insmod networkinsmod /system/vendor/modules/usbnet.koinsmod /system/vendor/modules/asix.koinsmod /system/vendor/modules/qf9700.koinsmod /system/vendor/modules/mcs7830.koinsmod /system/vendor/modules/rtl8150.koinsmod /system/vendor/modules/cdc_ether.ko注意,添加了linux 内核配置之后,请在这里加载需要的驱动。

全志A20_LinuxBSP使用手册_V1.0_20130315

全志A20_LinuxBSP使用手册_V1.0_20130315

A20 LinuxBSP 使用手册
Confidential
A20 LinuxBSP 使用手册
V1.0 2013-03-15
A20 LinuxBSP 使用手册
-1-
Copyright © 2013Allwinner Technology. All Rights Reserved.
Revision History
Version v1.0
� 我们使用的交互编译工具为 arm-linux-gnueabi-gcc-4.6.3
A20 Linux © 2013Allwinner Technology. All Rights Reserved.
3. 目录结构介绍
wing BSP 主要由 Buildroot(版本 2011.02), Linux kernel(版本 3.3)两大部分组 成。其中 Buildroot 负责 ARM 工具链、U-Boot、应用程序软件包、Linux 根文件 系统和固件包的生成;Linux Kernel 是 wing BSP 的核心部分。
目录
1. 概述--------------------------------------------------------------------------------------------- 4 2. 开发环境准备--------------------------------------------------------------------------------- 5
2.2. 软件资源
� 编 译载体建议安装 Red Hat Enterprise Linux Server release 6.0 (64 bit)或者 Ubuntu 10.04/12.04(64 bit)。要求至少安装 gcc, ncurse, bison, autoconf, wget, patch, texinfo, zlib, dos2unix 软件包

全志A20_DMA开发说明文档_V1.0_20130315

全志A20_DMA开发说明文档_V1.0_20130315

C on f i d e n t i al A20DMA 开发说明V1.02013-03-15C on f i d e n t ia l Revision HistoryVersionDate Changes compared to previous issue v1.02013-03-15初建版本C o n f i d e n t i al 目录1.概述-------------------------------------------------------------------------------------------------------51.1.编写目的----------------------------------------------------------------------------------------51.2.适用范围----------------------------------------------------------------------------------------51.3.相关人员----------------------------------------------------------------------------------------52.模块介绍-------------------------------------------------------------------------------------------------62.1.模块功能介绍----------------------------------------------------------------------------------62.2.相关术语介绍----------------------------------------------------------------------------------62.2.1.DMA--------------------------------------------------------------------------------------62.2.2.描述符(des)-----------------------------------------------------------------------------62.2.3.散列传输--------------------------------------------------------------------------------62.3.模块配置介绍----------------------------------------------------------------------------------62.4.源码结构介绍----------------------------------------------------------------------------------63.模块体系结构描述------------------------------------------------------------------------------------73.1.DMA 驱动架构图------------------------------------------------------------------------------73.2.DMA 软件状态---------------------------------------------------------------------------------74.模块数据结构描述------------------------------------------------------------------------------------94.1.dma_channel_t-----------------------------------------------------------------------------------94.2.cofig_des_t---------------------------------------------------------------------------------------94.3.des_item-----------------------------------------------------------------------------------------104.4.chan_state_e------------------------------------------------------------------------------------104.5.dma_cb_t----------------------------------------------------------------------------------------104.6.dma_op_type_e--------------------------------------------------------------------------------105.模块接口描述-----------------------------------------------------------------------------------------125.1.sw_dma_request-------------------------------------------------------------------------------125.2.sw_dma_release--------------------------------------------------------------------------------125.3.sw_dma_ctl-------------------------------------------------------------------------------------125.4.sw_dma_config--------------------------------------------------------------------------------135.5.sw_dma_enqueue------------------------------------------------------------------------------135.6.sw_dma_getposition---------------------------------------------------------------------------145.7.sw_dma_dump_chan--------------------------------------------------------------------------146.模块开发DEMO-------------------------------------------------------------------------------------156.1.DMA 使用流程图-----------------------------------------------------------------------------156.2.demo 程序--------------------------------------------------------------------------------------156.2.1.test_case_normal.c--------------------------------------------------------------------156.2.2.test_case_normal.h--------------------------------------------------------------------236.2.3.sun7i_dma_test.h----------------------------------------------------------------------246.2.4.sun7i_dma_test.c----------------------------------------------------------------------257.Android 系统支持-------------------------------------------------------------------------------------318.模块调试-----------------------------------------------------------------------------------------------328.1.menuconfig 的配置---------------------------------------------------------------------------32C on f i d e n t i al 8.2.测试用例选择---------------------------------------------------------------------------------328.3.测试操作步骤---------------------------------------------------------------------------------339.总结-----------------------------------------------------------------------------------------------------3410.Declaration--------------------------------------------------------------------------------------------35C on f i d e n t i al 1.概述1.1.编写目的介绍DMA 模块使用方法。

Android文档-开发者指南-第一部分:入门-中英文对照版-word

Android文档-开发者指南-第一部分:入门-中英文对照版-word

一、Introduction(入门)0、Introduction to Android(引进到Android )Android provides a rich application frameworkthat allows you to build innovative apps andgames for mobile devices in a Java languageenvironment. The documents listed in the leftnavigation provide details about how to build apps using Android's various APIs.To learn how apps work, start with App Fundamentals . To begin coding right away, read Building Your First App Android提供了丰富的应用程序框架,它允许您在Java 语言环境中构建移动设备的创新应用程序和游戏。

在左侧导航中列出的文档提供了有关如何使用Android 的各种API 来构建应用程序的详细信息。

要了解如何开发应用,从 应用基础 开始。

Apps provide multiple entry points 应用程序提供多个入口点Apps adapt to different devices 应用程序适应不同的设备 Android apps are built as a combination of distinct components that can be invokedindividually. For instance, anindividual activity provides a single screen fora user interface, and a service independentlyperforms work in the background.Android 应用程序被构建为能够单独地被调用不同的部件的组合。

A20 DragonBoard使用说明书

A20 DragonBoard使用说明书

A20 DragonBoard使用说明书V1.02013-03-30全志科技A31 DragonBoard使用说明书V1.4.1全志科技A20 DragonBoard 使用说明书V1.4.1Revision History Version Date Author Changes compared to previous issue V1.0 2013-03-30 Martin_zheng Create全志科技A20 DragonBoard 使用说明书V1.4.1目录1. 前言 (3)1.1 简介 (3)1.2 测试时间 (3)1.3 目的 (3)1.4 名词解释 (3)1.5 参考文档 (3)2. 使用入门 (4)2.1 编译内核 (4)2.2 配置测试项目 (4)2.3 打包固件 (4)2.4 烧写固件 (5)2.5 启动系统 (5)3. 测试流程 (6)4. 配置文件 (8)4.1 配置文件格式限制 (8)4.2 模块配置示例 (8)4.3 DRAM 配置 (9)4.4 RTC 配置 (9)4.5 WIFI 配置 (9)4.6 G-Sensor 配置 (10)4.7 Nand 配置 (10)4.8 MMC 配置 (10)4.9 UDisk 配置 (11)4.10 Usb_HOST1配置 (11)4.11 Usb_HOST2配置 (11)4.12 Usb_OTG 配置 (11)4.13 HDMI 配置 (11)4.14 Key 配置 (12)4.15 IR 配置 (12)4.16 MIC 配置 (13)4.17 TP 配置 (13)4.18 Camera 配置 (14)4.19 界面配置 (14)5. FAQs (18)5.1 为系统启动后会进入TP 校准界面? (18)5.2 如何添加新的方案? (18)5.3 为什么录音测试没有声音输出? (18)5.4 如何关闭内核的打印? (18)Declaration (19)1.前言1.1简介DragonBoard是一个基于Linux BSP,集成了DirectFB的图形化板卡测试系统。

Android应用开发入门教程

Android应用开发入门教程

Android应用开发入门教程导论:1. 介绍Android应用开发的基本概念和步骤。

2. 解释为什么Android应用开发是一个有前途的领域。

第一部分:前期准备1. 安装和配置开发环境a. 下载并安装Java Development Kit (JDK)b. 下载并安装Android Studio集成开发环境 (IDE)c. 配置Android开发环境变量2. 创建一个新项目a. 在Android Studio中创建一个新的项目b. 理解Android项目的组织结构和文件第二部分:用户界面设计1. 界面布局:a. 介绍常用的Android布局方式b. 创建XML布局文件c. 使用Visualization Editor设计界面2. 用户界面元素:a. Button按钮b. TextView文本框c. EditText输入框d. ImageView图片视图e. ListView列表视图f. RecyclerView可滚动列表视图第三部分:应用逻辑和交互1. Activity:a. 什么是Activityb. 创建新的Activityc. Activity生命周期方法2. Intent和数据传递:a. Intent的概念和用途b. 在Activity之间传递数据3. 用户输入和输出:a. 处理按钮点击事件b. 获取和验证用户输入c. 显示提示和警告信息4. 使用数据库:a. 创建和管理SQLite数据库b. 执行数据库操作,如插入、更新和查询数据第四部分:应用发布和测试1. 应用测试:a. 使用模拟器测试应用b. 在真实设备上测试应用2. 应用发布:a. 生成签名证书b. 配置应用发布信息c. 生成APK文件d. 将应用上传到应用商店结论:1. 总结Android应用开发的基本知识和技能。

2. 强调继续学习和探索Android的重要性。

安卓开发教程

安卓开发教程

安卓开发教程Android开发教程是一个广泛的主题,包括了许多方面的知识和技巧。

本文将提供一些有关安卓开发的常用技术和实践方法的介绍,帮助初学者快速入门。

1. 安卓开发环境的搭建安卓开发需要使用Android Studio IDE作为开发工具。

安装和配置Android Studio的步骤可以在官方网站上找到。

2. 安卓应用的结构安卓应用采用MVC(模型-视图-控制器)的架构模式。

模型负责数据管理,视图负责用户界面展示,控制器负责逻辑处理。

3. 安卓布局的设计安卓应用使用XML文件定义布局。

可以使用线性布局、相对布局、表格布局等不同的布局来组织界面元素。

4. 安卓界面控件的使用安卓提供了丰富的界面控件,如按钮、文本框、复选框、单选框、滑动条等。

可以通过XML布局文件或者Java代码来创建和使用这些控件。

5. 安卓事件处理安卓应用可以对用户的操作事件进行响应,如点击按钮、滑动屏幕、触摸等。

可以通过注册监听器来实现事件的处理逻辑。

6. 安卓数据存储安卓应用可以使用SQLite数据库进行数据的持久化存储。

可以使用SQL语句来创建表、插入、查询、更新和删除数据。

7. 安卓权限管理安卓应用需要在AndroidManifest.xml文件中声明和请求权限。

应该合理使用权限,只请求应用所需的最小权限。

8. 安卓网络编程安卓应用可以通过HTTP协议与服务器进行通信。

可以使用HTTPURLConnection或者第三方库如Volley、Retrofit来实现网络请求。

9. 安卓多线程编程安卓应用使用主线程来处理用户界面交互,耗时的操作应该在子线程中执行,以避免界面卡顿。

可以使用AsyncTask或者线程池来管理多线程操作。

10. 安卓应用发布安卓应用需要进行打包签名后才能发布到应用商店或者直接安装到设备上。

可以使用Android Studio的打包工具来生成APK 文件。

以上是安卓开发的一些基本知识和技巧,希望能对初学者有所帮助。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C on f i de n t i alA20Android 开发手册V 1.02013-02013-033-15C on f i de n t i alRevision HistoryVersionDateSection/PageChanges 1.02013-03-15初始版本C on f i de n t i al目录一、A20概述 (4)1.1A20主控介绍.....................................................................................................................51.2外围设备介绍.....................................................................................................................51.3软件资源介绍.....................................................................................................................5二、建立开发环境. (5)2.1硬件资源............................................................................................................................62.2软件资源. (6)2.2.1安装JDK (ubuntu12.04).....................................................................................62.2.2安装平台支持软件(ubuntu12.04).....................................................................62.2.3安装编译工具链(ubuntu12.04).........................................................................62.2.4安装phoenixSuit (windows xp )........................................................................72.2.5其他软件(windows xp ).. (7)三、源码下载 (8)3.1wing 源码下载....................................................................................................................83.2仓库的目录树.. (8)3.2.1android 目录树.........................................................................................................83.2.2lichee 目录结构.. (9)3.2.2.1buildroot 目录结构........................................................................................93.2.2.2linux-3.3目录结构......................................................................................103.2.2.3u-boot 目录结构..........................................................................................113.2.2.4tools 目录结构............................................................................................123.2.2.5boot 目录结构 (12)四、编译和打包 (13)4.1源码编译 (13)4.1.1lichee 源码编译......................................................................................................134.1.2android 源码编译...................................................................................................134.2打包固件.. (13)4.2.1完全打包...............................................................................................................134.2.2局部打包 (14)五、固件烧写 (14)5.1使用PhoenixSuit 烧写固件.............................................................................................145.2使用fastboot 更新系统 (14)5.2.1进入fastboot 模式.................................................................................................145.2.2fastboot 命令使用.. (15)六、recovery 功能使用 (15)6.1键值的查看......................................................................................................................156.2按键选择..........................................................................................................................166.3功能使用..........................................................................................................................16七、调试 (17)7.1调试apk...........................................................................................................................177.2调试linux 内核. (17)C on f i de n t i al7.3调试android 系统 (17)C on f i de n t i al一、A20概述A20主控平台为珠海全志科技基于ARM Cortex A7开发的Dual-Core 解决方案,GPU采用mali-400MP2,Memory 为1G DDR3(L )/LPDDR2,在无线方面支持WIFI 、BT 、3G ,该解决方案可以适用于Tablet 和Smart TV 等移动终端设备上。

A20与全志其他主控对比如下:1.1A20主控介绍A20主控是采用双核Cortex-A7架构的CPU ,主频可达1G (1008MHz ),功耗控制出色。

图形方面,GPU 采用Mali400MP2,兼容性更加出色。

最高支持2160P 的视频解码和1080P@30fps 的编码,多媒体性能优异。

A20支持1G告诉内存。

另外A20还支持1024x768或1024x600等多种分辨率。

1.2外围设备介绍A20主控平台支持丰富的Camera 模块,WIFI 模块,蓝牙模块,3G 模块(电话系统),TF (SD )卡扩展模块以及多种传感器。

1.3软件资源介绍A20主控的系统和软件平台是建立在Android 4.2平台基础上,Linux 内核版本为3.3。

Android 生态系统支持影音,网络,娱乐,系统管理,个人助手等丰富的扩展。

C on f i de n t i al二、建立开发环境本节将介绍,A20平台开发环境所需的软硬件资源及的搭建。

2.1硬件资源�A20主控开发板或主机一台�两台PC :一台作为编译服务器(Linux 系统),令一台用于烧写固件(XP 系统)�串口线,12V 电源,小口usb 各一个(条)2.2软件资源Linux 主机(因为A20的软件系统方案选择的是android4.2,所以只能使用64bit 系统,推荐使用ubuntu12.04),硬盘空间至少100G (可满足一次完全编译),一般来说Linux 主机中需要:�Python 的2.6-2.7版本�GNU Make 的3.81-3.82版本�JDK 6�git 的1.7或更高版本Windows XP 主机,作为固件烧写机器和本地调试环境,一般来说主机中需要:�PhoenixSuit 一键烧写工具�USB 转串口驱动�Android SDK下面以ubuntu12.04和XP 为例,安装软件环境2.2.1安装JDK (ubuntu12.04)JDK 安装命令$sudo add-apt-repository "deb /lucid partner"$sudo apt-get update$sudo apt-get install sun-java6-jdk2.2.2安装平台支持软件(ubuntu12.04)$sudo apt-get install git gnupg flex bison gperf build-essential \zip curl libc6-dev libncurses5-dev:i386x11proto-core-dev \libx11-dev:i386libreadline6-dev:i386libgl1-mesa-glx:i386\libgl1-mesa-dev g++-multilib mingw32tofrodos \python-markdown libxml2-utils xsltproc zlib1g-dev:i386$sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1/usr/lib/i386-linux-gnu/libGL.soC on f i de n t i al2.2.3安装编译工具链(ubuntu12.04)编译工具链已经集成在Android SDK 中,工具链位于Android SDK 中的lichee/boot/config/gcc-linaro/中。

相关文档
最新文档