- 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)