- 相關推薦
嵌入式實習心得體會
嵌入式單片機是一門應用性和實踐性很強的學科,很多人都想學習嵌入式單片機,并且想知道如何學習嵌入式單片機。以下是小編整理的嵌入式實習心得體會,歡迎閱讀。
一、嵌入式的概述:
隨著信息化技術的發(fā)展和數字化產品的普及,以計算機技術、芯片技術和軟件技術為核心的嵌入式系統再度成為當前研究和應用的熱點,通信、計算機、消費電子技術(3C)合一的趨勢正在逐步形成,無所不在的網絡和無所不在的計算(everything connecting, everywhere computing)正在將人類帶入一個嶄新的信息社會。
二、實習目的
學習和了解了嵌入式在生活中的重要作用和發(fā)展過程,熟練掌握ARM硬件體系結構,熟悉linux下的嵌入式編程流程,積累自己的軟件編寫經驗,能夠參與并實現一個真實和完整的嵌入式項目,為今后的學習和將從事的技術工作打下堅實的基礎
三、實習任務
第一階段Linux操作和編程基礎
主要介紹Linux的基本命令和基礎編程知識,包括Linux的文件操作和目錄操作命令,VI編輯器,GCC編譯器,GDB調試器和Make項目管理工具等知識。
第二階段 嵌入式C語言編程基礎
主要介紹在嵌入式開發(fā)編程中C語言的重要概念和編程技巧中的重點難點,以復習串講和實例分析的形式,重點介紹包括函數與程序結構,指針、數組和鏈表,庫函數的使用等知識。
第三階段Linux上C強化編程訓練
主要包括整數算法訓練,遞歸和棧編程訓練,位操作訓練,指針訓練,字符串訓練和常用C庫函數編程接口實踐,強化學員對Linux下基本編程開發(fā)的理解和編碼調試的能力。
第四階段 Linux環(huán)境高級編程及項目開發(fā)編程實踐
主要包括系統編程(信號/系統調用/管道/FIFO/消息隊列/共享內存等),文件I/O編程(文件描述符/文件讀寫接口/原子操作/阻塞與非阻塞IO等,多任務和多線程編程(進程標識/ 用戶標識/fork與vfork/多線程概念/線程同步等),網絡編程(網絡基本概念/套接口編程/網絡字節(jié)次序/Client/Server結構/UDP編程);掌握Linux下Socket編程的開發(fā)流程,熟悉網絡編程的調用接口函數和相關數據結構,使學員初步具備在Linux上進行系統編程開發(fā)的能力。同時綜合之前所學內容和編程技術,以小組為單位進行一個團隊合作項目的開發(fā),考核內容包括文件I/O編程,多線程編程,網絡編程和項目文檔編寫。
第五階段嵌入式處理器體系結構及編程實踐
主要介紹ARM體系結構及其基本編程知識,包括指令分類,尋址方式、指令集、存儲系統、異常中斷處理、匯編語言以及CC++和匯編語言的混合編程等知識。同時結合ARM嵌入式開發(fā)板硬件設計原理和基本硬件設計流程,分析各種外設的工作原理和驅動機制,并自己動手實踐完成一個ARM開發(fā)板上的編程大作業(yè)。
第六階段嵌入式Linux開發(fā)基礎及高級應用
主要介紹嵌入式Linux開發(fā)應用程序的基本流程和知識,包括嵌入式Linux基本概念和開發(fā)流程、Bootloader工作原理、內核裁減配置和交叉編譯、根文件系統制作、網絡編程以及圖形界面和數據庫開發(fā)等知識。同時獨立完成一個基于嵌入式Linux GUI的應用編程大作業(yè)。
第七階段嵌入式 Linux驅動理論及驅動程序開發(fā)實踐
主要介紹嵌入式Linux上驅動程序開發(fā)規(guī)范,包括設備驅動程序概念、字符設備驅動程序、塊設備與網絡設備、網卡驅動以及常用嵌入式設備驅動開發(fā)等知識。同時獨立實現兩種嵌入式設備驅動程序的編寫,包括驅動模塊的調試和加載以及完整的項目開發(fā)文檔的編寫。
第八階段嵌入式Linux項目團隊開發(fā)實踐鍛煉
主要包括設計并實現一個真實和完整的嵌入式項目的開發(fā)流程,涉及到數據采集、網絡通訊、圖形用戶界面顯示以及嵌入式數據庫存儲系統等多種嵌入式Linux編程技術。要求學員建立起團隊開發(fā)和協同工作的企業(yè)項目開發(fā)模式的概念和流程,強化學員對編寫項目概要設計文檔和詳細設計文檔的理解,為就業(yè)前的職業(yè)技能和素質訓練做好充分準備。
四、實習內容
1、 嵌入式的歷史與現狀
雖然嵌入式系統是近幾年才開始真正風靡起來的,但事實上嵌入式這個概念卻很早就已經存在了,從上個世紀70年代單片機的出現到今天各種嵌入式微處理器、微控制器的廣泛應用,嵌入式系統少說也有了近30年的歷史?v觀嵌入式系統的發(fā)展歷程,大致經歷了以下四個階段:
無操作系統階段
嵌入式系統最初的應用是基于單片機的,大多以可編程控制器的形式出現,具有監(jiān)測、伺服、設備指示等功能,通常應用于各類工業(yè)控制和飛機、導彈等武器裝備中,一般沒有操作系統的支持,只能通過匯編語言對系統進行直接控制,運行結束后再清除內存。這些裝置雖然已經初步具備了嵌入式的應用特點,但僅僅只是使用8位的CPU芯片來執(zhí)行一些單線程的程序,因此嚴格地說還談不上"系統"的概念。
這一階段嵌入式系統的主要特點是:系統結構和功能相對單一,處理效率較低,存儲容量較小,幾乎沒有用戶接口。由于這種嵌入式系統使用簡便、價格低廉,因而曾經在工業(yè)控制領域中得到了非常廣泛的應用,但卻無法滿足現今對執(zhí)行效率、存儲容量都有較高要求的信息家電等場合的需要。
【嵌入式實習心得體會】相關文章:
嵌入式實習心得05-11
嵌入式心得體會04-14
嵌入式實訓心得體會07-19
嵌入式學習心得體會04-27
嵌入式實訓心得體會(10篇)04-11
嵌入式實訓心得體會10篇12-13
嵌入式軟件開發(fā)求職簡歷12-26
華為嵌入式筆試試題及答案08-08
嵌入式軟件開發(fā)個人簡歷模板08-12