摘要: 一、问题引入 1、头文件与库 当我们在PC主机linux环境下(如ubuntu),编写linux应用程序,然后利用gcc来编译。在源代码的开始位置会写入头文件,那是因为我们使用了系统提供的库函数,例如printf、open、read、write等等。我们会写入类似的内容: 我们的应用程序代码编译过程 阅读全文
posted @ 2017-05-27 19:45 amanlikethis 阅读(11199) 评论(0) 推荐(0) 编辑
摘要: 一、概念 应用程序使用API接口,如open、read等来最终操作驱动,有两种结果--成功和失败。成功,很好处理,直接返回想要的结果;但是,失败,是继续等待,还是返回失败类型呢? 如果继续等待,将进程休眠,那么这类驱动设计就是阻塞式的;如果不等待,返回失败的类型(原因),那么这类驱动的设计就是非阻塞 阅读全文
posted @ 2017-05-27 16:15 amanlikethis 阅读(1036) 评论(0) 推荐(0) 编辑