- 博客(23)
- 资源 (1)
- 收藏
- 关注
转载 Android 智能指针的用法
Android中定义了两种智能指针类型,一种是强指针sp(strong pointer),另外一种是弱指针(weak pointer)。其实称之为强引用和弱引用更合适一些。强指针与一般意义的智能指针概念相同,通过引用计数来记录有多少使用者在使用一个对象,如果所有使用者都放弃了对该对象的引用,则该对象将被自动销毁。弱指针也指向一个对象,但是弱指针仅仅记录该对象的地址,不能通过弱指针来访问该对
2012-11-29 18:37:05 4969 1
转载 wpa_cli 连接 wifi
1: run wpa_supplicant firstuse the following command:wpa_supplicant -Dwext -iwlan0 -C/data/system/wpa_supplicant -c/data/misc/wifi/wpa_supplicant.conf2: Run the command line tool wpa_cli to
2011-12-26 16:49:35 3833
转载 framebuffer_2
帧缓冲(framebuffer)设备应用于linux显示技术方面。因为linux的显示平台已经全部基于framebuffer,所以目前在linux环境下开发图形化界面、游戏、影视软件等可视化应用时都必须用到帧缓冲技术,而现在随着消费逐渐娱乐化的大趋势,可视化应用已经在产品开发中越来越重要,因此,对于帧缓冲技术的理解和掌握就非常重要了。1 Frambuffer介绍 帧缓冲在linux
2011-12-22 17:00:26 3147
转载 framebuffer驱动
FrameBuffer代码分析 +--------+ | app | +--------+ | vfs | +--------+ | fbmem | +--------+ | driver | +--------+先看drivers/video/fbmem.c一般作为builtin编入内核,看下模
2011-12-20 11:11:14 5540
转载 framebuffer learning
http://blog.chinaunix.net/space.php?do=blog&uid=20602659&id=2977456
2011-12-19 20:15:24 2846
转载 linux 热插拔
有 2 个不同方法来看热插拔. 内核看待热插拔为硬件, 内核和内核驱动之间的交互. 用户看待热插拔是内核和用户空间的通过称为 /sbin/hotplug 的程序的交互. 这个程序被内核调用, 当它想通知用户空间某种热插拔事件刚刚在内核中发生.14.7.1. 动态设备术语"热插拔"最普遍使用的意义产生于当讨论这样的事实时, 几乎所有的计算机系统现在能够处理当系
2011-12-14 17:10:00 6087
转载 Filesystem Hierarchy Standard
Filesystem Hierarchy StandardFilesystem Hierarchy Standard GroupEdited byRusty RussellDaniel QuinlanChristopher YeohFilesystem Hierarchy Standardby Filesystem Hierarchy Standard GroupEdi
2011-12-09 16:47:52 6546 1
转载 构建基本的嵌入式Linux根文件系统
1、 《Linux系统移植》:一个经典的Linux移植文档,共有95页的PDF文档,内容十分详细,里面有根文件系统的创建,还多地方都有下载(有的网站称之为《Linux系统全线移植文档》等等),很值得参考。在这里感谢文档的作者们。2、 《构建嵌入式Linux系统》必看!里面对文件系统的构建讲的挺细。3、 《Filesystem Hierarchy Standard》Linux文件系统的标准规
2011-12-09 15:44:45 2443
转载 Linux 文件系统
本章主要描叙Linux核心对文件系统的支持, 虚拟文件系统(VFS)以及Linux核心对实际文件系统的支持。Linux的最重要特征之一就是支持多种文件系统。这样它更加灵活并可以和许多其它种操作系统共存。在本文写作时Linux已经支持15种文件系统:ext,ext2,xia,minix,umsdos,msdos,vfat,proc,smb,ncp,iso9660,sysv,hpfs,affs以及
2011-12-09 15:38:07 2861
转载 Linux--根文件系统的挂载过程分析
简单的来说,根文件系统包括虚拟根文件系统和真实根文件系统。在Kernel启动的初始阶段,首先去创建虚拟的根文件系统,接下来再去调用do_mount来加载真正的文件系统,并将根文件系统切换到真正的文件系统,也即真实的文件系统。一.什么是根文件系统在传统的Windows机器上目录结构中,可能会包括C:或者D:盘,而他们一般就称之为特定逻辑磁盘的根目录。从文件系统的层面来说,每一个分区都
2011-12-09 09:45:07 2998 1
转载 LCD驱动中pixclock的计算
在LCD驱动程序中,需要我们根据LCD datasheet来设置相应的参数,这些参数包括:pixclock,left_margin,right_margin,upper_margin,lower_margin,hsync_len,vsync_len,VBP,VFB,VSPW,HBP,HFP,HSPW。下图是典型的TFT LCD时序图: __u32 pixclock; /*像素时钟(
2011-12-08 14:52:35 13968 4
翻译 linux LCD驱动中的LCD参数
1.kernel版本:linux-2.6.34开发板:PW2440CPU:S3C3440LCD:3.5 寸TFT(320×240),Model Name LQ035NC1112.LCD的参数设定是需要根据LCD的手册来设定arch/arm/mach-s3c2440/mach-smdk2440.c里面的s3c2410fb_display smdk2440_lcd_cfg结构体3.
2011-12-08 11:39:16 5691
翻译 PWM, LED, BACKLIGHT, VIBRATOR调试笔记(未完待续) .
pwm.c is the driver for PWM device .这个事pwm的驱动。这个驱动是个给各个需要使用pwm的设备提供针对pwm的基本操作功能。在系统初始化的时候会注册所有的pwm设备驱动,当然这个驱动代码本身只有一份,根据devices.c中设备结构体的不同id,这个驱动便会被调用多次,和我对i2c的注册方法一样。都没有用id-table,估计是作者和我一样也喜欢这样直接的方式吧
2011-12-08 11:09:55 7637
转载 S3C2410 LCD驱动学习心得
2. Linux 驱动2.1 FrameBufferLinux是工作在保护模式下,所以用户态进程是无法像DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Lin仿显卡的功能,将显ux抽象出FrameBuffer这个设备来供用户态进程实现直接写屏。Framebuffer机制模卡硬件结构抽象掉,可以通过Framebuffer的读写直接对显存进行操作。用户可以将Framebuffer
2011-12-08 10:43:12 4529
转载 s3c2440_LCD控制器设置及代码详解
1. LCD工作的硬件需求: 要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把LCD驱动器会以COF/COG的 形式与LCD玻璃基板制作在一起,而LCD控制器则是由外部的电路来实现,现在很多的MCU内部都集成了LCD控制器,如S3C2410/2440等。通 过LCD控制器就可以产生LCD驱动器所需要的控制信号来控制STN/TF
2011-12-08 10:17:32 3094
转载 S3C2440上LCD驱动(FrameBuffer)实例开发讲解(一)
一、开发环境主 机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand, Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2二、背景知识1. LCD工作的硬件需求: 要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把LCD驱动器会以COF/COG的形式与
2011-12-08 09:32:11 3370
转载 编写基于Linux的lcd驱动
看lcd驱动好几天了,一直找不到突破点,感觉无从下手。今天看了一篇介绍lcd驱动编写的文章,写的很详细,对理解frambuffer以及lcd驱动很有帮助。但是英文的,多多少少有点不习惯,翻译下来留着以后复习的时候再看就方便了。摘要: 本文详细描述怎样编写linux frambuffer LCD 驱动程序 1. LCD 驱动/设
2011-12-08 09:12:32 3192
转载 LCD原理和驱动
从上面结构图可以看出:整个lcd控制器大致可以由REGBANK、LCDCDMA、TIMEGEN、VIDPRCS寄存器几个部分组成。1。REGBANK由17个可编程的寄存器组和一块256*16的调色板内存组成,它们用来配置LCD控制器的2。LCDCDMA是一个专用的DMA,它能自动地把在侦内存中的视频数据传送到LCD驱动器,通过使用这个DMA通道,视频数据在不需要 CPU的干预的情况下显示在
2011-12-07 17:13:53 4256
转载 LCD 原理和移植总结
Framebuffer:是linux的framebuffer驱动在内存开辟的一块显存,存放一帧图像数据。IPU:是mx51的图像处理单元,里面包含DMA控制器和DI显示接口等。LCDDriver:是一块和LCD屏幕整合在一起的驱动芯 片,接收IPU传过来的数据和时序信号,转化为有规律的LCD驱动电压。一幅图像的显示过程是这样的:用户打开/dev/fbx设备,使用mmap()系统调用
2011-12-07 17:01:17 5472
转载 C 语言宏定义技巧(常用宏定义)
写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些成熟软件中常用得宏定义。。。。。。 1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //头文件内容 #endif 2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异
2011-12-01 18:36:49 2500
转载 Android 初始化语言(Android init Language)
Android初始化语言(init.*.rc、init.conf文件格式)Android初始化语言包含了四种类型的声明:Actions(行动)、Commands(命令)、Services(服务)和Options(选项)。所有这些都是以行为单位的,各种记号由空格来隔开。C语言风格的反斜杠号可用于在记号间插入空格。双引号也可用于防止字符串被空格分割成多个记号。行末的反斜
2011-12-01 18:35:53 547
转载 Android(Gingerbread) Sensor Framework
Sensor Manager Application Layer: /frameworks/base/core/java/android/hardware folderSensor JNI layer: /frameworks/base/core/jni/android_hardware_SensorManager.cpp fileSensor Manager Library: /fram
2011-12-01 18:33:57 880
原创 I.MX LCD resolution define.
VGA :全称是Video Graphics Array,这种屏幕现在一般在本本里面已经绝迹了,是很古老的本本使用的屏幕,支持最大分辨率为640×480,但现在仍有一些小的便携设备还在使用这种屏幕。 SVGA :全称Super Video Graphics Array,属于VGA屏幕的替代品,最大支持800×600分辨率,屏幕大小为12.1英寸,由于像素较低所以目前采用这一屏幕的本本也是少
2011-12-01 18:28:18 672
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人