zoukankan      html  css  js  c++  java
  • 5.2.13.驱动中如何操控硬件

    1. 不变:

    硬件原理不变
    硬件操作接口(寄存器)不变
    硬件操作代码不变

    寄存器地址不变:裸机直接用物理地址,现在用虚拟地址。
    编程习惯不变:裸机用函数指针操作寄存器,现在用封装好的IO读写函数来操作寄存器。

    1. 内核的虚拟地址映射方法(MMU)

    两种方法:
    静态映射:
    在内核移植时就以代码方式硬编码,如果要改变,就要更改内核源代码然后重新编译内核。
    在内核启动时建立静态映射表,关机时销毁。
    类似全局变量
    好处:执行效率高
    坏处:始终占用虚拟地址空间
    动态映射:
    驱动程序根据需要随时动态的建立映射,使用,销毁映射。
    类似malloc
    好处:按需使用
    坏处:每次都需要重新映射

  • 相关阅读:
    化了妆的祝福 4
    桥牌感悟 2
    关于送礼
    东京disney sea流水账 1
    东京disney sea流水账 3
    晕倒的候任日本驻华大使
    一饮一啄
    就算神游 之二:行路 4
    关于送礼续
    桥牌感悟 3
  • 原文地址:https://www.cnblogs.com/Ocean-Star/p/9250377.html
Copyright © 2011-2022 走看看