- 1. 1.1 嵌入式系统概述(P1)
- 2. 1.2 嵌入式软件设计概述(P2)
- 3. 2.1 软件架构(P3)
- 4. 2.2 C的面向对象化(P4)
- 5. 2.3 汉字处理(P5)
- 6. 2.4 屏幕操作(P6)
- 7. 2.5 输入事件(P7)
- 8. 3.1 优化思路(P8)
- 9. 3.2 变量的数据类型选择(P9)
- 10. 3.3 次数固定的循环优化(P10)
- 11. 3.4 次数不定的循环优化(P11)
- 12. 3.5 循环展开(P12)
- 13. 3.6 指针别名(P13)
- 14. 3.7 结构体(P14)
- 15. 4.1 Linux简介(P15)
- 16. 4.2 Linux的shell(P16)
- 17. 4.3 Linux的基本操作(P17)
- 18. 4.4 Linux的网络命令(P18)
- 19. 5.1 工具链概述(P19)
- 20. 5.2 编辑器vi(P20)
- 21. 5.3 gcc简介(P21)
- 22. 5.4 gcc的使用(P22)
- 23. 5.5 gdb简介(P23)
- 24. 5.6 Makefile工作原理(P24)
- 25. 5.7 Makefile实例分析(P25)
- 26. 5.8 Makefile设计(P26)
- 27. 5.9 Makefile综合实例(P27)
- 28. 6.1 基于Linux的嵌入式平台(P28)
- 29. 6.2 BootLoader(P29)
- 30. 6.3 应用程序设计流程(P30)
- 31. 7.1 文件的属性(P31)
- 32. 7.2 文件操作(P32)
- 33. 7.3 文件操作举例(P33)
- 34. 7.4 目录操作(P34)
- 35. 7.5 获取目录列表(P35)
- 36. 7.6 内存映像(P36)
- 37. 7.7 内存映像举例(P37)
- 38. 8.1 进程创建(P38)
- 39. 8.2 在进程中启动程序(P39)
- 40. 8.3 等待进程结束(P40)
- 41. 8.4 线程简介(P41)
- 42. 8.5 多线程编程举例(P42)
- 43. 8.6 线程同步(P43)
- 44. 8.7 线程的属性(P44)
- 45. 9.1 信号简介(P45)
- 46. 9.2 发送和捕获信号(P46)
- 47. 9.3 更健壮的信号接口(P47)
- 48. 9.4 信号集处理(P48)
- 49. 10.1 无名管道(P49)
- 50. 10.2 有名管道(P50)
- 51. 10.3 信号量简介(P51)
- 52. 10.4 信号量举例(P52)
- 53. 10.5 共享内存简介(P53)
- 54. 10.6 共享内存举例(P54)
- 55. 10.7 消息队列简介(P55)
- 56. 10.8 消息队列举例(P56)
- 57. 11.1 套接字简介(P57)
- 58. 11.2 套接字举例(P58)
- 59. 11.3 套接字接口函数(P59)
- 60. 11.4 网络套接字(P60)
- 61. 11.5 访问系统服务(P61)
- 62. 11.6 多客户(P62)
- 63. 12.1 内核模块简介(P63)
- 64. 12.2 内核模块设计(P64)
- 65. 12.3 Linux设备驱动程序简介(P65)
- 66. 12.4 驱动程序的数据结构(P66)
- 67. 12.5 虚拟字符设备驱动程序实例(P67)
- 68. 13.1 STM32简介(P68)
- 69. 13.2 STM32常用片内资源(P69)
- 70. 13.3 GPIO编程方法--寄存器方式(P70)
- 71. 13.4 LED流水灯实例--GPIO寄存器方式(P71)
- 72. 13.5 GPIO编程方法--标准库方式(P72)
- 73. 13.6 LED灯闪烁实例--GPIO标准库方式(P73)
- 74. 14.1 Proteus工具介绍(P74)
- 75. 14.2 LED流水灯实例(P75)
- 76. 14.3 定时器实例(P76)
- 77. 14.4 外部按键中断实例(P77)
课程概述
嵌入式软件设计是计算机、软件工程等学科的专业方向课,是一门实践性、技术性很强的重要课程。本课程的主要任务是全面介绍基于ARM/嵌入式Linux操作系统的GNU C语言程序设计思想、方法,以及基于STM32处理器和Proteus的嵌入式仿真技术。通过本课程的学习,使学生掌握嵌入式软件设计的基本流程和方法。
课程内容组织为16节次,适合32学时~48学时授课使用。
嵌入式系统的定义(1)
·“devices used to control,monitor,or assist the operation of equipment,machinery or plants”
-英国电机工程师协会
-早期的典型应用领域在制造业
·1962年,美国一个乙烯厂实现工业装置中的直接数字化控制
嵌入式系统定义(2)
·定义2:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
-量身定做-资源有限
-“在过去的20年中,虽然嵌入式系统仍是许多消费电子设备、工业设备和军方设备中不可见的部分,但它作为一个整体已经脱颖而出。如今,嵌入式计算不再限于简单设备控制,它已经能以高实时处理率和低能耗来执行复杂的处理任务”
·Wayne Wolf,《高性能嵌入式计算》
嵌入式系统分类
·按应用领域
一消费电子:信息家电、移动终端、通信产品
-安全关键Safety Critical:汽车电子、工业控制
·按嵌入式微处理器的计算能力
一位数:4位~64位
一性能:高、中、低
·按实时性能
一实时嵌入式系统
·硬实时嵌入式系统(工业和军工系统)
·软实时嵌入式系统(消费类产品)
-非实时嵌入式系统