这篇文章写于13年11月,这里仅记录一下曾经涉猎了这方面的知识,可能对以后的一些知识了解有所帮助
关于platform总线模型,可以参考之前的一篇文章Linux驱动Platform总线模型,这对frameBuffer的驱动注册可能有所帮助
一、LCD硬件框架
二、LCD软件框架
三、LCD初始化流程
四、LCD on与off的流程...
分类:
系统相关 时间:
2016-05-13 03:37:43
阅读次数:
173
1 DMA概念
DMA顾名思义就是指设备和内存之间、内存和外部存储设备之间进行直接的数据读写操作,而不需要CPU的参与。
2 DMA原理
DMA传输需要由DMA控制器DMAC进行,当需要进行DMA传输的时候,DMA控制器会发出占用总线的请求,当CPU响应DMA的请求时,暂时放弃对总线的控制权,当DMA传输结束的时候,DMAC会向I/O接口发出结束命令,并将总线控制权交还给CPU...
分类:
系统相关 时间:
2016-05-13 03:20:49
阅读次数:
312
吐槽从来没有遇到过这么坑爹的ide。宿舍的电脑基本带不动,这个不多吐槽了,12年的笔记本双核电脑。
公司的笔记本电脑e431 也是卡晕。哀默莫大于卡晕。
一些做android 开发的朋友都在郁闷 现在的ide要求太高了,公司配的机子又不够爽。
特别是不给配mac pro book 又要求移动办的公司, 塞个低端 thinkpad的公司很多,还有塞其他低端机的也有。恩,装备跟不上,怎么快速奔跑...
分类:
移动开发 时间:
2016-05-12 23:31:59
阅读次数:
189
Linux驱动开发之 六 (那些必须要了解的硬件知识 之 仪器篇)一、前言在之前的文章中,老谢已经分享了不少关于嵌入式系统开发过程中必须要了解的硬件知识。作为这一小节的结束(哎呀,终于要结束了),老谢还想和大家聊聊“仪器”。本文中老谢不聊仪器的具体使用方法、原理等。只想聊点轻松的,老谢结合自己的实际工作,以图文结合的方式,简单聊聊工作中使用到的仪器。实话实说,前几篇文章基本无技术含量,包括本文。老谢...
分类:
系统相关 时间:
2016-05-12 13:33:23
阅读次数:
212
第一章讲述Android开发环境的搭建,如何使用Eclipse建立一个Android工程,以及对Android应用程序的目录结构及其组件的讲解。 安卓移植在很大程度上是Linux内核移植主要就是移植驱动程序。 怎样学习Linux驱动开发呢,由于Linux的内核版本更新较快,每一次内核的变化就意味着L ...
分类:
其他好文 时间:
2016-05-10 20:24:14
阅读次数:
182
第一章讲述Android开发环境的搭建,如何使用Eclipse建立一个Android工程,以及对Android应用程序的目录结构及其组件的讲解。 安卓移植在很大程度上是Linux内核移植主要就是移植驱动程序。 怎样学习Linux驱动开发呢,由于Linux的内核版本更新较快,每一次内核的变化就意味着L ...
分类:
其他好文 时间:
2016-05-10 20:16:45
阅读次数:
177
Linux驱动开发之 四 (那些必须要了解的硬件知识 之 串口)在前面的文章中,我们了解处理器、存储器,在这篇文章中老谢想和大家聊聊在实际项目开发过程中串口的基本知识和作用。一、串口简介如果要非常细致的了解串口的定义,直接问度娘是最快的方式。老谢在这里就不再赘述。大致描述如下:
RS-232协议,相比RS-422,RS-285有着更为广泛的应用,特别是嵌入式开发过程中,应用极为广泛,可谓工程师的眼睛...
分类:
系统相关 时间:
2016-05-07 07:35:21
阅读次数:
217
Framework概述 Framework框架包含三个部分,分别为客户端、服务端和Linux驱动。 服务端: 包含两个重要的类,分别是WindowManagerService(WmS),作用是:各窗口的叠放次序,隐藏或者显示窗口,和ActivityManagerService(AmS),作用是:管理 ...
分类:
其他好文 时间:
2016-05-04 22:50:03
阅读次数:
311
搭建Android开发环境: Android底层开发需要Android应用程序以及Android NDK程序来测试linux驱动,因此,需要配置驱动开发环境、Android应用程序和Android NDK程序的开发环境,此外还需要一些辅助工具测试linux驱动以及调试开发板。有JDK、Eclipse ...
分类:
移动开发 时间:
2016-05-04 01:11:21
阅读次数:
218
第一章: Android移植分为Android应用移植和Android系统移植,在Android系统移植中,linux驱动作为一个重点使其作为基础而运行,在源代码的基础上进行更改或者添加将其实现独有的功能。Linux内核层:Linux内核和驱动模块。Linux的设备驱动有3类,字符设备驱动、块设备驱 ...
分类:
其他好文 时间:
2016-05-04 01:07:24
阅读次数:
138