1. 不变:

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

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

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

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

相关文章:

  • 2022-12-23
  • 2021-09-25
  • 2021-12-12
  • 2022-02-08
  • 2021-11-07
  • 2021-08-25
  • 2022-01-10
  • 2022-12-23
猜你喜欢
  • 2021-11-20
  • 2021-06-03
  • 2021-10-19
  • 2021-11-24
  • 2021-06-29
  • 2022-02-07
  • 2021-06-25
相关资源
相似解决方案