闲的时候查阅了MTK BT/WIFI相应资料,了解了一点框架知识,并且对底层驱动做了简单的代码流程跟踪,也留有一些问题,现做简单记录,不确定以后是否还有时间和机会再继续完善。
下图是MT6589平台,SDIO接口的硬件电路图,该平台有四组SDIO,其中MT6520/28会用到其中一组,当然SDIO仅用于WIFI的数据通信。
...
分类:
其他好文 时间:
2016-04-10 14:34:13
阅读次数:
1168
1、质疑你的假设 你十分运行了正确的代码?电源插头是否已插好? 比如网络连接失败了,是不是你不小心把网线接头踢掉了?比如汽车无法启动,是否油箱没油了? 有时我们看到一个问题,通常在某个特定位置看到了正确的问题,但是导致这个问题的却在上游或者底层驱动上,只是系统不具备正确操作条件时,出现了奇怪的表现。 ...
分类:
其他好文 时间:
2016-04-08 07:47:32
阅读次数:
177
1、 【145】IRP简介 【205】IRP作用: 上层应用程序 与 底层驱动通信。exe程序 与 sys 。 2、 ...
分类:
其他好文 时间:
2016-03-31 16:51:33
阅读次数:
185
(一)Android系统架构 1、Linux内核层:各种底层驱动,如显示驱动、音频驱动、电源管理等。 2、系统运行库层:各种库支持,如3D绘图、浏览器内核、数据库等。 3、应用框架层:各种API,各种Manager。 4、应用层:所有的应用程序。 (二)安卓系统级功能 1、四大组件:Activity ...
分类:
移动开发 时间:
2016-03-31 12:36:56
阅读次数:
180
转自:http://blog.csdn.net/tfslovexizi/article/details/41283743最近在学习FM模块,FM是一个值得学习的模块,可以从上层看到底层。上层就是FM的按扭操作和界面显示,从而调用到FM底层驱动来实现广播收听的功能。 看看Fm启动流程:如下图:先进入F...
分类:
移动开发 时间:
2016-01-22 21:21:11
阅读次数:
495
JNI是Java Native Interface的缩写,中文为JAVA本地调用。使用JNI可以很方便的用我们的Java程序调用C/C++程序。很多时候,某些功能用Java无法实现,比如说涉及到底层驱动的一些功能,这时候我们就可以利用JNI来调用C或者C++程序来实现,这就是JNI的强大之处。但.....
分类:
编程语言 时间:
2015-11-16 18:55:49
阅读次数:
192
根据分析的框架,自己写一个LCD驱动程序 1分析LCD硬件原理图 Von和Voff接的是一个电源电路,通过LCD_POWER接的是GPG4来控制LCD电源,高电平表示开启LCD电源VM接的是CPU的VM:VDEN /GPC4为数据使能信号,VLINE接的CPU:HSYNC/GPC2,HSYNC...
分类:
其他好文 时间:
2015-11-14 21:58:37
阅读次数:
229
这段时间开始搞安卓camera底层驱动了,把以前的的Linux视频驱动回顾一下,本篇主要概述一下vfl2(video for linux 2).一. V4L2框架: video for linux version 2虚拟视频驱动vivi.c分析:1.分配video_device2.设置3.注册:vi...
分类:
系统相关 时间:
2015-11-07 22:01:49
阅读次数:
3467
在Android上运行C程序对于做上层App的童鞋来说有些陌生,因为目前的Android应用开发怎么还是绕不过Java。
但对于底层驱动开发者,这就是家常便饭一样,因为Android是Linux分支,底层是C/C++的世界。有时为了测试一些功能,我们也会编写直接运行在Android终端下的C程序。前提是有Android交叉编译器以及Android系统的root权限。交叉编译工具ndk为我们开发na...
分类:
移动开发 时间:
2015-11-03 12:33:35
阅读次数:
274
对于双屏异显(lcd 和 hdmi 的双屏异显),android框架已经支持,但是底层接口功能还是要自己去实现,且需要底层驱动支持。使用presentation 去画第二个display就好了。1 MediaRouter mediaRouter = (MediaRouter) context.get...
分类:
移动开发 时间:
2015-09-17 19:42:08
阅读次数:
651