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

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

  • 用户态和内核态的区别和联系
    操作系统需要两种CPU状态:内核态(kernel mode),运行操作系统程序,操作硬件;用户态(User mode):运行用户程序。
  • CPU两种状态之间的转换
    用户态 -->内核态:通过中断、异常、陷入机制(访管指令)
    内核态–> 用户态: 设置程序状态字PSW。
  • 内核态和用户态的区别
    处于用户态时 : 进程所能访问的内存空间和对象受到限制,其所处于占有的处理器是可被抢占的;
    处于内核态时:可以访问所有内存空间和对象,且所占有的处理器不允许被抢占。

你可能感兴趣的:(嵌入式ARM和C)