- 1. 1.1 嵌入式系統(tǒng)概述(P1)
- 2. 1.2 嵌入式軟件設(shè)計概述(P2)
- 3. 2.1 軟件架構(gòu)(P3)
- 4. 2.2 C的面向?qū)ο蠡?P4)
- 5. 2.3 漢字處理(P5)
- 6. 2.4 屏幕操作(P6)
- 7. 2.5 輸入事件(P7)
- 8. 3.1 優(yōu)化思路(P8)
- 9. 3.2 變量的數(shù)據(jù)類型選擇(P9)
- 10. 3.3 次數(shù)固定的循環(huán)優(yōu)化(P10)
- 11. 3.4 次數(shù)不定的循環(huán)優(yōu)化(P11)
- 12. 3.5 循環(huán)展開(P12)
- 13. 3.6 指針別名(P13)
- 14. 3.7 結(jié)構(gòu)體(P14)
- 15. 4.1 Linux簡介(P15)
- 16. 4.2 Linux的shell(P16)
- 17. 4.3 Linux的基本操作(P17)
- 18. 4.4 Linux的網(wǎng)絡(luò)命令(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設(shè)計(P26)
- 27. 5.9 Makefile綜合實例(P27)
- 28. 6.1 基于Linux的嵌入式平臺(P28)
- 29. 6.2 BootLoader(P29)
- 30. 6.3 應(yīng)用程序設(shè)計流程(P30)
- 31. 7.1 文件的屬性(P31)
- 32. 7.2 文件操作(P32)
- 33. 7.3 文件操作舉例(P33)
- 34. 7.4 目錄操作(P34)
- 35. 7.5 獲取目錄列表(P35)
- 36. 7.6 內(nèi)存映像(P36)
- 37. 7.7 內(nèi)存映像舉例(P37)
- 38. 8.1 進程創(chuàng)建(P38)
- 39. 8.2 在進程中啟動程序(P39)
- 40. 8.3 等待進程結(jié)束(P40)
- 41. 8.4 線程簡介(P41)
- 42. 8.5 多線程編程舉例(P42)
- 43. 8.6 線程同步(P43)
- 44. 8.7 線程的屬性(P44)
- 45. 9.1 信號簡介(P45)
- 46. 9.2 發(fā)送和捕獲信號(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 共享內(nèi)存簡介(P53)
- 54. 10.6 共享內(nèi)存舉例(P54)
- 55. 10.7 消息隊列簡介(P55)
- 56. 10.8 消息隊列舉例(P56)
- 57. 11.1 套接字簡介(P57)
- 58. 11.2 套接字舉例(P58)
- 59. 11.3 套接字接口函數(shù)(P59)
- 60. 11.4 網(wǎng)絡(luò)套接字(P60)
- 61. 11.5 訪問系統(tǒng)服務(wù)(P61)
- 62. 11.6 多客戶(P62)
- 63. 12.1 內(nèi)核模塊簡介(P63)
- 64. 12.2 內(nèi)核模塊設(shè)計(P64)
- 65. 12.3 Linux設(shè)備驅(qū)動程序簡介(P65)
- 66. 12.4 驅(qū)動程序的數(shù)據(jù)結(jié)構(gòu)(P66)
- 67. 12.5 虛擬字符設(shè)備驅(qū)動程序?qū)嵗?P67)
- 68. 13.1 STM32簡介(P68)
- 69. 13.2 STM32常用片內(nèi)資源(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)
嵌入式軟件設(shè)計是計算機、軟件工程等學科的專業(yè)方向課,是一門實踐性、技術(shù)性很強的重要課程。本課程的主要任務(wù)是全面介紹基于ARM/嵌入式Linux操作系統(tǒng)的GNU C語言程序設(shè)計思想、方法,以及基于STM32處理器和Proteus的嵌入式仿真技術(shù)。通過本課程的學習,使學生掌握嵌入式軟件設(shè)計的基本流程和方法。
課程內(nèi)容組織為16節(jié)次,適合32學時~48學時授課使用。
嵌入式系統(tǒng)的定義(1)
·“devices used to control,monitor,or assist the operation of equipment,machinery or plants”
-英國電機工程師協(xié)會
-早期的典型應(yīng)用領(lǐng)域在制造業(yè)
·1962年,美國一個乙烯廠實現(xiàn)工業(yè)裝置中的直接數(shù)字化控制
嵌入式系統(tǒng)定義(2)
·定義2:以應(yīng)用為中心、以計算機技術(shù)為基礎(chǔ)、軟件硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統(tǒng)。
-量身定做-資源有限
-“在過去的20年中,雖然嵌入式系統(tǒng)仍是許多消費電子設(shè)備、工業(yè)設(shè)備和軍方設(shè)備中不可見的部分,但它作為一個整體已經(jīng)脫穎而出。如今,嵌入式計算不再限于簡單設(shè)備控制,它已經(jīng)能以高實時處理率和低能耗來執(zhí)行復(fù)雜的處理任務(wù)”
·Wayne Wolf,《高性能嵌入式計算》

嵌入式系統(tǒng)分類
·按應(yīng)用領(lǐng)域
一消費電子:信息家電、移動終端、通信產(chǎn)品
-安全關(guān)鍵Safety Critical:汽車電子、工業(yè)控制
·按嵌入式微處理器的計算能力
一位數(shù):4位~64位
一性能:高、中、低
·按實時性能
一實時嵌入式系統(tǒng)
·硬實時嵌入式系統(tǒng)(工業(yè)和軍工系統(tǒng))
·軟實時嵌入式系統(tǒng)(消費類產(chǎn)品)
-非實時嵌入式系統(tǒng)
