
計算機體系結構—軟件培訓
第一階段:《計算機體系結構》課程
分成4篇:分別是硬件篇,軟件篇,網絡篇,行業篇
(a)硬件篇:電子、計算機、計算機組成、通信
(b)軟件篇:編譯器、語言、算法、操作系統、軟件工程
(c)網絡篇:互聯網歷史,互聯網組成結構
(d)行業篇:IT行業分類,各行業介紹,行業方案的重要性
第二階段:《嵌入式技術》課程
分成5部分:基礎知識,高級單片機,linux嵌入式,安卓,項目
(a)基礎課程:Linux基礎知識,C語言,Linux系統編程,8051單片機
(b)STM32課程:裸機,ucos/freertos
(c)linux嵌入式:Exynos4412裸機,uboot/kernel移植,內核驅動,C++/QT
(d)Android:Java/anroid界面編程,android底層驅動
(e)項目:穿插于課程之中的大小項目
嵌入式用開工程師應該包含以下的知識結構:
計算機體系結構+基礎知識+行業專有技能+行業方案+項目經驗。
第1節
1. 操作系統知識點概述
第2節
2 軟件分類和庫、框架、SDK之間的關系
第3節
3 OS概述
第4節
4 OS的組成
第5節
5 應用程序和OS代碼是如何一起運行在計算機上的
第6節
6 什么是進程與進程控制
第7節
7 進程控制塊(PCB)
第8節
8 進程的狀態切換關系
第9節
9 進程狀態切換詳述 1
第10節
10 進程狀態切換 詳述 2
第11節
11 進程調度和進程間通信
第12節
12 進程關系
第13節
13 輕量級的進程—線程
第14節
14 裸機程序加載運行
第15節
15 DOS操作系統下程序的加載和運行
第16節
16 虛擬內存的大致實現原理
第17節
17 虛擬內存的基本原理2
第18節
18 虛擬內存的詳細實現原理
第19節
19 動態庫的運作原理
第20節
20 虛擬內存總結
第21節
21 什么是電腦的外部設備
第22節
22 驅動程序工作原理1
第23節
23 驅動程序工作原理2
第24節
24 裸機驅動程序的開發
第25節
25 基于OS的驅動
第26節
26 有關驅動開發的這個工作
第27節
27 驅動開發與純應用開發對比
第28節
28 為什么驅動開發的崗位較少
第29節
29 驅動開發是從零寫一個驅動嗎
第30節
30 OS文件管理——文件
第31節
31 文件系統是個啥
第32節
32 文件系統與OS和磁盤的關系
第33節
33 磁盤的空間格式
第34節
34 文件屬性存儲區
第35節
35 文件數據存儲區
第36節
36 文件的訪問過程 1
第37節
37 打開文件、讀寫文件數據
第38節
38 文件系統 與 磁盤驅動
第39節
39 什么是API
第40節
40 OS API所提供的服務有哪些