第十章 内核驱动设计入门.pptVIP

  • 7
  • 0
  • 约8.35千字
  • 约 37页
  • 2017-08-23 发布于河南
  • 举报
驱动程序在嵌入式Linux中的作用: 在嵌入式系统中,要访问某个特定的硬件,实际上就是访问物理的地址空间(处理器内的寄存器、外设的地址映像)。然而,由于MMU的内存映射以及对操作系统的保护,运行在用户态的应用程序一般不能够直接访问硬件地址,因此需要驱动程序作为应用程序和访问硬件之间的媒介。 某些驱动程序并不能直接给应用程序调用,而是给Linux内核调用。例如:串口作为console的物理载体;或者驱动程序由操作系统调用,应用程序可以间接的使用驱动程序,如framebuffer,网络设备驱动等。(要去哦球驱动程序必须按照某个框架编写,供上层模块使用) 文件操作示例: #include unistd.h #include sys/types.h #include sys/stat.h #include fcntl.h int main() { int fd,size; char s[] =”File Operation\n”; char buffer[80]; fd = open(“/tmp/tempfile”,O_WRONLY|O_CREAT); write(fd,s,sizeof(s)); close(fd); fd = open(“/tmp/tempfile”,O_RDONLY); size = read(fd,buffer,sizeof(buffer)); close(f

文档评论(0)

1亿VIP精品文档

相关文档