linux-driver
MM-Graphics
这个作者很懒,什么都没留下…
展开
-
Linux2.6 内核中的计时器和列表
计时器是所有操作系统的一个必要组成部分,您将发现多个计时器机制。我们将首先简要介绍一些 Linux 计时器模式,然后深入研究它们的运行方式。(Linux)时间的起源在 Linux 内核中,时间由一个名为 jiffies 的全局变量衡量,该变量标识系统启动以来经过的滴答数。转载 2011-08-04 16:22:28 · 673 阅读 · 0 评论 -
spin_lock and mutex_lock
本文由该问题引入到内核锁的讨论,归纳如下为什么需要内核锁?多核处理器下,会存在多个进程处于内核态的情况,而在内核态下,进程是可以访问所有内核数据的,因此要对共享数据进行保护,即互斥处理有哪些内核锁机制?(1)原子操作atomic_t数据类型,atomic_inc(atomic_t *v)将v加1原子操作比普通操作效率要低,因此必要时才使用,且不能与普通操作混转载 2015-12-15 10:47:53 · 536 阅读 · 0 评论 -
ubuntu下串口minicom打印
sudo apt-get install minicomsudo minicom -s /dev/ttyUSB0原创 2015-02-03 20:38:47 · 2512 阅读 · 0 评论 -
Kernel Coding style
Run the ./scripts/checkpatch.pl before you push code原创 2013-08-08 14:38:19 · 793 阅读 · 0 评论 -
How to enable the debugfs
In kernel debug, sometimes you might need the debugfs (CONFIG_DEBUG_FS)。you can manually mount as the commands: adb shell> # mount -t debugfs debugfs /sys/kernel/debugor adb shell mount -t d翻译 2013-08-08 14:20:17 · 752 阅读 · 0 评论 -
从编译和链接来看kernel驱动注册的过程 .
=============================================================================================================先不管编译,我们先看看kernel的链接过程。在这里我们使用arm-eabi-ld来进行链接,链接过程需要使用到一个链接脚本,这个脚本就是vmlinux.lds了。vmlin转载 2012-10-25 17:23:06 · 1155 阅读 · 0 评论 -
原子操作
所谓原子操作,就是该操作绝不会在执行完毕前被任何其他任务或事件打断,也就说,它的最小的执行单位,不可能有比它更小的执行单位,因此这里的原子实际是使用了物理学里的物质微粒的概念。 原子操作需要硬件的支持,因此是架构相关的,其API和原子类型的定义都定义在内核源码树的include/asm/atomic.h文件中,它们都使用汇编语言实现,因为C语言并不能实现这样的操作。 原子操作主转载 2012-05-30 10:36:55 · 1118 阅读 · 0 评论 -
spin_lock & mutex_lock的区别?
本文由该问题引入到内核锁的讨论,归纳如下为什么需要内核锁?多核处理器下,会存在多个进程处于内核态的情况,而在内核态下,进程是可以访问所有内核数据的,因此要对共享数据进行保护,即互斥处理有哪些内核锁机制?(1)原子操作atomic_t数据类型,atomic_inc(atomic_t *v)将v加1原子操作比普通操作效率要低,因此必要时才使用,且不能与普通操作混转载 2012-05-30 11:15:23 · 24083 阅读 · 0 评论 -
Vmware下新加硬盘步骤
由于VMware下原有的空间不够,把另外windows下另外一个分区挂载到Ubuntu下1、进入VM里Settings选项高亮到Hard Disk点击add进入下一个界面点击Next进入这里选择Use a physical disk(for advanced users)点击next 选择Use individual partitions,Next选择你原创 2012-05-10 16:22:20 · 2053 阅读 · 0 评论 -
Ubuntu下设置adb环境变量
同Windows一样,Ubuntu Linux系统包含两类环境变量:系统环境变量和用户环境变量。系统环境变量对所有系统用户都有效,用户环境变量仅仅对当前的用户有效。Ubuntu Linux 环境变量用户环境变量通常被存储在下面的文件中:~/.profile~/.bash_profile 或者 ~./bash_login~/.bashrc上述文件在Ubuntu 10.0以前版转载 2012-03-29 11:42:57 · 1264 阅读 · 0 评论 -
MT6573的driver相关目录和文件
================================================================================================drivers debug---------------------------------------------------------------------------------------转载 2012-03-26 12:12:46 · 3656 阅读 · 1 评论 -
LCD的CPU接口和RGB接口
内容提要: 目前一般彩色LCD的连接方式有这么几种:MCU模式,RGB模式,SPI模式,VSYNC模式,MDDI模式等。MCU模式:目前最常用的连接模式,一般是80系统(68系统已经不存在了)。数据位传输有8位,9位,16位和18位。连线分为:CS/,RS(寄存器选择),RD/,WR/,再就是数据线了。优点是:控制简单方便,无需时钟和同步信号。缺点是:要耗费GRAM,所以难以做到大屏(QVGA翻译 2012-02-15 15:00:56 · 11121 阅读 · 0 评论 -
LCD 基本知识
1 LCD控制器 LCD控制器的功能是产生显示驱动信号,驱动LCD显示器,不同的控制器可以支持无源阵列显示屏(STN)和有源阵列显示屏(TFT)的显示,包括单色和彩色,单向刷新模式和双向刷新模式等不同显示的需求。用户只需要读写一系列的寄存器,完成配置和显示控制。1.1 概述 由处理器产生的显示数据先被存放在外部存储器的帧缓冲中,这些数据由LCD DMA控制器按顺序加载到一个先入先出转载 2011-11-11 20:16:02 · 8696 阅读 · 3 评论 -
Android display架构分析
Android display架构分析(一)http://hi.baidu.com/leowenj/blog/item/429c2dd6ac1480c851da4b95.html高通7系列硬件架构分析如上图,高通7系列 Display的硬件部分主要由下面几个部转载 2011-08-10 16:31:59 · 1849 阅读 · 4 评论