第6讲 Linux字符设备驱动程序设计.pptVIP

  • 2
  • 0
  • 约6.09千字
  • 约 33页
  • 2019-11-07 发布于湖北
  • 举报
12、加载LED驱动程序入内核。 insmod gd_leds.ko * 13、编写、运行用户端的测试程序。 如第5讲的5.4的例2,将程序改为: * #include stdio.h #include stdlib.h #include unistd.h #include sys/ioctl.h #include fcntl.h int main(int argc, char **argv) { int led_fd=0,flash=0; led_fd = open(/dev/gd_leds, 0); if (led_fd 0) { perror(open device leds err.); exit(1); } while (1) { ioctl(led_fd, (flash++)%2, 3); //ioctl(fd, on/off, led_no); usleep(100000); //延时单位 :微秒 } close(led_fd); return 0; } * 使内存更加紧凑和灵活。 ? 修改内存时,不必全部重新编译内核,可节省时间。系统中如果需要使用新模块 ,只要编译相应的模块然后使用特定的程序将模块插入即可。 ? 模块可以不依赖于某个固定的硬件平台,即使它依赖于某些特殊的硬件特点。 ? 模块的目标代码一旦被链接到内核,它的作用

文档评论(0)

1亿VIP精品文档

相关文档