ARM裸機1期加強版
視頻文檔下載地址:https://eyun.baidu.com/s/3b1UtLc-》005_ARM裸机1期加强版
適宜人群
1. 有計算機,C語言和數電基礎的大學生
2. 想轉嵌入式Linux的單片機工程師
3. 嵌入式Linux底層工程師
4. 嵌入式Linux軟件工程師
ARM裸機1期加強版3
|
新1期與2期間的銜接課程
|
- 第017課_LCD
- 第001節_LCD硬件原理
- 第002節_S3C2440_LCD控制器
- 第003節_LCD編程_框架與準備
- 第004節_LCD編程_抽象出重要結構體
- 第005節_LCD編程_LCD控制器
- 第006節_LCD編程_LCD設置
- 第007節_LCD編程_簡單測試
- 第008節_LCD編程_畫點線圓
- 第009節_LCD編程_顯示文字
- 第010節_LCD編程_添加除法
- 第011節_LCD編程_使用調色板
- 第018課_ADC和觸摸屏
- 第001節_ADC硬件原理
- 第002節_ADC編程
- 第003節_電阻觸摸屏硬件原理
- 第004節_S3C2440觸摸屏接口
- 第005節_觸摸屏編程_按下鬆開檢測
- 第006節_觸摸屏編程_ADC中斷
- 第007節_觸摸屏編程_定時器程序優化
- 第008節_觸摸屏編程_使用定時器支持長按
- 第009節_觸摸屏編程_較准原理
- 第010節_觸摸屏編程_較准與畫線編程
- 第011節_觸摸屏編程_測試
- 第012節_觸摸屏編程_完善
- 第019課_I2C裸板
- 第001節_I2C協議與EEPROM
- 第002節_S3C2440的I2C控制器
- 第003節_程序框架
- 第004節_I2C控制器編程_框架
- 第005節_I2C控制器編程_中斷
- 第006節_EEPROM編程和測試代碼
- 第007節_測試
- 第020課_SPI編程
- 第001節_SPI協議介紹
- 第002節_使用GPIO實現SPI協議操作OLED
- 第003節_SPI_FLASH編程_讀ID
- 第004節_SPI_FLASH編程_讀寫
- 第005節_在OLED上顯示ADC的值
- 第006節_使用SPI控制器
- 第007節_移植到MINI2440_TQ2440
- 第021課_MMU和Cache
- 第001節_Cache簡述及協處理器指令
- 第002節_協處理器指令_開啟ICache代碼示例
- 第003節_MMU及地址映射
- 第004節_MMU代碼示例
- 第022課_傳感器
- 第001節_光敏電阻的使用
- 第002節_高精度延時函數
- 第003節_DHT11溫濕度傳感器的使用
- 第004節_DS18B20溫度傳感器介紹
- 第005節_DS18B20溫度傳感器編程
- 第006節_紅外線遙控協議簡介及編程思路
- 第007節_前期編程_系統時間與環型緩衝區
- 第008節_HS0038紅外線接收器的編程_打印原始脈衝
- 第009節_HS0038紅外線接收器的編程_解析數據
|
- 第001課_u-boot分析與使用
- 第001節_u-boot分析之編譯體驗
- 第002節_u-boot分析之Makefile結構分析
- 第003節_u-boot分析之源碼第1階段
- 第004節_u-boot分析之u-boot命令實現
- 第005節_u-boot分析_uboot啟動內核
- 第006節_u-boot分析之源碼第2階段
- 第002課_從0寫bootloader_更深刻理解bootloader
- 第001節_自己寫bootloader之編寫第1階段
- 第002節_自己寫bootloader之編寫第2階段
- 第003節_自己寫bootloader之編譯測試
- 第004節_自己寫bootloader之改進
- 第003課_內核配置裁剪及啟動流程
- 第001節 內核啟動流程分析之編譯體驗
- 第002節 內核啟動流程分析之配置
- 第003節 內核啟動流程分析之Makefile
- 第004節 內核啟動流程分析之內核啟動
- 第004課_根文件系統
- 第001節_構建根文件系統之啟動第1個程序
- 第002節_構建根文件系統之init進程分析
- 第003節_構建根文件系統之busybox
- 第004節_構建根文件系統之構建根文件系統
- 第005課_驅動入門_字符設備驅動
- 第001節_字符設備驅動程序之概念介紹
- 第002節_字符設備驅動程序之LED驅動程序_編寫編譯
- 第003節_字符設備驅動程序之LED驅動程序_操作LED
- 第004節_字符設備驅動程序之LED驅動程序_測試改進
- 第005節_字符設備驅動程序之查詢方式的按鍵驅動程序
- 第006節_字符設備驅動程序之中斷方式的按鍵驅動_Linux異常處理結構
- 第007節_字符設備驅動程序之中斷方式的按鍵驅動_Linux中斷處理結構
- 第008節_字符設備驅動程序之中斷方式的按鍵驅動_編寫代碼
- 第009節_字符設備驅動程序之poll機制
- 第010節_字符設備驅動程序之異步通知
- 第011節_字符設備驅動程序之同步互斥阻塞
|
學習目標
掌握寫匯編代碼的能力,可以分析任意裸板包括 u-boot、內核里的相關匯編代碼
掌握常用的硬件部件操作,比如 GPIO,UART,I2C,LCD,觸摸屏;
可以寫出這些硬件部件的裸板程序
深入理解 ARM 體系統架構,可以寫出具備中斷功能的裸板程序,對程序現場的保存、恢復有所了解,這些原理適用於任何架構 CPU,內核及應用程式
熟悉裸板程序的結構,給你一個 bootloader 就能分析它的初始化部分、內存使用情況、連結地址、重定位、程序的相對跳轉/絕對跳轉等
掌握 bootloader 啟動內核的原理,能完全自己寫出一個 bootloader、字符設備驅動