arm+linux
文章平均质量分 78
leonliao
这个作者很懒,什么都没留下…
展开
-
linux 下 DS18B20(1-wires)驱动移植
Dallas 1-wires是Dallas公司的单总线设备,最具代表性的就是DS18B20温度传感器,只需要一根线操作。在移植2.6.37的时候就发现这个驱动写的特别好,层次分明,通用性好,使用方便。所以重点分析了这类驱动,领悟了驱动作者的精神,把这种思想发扬光大。然后在XC2440板上小试了一下,把DS18B20驱起来,准确获取温度,一个好的驱动让工作变得如此简单。 Linux内核自转载 2013-02-05 11:38:58 · 7568 阅读 · 1 评论 -
android repo
curl "http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo" > ~/bin/repo转载 2015-03-30 09:18:42 · 515 阅读 · 0 评论 -
imx6-android 修改内存大小
~/myandroid/bootable/bootloader/uboot-imx/include/configs/mx6dl_sabresd.h~/myandroid/bootable/bootloader/uboot-imx/include/configs/mx6q_sabresd.h-#define PHYS_SDRAM_1_SIZE (1u * 1024 * 1024 *转载 2015-03-26 10:52:50 · 3729 阅读 · 0 评论 -
开机画面简易设置
1、设置内核开机画面原创 2014-11-04 08:57:27 · 764 阅读 · 0 评论 -
linux内核SPI总线驱动分析(一)
下面有两个大的模块:一个是SPI总线驱动的分析 (研究了具体实现的过程)另一个是SPI总线驱动的编写(不用研究具体的实现过程)SPI总线驱动分析 1 SPI概述 SPI是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口,是Motorola首先在其MC68HCXX系列处理器上定义转载 2013-02-21 15:07:49 · 639 阅读 · 0 评论 -
mx53 linux gpio 模拟matrix keypad
mx53 linux 用gpio模拟matrix keypad需要做的工作1、在配置内核驱动的时候添加 gpiomatrix keypad DeviceDrivers ---> Inputdevice support ---> Keyboards --->原创 2013-02-21 10:52:58 · 2127 阅读 · 0 评论 -
mx53 linux gpio控制led
1、在配置内核驱动中添加如下选项Device Drivers ---> [*]LED Support ---> LED Class Support LED Support for GPIO connected LEDs [*] Platform devi原创 2013-02-21 10:15:06 · 988 阅读 · 0 评论 -
Linux USB gadget设备驱动解析(2)---驱动调试
这一节主要把在实现“linux模拟U盘功能”过程中的一些调试过程记录下来,并加以解析。一、背景知识 1、USB Mass Storage类规范概述 USB 组织在universal Serial Bus Mass Storage Class Spaceification 1.1版本中定义了海量存储设备类(Mass Storage Class)的规范,这个类规范转载 2013-02-06 09:35:24 · 891 阅读 · 0 评论 -
USB gadget设备驱动解析(1)——功能体验
利用Linux USB gadget设备驱动可以实现一些比较有意思的功能,举两个例子: 1、一个嵌入式产品中的某个存储设备,或是一个存储设备的某个分区,可以作为一个U盘被PC;设别,从而非常方便的完成文件交互,这个功能被广泛的应用于手机、数码相机等产品中。2、一个嵌入式设备通过USB连接到你的PC后,在你的PC端会出现一个新的网络连接,在嵌入式设备上也会有一个网卡设备,你可以配置它们的IP地址,并转载 2013-02-06 09:33:50 · 1540 阅读 · 0 评论 -
Linux USB gadget设备驱动解析(4)--编写一个gadget驱动
作者:刘洪涛,华清远见嵌入式学院讲师。一、编写计划通过前面几节的基础,本节计划编写一个简单的gadget驱动。重在让大家快速了解gadget驱动结构。上节中简单介绍了zero.c程序。这个程序考虑到了多配置、高速传输、USB OTG等因素。应该说写的比较清楚,是我们了解gadget驱动架构的一个非常好的途径。但把这些东西都放在一起,对很多初学人员来说还是不能快速理解。那就再转载 2013-02-06 09:39:49 · 956 阅读 · 0 评论 -
USB gadget设备驱动解析(3)——驱动结构分析
Linux USB 设备端驱动有两部分组成。一部分是USB 设备控制器(USB Device Controller, UDC)驱动、另一部分是硬件无关的功能驱动(如:鼠标、u盘、usb串口、usb网络等);也可以分为3层的,分别是:Controller Drivers、Gadget Drivers、Upper Layers,大概意思都差不多。一、控制器(USB Device Control转载 2013-02-06 09:38:14 · 755 阅读 · 0 评论 -
linux下FrameBuffer学习
一、FrameBuffer的原理 FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。 Linux是工作在保护模式下,所以用户态进程是无法象 DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出FrameBuffer这个设备来供用户态进程实现直接写屏。 Framebuffer机制模仿显卡的功能,将显卡硬件结构抽象掉,可以通过Framebuf转载 2013-02-05 14:48:10 · 815 阅读 · 0 评论 -
Multifunction Device Drivers(多功能设备Linux下驱动开发)
多功能设备中嵌入了一些功能(如个GPIO,触摸屏,键盘,电流调节器,电源管理芯片等。)在一个单片集成电路。他们通常会谈论到主CPU通过一个或多个的IRQ线和低速数据总线(SPI,I2C,等等)。它们显示为一个单一的设备,主系统通过数据总线,和MFD框架允许出现的独立平台设备的子设备(又名功能)。通常只有在嵌入式平台上的MFD。转载 2013-02-05 13:18:01 · 13769 阅读 · 0 评论 -
MTD(memory technology device)技术介绍
MTD(memory technology device内存技术设备)是用于访问memory设备(ROM、flash)的Linux的子系统。MTD的主要目的是为了使新的memory设备的驱动更加简单,为此它在硬件和上层之间提供了一个抽象的接口。MTD的所有源代码在/drivers/mtd子目录下。将CFI 一、Flash硬件驱动层:硬件驱动层负责在init时驱动Flash硬转载 2013-02-05 09:41:36 · 1598 阅读 · 0 评论 -
Advanced Linux Sound Architecture (ALSA)
ALSA并非是最近才出现的新事物,它实际上已经发展很多年了,不过直到在kernel 2.6,才成为OSS名正言顺的替代者。ALSA提供的不只是几个声卡的驱动程序,而是从驱动程序到上层应用程序的一整套解决方案。最近花了点时间去阅读ALSA相关资料和代码,本文记录了一些在研究过程中所记的笔记。 按照ALSA官方网站上的说法,它有如下特点:1. 有效的支持所有类型的音转载 2013-02-05 15:51:04 · 755 阅读 · 0 评论 -
基于嵌入式Linux的视频采集系统---UVC驱动模型介绍
基于嵌入式Linux的视频采集系统---UVC驱动模型介绍UVC 即 usb video class。USB协 议中,除了通用的软硬件电气接口规范等,还包含了各种各样的Class协议,用来为不同的功能定义各自的标准接口和具体的总线上的数据交互格式和内容。这 些Class协议的数量非常多,最常见的比如支持U盘功能的Mass Storage Class,以及通用的数据交换协议:转载 2013-02-05 14:09:51 · 5931 阅读 · 0 评论 -
linux 3.1内核的驱动路(10)--移植看门狗驱动
移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下linux5.7 ,384内存。2,编译编译环境:arm-linux-gcc v4.4.33,开发板:FL2440,4M nor flash,256M nand flash。4,u-boot版本:u-boot-2011.095,linux 版本:linux-3.1转载 2013-02-05 11:51:31 · 1101 阅读 · 0 评论 -
Linux设备驱动之HID驱动
一:前言继前面分析过UHCI和HUB驱动之后,接下来以HID设备驱动为例来做一个具体的USB设备驱动分析的例子.HID是Human Interface Devices的缩写.翻译成中文即为人机交互设备.这里的人机交互设备是一个宏观上面的概念,任何设备,只要符合HID spec,都可以称之为HID设备.常见的HID设备有鼠标键盘,游戏操纵杆等等.在接下来的代码分析中,可以参考HID的spec.这转载 2013-02-05 16:20:14 · 3050 阅读 · 0 评论 -
imx v4l2 视频获取代码分析
1.g2d.h#ifndef __G2D_H__#define __G2D_H__#ifdef __cplusplusextern "C" {#endifenum g2d_format{//rgb formats G2D_RGB565 = 0, G2D_RGBA8888 = 1转载 2015-04-08 20:50:29 · 4938 阅读 · 0 评论