Younix's Studio.

Mipi 接口 和 LVDS 接口区别
http://bbs.elecfans.com/jishu_887561_1_1.html 主要区别: LVDS接口只用于传输视频数据,MIPI DSI不仅能够传输视频数据,还能传输控制指令; LVDS接口主要是将RGB TTL信号按照SPWG/JEIDA格式转换成LVDS信号进行传输,MIPI DSI接口则按照特定的握手顺序和指令规则传输屏幕控制所需的视频数据和控制数据。 液晶屏有RGB TTL、LVDS、MIPI DSI接口,这些接口区别于信号的类型(种类),也区别于信号内容。RGB TTL接口信号类型是TTL电平,信号的内容是RGB666或者RGB888还有行场同步和时钟;LV...
Android5.1 RK3288 LCD Mipi 初始化长包数据规范问题
目录[TOC] 先说问题和结论问题首先是因为我出现了这样的 Bug:我的 cmds7 明明填充的是 LP 模式,但是打印中却说是 HS 模式。我在一个帖子中看到说 cmds 参数 不能为 8 和 16 的情况。于是错误地将地将两者联系起来,认为参数为 8 或者 16 的情况下,LP 模式会被转换成 HS 模式。于是希望跟着代码一探究竟。 真相但是实际上两者是没有关联的。真相是其实是可以传递 8 字节 和 16 字节的参数的。 跟踪代码发现打印 LP mode 和 HS mode 这个输出信息的代码是根据 reg[0] 来判断的1MIPI_DBG("%d command sent...
Mipi LCD 的基础知识
基础知识LCD(Liquid Crystal Display)即液晶显示器。根据驱动方式 分为 静态驱动、简单矩阵驱动、主动矩阵驱动。简单矩阵驱动 分为 扭转向阵列(TN) 和 超扭转时向列型(STN)。主动矩阵驱动 以 薄膜式晶体管(TFT) 为主。 我们作为驱动工程师,关注的点在于 屏 的时序。时序图中VCLK 为 像素时钟信号(用于锁存图像数据的像素时钟)HSYNC 为 行同步信号VSYNC 为 帧同步信号VDEN 为 数据有效标志信号VD 为 图像的数据信号PCLK/DCLK 为 点时钟 dot CLK VSYNC 是 帧同步信号,每发出一个脉冲,意味着新的一屏图像数据开始发送。...
Android5.1 RK3288 build.sh脚本分析
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119#!/bin/bashsource build/envsetup.sh >/dev/nul...
TypeC 基础知识
[TOC] TypeC 基本特性 正反插 速度快 10Gbps 引脚定义 TX/RX 两组差分信号用来进行数据传输。 CC1 和 CC2 作用: 区分正反面 区分 DFP (Host)和 UFP(Device) 配置 VBUS,有 USB TypeC 和 USB Power Delivery 两种模式 配置 Vconn,当线缆中有芯片时,一个 CC 传输信号,一个 CC 变成供电 Vconn 配置其他模式,比如接音频时、dp时、pcie时 等等。 Vbus 电源 和 GND 都有 4 个,这也是为何可以达到 100W 的原因。最高可以支持 20V/5A,但是需要 USB PD 芯片...
Android5.1 RK3288 Framebuffer 设备驱动
概念FrameBuffer 的意思是,帧缓冲。Frame 帧:你所看到的屏幕的图像,或者在一个窗口中的图像,就叫一帧。Buffer 缓冲:一段RAM,用来暂存图像数据,这些数据会被直接写入到显示设备。帧缓冲就相当于介于 图形操作 和 图像输出中间的一个中间人。将程序对图形数据的处理操作,反馈到显示输出上。显卡(显存中的数据) 帧缓冲(程序对其中的数据进行处理) 显示器(输出图像)帧缓冲可用于,实现原先视频卡并不支持的分辨率:显卡可能并不支持你当前某个更大分辨率的显示器,但是可以通过帧缓冲获取显卡的显存中的数据,处理之后,实现更大的分辨率的图像,然后将数据直接输出到显示器上。 驱动分析...
Android build 流程
原文地址:http://forum.xda-developers.com/showthread.php?t=2751407翻译地址:翻译者:Younix 介绍AOSP 相当复杂,也很难找到一个方法去更好地了解它。我准备尝试一种务实的方法来了解它它,分析研究一下编译的过程(build process)。在你真正的准备去学习 Android 之前,我推荐大家先读一读我的这份指南。这份指南详述了从 envsetup.sh 到 makefile 到 package 完成编译 的 整个 Android 编译过程 最初(envsetup.sh)一切都从这条命令开始1source build/envs...
NFC 客户 Support 流程
驱动部分问题测试程序用法Pn547_i2c_test 为测试程序测试程序的使用方法如下1.  将 pn547_i2c_test.rar 解压到 external 目录下 mm 编译2.  将生成的 pn547_i2c_test push 到 system/bin执行 adb shellcd system/binchmod 777 pn547_i2c_test./pn547_i2c_test 利用本工具确认 KERNEL 部分正常通信后,再按文档《NFC_NCIHALx_ARF.3.3.0_L_FW08.01.26_FW10.01.14.rar》中的步骤移植上层部分 再还未移植上层内容前,...
NFC 程序设计(NDEF 格式介绍)
NDEF 文本格式第一个字节 描述数据状态若干个字节 描述文本语言编码剩余字节 表述文本数据这些数据格式由 NFC Forum 相关规范 定义 NDEF 文本数据格式 NDEF 文本数据格式 偏移量bytes 长度bytes 描述 0 1 状态字节 1 \<n> ISO/IANA语言编码,格式是 USASCII,由状态字节后6位决定 \<n+1> \<m> 文本数据,编码格式是 UTF-8,编码格式由状态字节的前三位决定 状态字节码编码格式|字节位(0是最低位)|含义||–|–||7|0:文本格式是UTF-8 1:文本...
NFC 程序设计(基础知识)
android 官方手册:NFC Developer Android平台提供了两个android.nfc 和android.nfc.tech包,里面有API来实现NFC标签的操作。 android.nfcandroid.nfc 包中主要有四个类:NfcManager类:可以用来管理Android设备中指出的所有NFC Adapter,但由于大部分Android设备只支持一个NFCAdapter,可以直接使用getDefaultAapater方法来获取系统支持的Adapter。NfcAdapter类:本设备的NFC adapter,可以定义Intent来请求将系统检测到tags的提醒发送到...