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

合集下载

全志板卡常用操作说明

全志板卡常用操作说明

全志板卡常用操作说明全志板卡常用操作说明USB线升级1.准备好一条usb线,一头插到电脑上;2.打开升级软件,选择好固件;3.将板卡里的电源线拔出,按住板卡上的UBOOT按钮,将usb线的另一头插到USB-OTG口(通常是USB0口)上,待升级工具识别到设备插入,方可松开UBOOT按钮;4.此时电脑上如果没有安装过驱动,将会在电脑的右下角提示发现未知usb设备,此时请安装AW_driver驱动(该驱动在升级软件的安装路径的driver目录下),如果电脑上之前安装过,则升级软件会做出反应,提示你是否格式化flash升级,点击是进行升级;5.等待升级完成。

sd卡改屏参1.准备好U盘,将屏参命名为display_param.cfg拷贝到U盘根目录;2.将sd卡插入板卡卡槽;3.拔插板卡电源线重启板卡即可。

U盘改屏参1.准备好U盘,将屏参命名为display_param.cfg拷贝到U盘根目录;2.在板卡开好机的状态下,将U盘插入板卡,系统识别到屏参文件,执行相应程序并自动重启系统;3.待重启后即可看到屏参修改效果。

sd卡升级1.打开PhoenixCard工具,将sd卡插到电脑上,工具自己识别到sd卡插入,在界面上选择好盘符;2.选择好固件;3.点击“恢复卡”,完成后点击“烧录”;4.等待sd卡烧录完成;5.待sd卡制作成功,拔出sd卡,插入板卡卡槽;6.插上板卡电源,指示灯亮,等待2-3分钟,指示灯灭,则升级成功,拔出sd卡,拔插电源线重启即可。

sd卡改屏参1.准备好一张sd卡,将屏参命名为display_param.cfg拷贝到sd 卡根目录;2.将sd卡插入板卡卡槽;3.拔插板卡电源线重启板卡即可。

M3X(A64)板卡 sd卡/U盘改屏参1.插上板卡电源启动系统;2.准备好sd卡或者U盘,将屏参命名为display_param.cfg拷贝到sd卡/U盘根目录;3.将sd卡/U盘插入板卡卡槽,系统识别到屏参文件,执行相应程序并自动重启系统;4.待重启后即可看到屏参修改效果。

全志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 CTP与Sensor自动检测使用文档_20130617

全志A20 CTP与Sensor自动检测使用文档_20130617
1.2 适用范围
适用于 A20 相对应平台。
1.3 相关人员
使用自动加载功能以及相关的开发与维护人员应该仔细阅读本文档。
1.4 文档介绍
本文档第二章主要说明自动检测模块的功能以及实现原理,需要注意的事项;第三章主 要说明自动检测功能的使用步骤;第四章说明如果添加一个没有支持的设备到自动检测中 来。
1.5 说明
3.自动检测功能使用步骤........................................................................................................ - 12 3.1 Gsensor 使用步骤..................................................................................................... - 12 3.2 CTP 使用步骤............................................................................................................. - 15 -
少时间之后才能进行操作,确认 I2C 操作的可行性。 � 特殊特性。如必须通过 i2c 总线进行第二次读取后,才能读取到正确的数值,目前该模
块中 retry 次数为四次,即当需要重试的次数超过四次时,请做相应的修改。
(2)同类设备,I2C 地址相同时
同类设备中,出现 I2C 地址冲突时,如果不能凭借设备的特有特性(chip id 值等)进 行区分,特别是没有 chip id 值的设备,在使用自动检测时,一定要将不使用的相同地址 的设备剔除掉,可以在 sys_config.fex 文件的扫描列表中,在想要剔除的设备的名称后写 0 即可。

全志A20-Vortex-C2核心板-I2C介绍及封装库说明手册V1.1

全志A20-Vortex-C2核心板-I2C介绍及封装库说明手册V1.1

