随笔分类 -  mtk-BSP

基于mtk6750-android7.0
摘要: 阅读全文
posted @ 2018-09-12 11:17 sh驱动小蚂蚁 阅读(915) 评论(0) 推荐(0)
摘要:基于mt6750T,Android 7.0,kernel 3.18.35,本文主要从USB设备的角度进行分析。(代码部分有省略) 我们的android手机通过usb连入电脑,可以选择多种模式,例如传输照片(PTP),传输文件(MTP)等,那为什么我们能选择多种模式?模式之间的切换又有哪些过程?我们通 阅读全文
posted @ 2018-08-30 22:03 sh驱动小蚂蚁 阅读(5365) 评论(0) 推荐(1)
摘要:基于mt6750T,Android 7.0,kernel 3.18.35,本文主要简述了USB的枚举过程,主要是从host的角度来看。 一.USB的拓扑结构 简单来说,USB由host和device两部分组成,hub和function device统称为device,最多支持128个设备。host和 阅读全文
posted @ 2018-08-20 17:41 sh驱动小蚂蚁 阅读(3055) 评论(0) 推荐(0)
摘要:基于mt6750T 1.硬件框图 usb2.0 IP由以下几个部分组成 PHY&MAC负责high、full、low speed的连接 USB2.0支持on-the-go(OTG)功能,一人分饰两角,能攻能受,无敌 当扮演host时,Extension Host Controller Interfa 阅读全文
posted @ 2018-08-02 15:32 sh驱动小蚂蚁 阅读(1610) 评论(0) 推荐(0)
摘要:一.keypad基本原理 二.keypad porting 1.dws中GPIO设置,mtk将ROW作为输出,COL作为输入检测,preloader的keypad.c文件中对keypad进行了设置 KCOL:input + pull enable + pull up KROW:output + pu 阅读全文
posted @ 2018-06-20 17:33 sh驱动小蚂蚁 阅读(2658) 评论(0) 推荐(1)
摘要:简单介绍了mtk6353这颗pmic各部分的功能 一.功能框图 6353主要由如下几部分组成 1.电平转换:LDO和buck 2.LED驱动current sink 3.RTC 4.电压检测AUXADC 5.控制信号:上下电时序,系统复位,异常处理 6.充电控制 7.audio codec 8.电量 阅读全文
posted @ 2018-06-19 17:47 sh驱动小蚂蚁 阅读(3502) 评论(0) 推荐(0)
摘要:一.block Dragram 一般来说,GPIO引脚功能复用,可作为EINT、GPIO、或I2C、SPI等,通过GPIO_MODE进行选择 GPIO_DIR:控制输入输出的方向,为0作为input,为1作为output,默认状态为0 GPIO_DIN:通过访问寄存器可以得知输入的是高电平还是低电平 阅读全文
posted @ 2018-06-14 18:58 sh驱动小蚂蚁 阅读(10339) 评论(0) 推荐(0)
摘要:一.mtk显示架构 分析代码时会看到ddp-xxx开头的文件,ddp指的是display data path,下面是6582的ddp结构,比较老的芯片,新的没找到,但是大体流程应该是类似的。 1.rotator 图像旋转,支持多个方向旋转,也支持局部旋转 2.scaler 图像缩放,水平垂直方向缩放 阅读全文
posted @ 2018-06-07 19:00 sh驱动小蚂蚁 阅读(6257) 评论(0) 推荐(1)
摘要:本文简单介绍了mtk-lk阶段的启动流程。 1.crt0.S的_start跳转到kmain执行 2.kmain函数在kernel/main.c中定义 platform_early_init call_constructors,遍历.ctors(__ctor_list到__ctor_end)段中所有的 阅读全文
posted @ 2018-05-29 20:05 sh驱动小蚂蚁 阅读(3192) 评论(0) 推荐(0)
摘要:这里简单介绍了preloader的启动流程,ATF的实现部分可参考https://blog.csdn.net/chenying126/article/details/78638944 1.链接器脚本link_descriptor.ld定义了preloader的入口函数 2.init.S定义了_sta 阅读全文
posted @ 2018-05-25 17:25 sh驱动小蚂蚁 阅读(3460) 评论(0) 推荐(0)
摘要:1.启动流程一览,图片中不考虑ATF(arm trust firmware),加上ATF,则preloader和LK之间插上个ATF 2.启动流程分析 从reset vector开始启动 初始化stack空间 找到并初始化启动设备(sd/nand/emmc) 加载preloader到SRAM中,并跳 阅读全文
posted @ 2018-05-25 11:30 sh驱动小蚂蚁 阅读(2045) 评论(0) 推荐(0)
摘要:作为初学者,工作之余总觉得要记录些东西下来,水平有限,希望大家多多讨论,多多支持 不怕被时代遗忘,就怕被自己遗忘 阅读全文
posted @ 2018-05-25 11:08 sh驱动小蚂蚁 阅读(138) 评论(0) 推荐(0)