- 基于單片機的嵌入式工程開發詳解
- 羅強主編
- 1454字
- 2018-12-27 20:08:20
前言
作為一名硬件工程開發人員,回顧以往的學習、工作經歷,有太多感慨。當初剛剛走出校門的時候是躊躇滿志,對將要從事的硬件開發,自認為在學校已經學到了很多知識,比如:單片機原理、數電、模電、C語言編程、電路板制作等,覺得自己可以大顯身手了,可一到實際的工程中,情況就不一樣了。有一種 “紙上得來終覺淺”的感覺,覺得以往學習的知識在實際中不知該如何著手。因此,積累一定的工程經驗也就相當重要了,而這是我們在學校的教材中所不能學到的。而現在學習硬件工程開發的人員同樣也面臨相同的問題,為此我們就想把自己的一段工程開發經驗寫下來,以噬讀者:“絕知此事要躬行。”
現在市面上有很多關于單片機的書籍,這些書大多先從單片機基本原理講起,然后講其開發環境,再講外圍電路硬件模塊,最后講軟件實現,并且使用的多是匯編語言。若要學習單片機的原理,這些書籍相當不錯,但要想通過學完這樣的一本書就能開發產品,是很困難的。因此在本書中,編者沒有按照教科書式的寫法,而是以工程開發流程為線索,不是一開始就把單片機的基本原理和編程語言呈現給讀者,而是在工程開發中遇到相關的問題時進行引用并且進行詳細的補充講解,這也符合工程開發中遇到一個問題解決一個問題的思想。現在很多工程技術人員在工程開發中遇到問題,就會系統地把整個理論都從頭學習一遍,這種方法對于知識的積累和總結來說,無可厚非,但工程開發是有時間限制的,不允許人們花很長的時間來系統學習。另外,本書中會把一些芯片資料詳細地提供給大家,這也是為了讓讀者養成閱讀廠家提供的芯片資料的習慣。另外,本書還有一大特點,所有的軟件代碼都用C語言編寫,方便讀者閱讀和應用。
現在嵌入式系統的開發很熱門,大量的書籍和宣傳讓初學者形成了一個誤區,認為嵌入式開發就必須是在ARM級別或更高主頻的芯片上才能實現,在單片機上是不可能實現嵌入式軟件開發的。其實嵌入式技術只是一種開發應用程序的方法,適合任何硬件的開發,同樣也適合單片機。市面上已經有許多介紹單片機實時多任務操作系統的書籍,但很少有關于實際工程應用的。本書基于一款嵌入式實時操作系統,詳細地講解嵌入式實時操作系統Small RTOS51在工程上的應用。
本書本著理論與實踐相結合的原則,以通俗易懂的語言描述,應該適合以下幾類讀者:
● 初步了解單片機原理,但缺乏實際工程經驗的初學者;
● 從事單片機應用開發的工程技術人員;
● 從事開發操作系統應用的技術人員;
● 用C語言編寫應用程序的開發者。
本書內容涵蓋廣泛,總體分為三個部分。如果讀者是初涉單片機的新手,那么應該首先閱讀第一部分的基礎篇即第1章;如果讀者已經熟悉單片機的基本原理和編譯環境,可以跳過第1章,從第二部分的工程硬件篇開始閱讀,這部分從第2章至第12章;第三部分為工程軟件篇,包括第13章、第14章。在學習完第二部分的各章節后再學習第三部分內容。第二部分以后的各章是循序漸進的,所以要依次閱讀。
本書由羅強主編、陳麗雪副主編,冼進審校。同時參與本書工作的人員還有:王治國、馮強、曾德惠、許慶華、程亮、周聰、黃志平、胡松、邢永峰、邵軍、邊海龍、劉達因、趙婷、馬鴻娟、侯桐、趙光明、李勝、李輝、侯杰、王紅研、王磊、閆守紅、康涌泉、李歡、蔣杼倩、王小東、張森、張正亮、宋利梅、何群芬、程瑤等,在此一并感謝。
感謝四川大學智能研究所給予的大力支持;感謝王標、趙劍萍給予的幫助;感謝在編寫本書時陪伴著我的家人和朋友。
由于作者水平所限,加之網絡技術發展迅速,本書的覆蓋面廣,書中錯誤和不妥之處在所難免,懇請廣大讀者批評指正。聯系方式:rongzht@163.com。
編者
于四川大學