午夜的咖啡香
嵌入式系統(tǒng)工程師的考試沒有年齡要求,除了沒有年齡要求,還對職業(yè)、學(xué)歷等背景等沒有限制,考生可根據(jù)自己實際情況進行報考。嵌入式系統(tǒng)工程師每年有兩次考試,分別在3月和9月。
屠夫糖糖
嵌入式軟件工程師需要學(xué)什么?對嵌入式LINUX操作系統(tǒng)及其上應(yīng)用軟件開發(fā)目標(biāo):1、 掌握主流嵌入式微處理器的結(jié)構(gòu)與原理(ARM9相對比較容易)。2、 必須掌握一個嵌入式操作系統(tǒng),如LINUX系統(tǒng),這是一個開源的系統(tǒng)。3、 必須熟悉嵌入式軟件開發(fā)流程并做一些嵌入式軟件項目。學(xué)習(xí)路線:1、硬件知識對于硬件部分要求并不高,只要能看懂原理圖,看懂通信協(xié)議,看懂芯片手冊就可以。不求能設(shè)計原理圖,更不求能設(shè)計電路板。如果能有一些《數(shù)字電路》的基礎(chǔ)就更好,沒有也沒關(guān)系。我們主要掌握硬件工作原理。要掌握常見硬件,如ADC,PWM,UART、I2C、SPI等。2、編程語言學(xué)習(xí)學(xué)習(xí)C語言,推薦C語言的設(shè)計者Dennis M. Ritchie和著名計算機科學(xué)家Brian W. Kernighan編寫的一部介紹標(biāo)準(zhǔn)C語言及其程序設(shè)計方法的著作,《C程序設(shè)計語言》。3、學(xué)習(xí)LINUX系統(tǒng)編程首先學(xué)會使用了解LINUX,學(xué)習(xí)LINUX命令,軟件安裝,工具使用。學(xué)習(xí)文件IO,多進程多線程,進程間通信,套接字等。推薦《UNIX環(huán)境高級編程》,《TCP/IP詳解 卷一》4、學(xué)習(xí)LINUX設(shè)備驅(qū)動首先需要學(xué)習(xí)LINUX內(nèi)核基礎(chǔ)部分,包括內(nèi)核配置編譯,內(nèi)核模塊,并發(fā)控制,字符設(shè)備,設(shè)備模型,平臺設(shè)備等。在學(xué)習(xí)常用驅(qū)動框架,如INPUT系統(tǒng),幀緩沖驅(qū)動,網(wǎng)絡(luò)設(shè)備驅(qū)動,塊設(shè)備驅(qū)動,音頻設(shè)備驅(qū)動等,掌握這些驅(qū)動框架,了解原理,總結(jié)哪些部分需要我們實現(xiàn)?;A(chǔ)部分可以參考《Linux設(shè)備驅(qū)動 第三版》,該書雖然老,但是原理講的比較透徹,還可以參考。驅(qū)動框架可以到網(wǎng)上搜素資料,網(wǎng)上有很多關(guān)于驅(qū)動框架的介紹,這里就不推薦具體的文章,大家可以自己找一下。
優(yōu)質(zhì)工程師考試問答知識庫