复习提纲
1. 熟悉嵌入式 Linux 开发环境及其搭建
2. 掌握 gcc 的基本用法和基本选项
3. 掌握嵌入式 Linux 动态库和静态库的制作及应用
4. 了解 make 的工作过程;掌握 makefile 变量的定义、类型、?=操作符、变量追加等。
5. 掌握多线程基本编程方法和主要的 API 接口;了解线程的同步和信号量。
6. 了解网络字节序和主机字节序及他们之间怎样转换;掌握 socket 主要的 API 及网络程序
设计的基本流程。
7. 熟悉 bootloader 的两个阶段及启动流程;了解两个阶段的链接脚本
8. 掌握. config、Kconfig、Makefile 这三个文件的含义及相互间的关系。
9. 掌握将驱动程序编译进内核的基本步骤。
10. 掌握根文件系统的含义及包含的主要目录;了解嵌入式文件系统的类型。
11. 掌握 BusyBox 制作根文件系统的步骤。
12. 掌握 bootloader、内核、根文件系统烧写的方法。
13. 熟悉设备驱动在内核中的加载、卸载和系统调用过程。
14. 了解 Linux 系统的设备文件的类型。
15. 掌握主设备号和次设备号及其含义。
16. 掌握字符设备驱动 file_operations 数据结构的主要成员及作用
17. copy_to_user()和 copy_from_user 函数的应用
18. 掌握字符设备驱动程序设计的基本结构。
19. 同时编译应用程序和驱动程序的 makefile 的写作。
20. Video4linux 支持的主要数据结构及 Video4linux 下视频编程的流程。
21. 了解摄像头驱动程序
22. 了解嵌入式系统 GUI 的特点和几种主要的嵌入式系统 GUI。
23. 了解 Qt 的不同版本。
24. 熟悉 Qt/E 开发环境的搭建及基于 Qt/E 的应用程序的编译和运行。
25. 了解 Qt 对象树,重点掌握 QObject、Qapplication、Qwidget 这三个类。
26. 熟悉元对象系统、掌握 Qt 的信号/槽机制。
27. 掌握 Qt designer 设计界面的基本步骤。
28. 掌握 Qt 的三个布局管理器的应用。
29. 掌握 QT/Embedded 国际化的基本步骤。
30. 掌握常用的 Qt 标准对话框和标准消息框。
31. 了解嵌入式数据库的特征。
32. 掌握 SQLite 的主要 Api 及数据库应用程序设计的基本方法。特别地,会使用回调函数
或者 sqlite3_get_table 函数查询数据库(获得多条记录)。
题 型
1. 选择题 15 题*2=30 分
2. 填空题 15 题*2=30 分
3. 简答题 4 题*4=16 分
4. 程序设计及分析题 4 题*6=24 分