嵌入式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 看幫助。不要因為很難,而自己又是初學者所以...