摘要:
说明: volatile的作用是: 作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值. 简单地说就是防止编译器对代码进行优化。 大致原因如下: 因为从寄存器取值比从内存取值快很多。 所以编译器它就觉得能优化,就把一个变量放在寄存器中。以后取这个变量就在寄存器取就行了。内存里那 阅读全文
摘要:
驱动程序 一个驱动程序,从上到下,可以分为:应用程序,库,内核,驱动程序。开发人员专注于自己熟悉的部分,对于相邻层,只需要了解其接口即可。 驱动程序框架 驱动程序框架大致分为四层 最底层硬件操作程序 创建并填充结构体 安装函数与卸载函数 修饰安装函数与卸载函数 最底层硬件操作程序 创建并填充结构体 阅读全文