logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux设备驱动开发详解-Note(4)---驱动设计的硬件基础(2)

驱动设计的硬件基础(2)接口与总线 串口 RS-232、RS-422 与 RS-485 都是串行数据接口标准,最初都是由电子工业协会(EIA)制定并发布的。 RS-232 在 1962 年发布,命名为 EIA-232-E。之后发布的 RS-422 定义了一种平衡通信接口,它是一种单机发送、多机接收的单向、平衡传输规范,被命名为TIA/EIA-422-A 标准。RS-422 改进了 RS

#驱动开发
Linux设备驱动开发详解-Note(5)---Linux 内核及内核编程(1)

Linux 内核及内核编程(1)Linux 2.6 内核的特点 Linux 2.6 相对于 Linux 2.4 有相当大的改进,主要体现在如下几个方面。 1.新的调度器 2.6 版本的 Linux 内核使用了新的进程调度算法,它在高负载的情况下执行得极其出色,并且当有很多处理器时也可以很好地扩展。 2.内核抢占 在 2.6 版本的 Linux 内核中,内核任务可以被抢占,从

#驱动开发
Linux设备驱动开发详解-Note(2)---设备驱动概述(2)

设备驱动概述(2)Linux 设备驱动设备的分类及特点 计算机系统的硬件主要由 CPU、存储器和外设组成。随着 IC 制造工艺的发展,目前,芯片的集成度越来越高,往往在 CPU 内部就集成了存储器和外设适配器。ARM、PowerPC、MIPS 等处理器都集成了 UART、I2C 控制器、USB 控制器、SDRAM 控制器等,有的处理器还集成了片内 RAM 和 Flash。 驱动针对

#驱动开发
Android中Linux suspend/resume流程

Android中Linux suspend/resume流程首先我们从linux kernel 的suspend说起,不管你是使用echo mem > /sys/power/state 或者使用你的开发板已经拥有的power key 都可以实现系统进入suspend的功能,这是suspend的基础,即控制系统使suspend得到执行的机会,这里相信大家都可以理解,不再过多说明。那么susp

Linux设备驱动开发详解-Note(1)---设备驱动概述(1)

设备驱动概述(1)设备驱动的作用 任何一个计算机系统的运行都是系统中软硬件协作的结果,没有硬件的软件是空中楼阁,而没有软件的硬件则只是一堆废铁。硬件是底层基础,是所有软件得以运行的平台,代码最终会落实为硬件上的组合逻辑与时序逻辑;软件则实现了具体应用,它按照各种不同的业务需求而设计,满足了用户的需求。硬件较固定,软件则很灵活,可以适应各种复杂多变的应用。可以说,计算机系统的软硬件互相成就了

Linux Kernel suspend/resume 过程

Linux Kernel suspend/resume 过程休眠/唤醒在嵌入式Linux中是非常重要的部分,嵌入式设备尽可能的进入休眠状 态来延长电池的续航时间.这篇文章就详细介绍一下Linux中休眠/唤醒是如何工作 的参考文章:作者: zhangjiejingDate: 2010-04-07, http://www.thinksrc.com我的linux内核版本:3.0.31

NandFlash驱动移植基础知识

NandFlash驱动移植基础知识文章借鉴博文:http://blog.csdn.net/leibniz_zsu/article/details/4977842博文写的不错,谢谢分享MTD 驱动程序是专门针对嵌入式 Linux 的一种驱动程序,相对于常规块设备驱动程序(比如PC 中的 IDE 硬盘)而言, MTD 驱动程序能更好的支持和管理闪存设备,因为它本身就是专为闪存设备而设计的。

Linux设备驱动开发详解-Note(18)---Linux 设备驱动中的异步通知与异步 I/O(1)

Linux 设备驱动中的异步通知与异步 I/O(1)成于坚持,败于止步异步通知的概念与作用 阻塞与非阻塞访问、poll()函数提供了较好的解决设备访问的机制,但是如果有了异步通知整套机制就更加完整了。 异步通知的意思是:一旦设备就绪,则主动通知应用程序,这样应用程序根本就不需要查询设备状态,这一点非常类似于硬件上“中断”的概念,比较准确的称谓是“信号驱动的异步 I/O”。信号是在软

#驱动开发
Linux设备驱动开发详解-Note(13)--- 字符设备驱动(2)

字符设备驱动(2)成于坚持,败于止步globalmem程序源码#include#include#include#include#include#include#include#include#include#include#include#include#define GLOBALMEM_SIZE 0x1000 /*4KB*/#d

#驱动开发
Linux设备驱动开发详解-Note(8)---Linux 内核模块(2)

Linux 内核模块(2)模块加载函数 Linux 内核模块加载函数一般以_ _init 标识声明,典型的模块加载函数的形式如代码所示:1static int _ _init initialization_function(void)2{3/* 初始化代码 */4}5module_init(initialization_funct

#驱动开发
    共 12 条
  • 1
  • 2
  • 请选择