嵌入式Linux系統工程師學習大綱

2021-05-24 01:44:03 字數 4795 閱讀 3564

嵌入式linux

系統工程師就業班

... 1

入學基礎考試複習大綱

... 1

作業系統部分

... 3

n主要參考書

... 3

n基本概念和基礎知識

... 3

c語言、資料結構與程式設計部分

... 4

n使用教材及參考書

... 4

n考試的基本要求

... 4

n基本概念和基礎知識

... 4

n程式設計部分要求

... 4

微機原理與接**術部分

... 5

n使用教材及參考書

... 5

n基本要求

... 5

n擴充套件要求

... 5

《計算機作業系統教程》

(第

3版),

史美林

張高,清華大學出版社。

《計算機作業系統》(第二版),湯子瀛等,西安電子科技大學出版社。

《unix作業系統教程》尤晉元 ,西北電訊工程學院出版社。

l計算機系統中的硬體資源和軟體資源都包括哪些?

l什麼是程序,什麼是執行緒? 什麼是程序的控制塊?l

程序的基本狀態有哪些?

l什麼是系統呼叫? 它和作業系統有什麼關係?l

什麼是可重入程式?

請舉出乙個不可重入的程式例子。 l

什麼是中斷? 中斷的主要作用是什麼?l

中斷是如何被響應的? 中斷的處理流程包括哪些

l什麼是程式的虛擬位址和實體地址?什麼叫虛擬儲存器?l

頁表是什麼?採用頁式儲存管理的位址轉換過程是什麼?

l什麼是檔案的物理結構(儲存結構)。

l

請說明關於檔案的物理結構與檔案訪問方法間的關係。 l

什麼是臨界區

?對相關臨界區的管理要求是什麼?

l什麼是程序的互斥?

為什麼會有程序的互斥要求?

l請寫出實現程序互斥的工具——

pv操作的工作原理。

l程序間的通訊方式有哪些?

各自有什麼優缺點?l在

unix

系統中的邏輯檔案採用何種檔案組織形式?

l什麼叫索引節點inode ? 它和檔案之間是什麼關係?

l

unix

系統中基本檔案操作包含有哪些?

《c語言程式設計》

譚浩強,

《資料結構》

嚴蔚敏。《c

語言程式設計》是

c語言入門經典書籍,入學前我們必須掌握此書的全部內容。

要求比較系統地理解資料結構的基本概念和基本理論,掌握各種資料結構的特點和基本方法,著重強調要具有綜合運用所學的知識分析問題和解決問題的能力。c語言**量1000行左右。lc

語言的常見資料型別有哪些?

常用的語句可以分為哪幾種?

l掌握

c語言常用的庫函式的使用,例如:

printf,strlen

等等

l什麼是表示式?

表示式的值一般是怎麼計算出來的?

l什麼是陣列?陣列元素與儲存單元的對應關係是怎樣的?

l

什麼是字串? 字串的儲存是怎樣的?l

如何實現字串的匹配?

如何對字串進行比較?

l什麼是鍊錶? 單鏈表;雙向鍊錶;迴圈鍊錶各是怎麼進行儲存和操作的?

l

什麼是棧和佇列?棧的結構特點有哪些?

l

什麼是遞迴函式? 怎樣實現遞迴?

l

什麼是插入排序;交換排序;選擇排序;歸併排序;基數排序;外排序?哪種排序方法好?

l掌握基本的程式設計邏輯思維能力,能夠運用c語言解決實際問題,比如求完全數等問題。l

掌握棧的結構特點,能夠程式設計實現乙個棧的push 和pop 介面。

l

掌握遞迴函式的特點,能夠運用遞迴函式實現類似計算階乘的函式。

l

掌握字串的儲存特點,自己程式設計重新實現中函式介面。

l

掌握位運算子,能夠熟練運用位運算進行位操作,比如對某個bit設定1或者0。

l

掌握鍊錶的結構,能夠程式設計實現鍊錶的建立,插入,刪除,排序等介面。

l

掌握c語言模組化程式設計的基本思想,能夠合理正確地使用函式來實現比較複雜的問題。

1.《微型計算機原理與接**術》,馮博琴等編,清華大學出版社,2023年

複習目的是使學員從理論和實踐上掌握微型機的基本組成、工作原理、介面電路及硬體的連線,建立微機系統整體概念,了解當今計算機硬體的新技術和新理論,使學生具有硬體介面電路開發及組合語言程式設計的初步能力。 l

