許小丹丹丹
嵌入式系統(tǒng)軟件工程 方法實用技術及應用,免費下載
鏈接:
《嵌入式系統(tǒng)軟件工程:基礎知識、方法和應用》系統(tǒng)地闡述嵌入式系統(tǒng)軟件工程所涉及的過程、方法、內容,以及在典型工業(yè)領域中的應用。全書內容分為兩大部分:第一部分介紹嵌入式系統(tǒng)軟件工程方法論,主要包括嵌入式軟件的開發(fā)過程(需求工程、軟件和系統(tǒng)體系結構、編程和測試等內容),開發(fā)和測試中所采用的標準,與安全性相關的軟件系統(tǒng)的準入,以及嵌入式軟件所涉及的法律問題:第二部分介紹嵌入式系統(tǒng)軟件在汽車領域、軌道交通領域、航天領域、醫(yī)療器械、工業(yè)自動化、通信系統(tǒng)中的應用,在每個應用領域重點介紹具體應用領域的一些特定需求、技術和限制條件,以及它們對于嵌入式系統(tǒng)軟件開發(fā)過程的影響。
周大俠go
嵌入式軟件工程師需要學什么?對嵌入式LINUX操作系統(tǒng)及其上應用軟件開發(fā)目標:1、 掌握主流嵌入式微處理器的結構與原理(ARM9相對比較容易)。2、 必須掌握一個嵌入式操作系統(tǒng),如LINUX系統(tǒng),這是一個開源的系統(tǒng)。3、 必須熟悉嵌入式軟件開發(fā)流程并做一些嵌入式軟件項目。學習路線:1、硬件知識對于硬件部分要求并不高,只要能看懂原理圖,看懂通信協(xié)議,看懂芯片手冊就可以。不求能設計原理圖,更不求能設計電路板。如果能有一些《數字電路》的基礎就更好,沒有也沒關系。我們主要掌握硬件工作原理。要掌握常見硬件,如ADC,PWM,UART、I2C、SPI等。2、編程語言學習學習C語言,推薦C語言的設計者Dennis M. Ritchie和著名計算機科學家Brian W. Kernighan編寫的一部介紹標準C語言及其程序設計方法的著作,《C程序設計語言》。3、學習LINUX系統(tǒng)編程首先學會使用了解LINUX,學習LINUX命令,軟件安裝,工具使用。學習文件IO,多進程多線程,進程間通信,套接字等。推薦《UNIX環(huán)境高級編程》,《TCP/IP詳解 卷一》4、學習LINUX設備驅動首先需要學習LINUX內核基礎部分,包括內核配置編譯,內核模塊,并發(fā)控制,字符設備,設備模型,平臺設備等。在學習常用驅動框架,如INPUT系統(tǒng),幀緩沖驅動,網絡設備驅動,塊設備驅動,音頻設備驅動等,掌握這些驅動框架,了解原理,總結哪些部分需要我們實現?;A部分可以參考《Linux設備驅動 第三版》,該書雖然老,但是原理講的比較透徹,還可以參考。驅動框架可以到網上搜素資料,網上有很多關于驅動框架的介紹,這里就不推薦具體的文章,大家可以自己找一下。
優(yōu)質工程師考試問答知識庫