簡(jiǎn)介:C語(yǔ)言是嵌入式領(lǐng)域最重要也是最主要的編程語(yǔ)言,本課程從零開(kāi)始講解C語(yǔ)言,并通過(guò)大量編程實(shí)例重點(diǎn)講解C 語(yǔ)言的高級(jí)編程知識(shí)。通過(guò)本課程學(xué)習(xí)學(xué)員會(huì)有比較扎實(shí)的C語(yǔ)言基礎(chǔ)及編程能力,為后續(xù)學(xué)習(xí)打下基礎(chǔ)。
課程章節(jié)
第01課 必備Linux命令和C語(yǔ)言基礎(chǔ)
- 課時(shí)1環(huán)境安裝 開(kāi)始學(xué)習(xí)
- 課時(shí)2文件和目錄相關(guān)命令一 開(kāi)始學(xué)習(xí)
- 課時(shí)3文件和目錄相關(guān)命令二 開(kāi)始學(xué)習(xí)
- 課時(shí)4vi編輯器的使用一 開(kāi)始學(xué)習(xí)
- 課時(shí)5vi編輯器的使用二 開(kāi)始學(xué)習(xí)
- 課時(shí)6基礎(chǔ)知識(shí) 開(kāi)始學(xué)習(xí)
- 課時(shí)7數(shù)據(jù)的表示 開(kāi)始學(xué)習(xí)
- 課時(shí)8程序的編譯和調(diào)試 開(kāi)始學(xué)習(xí)
第02課 數(shù)據(jù)類(lèi)型、常量、變量及運(yùn)算符
-
課時(shí)1數(shù)據(jù)類(lèi)型上
-
課時(shí)2數(shù)據(jù)類(lèi)型下
-
課時(shí)3常量
-
課時(shí)4變量一
-
課時(shí)5變量二
-
課時(shí)6運(yùn)算符一
-
課時(shí)7運(yùn)算符二
-
課時(shí)8運(yùn)算符三
-
課時(shí)9運(yùn)算符四
第03課 輸入輸出專(zhuān)題
-
課時(shí)1字符輸出函數(shù)和格式輸出函數(shù)上
-
課時(shí)2字符輸出函數(shù)和格式輸出函數(shù)下
-
課時(shí)3字符輸入函數(shù)和格式輸入函數(shù)
-
課時(shí)4輸入函數(shù)的垃圾處理及字符串的輸入輸出
第04課 控制語(yǔ)句
-
課時(shí)1控制語(yǔ)句-if上
-
課時(shí)2控制語(yǔ)句-if下
-
課時(shí)3控制語(yǔ)句-switch上
-
課時(shí)4控制語(yǔ)句-switch下
-
課時(shí)5循環(huán)語(yǔ)句-while上
-
課時(shí)6循環(huán)語(yǔ)句-while下
-
課時(shí)7循環(huán)語(yǔ)句-for上
-
課時(shí)8循環(huán)語(yǔ)句-for下
-
課時(shí)9循環(huán)輔助語(yǔ)句上
-
課時(shí)10循環(huán)輔助語(yǔ)句下
第05課 數(shù)組和字符串
-
課時(shí)1一維數(shù)組
-
課時(shí)2二維數(shù)組一
-
課時(shí)3二維數(shù)組二
-
課時(shí)4二維數(shù)組三
-
課時(shí)5字符數(shù)組和字符串一
-
課時(shí)6字符數(shù)組和字符串二
-
課時(shí)7字符數(shù)組和字符串三
-
課時(shí)8字符串函數(shù)之strlen函數(shù)
-
課時(shí)9字符串函數(shù)之strcpy函數(shù)
-
課時(shí)10字符串函數(shù)之strcat函數(shù)和strcmp函數(shù)
-
課時(shí)11字符串函數(shù)之?dāng)U展用法上
-
課時(shí)12字符串函數(shù)之?dāng)U展用法下
第06課 指針專(zhuān)題一
-
課時(shí)1指針的基本用法一
-
課時(shí)2指針的基本用法二
-
課時(shí)3指針的基本用法三
-
課時(shí)4指針的運(yùn)算上
-
課時(shí)5指針的運(yùn)算下
-
課時(shí)6指針與數(shù)組
-
課時(shí)7指針與二維數(shù)組上
-
課時(shí)8指針與二維數(shù)組下
第07課 指針專(zhuān)題二
-
課時(shí)1字符指針與字符串上
-
課時(shí)2字符指針與字符串下
-
課時(shí)3指針數(shù)組上
-
課時(shí)4指針數(shù)組下
-
課時(shí)5多級(jí)指針上
-
課時(shí)6多級(jí)指針下
-
課時(shí)7void指針和const修飾符上
-
課時(shí)8void指針和const修飾符下
第08課 函數(shù)1
-
課時(shí)1函數(shù)的基本用法
-
課時(shí)2函數(shù)的參數(shù)傳遞
-
課時(shí)3函數(shù)中傳遞數(shù)組參數(shù)
第09課 函數(shù)2
-
課時(shí)1指針函數(shù)一
-
課時(shí)2指針函數(shù)二
-
課時(shí)3指針函數(shù)三
-
課時(shí)4遞歸函數(shù)和函數(shù)指針上
-
課時(shí)5遞歸函數(shù)和函數(shù)指針下
第10課 linux C語(yǔ)言高級(jí)編程
-
課時(shí)1gcc編譯器
-
課時(shí)2gdb調(diào)試工具
-
課時(shí)3條件編譯和結(jié)構(gòu)體
-
課時(shí)4結(jié)構(gòu)體數(shù)組和結(jié)構(gòu)體指針
-
課時(shí)5共用體及typedef
-
課時(shí)6內(nèi)存管理上
-
課時(shí)7內(nèi)存管理下
第11課 Makefile
-
課時(shí)1Make介紹
-
課時(shí)2Makefile變量的使用
-
課時(shí)3make命令的選項(xiàng)及Makefile中的隱含規(guī)則(Makefile2)
-
課時(shí)4VPATH及嵌套的Makefile(Makefile3)
第12課 計(jì)算機(jī)硬件基礎(chǔ)
-
課時(shí)1 底層課程導(dǎo)學(xué)
-
課時(shí)2ARM體系結(jié)構(gòu)與接口技術(shù)課程導(dǎo)學(xué)
-
課時(shí)3計(jì)算機(jī)基礎(chǔ)知識(shí)
-
課時(shí)4多級(jí)存儲(chǔ)結(jié)構(gòu)與地址空間
-
課時(shí)5CPU工作原理概述
第13課 ARM處理器概論
-
課時(shí)1ARM處理器概述
-
課時(shí)2ARM指令集概述
-
課時(shí)3ARM存儲(chǔ)模型
-
課時(shí)4ARM工作模式
第14課 ARM寄存器組織
-
課時(shí)1ARM寄存器組織(一)
-
課時(shí)2ARM寄存器組織(二)
-
課時(shí)3ARM寄存器組織(三)
第15課 ARM異常處理
-
課時(shí)1ARM異常處理(一)
-
課時(shí)2ARM異常處理(二)
-
課時(shí)3ARM異常處理(三)
-
課時(shí)4ARM微架構(gòu)
第16課 ARM指令集仿真環(huán)境搭建
-
課時(shí)1ARM指令集導(dǎo)學(xué)
-
課時(shí)2Keil仿真環(huán)境搭建
-
課時(shí)3ARM指令集概述
第17課 數(shù)據(jù)處理指令
-
課時(shí)1數(shù)據(jù)處理指令(一)
-
課時(shí)2數(shù)據(jù)處理指令(二)
-
課時(shí)3數(shù)據(jù)處理指令(三)
-
課時(shí)4數(shù)據(jù)處理指令(四)
第18課 跳轉(zhuǎn)與存儲(chǔ)器訪問(wèn)指令
-
課時(shí)1跳轉(zhuǎn)指令
-
課時(shí)2ARM指令的條件碼
-
課時(shí)3內(nèi)存訪問(wèn)指令(一)
-
課時(shí)4ARM指令的尋址方式
第19課 棧的種類(lèi)與應(yīng)用
-
課時(shí)1多寄存器內(nèi)存訪問(wèn)指令
-
課時(shí)2多寄存器內(nèi)存訪問(wèn)指令的尋址方式
-
課時(shí)3 棧的種類(lèi)與使用
-
課時(shí)4棧的應(yīng)用舉例
第20課 專(zhuān)用指令
-
課時(shí)1狀態(tài)寄存器傳送指令
-
課時(shí)2軟中斷指令
-
課時(shí)3協(xié)處理器指令
-
課時(shí)4偽指令
第21課 偽操作與混合編程
-
課時(shí)1 偽操作
-
課時(shí)2C和匯編的混合編程
-
課時(shí)3ATPCS協(xié)議
-
課時(shí)4ARM體系結(jié)構(gòu)總結(jié)
第22課 FS4412開(kāi)發(fā)環(huán)境搭建
-
課時(shí)1開(kāi)發(fā)板硬件資源介紹
-
課時(shí)2初識(shí)電路原理圖
-
課時(shí)3交叉開(kāi)發(fā)環(huán)境搭建
-
課時(shí)4地址映射表
第23課 GPIO實(shí)驗(yàn)
-
課時(shí)1 GPIO簡(jiǎn)介
-
課時(shí)2 GPIO寄存器分析(一)
-
課時(shí)3 GPIO寄存器分析(二)
-
課時(shí)4 GPIO編程
-
課時(shí)5 LED實(shí)驗(yàn)
第24課 C工程與寄存器封裝
-
課時(shí)1C語(yǔ)言工程簡(jiǎn)介
-
課時(shí)2啟動(dòng)代碼分析
-
課時(shí)3C語(yǔ)言實(shí)現(xiàn)LED實(shí)驗(yàn)
-
課時(shí)4寄存器的封裝方式
-
課時(shí)5寄存器操作的標(biāo)準(zhǔn)化
第25課 UART實(shí)驗(yàn)
-
課時(shí)1UART幀格式詳解
-
課時(shí)2Exynos4412下的UART控制器
-
課時(shí)3UART寄存器詳解
-
課時(shí)4UART編程
-
課時(shí)5輸入輸出重定向
第26課 WDT實(shí)驗(yàn)
-
課時(shí)1WDT簡(jiǎn)介
-
課時(shí)2Exynos4412下的WDT控制器
-
課時(shí)3WDT寄存器詳解
-
課時(shí)4WDT編程
第27課 輪詢與中斷
-
課時(shí)1CPU與硬件的交互方式
-
課時(shí)2輪訓(xùn)方式實(shí)現(xiàn)按鍵實(shí)驗(yàn)
-
課時(shí)3GPIO中斷相關(guān)寄存器詳解
-
課時(shí)4GPIO中斷編程
第28課 中斷控制器
-
課時(shí)1中斷控制器
-
課時(shí)2Exynos4412下的中斷控制器
-
課時(shí)3中斷控制器寄存器詳解(一)
-
課時(shí)4中斷控制器寄存器詳解(二)
-
課時(shí)5中斷控制器編程
第29課 中斷處理
-
課時(shí)1ARM的異常處理機(jī)制
-
課時(shí)2工程模板代碼結(jié)構(gòu)分析
-
課時(shí)3中斷處理框架搭建(一)
-
課時(shí)4中斷處理框架搭建(二)
-
課時(shí)5中斷處理程序編程
-
課時(shí)6中斷編程補(bǔ)充
第30課 ADC實(shí)驗(yàn)
-
課時(shí)1ADC簡(jiǎn)介
-
課時(shí)2Exynos4412下的ADC控制器
-
課時(shí)3ADC寄存器詳解
-
課時(shí)4ADC編程
第31課 RTC實(shí)驗(yàn)
-
課時(shí)1RTC簡(jiǎn)介
-
課時(shí)2Exynos4412下的RTC控制器
-
課時(shí)3RTC寄存器詳解
-
課時(shí)4RTC編程(1)
-
課時(shí)5RTC編程(2)
第32課 PWM實(shí)驗(yàn)
-
課時(shí)1PWM簡(jiǎn)介
-
課時(shí)2Exynos4412下的PWM控制器(一)
-
課時(shí)3Exynos4412下的PWM控制器(二)
-
課時(shí)4PWM寄存器詳解
-
課時(shí)5PWM編程
第33課 IIC總線原理
-
課時(shí)1IIC總線概述
-
課時(shí)2IIC總線信號(hào)實(shí)現(xiàn)
-
課時(shí)3IIC典型時(shí)序
第34課 IIC控制器與MPU6050
-
課時(shí)1Exynos4412下的IIC控制器
-
課時(shí)2 IIC寄存器詳解
-
課時(shí)3MPU6050原理
-
課時(shí)4MPU6050寄存器讀寫(xiě)時(shí)序
第35課 IIC編程
授課講師
-
-
小美老師
教學(xué)總監(jiān),10余年開(kāi)發(fā)經(jīng)驗(yàn)
關(guān)于講師
華清創(chuàng)客學(xué)院教學(xué)總監(jiān),美女講師,人工智能工學(xué)碩士; 嵌入式、物聯(lián)網(wǎng)技術(shù)領(lǐng)域?qū)<遥?ARM公司全球認(rèn)證講師; 10余年嵌入式開(kāi)發(fā)及教育培訓(xùn)經(jīng)驗(yàn); 參與編寫(xiě)過(guò)數(shù)十本專(zhuān)業(yè)圖書(shū); 豐富的嵌入式人才培養(yǎng)經(jīng)驗(yàn),培養(yǎng)過(guò)上萬(wàn)名學(xué)生進(jìn)入企業(yè)工作; 授課風(fēng)格輕松愉快,能夠讓學(xué)員學(xué)到扎實(shí)的理論和嫻熟的技術(shù),讓學(xué)習(xí)不再是一件枯燥無(wú)味的事。
課程推薦
- 手把手教你做一個(gè) AI 智能門(mén)禁項(xiàng)目 試聽(tīng) 2761
- 手把手教你打造 Deepseek AI 智能體 試聽(tīng) 2065
- 手把手教你開(kāi)發(fā)一個(gè)智能手表 試聽(tīng) 2443
- 手把手教你開(kāi)發(fā)一個(gè)智能語(yǔ)音助手 試聽(tīng) 2312
學(xué)習(xí)服務(wù)
- 技術(shù)大牛直播授課
- 實(shí)時(shí)學(xué)情管理
- 課后作業(yè)批改,BUG診斷
- 輔導(dǎo)老師當(dāng)堂答疑
- 學(xué)習(xí)規(guī)劃,專(zhuān)屬學(xué)習(xí)方案