掌握計算機基礎知識,了解微型機的基本組成,工作原理、整機工作流程。

l掌握計數制及不同進製計數制之間的轉換,編碼(原碼,反碼和補碼,bcd碼,ascii碼等)

運算方法,數的定點及浮點表示法。

l了解儲存器型別,掌握儲存器工作原理及與cpu連線及擴充方法。掌握微機外部儲存器的工作原理和應用。

l

掌握組合語言程式設計基本方法和熟悉上機除錯過程。

l掌握中斷方式及中斷處理過程。l

掌握常用的典型介面晶元(並行、序列、定時及d/a、a/d)基本邏輯結構及外部特性,掌握典型介面晶元與cpu

連線應用技術和常用介面標準。

l

掌握計算機外部裝置和常用外設的工作原理和技術評價指標。

l了解微機應用系統一般設計開發方法。

l微處理器結構

重點掌握微處理器內部邏輯結構,引腳功能。

掌握匯流排、匯流排週期的概念。1、

了解cpu

的型號和流行的

cpu技術。

了解流水線的原理及其在cpu中的應用。l

儲存器1、

掌握儲存器分類及特性。

了解隨機儲存器ram的結構原理(靜態ram,動態ram)。2、

了解唯讀儲存器

rom結構原理,

prom

,eprom

,eeprom

工作特點。

重點掌握儲存器晶元特性及與cpu的連線方法,儲存器空間擴充套件,儲存器晶元的選用,控制邏輯與匯流排鏈結邏輯,儲存器與cpu連線舉例。

l

指令系統

了解指令的基本格式。

掌握指令的定址方式。

重點掌握指令系統。

了解arm指令.

l

組合語言程式設計

1、掌握組合語言基本語法語句,運算元的定址方式與彙編表示,常量與數值表達,標號,變數與位址表示式。

2、掌握順序、分支、迴圈程式設計,子程式與堆疊技術,

dos功能呼叫。會編寫中等難度的組合語言程式。

了解中斷程式的結構。

l

輸入與輸出

1、了解輸入輸出作用,編址方式,控制方式。

2、掌握輸入輸出

(i/o)

裝置與微型機之間交換資料的控制方式

(程式控制

i/o方式,中斷控制

i/o方式,直接存貯器訪問

(dma)

方式。)

重點掌握中斷原理、中斷系統、中斷控制器。l

i/o接**術

1、重點掌握並行資料通訊及可程式設計

i/o介面。

重點掌握可程式設計計數/定時器。

2、

重點掌握數/模

(d/a)

轉換與模/數

(a/d)

轉換應用。

了解序列通訊的原理及其常用的介面晶元的使用。

3、

了解介面的形態和分類和常用介面標準。

l匯流排技術

了解匯流排的作用及其型別。

1、

了解常見的系統匯流排。

2、了解常見的外部匯流排

嵌入式工程師 學習路線

近來嵌入式挺火,於是大家都往這裡擠。我想提醒大家的是,嵌入式馬上也會成為如今的軟體業。在你進來之前請先考慮清楚。但只要我們真的學精了一樣東西,不管它將來變成什麼樣,哪怕最後只剩下乙個人,那個人也一定就是你自己。很多人以為搞嵌入式就是隨便找本書看看,在電腦上編幾個程式就完事。非也,其實嵌入式的門檻是比...

嵌入式工程師學習框架

我整理的是朱有鵬老師所講的,嵌入式程式設計師學習的框架 也就是學習路徑 首先是核心課程的基礎 linux環境下的c語言,這部分是最重要也是容量最大的。其次核心課程還包括linux應用程式開發 系統程式設計 網路程式設計 arm程式設計 arm體系結構 arm彙編 開發板常見外設裸機程式設計 linu...

不要做浮躁的嵌入式系統工程師

不管浮躁與否,我想大家曾經有東西多的學不完不知從何下手的感覺,那就看看下面的文章,或許很受用。每天讀一遍,思考一下 我是否浮躁?2 初學者請不要看太多的書,那會誤人子弟的,先找一本好書系統的學習。很多人用了很久都是只對部分功能熟悉而已,不系統還是不夠的。3 看幫助。不要因為很難,而自己又是初學者所以...