.1C on f id en t i al-1-V 1.A20核心板I2C介绍及封装库说明手册C on fid en t i al1.I2C 总线主控有4个I2C (twi )控制器1.1.[twi0_para]配置项配置项含义twi0_used =xx TWI 使用控制:1使用,0不用twi0_scl =xx TWI SCK 的GPIO 配置twi0_sda=xx TWI SDA 的GPIO 配置配置举例:twi0_used =1twi0_scl =port:PH14<2><default><default><default>twi0_sda=port:PH15<2><default><default><default>1.2.[twi1_para]配置举例:[tw1_para]twi1_used =1twi1_scl =port:PH16<2><default><default><default>twi1_sda=port:PH17<2><default><default><default>1.3.[twi [twi22_para]配置项配置项含义twi2_used =xx TWI 使用控制:1使用,0不用twi2_scl =xx TWI SCK 的GPIO 配置twi2_sda=xxTWI SDA 的GPIO 配置配置项配置项含义twi1_used =xx TWI 使用控制:1使用,0不用twi1_scl =xx TWI SCK 的GPIO 配置twi1_sda=xxTWI SDA 的GPIO 配置C on f id en t i al配置举例:[twi2_para]twi2_used =1twi2_scl =port:PH18<2><default><default><default>twi2_sda=port:PH19<2><default><default><default>1.4.[twi [twi33_para]配置项配置项含义twi3_used =xx TWI 使用控制:1使用,0不用twi3_scl =xx TWI SCK 的GPIO 配置twi3_sda=xx TWI SDA 的GPIO 配置配置举例:[twi2_para]twi2_used =1twi2_scl =port:PB05<4><default><default><default>twi2_sda=port:PB06<4><default><default><default>-3-2、开发板I2C 使用介绍A20核心板有四组I2C,I2C0用于PMU;I2C1用于CTP 通信;I2C2用于camera 通信,同时引出排针。

全志A20平台init-input说明文档_20130617

全志A20平台init-input说明文档_20130617

C on f i d e n t i al A20平台init-input 说明文档V 1.02013-06-17C on f i d e n ti a l Revision HistoryVersion Date Changes compared to previous issue V1.02013-06-17Initial versionC o n f i d e n t i al 目录1.前言 (5)1.1编写目的 (5)1.2适用范围 (5)1.3相关人员 (5)1.4文档介绍....................................................................................................-5-2.模块介绍.. (6)2.1模块功能介绍 (6)2.2相关术语介绍 (6)2.3模块源码介绍 (6)2.4模块menuconfig 配置 (6)3.init-input 模块详细讲解 (8)3.1关键数据结构介绍 (8)3.1.1enum input_sensor_type (8)3.1.2struct ctp_config_info (8)3.1.3sensor_config_info (10)3.1.4struct ir_config_info ...........................................................-10-该结构体用于存放IR 模块的相关参数值。

.. (10)3.2script 接口介绍 (10)3.2.1int input_fetch_sysconfig_para (10)3.2.2script_item_u get_para_value (11)3.2.3void get_str_para (11)3.2.4void get_int_para (13)3.2.5void get_pio_para (14)3.3i2c 通信相关接口 (15)3.3.1sw_i2c_write_bytes (15)3.3.2i2c_read_bytes_addr8 (15)3.3.3i2c_read_bytes_addr16 (16)3.4ctp 接口介绍 (16)3.4.1ctp_get_int_port_rate (16)3.4.2ctp_set_int_port_rate (16)3.4.3ctp_get_int_port_deb (17)3.4.5ctp_set_int_port_deb (17)3.4.6ctp_wakeup (17)3.5申请与释放gpio 接口介绍 (18)3.5.1input_init_platform_resource (18)3.5.2input_free_platform_resource (18)4.使用示例 (20)C on f i d e n t i al 4.1使用说明 (20)4.2ctp 使用示例说明 (20)4.3gsensor 设备使用示例说明 (21)5.DeclarationDeclaration (23)C on f i d e n t i al 1.前言1.1编写目的本文首先介绍了init-input 模块的作用以及说明相关的接口,供驱动移植人员快速的使用。

全志A20平台G-sensor模块开发说明文档V2.0_20130628

全志A20平台G-sensor模块开发说明文档V2.0_20130628
2. 模块介绍................................................................................................................................................- 6 2.1.模块功能介绍...............................................................................................................................- 6 2.2.硬件介绍.......................................................................................................................................- 6 2.3.源码结构介绍...............................................................................................................................- 6 2.4.模块配置介绍...............................................................................................................................- 7 2.4.1. sys_config.fex 配置...........................................................................................................- 7 2.4.2. menuconfig 的配置........................................................................................................... - 8 -

全志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 软件包
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.2. 硬件介绍
1)I2C 总线工作原理
I2C 总线是由数据线 SDA 和时钟 SCL 构成的串行总线,各种被控制器件均并联在 这条总线上,每个器件都有一个唯一的地址识别,可以作为总线上的一个发送器件或接 收器件(具体由器件的功能决定)。I2C 总线的接口电路结构如图 1 所示。
图 1 I2C 总线接口电路结构图
数据传输中,首先由主器件产生开始条件,随后是器件的控制字节(前七位是从器 件的地址,最后一位为读写位)。接下来是读写操作的数据,以及 ACK 响应信号。数据 传输结束时,主器件产生停止条件。具体的过程如图 2 所示。
Confidential
图 2 I2C 总线数据传输图
2.3. 源码结构介绍
在 drivers/i2c/目录下,包含有几个重要文件和目录,如下: 1)文件 i2c-core.c:I2C 子系统核心功能的实现; 2)文件 i2c-dev.c:通用的从设备驱动实现; 3)目录 busses:里面包括基于不同平台实现的 I2C 总线控制器驱动,A20 平 台 使用的源文件为:i2c-sun7i.c; 4)目录 algos:里面实现了一些 I2C 总线控制器的 algorithm。
其中常用的为 twi0,twi1,twi2,twi3 与 twi4 使用时按照 twi0 等格式进行添加即可。 若使用哪一组 i2c 总线,将对应的 twiX_used 置为 1 即可,通常情况下,twi0,twi1, twi2 均设置为 1。 2)menuconfig 配置说明: 对于 I2C 总线控制器的配置,可通过命令 make ARCH=arm menuconfig 进入配置主 界面,并按以下步骤操作: 首先,选择 Device Drivers 选项进入下一级配置,如图 3 所示:
A20 IIC 设备驱动开发说明
-3-
Copyright © 2013Allwinner Technology. All Rights Reserved.
Confidential
1. 概述
1.1. 编写目的
了解 IIC 在 A20 平台上的开发。
1.2. 适用范围
Allwinner A20 平台。
Confidential
[[ttwwii00__ppaarraa]] ttwwii00_used ttwwii00_scl ttwwii00_sda
== 11 == ppoorrtt::PP BB 00<<22>> << ddeeffaauulltt>> << ddeeffaauulltt>> << ddeeffaauulltt>> == ppoorrtt::PP BB 11<<22>> << ddeeffaauulltt>> << ddeeffaauulltt>> << ddeeffaauulltt>>
Changes compared to previous issue
2013-03-15 初建版本
Confidential
A20 IIC 设备驱动开发说明
-2-
Copyright © 2013Allwinner Technology. All Rights Reserved.
Confidential
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
2)I2C 总线的几种信号状态
1 空闲状态:SDA 和 SCL 都为高电平。 2 开始条件(S):SCL 为高电平时,SDA 由高电平向低电平跳变,开始传送数据。 3 结束条件(P):SCL 为高电平时,SDA 由低电平向高电平跳变,结束传送数据。 4 数据有效:在 SCL 的高电平期间,SDA 保持稳定,数据有效。SDA 的改变只 能发生在 SCL 的低电平期间。 5 ACK 信号:数据传输的过程中,接收器件每接收一个字节数据要产生一个 ACK 信号,向发送器件发出特定的低电平脉冲,表示已经收到数据。
Confidential
A20 IIC 设备驱动开发说明
V1.0 2013-03-15
A20 IIC 设备驱013Allwinner Technology. All Rights Reserved.
Revision History
Version v1.0
Date
目录
1. 概述-------------------------------------------------------------------------------------------------------4 1.1. 编写目的---------------------------------------------------------------------------------------- 4 1.2. 适用范围---------------------------------------------------------------------------------------- 4 1.3. 相关人员---------------------------------------------------------------------------------------- 4
1) I2C 总线工作原理-----------------------------------------------------------------------------------5 2)I2C 总线的几种信号状态--------------------------------------------------------------------------- 5 3)I2C 总线基本操作------------------------------------------------------------------------------------ 6
[[ttwwii11__ppaarraa]] ttwwii11_used ttwwii11_scl ttwwii11_sda
== 11 == ppoorrtt::PP BB 11 88 <<22> < ddeeffaauulltt>> << ddeeffaauulltt>> << ddeeffaauulltt>> == ppoorrtt::PP BB 11 99 <<22>> << ddeeffaauulltt>> << ddeeffaauulltt>> << ddeeffaauulltt>>
A20 IIC 设备驱动开发说明
-5-
Copyright © 2013Allwinner Technology. All Rights Reserved.
3)I2C 总线基本操作
I2C 总线必须由主器件(通常为微控制器)控制,主器件产生串行时钟(SCL),同 时控制总线的传输方向,并产生开始和停止条件。
2. I2C 模块介绍-------------------------------------------------------------------------------------------- 5 2.1. 功能介绍---------------------------------------------------------------------------------------- 5 2.2. 硬件介绍---------------------------------------------------------------------------------------- 5
2.4. 配置介绍
1)sys_config.fex 配置说明: 在 sys_config.fex 中有 5 组 i2c 总线可供使用,分别是 twi0、twi1、twi2 和 twi3、twi4。
相关文档
最新文档