博客专栏  >  综合   >  device driver

device driver

device driver

关注
1 已关注
12篇博文
  • bootloader之u-boot

    u-boot 简介   在嵌入式开发中bootloader称为启动加载器,是必不可少的功能部件。它的功能是在系统上电后初始化 最基本的硬件,加载linux内核到内存中并引导内核,通常还支持一些其他的...

    2017-05-10 12:13
    506
  • linux 启动 引导

    裁剪   把Linux系统拆开自己将各个组件组装,然后完成一个微型的Linux系统。 内核的引导    引导Linux系统的过程将以引导X86PC为例。引导X86PC上的linux的过程和引导嵌入...

    2017-04-14 14:49
    179
  • Kconfig Makefile 内核编译

    在linux 内核中增加程序需要完成以下3项工作: > 将编写的源代码拷入Linux内核源代码的相应目录。 > 在目录的Kconfig文件中添加关于新源代码对应项目的编译配置选项。 > 在目录的Mak...

    2017-04-19 11:22
    198
  • linux 内核模块简介

    linux内核很庞大,怎样把需要的部分都包含在内核中: 1,把需要的功能都编译到内核。这会导致内核很大,如果要在内核中下新增或删除功能需要重新编译。 2,使用linux 模块机制。模块机制:模块本身不...

    2017-04-19 18:06
    162
  • mount 整个flash内容

    通过烧录器读取device_ng中f整个lash存储器内容得到一个device_ng_file文件。 device_ng中flash 分区情况:一个u-boot分区 + 一个kernel分区 + 一个...

    2017-04-21 18:11
    199
  • linux 并发 同步

    驱动运行再内核空间,这样必须要了解内核运行的基本原理,比如说什么时候放弃cpu等。 驱动大多数情况下,是对外设访问。 cpu经常要等IO,因为最快的是cpu然后memory最后是外设。 共享资源被多个...

    2017-04-26 11:36
    239
  • 锁(一) 中断屏蔽 原子操作

    中断屏蔽 单cpu,在单cpu范围内避免竞态的简单方法是在进入临界区之前屏蔽系统的中断。cpu一般都具备屏蔽中断和打开中断 的功能,这项功能可以保证正在执行的内核执行路径不被中断处理程序抢占,防止某些...

    2017-04-27 10:38
    211
  • 锁(二) 信号量 读写信号量 互斥体

    信号量 是用于保护临界区的一种常用方法,它的使用方式和自旋锁类似。与自旋锁相同的是只有得到信号量的进程才能执行临界区代码。 与自旋锁不同的是,当获取不到信号量时,进程不会原地打转而是进入休眠等待状态。...

    2017-05-04 11:58
    180
  • 锁(三) 完成量

    完成量 用于一个执行单元等待另一个执行单元执行完某事。 linux中完成量的主要操作     1,定义完成量  struct completion {                         ...

    2017-05-04 17:56
    124
  • linux 块设备驱动

    虚拟文件系统(vfs)层类似于面向对象中的“抽象基类”的概念,而下面一个个具体的文件系统就相对于这个抽象基类 的"派生类",所有文件操作如 open, read, write等在vfs中只是实现了一个...

    2017-05-05 22:53
    158
  • linux设备驱动中阻塞与非阻塞I/O

    阻塞与非阻塞I/O     阻塞操作是指在执行设备操作时,若不能获得资源,则挂起进程直到满足可操作的条件后再进行操作。     被挂起的进程进入休眠状态,被移出调度器的运行队列,直到等待的条件被满足...

    2017-05-05 11:58
    150
  • 轮询 设备驱动

    轮询 应用程序中使用的系统调用select()和poll()查询是否可对设备驱动进行无阻塞的访问,他们都是最终引发驱动 中的poll()函数被执行。 应用程序中的轮询     #include ...

    2017-05-06 17:58
    158

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部