




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第1章概述V1.02010.4本章目錄嵌入式系統定義、由來及特點1.1嵌入式系統的知識體系、學習誤區及學習建議
1.2嵌入式系統常用術語1.3嵌入式系統常用的標準C語言基本語法概要1.4本書學習與實踐資料索引1.5本章目錄嵌入式系統定義、由來及特點1.1嵌入式系統的知識體系、學習誤區及學習建議
1.2嵌入式系統常用術語1.3嵌入式系統常用的標準C語言基本語法概要1.4本書學習與實踐資料索引1.51.1嵌入式系統定義、由來及特點1.1.1嵌入式系統的定義EmbeddedSystemDictionary:一種計算機硬件和軟件的組合,也許還有機械裝置,用于實現一個特定功能。在某些特定情況下,嵌入式系統是一個大系統或產品的一部分無處不在的嵌入式系統1.1嵌入式系統定義、由來及特點1.1.2嵌入式系統的由來及其與微控制器的關系1.單片機(微控制器)的基本含義微控制器(MCU):在一塊芯片上集成了中央處理單元(CPU)、存儲器(RAM/ROM等)、定時器/計數器及多種輸入輸出(I/O)接口的比較完整的數字處理系統。
1.1嵌入式系統定義、由來及特點1.1.2嵌入式系統的由來及其與微控制器的關系2.嵌入式系統的由來通用計算機系統:滿足海量高速數值計算的計算機。嵌入式計算機系統:嵌入到實際應用系統中,實現嵌入式應用的計算機。3.嵌入式系統與MCU的關系
MCU的特點:體積小、價格低、穩定可靠大部分嵌入式系統以MCU為核心進行設計以MCU為核心的系統是應用最廣的嵌入式系統。1.1嵌入式系統定義、由來及特點1.1.3嵌入式系統的特點嵌入式系統是計算機系統,但不單獨以通用計算機面目出現。嵌入式系統開發需要專用工具和特殊方法。使用MCU設計嵌入式系統,數據與程序空間采用不同存儲介質。開發嵌入式系統涉及軟件、硬件及應用領域的知識。嵌入式系統的其他特點。1.2嵌入式系統的知識體系、學習誤區及學習建議1.2.1嵌入式系統的知識體系(1)硬件最小系統(2)通用I/O(3)模數轉換A/D(4)數模轉換D/A(5)通信(SCI、SPI、I2C,CAN、USB、ZigBee等);(6)顯示(LED、LCD等);(7)控制(控制各種設備,包含PWM等控制技術);(8)數據處理(圖形、圖像、語音、視頻等處理或識別);(9)各種具體應用。1.2嵌入式系統的知識體系、學習誤區及學習建議1.2.2嵌入式系統的學習誤區(1)操作系統的困惑(2)硬件與軟件的困惑(3)片面認識嵌入式系統(4)入門芯片選擇的困惑1.2嵌入式系統的知識體系、學習誤區及學習建議1.2.3基礎階段的學習建議打好軟件硬件基礎選擇一個芯片及硬件評估板深入理解MCU的硬件最小系統不要一開始就學嵌入式實時操作系統RTOS避免片面認識嵌入式系統注重實驗與實踐入門芯片選擇不要太復雜關于匯編與C語言的取舍明確學習目的,注意學習方法1.3嵌入式系統常用術語1.3.1與硬件相關的術語封裝(Package)印刷電路板(PCB,Printedcircuitboard)動態可讀寫隨機存儲器(DRAM,DynamicRandomAccessMemory)靜態可讀寫隨機存儲器(SRAM,StaticRandomAccessMemory)只讀存儲器(ROM,ReadOnlyMemory)
閃速存儲器(FlashMemory)模擬量開關量1.3嵌入式系統常用術語1.3.2與通信相關的術語
并行通信
串行通信
串行外設接口SPI集成電路互連總線I2C通用串行總線USB控制器局域網CAN背景調試模式BDM邊界掃描測試協議JTAG1.3嵌入式系統常用術語1.3.3與功能模塊及軟件相關的術語
通用輸入/輸出GPIOA/D與D/A脈沖寬度調制器PWM看門狗液晶顯示LCD發光二極管LED鍵盤實時操作系統RTOS1.4嵌入式系統常用的標準C語言基本語法概要1.數據類型數據類型基本類型構造類型字節型整型實型數組結構聯合枚舉指針空類型1.4嵌入式系統常用的標準C語言基本語法概要基本類型數據類型簡明含義位數字節數字節型signedchar有符號字節型81unsignedchar無符號字節型81整型signedshort有符號短整型162unsignedshort無符號短整型162signedint有符號短整型162unsignedint無符號短整型162signedlong有符號長整型324unsignedlong無符號長整型324實型float浮點型324double雙精度型6481.4嵌入式系統常用的標準C語言基本語法概要2.運算符號算術運算:+-*/^%邏輯運算:||&&!關系運算:><>=<===!=位運算:~<<>>&^|增量和減量運算:++--復合賦值運算:+=-=*=/=%=等指針和地址運算:*&輸出格式轉換1.4嵌入式系統常用的標準C語言基本語法概要3.流程控制順序結構選擇結構if結構switch結構循環結構for循環while循環do...while循環注意break和continue語句在循環中的應用區別!Switch語句與if語句的不同之處在于switch只能對等式進行測試,而if可以計算關系表達式或邏輯表達式。如果多分支選擇能用兩種語句實現,則switch語句的運行性能要優于if語句。break表示跳出循環,continue表示結束本次循環1.4嵌入式系統常用的標準C語言基本語法概要4.函數函數參數、類型函數返回值類型Return語句格式:return表達式;
注意:(1)函數定義時要同時聲明其類型;(2)調用函數前要先聲明該函數;(3)傳給函數的參數值,其類型要與函數原定義一致;(4)接收函數返回值的變量,其類型也要與函數類型一致等。1.4嵌入式系統常用的標準C語言基本語法概要5.指針指針是指向變量的地址,實質上指針就是存儲單元的地址。指針變量的定義:類型說明符*變量名指針變量的賦值:只能賦予地址指針的運算:取地址運算符&、取內容運算符*。1000a1000801003p1inta;int*p1=&a;inta,b;//a,b為整型數據變量int*p1;//聲明p1是整型指針變量p1=&a;//將a的地址作為p1初值a=80;b=*p1;//運行結果:b=80,即為a的值1.4嵌入式系統常用的標準C語言基本語法概要6.結構體定義結構體類型,類型名稱為student:
structstudent{charname[8];//成員變量nameintage;//成員變量agecharsex[2];//成員變量sex};聲明和使用結構體變量和指針:
structstudents1;structstudent*Pstudent;s1.age=20;Pstudent=(structstudent*)malloc(sizeof(structstudent));Pstudent->age=18;結構體指針是指向結構體中第一個成員的首地址,因此在使用之前應該對結構體指針初始化,即分配整個結構體長度的字節空間。1.4嵌入式系統常用的標準C語言基本語法概要7.位域定義位域類型,類型名稱為bs,同時定義該類型變量b1:
structbs{inta:8;intb:2;intc:6;}b1;
使用方法:
b1.a=1;//將b1的第0位置1b1.b=7;//將b1的第3~5位置111cba1.4嵌入式系統常用的標準C語言基本語法概要8.編譯預處理宏定義
#define宏名表達式條件編譯:格式1:#if表達式
#else表達式
#endif格式2:#ifdef宏名
格式3:#ifndef宏名
“文件包含”處理
#include“文件名”#definePI3.1415926#defineS(r)PI*r*r多行宏定義舉例:#defineST
"%s"
/*comment1*/\
"%s"
/*comment2*/\
"%s\n"
/*comment3*/
printf(ST,“one",“two",“three");
程序輸出:onetwothree
條件編譯示例1:#define
DEBUG
0
main()
{
#if
DEBUG
printf("Debugging\n");
#endif
printf("Running\n");
}條件編譯示例3:/*my.h*/
#ifndef
MY_H
#define
MY_H
……
#endif
條件編譯示例2:#define
DEBUG
main()
{
#ifdef
DEBUG
printf("Debugging\n");
#else
printf("Not
debugging\n");
#endif
printf("Running\n");
}
1.4嵌入式系統常用的標準C語言基本語法概要
指令
用途
#
空指令,無任何效果
#include
包含一個源代碼文件
#define
定義宏
#undef
取消已定義的宏
#if
如果給定條件為真,則編譯下面代碼
#ifdef
如果宏已經定義,則編譯下面代碼
#ifndef
如果宏沒有定義,則編譯下面代碼
#elif
如果前面的#if給定條件不為真,當前條件為真,則編譯下面代碼
#endif
結束一個#if……#else條件編譯塊
#error
停止編譯并顯示錯誤信息1.4嵌入式系統常用的標準C語言基本語法概要9.用typedef定義類型示例:typedefunsignedcharINT8U;用法說明:(1)用typedef可以定義各種類型名,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 派送花束活動方案
- 醫院質量管理目標體系構建與實施路徑
- 2025屆邢臺市柏鄉縣三上數學期末考試模擬試題含解析
- 行政管理經濟法概論試題及答案集錦
- 2025年中級經濟師復習重點試題及答案
- 掌握公共關系學的思維方式試題及答案
- 2025年市政工程項目實踐試題及答案
- 防范惡劣天氣安全教育
- 林業有害生物防治協議
- 心理學社會現象分析試題集
- GB/T 7064-2017隱極同步發電機技術要求
- 【課件】第13課宗教的象征-歐洲中世紀美術課件-高中美術人教版(2019)美術鑒賞
- 田家炳先生課件
- 紅金大氣商務風領導歡迎會PPT通用模板
- 最新高考前20天勵志主題班會課件
- 地下水環境影響評價工作分級與技術要求
- DB64-T 1686-2020 風電場專業氣象服務規程-(高清可復制)
- 動物生物技術(課件)
- 個人有關事項報告表(全)
- 南昌航空大學校徽校標
- 廣東省中山市2021-2022學年八年級下學期期末水平測試道德與法治試卷
評論
0/150
提交評論