嵌入式Linux设备驱动解读
文章平均质量分 92
yj4231
这个作者很懒,什么都没留下…
展开
-
基于S3C2440的嵌入式Linux驱动——Framebuffer子系统解读
本文将介绍Framebuffer子系统目标平台:TQ2440 CPU:s3c2440LCD设备:3.5英寸,分辨率320X2401. 概述Framebuffer,中文名字是帧缓冲,这个帧也就是一副图像所需要的数据。因此,帧缓冲其实就是LCD设备的驱动程序。Linux中,framebuffer子系统框架如下:核心层的代码以fbmem.c为主,核心层包括许多与具体硬原创 2012-08-04 14:55:55 · 5893 阅读 · 4 评论 -
Linux设备模型——设备驱动模型和sysfs文件系统解读
本文将对Linux系统中的sysfs进行简单的分析,要分析sysfs就必须分析内核的driver-model(驱动模型),两者是紧密联系的。在分析过程中,本文将以platform总线和spi主控制器的platform驱动为例来进行讲解。其实,platform机制是基于driver-model的,通过本文,也会对platform机制有个简单的了解。内核版本:2.6.301. What is原创 2012-07-29 19:34:15 · 21429 阅读 · 12 评论 -
基于S3C2440的嵌入式Linux驱动——看门狗(watchdog)驱动解读
本文将介绍看门狗驱动的实现。目标平台:TQ2440 CPU:s3c2440内核版本:2.6.301. 看门狗概述 看门狗其实就是一个定时器,当该定时器溢出前必须对看门狗进行"喂狗“,如果不这样做,定时器溢出后则将复位CPU。 因此,看门狗通常用于对处于异常状态的CPU进行复位。 具体的概念请自行百度。2. S3C2440看门狗 s原创 2013-01-01 23:11:35 · 5083 阅读 · 2 评论 -
基于S3C2440的嵌入式Linux驱动——AT24C02(EEPROM I2C接口)驱动解读
本文将介绍Linux中AT24C02驱动。AT24C02是一种EEPROM,使用I2C接口来访问。在开发板中,使用I2C控制器0和AT24C02连接,这里就不给出原理图了,如需要,可以搜索TQ2440开发板的原理图。目标平台:TQ2440 CPU:s3c2440内核版本:2.6.32本文所有的代码均位于内核源码:linux/drivers/misc/eeprom/at24.原创 2014-01-12 16:23:31 · 13415 阅读 · 2 评论 -
基于S3C2440的嵌入式Linux驱动——SPI子系统解读(二)
该系列文章将分为四个部分: 第一部分,将对SPI子系统整体进行描述,同时给出SPI的相关数据结构,最后描述SPI总线的注册。基于S3C2440的嵌入式Linux驱动——SPI子系统解读(一) 第二部分,即本篇文章,该文将对SPI的主控制器(master)驱动进行描述。 第三部分,该文将对SPI设备驱动,也称protocol 驱动,进行讲解。基于S3C2440的嵌入式Linu原创 2012-07-16 13:52:16 · 4432 阅读 · 0 评论 -
基于S3C2440的嵌入式Linux驱动——SPI子系统解读(一)
本文将介绍SPI子系统。内核版本为2.6.30。如有错误欢迎指正。预备知识要求:1.SPI总线 2. platfrom平台 3. sysfs子系统 4. 阅读过LDD3第3,5,6,7,9,10,11章的内容。NOTE:如果没有看过LDD3的相原创 2012-07-14 14:48:24 · 7349 阅读 · 0 评论 -
基于S3C2440的嵌入式Linux驱动——SPI子系统解读(三)
该系列文章将分为四个部分: 第一部分,将对SPI子系统整体进行描述,同时给出SPI的相关数据结构,最后描述SPI总线的注册。基于S3C2440的嵌入式Linux驱动——SPI子系统解读(一) 第二部分,该文将对SPI的主控制器(master)驱动进行描述。基于S3C2440的嵌入式Linux驱动——SPI子系统解读(二) 第三部分,即本篇文章,该文将对SPI设备驱动,也称p原创 2012-07-16 14:49:30 · 4348 阅读 · 0 评论 -
基于S3C2440的嵌入式Linux驱动——SPI子系统解读(四)
本系列文章对Linux设备模型中的SPI子系统进行讲解。SPI子系统的讲解将分为4个部分。 第一部分,将对SPI子系统整体进行描述,同时给出SPI的相关数据结构,最后描述SPI总线的注册。基于S3C2440的嵌入式Linux驱动——SPI子系统解读(一) 第二部分,该文将对SPI的主控制器(master)驱动进行描述。 基于S3C2440的嵌入式Linux驱动原创 2012-07-17 17:41:33 · 5592 阅读 · 3 评论 -
基于S3C2440的嵌入式Linux驱动——MMC/SD子系统解读(二)
在阅读本文之前,请先阅读以下基本知识,不然请略过本文。预备知识:熟读LDD3前十章节的内容。熟悉内核驱动模型(sysfs)和platform总线。简要了解过SD卡规范。本文的内容基于如下硬件和软件平台:目标平台:TQ2440 CPU:s3c2440内核版本:3.12.5基于SD规范4.10,即《SD Specifications Part 1 Phy原创 2014-05-15 22:53:36 · 3339 阅读 · 0 评论 -
基于S3C2440的嵌入式Linux驱动——MMC/SD子系统解读(一)
本文将介绍Linux中SD卡驱动。目标平台:TQ2440 CPU:s3c2440内核版本:3.12.6原创 2014-05-08 23:07:42 · 5371 阅读 · 1 评论