《嵌入式操作系统》期末实验考试问题集 .pdfVIP

  • 2
  • 0
  • 约2.01千字
  • 约 2页
  • 2023-10-21 发布于山东
  • 举报

《嵌入式操作系统》期末实验考试问题集 .pdf

《嵌入式操作系统》期末实验考试问题集 1. led 驱动程序的Makefile 文件中的【obj-m】是什么意思?(较易) 2. led 驱动程序的Makefile 文件中的【KDIR := ../5-3-1/linux-2.6.36 】如何修改为 实验环境(OK6410 的linux 内核版本为3.0.1 )所要求的版本?(中等) 3. led 驱动程序的led.h 中的【#define LED_IOC_MAGIC l 】起什么作用?(较 易) 4. led 驱动程序的led.h 中的【#define LED_IOCGETDAT _IOR(LED_IOC_MAGIC, 1, int) 】的作用是什么?(较易) 5. led 驱动程序的led.h 中的【#define LED_IOCSETDAT _IOW(LED_IOC_MAGIC, 2, int) 】的作用是什么?(较易) 6. led 驱动程序的led.h 中的【#define DEVICE_NAME ok6410-led】是什么意 思?(较易) 7. 解释led 驱动程序的led.c 中的【struct resource ok6410_led_resource 】的各 项成员。(中等) 8. 详细解释led 驱动程序的led.c 中的【static void ok6410_led_pin_setup(void) 】 的作用。(较难) 9. 详细解释led 驱动程序的led.c 中的【static void ok6410_led_pin_release(void) 】 的作用。(较易) 10. 详 细 解 释 led 驱 动 程 序 的 led.c 中 的 【static unsigned long ok6410_led_getdat(void) 】的作用。(中等) 11. 在led 驱动程序的led.c 中,【static void ok6410_led_setdat(int dat) 】函数实 现为什么要先读后写?(中等) 12. 详细解释 led 驱动程序的 led.c 中的【static long led_ioctl(struct file *filp, unsigned int cmd, unsigned long arg) 】函数实现。(较难) 13. 详细解释led 驱动程序的led.c 中的【static struct file_operations dev_fops 】 数据结构。(较难) 14. 详细解释led 驱动程序的led.c 中的【static int __init dev_init(void) 】函数。(较 难) 15. 详细解释led 驱动程序的led.c 中的【static void __exit dev_exit(void) 】函数。 16. led 驱动程序的led.c 中的【#define GPIOM_PA_BASE 0x7f008820 】表示什 么?(较易) 17. led.c 中,哪一个地址是GPIO 控制寄存器的地址?(较易) 18. led.c 中,哪一个地址是GPIO 数据寄存器的地址?(较易) 19. 在应用程序中,如何打开led 设备文件?(中等) 20. 在应用程序中,如何向led 设备文件写数据?(中等) 21. 在生产者的程序实现中,需要设置几个信号量?为什么?(较难) 22. 在消费者的程序实现中,需要设置几个信号量?为什么?(较难) 23. 在生产者-消费者的程序实现中,如何用 System V 共享内存实现进程间通 信?(较难) 24. 在System V 共享内存的进程间通信中,如何保证生产者和消费者对资源互 斥使用?(较难) 25. 在生产者的程序实现中,哪个部分是临界区?(较易) 26. 在消费者的程序实现中,哪个部分是临界区?(较易) 27. 在生产者-消费者中,哪个部分是临界资源?(较易) 28. 在生产者的程序实现中,信号量的P、V 操作的顺序应该是什么?为什么? (较难) 29. 在消费者的程序实现中,信号量的P、V 操作的顺序应该是什么?为什么? (较难) 30. 在生产者-消费者的程序实现中,采用了什么类型的缓冲区?为什么?怎么 操作?

文档评论(0)

1亿VIP精品文档

相关文档