課程簡介:? ?
本教程內容全程開發板、項目驅動教學。結合了Linux底層驅動的重要點。適合于有嵌入式Linux基礎,同時對數電知識、C語言、單片機等相關知識要有所了解。主要講解Linux各項內核機制、驅動程序和用戶級應用程序的各種接口實現。課程最后在s5pv210平臺完成通用的設備驅動開發。為將來多變的嵌入式產品打基礎。
———————-課程目錄——————————
1.從零開始認識開發板
2.Linux操作系統基礎
2-1.說在前面的話1
2-2.說在前面的話2
2-3.說在前面的話3
2-4.說在前面的話4
2-5.計算機組成原理概述1
2-6.計算機組成原理概述2
2-7.計算機組成原理概述3
2-8.Linux基礎及操作系統框架1
2-9.Linux基礎及操作系統框架2
2-10.Linux基礎及操作系統框架3
2-11.Linux基礎及操作系統框架4
2-12.Shell命令機制1
2-13.Shell命令機制2
2-14.Shell命令機制3
2-15.Shell命令機制4
2-16.Linux命令類庫機制及常用命令_命令操練1
2-17.命令操練2
2-18.命令操練3
2-19.命令操練4
2-20.命令操練5
2-21.命令操練6
2-22.命令操練7
2-23.命令操練8
2-24.命令操練9
2-25.命令操練10
2-26.命令操練11
2-27.Linux應用程序安裝及卸載1
2-28.Linux應用程序安裝及卸載2
2-29.Linux應用程序安裝及卸載3
2-30.Linux應用程序安裝及卸載4
2-31.Linux應用程序安裝及卸載5
2-32.Linux服務程序的安裝及配置1
2-33.Linux服務程序的安裝及配置2
2-34.Linux服務程序的安裝及配置3
2-35.Linux服務程序的安裝及配置4
2-36.Vi的設計思想及使用1
2-37.Vi的設計思想及使用2
2-38.Vi的設計思想及使用3
3.Linux應用系統開發
3-1.GNU開發環境基礎1
3-2.GNU開發環境基礎2
3-3.GNU開發環境基礎3
3-4.GNU開發環境基礎4
3-5.GNU開發環境基礎_gcc編譯1
3-6.GNU開發環境基礎_gcc編譯2
3-7.GNU開發環境基礎_gcc編譯3
3-8.GNU開發環境基礎_gdb
3-9.GNU開發環境基礎_Makefile1
3-10.GNU開發環境基礎_Makefile2
3-11.GNU開發環境基礎_Makefile3
3-12.GNU開發環境基礎_Autotools1
3-14.GNU開發環境基礎_Autotools3
3-15.GNU開發環境基礎_EclipseForLinux
3-16.Linux高級程序_IO操作1
3-17.Linux高級程序_IO操作2
3-18.Linux高級程序_IO操作3
3-19.Linux高級程序_IO操作4
3-20.Linux高級程序_IO操作5
3-21.Linux高級程序_IO操作6
3-22.Linux高級程序_IO操作7
3-23.Linux高級程序_IO操作8
3-24.Linux高級程序_IO操作9
3-25.Linux高級程序_IO操作_lock1
3-26.Linux高級程序_IO操作_lock2
3-27.Linux高級程序_IO操作_lock3
3-28.Linux高級程序_IO操作_dir1
3-29.Linux高級程序_IO操作_dir2
3-30.Linux高級程序_IO操作_dir3
3-31.Linux高級程序_進程管理1
3-32.Linux高級程序_進程管理2
3-33.Linux高級程序_進程管理3
3-34.Linux高級程序_進程管理4
3-35.Linux高級程序_進程管理5
3-36.Linux高級程序_進程管理6
3-37.Linux高級程序_進程管理_Daemon1
3-38.Linux高級程序_進程管理_Daemon2
3-39.Linux高級程序_進程管理_Daemon3
3-40.Linux高級程序_進程間通信_Pipe1
3-41.Linux高級程序_進程間通信_Pipe2
3-42.Linux高級程序_進程間通信_Pipe3
3-43.Linux高級程序_進程間通信_Fifo1
3-44.Linux高級程序_進程間通信_Fifo2
3-45.Linux高級程序_進程間通信_Signal1
3-46.Linux高級程序_進程間通信_Signal2
3-47.Linux高級程序_進程間通信_Signal3
3-48.Linux高級程序_進程間通信_SHM1
3-49.Linux高級程序_進程間通信_SHM2
3-50.Linux高級程序_進程間通信_SHM3
3-51.Linux高級程序_進程間通信_MsgQueue1
3-52.Linux高級程序_進程間通信_MsgQueue2
3-53.Linux高級程序_進程間通信_Semaphore1
3-54.Linux高級程序_進程間通信_Semaphore2
3-55.線程_Thread1
3-56.線程_Thread2
3-57.線程_Thread3
3-58.網絡編程_Concept1
3-59.網絡編程_Concept2
3-60.網絡編程_Concept3
3-61.網絡編程_Concept4
3-62.網絡編程_TCPIP編程基礎1
3-63.網絡編程_TCPIP編程基礎2
3-64.網絡編程_TCPIP編程基礎3
3-65.網絡編程_TCPIP編程基礎4
3-66.網絡編程_TCPIP編程基礎5
3-67.網絡編程_TCPIP編程基礎6
3-68.網絡編程_HTTP原理1
3-69.網絡編程_HTTP原理2
3-70.網絡編程_HTTP原理3
3-71.網絡編程_HTTP原理4
3-72.網絡編程_HTTP原理5
3-73.網絡編程_HTTP原理6
3-74.網絡編程_Socket內核跟蹤1
3-75.網絡編程_Socket內核跟蹤2
4.ARM嵌入式開發裸板篇
4-1.ARM準備工作及熟悉開發板1
4-2.ARM準備工作及熟悉開發板2
4-3.ARM準備工作及熟悉開發板3
4-4.ARM準備工作及熟悉開發板4
4-5.原理圖及電路圖1
4-6.原理圖及電路圖2
4-7.原理圖及電路圖3
4-8.ARM世界
4-9.開發環境搭建1
4-10.開發環境搭建2
4-100.中斷流程代碼1
4-101.中斷流程代碼2
4-102.中斷流程代碼3
4-103.IIC協議介紹1
4-104.IIC協議介紹2
4-105.IIC協議介紹3
4-106.IIC協議介紹4
4-107.IIC協議介紹5
4-108.IIC協議介紹6
4-109.watchdog介紹1
4-11補充Linux裝Sourceinsight
4-110.watchdog介紹2
4-111.RTC介紹
4-112.PWM介紹1
4-113.PWM介紹2
4-114.PWM介紹3
4-115.ADC介紹1
4-116.ADC介紹2
4-117.ARM硬件接口項目介紹1
4-118.ARM硬件接口項目介紹2
4-119.ARM硬件接口項目介紹3
4-12.補充MiniTool燒寫開發板-11.30更新工具
4-120.ARM硬件接口項目介紹4
4-121.ARM硬件接口項目介紹5
4-122.ARM硬件接口項目介紹6
4-123.ARM硬件接口項目介紹7
4-13.ARM體系結構-學習方法
4-14.ARM體系結構-處理器和名詞1
4-15.ARM體系結構-處理器和名詞2
4-16.ARM體系結構-工具和交叉工具鏈
4-17.處理器模式和片內寄存器1
4-18.處理器模式和片內寄存器2
4-19.處理器模式和片內寄存器3
4-20.處理器模式和片內寄存器4
4-21.ARM匯編尋址模式1
4-22.ARM匯編尋址模式2
4-23.ARM匯編尋址模式3
4-24.ARM匯編算數操作1
4-25.ARM匯編算數操作2
4-26.ARM匯編算數操作3
4-27.ARM匯編算數操作4
4-28.ARM匯編內存操作1
4-29.ARM匯編內存操作2
4-30.跳轉指令及其它1
4-31.跳轉指令及其它2
4-32.ARM匯編偽指令1
4-33.ARM匯編偽指令2
4-34.ARM匯編偽指令3
4-35.ARM匯編偽指令4
4-36.混合編程1
4-37.混合編程2
4-38.ARM硬件基礎概述1
4-39.ARM硬件基礎概述2
4-40.ARM硬件基礎概述3
4-41.ARM硬件基礎-SIMD&NEON
4-42.ARM硬件基礎-Cache1
4-43.ARM硬件基礎-Cache2
4-44.ARM硬件基礎-MMU1
4-45.ARM硬件基礎-MMU2(1)
4-45.ARM硬件基礎-MMU2
4-46.ARM硬件基礎-MMU3
4-47.ARM異常及中斷1
4-48.ARM異常及中斷2
4-49.第一個裸板試驗1
4-50.第一個裸板試驗2
4-51.S5PV210啟動原理1
4-52.S5PV210啟動原理2
4-53.ARM硬件接口GPIO1
4-54.ARM硬件接口GPIO2
4-55.ARM硬件接口GPIO3
4-56.ARM硬件接口GPIO4
4-57.ARM硬件接口GPIO5
4-58.ARM硬件接口開發前言
4-59.ARM硬件接口開發簡介
4-60.確定開發板資源1
4-61.確定開發板資源2
4-62.確定開發板資源3
4-63.確定開發板資源4
4-64.驅動開發板資源5
4-65.驅動開發板資源6
4-66.驅動開發板資源7
4-67.bootloader概述1
4-68.bootloader概述2
4-69.bootloader概述3
4-70.bootloader概述4
4-71.bootloader概述5
4-72.C5工程搭建Makefile1
4-73.C5工程搭建Makefile2
4-74.C5工程搭建Makefile3
4-75.工程搭建鏈接腳本錄像1
4-76.工程搭建鏈接腳本錄像2
4-77.工程搭建C代碼點燈錄像1
4-78.工程搭建C代碼點燈錄像2
4-79.工程搭建C代碼點燈錄像3
4-80.通信模型介紹錄像1
4-81.通信模型介紹錄像2
4-82.UART協議介紹錄像1
4-83.UART協議介紹錄像2
4-84.UART協議介紹錄像3
4-85.UART控制器介紹錄像1
4-86.UART控制器介紹錄像2
4-87.通過串口發送一個字符錄像1
4-88.通過串口發送一個字符錄像2
4-89.通過串口發送一個字符錄像3
4-90.通過串口發送一個字符錄像4
4-91.通過串口發送一個字符串1
4-92.通過串口發送一個字符串2
4-93.中斷介紹1
4-94.中斷介紹2
4-95.中斷介紹3
4-96.中斷介紹4
4-97.中斷初始化代碼1
4-98.中斷初始化代碼2
4-99.中斷初始化代碼3
5.ARM嵌入式開發Linux內核騙
5-1.開篇的話1
5-2.開篇的話2
5-3.開篇的話3
5-4.內核開發初探1
5-5.內核開發初探2
5-6.內核開發初探3
5-7.Linux內核的基本概念1
5-8.Linux內核的基本概念2
5-9.Linux內核的基本概念3
5-10.Linux內核的基本概念4
5-11.Linux內核的基本概念5
5-12.Linux驅動程序開發基礎1
5-13.Linux驅動程序開發基礎2
5-14.Linux驅動程序開發基礎3
5-15.Linux驅動程序開發基礎4
5-16.Linux驅動程序開發基礎5
5-17.LED設備驅動1
5-18.LED設備驅動2
5-19.LED設備驅動3
5-20.LED設備驅動4
5-21.LED設備驅動5
5-22.RTC驅動1
5-23.RTC驅動2
5-24.RTC驅動3
5-25.RTC驅動4
5-26.電容觸摸屏驅動1
5-28.電容觸摸屏驅動3
5-29.電容觸摸屏驅動4
5-30.網絡設備驅動1
5-31.網絡設備驅動2
5-32.網絡設備驅動3
5-33.網絡設備驅動4
5-34.網絡設備驅動5
5-35.網絡設備驅動6
5-36.聲卡驅動1
5-37.聲卡驅動2
5-38.聲卡驅動3
5-39.聲卡驅動4
5-40.聲卡驅動5
5-41.聲卡驅動6
5-42.LCD驅動1
5-43.LCD驅動2
5-44.LCD驅動3
5-45.LCD驅動4
5-46.LCD驅動5
5-47.LCD驅動6
5-48.LCD驅動7
5-49.LCD驅動8
5-50.LCD驅動9
5-51.LCD驅動10
5-52.nandFLASH驅動1
5-53.nandflash驅動2
5-54.nandflash驅動3
5-55.nandflash驅動4
5-56.nandflash驅動5
5-57.nandflash驅動6
5-58.驅動課程總結提高