嵌入式底层驱动相关知识点总结

ぐ巨炮叔叔 提交于 2020-02-08 01:11:20

嵌入式底层驱动程序一般都是C 语言编写的,若想做驱动开发还要懂硬件相关的知识。软件开发分为win CE下及linux下开发,有操作系统的移植开发,驱动开发和应用软件开发。

  • 用户态和内核态的区别和联系
    操作系统需要两种CPU状态:内核态(kernel mode),运行操作系统程序,操作硬件;用户态(User mode):运行用户程序。
  • CPU两种状态之间的转换
    用户态 -->内核态:通过中断、异常、陷入机制(访管指令)
    内核态–> 用户态: 设置程序状态字PSW。
  • 内核态和用户态的区别
    处于用户态时 : 进程所能访问的内存空间和对象受到限制,其所处于占有的处理器是可被抢占的;
    处于内核态时:可以访问所有内存空间和对象,且所占有的处理器不允许被抢占。
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!