第一篇:暑假嵌入式實習報告.
一、嵌入式的概述: 隨著信息化技術的發展和數字化產品的普及,以計算機技 術、芯片技術和軟件技術為核心的嵌入式系統再度成為當前 研究和應用的熱點,通信、計算機、消費電子技術(3C 合 一的趨勢正在逐步形成,無所不在的網絡和無所不在的計算(everything connecting, everywhere computing正在 將人類帶入一個嶄新的信息社會。
二、實習目的
學習和了解了嵌入式在生活中的重要作用和發展過程,熟練 掌握 ARM 硬件體系結構 , 熟悉 linux 下的嵌入式編程流程, 積累自己的軟件編寫經驗,能夠參與并實現一個真實和完整 的嵌入式項目 , 為今后的學習和將從事的技術工作打下堅實 的基礎
三、實習設備:
1、硬件:Embest EduKit-IV平臺, ULINK2仿真器套件, PC 機;
2、軟件:μVision IDE for ARM集成開發環境, Windows 98/2000/NT/XP。
四、實習內容
第一階段 Linux 操作和編程基礎
主要介紹 Linux 的基本命令和基礎編程知識,包括 Linux 的文件操作和目錄操作命令, VI 編輯器, GCC 編譯器, GDB 調試器和 Make 項目管理工具等知識。
第二階段 嵌入式 C 語言編程基礎
主要介紹在嵌入式開發編程中 C 語言的重要概念和 編程技巧中的重點難點,以復習串講和實例分析的形式, 重點介紹包括函數與程序結構,指針、數組和鏈表,庫函 數的使用等知識。
第三階段 Linux 上 C 強化編程訓練
主要包括整數算法訓練,遞歸和棧編程訓練,位操作訓 練,指針訓練,字符串訓練和常用 C 庫函數編程接口實踐, 強化學員對 Linux 下基本編程開發的理解和編碼調試的能 力。
第四階段 Linux環境高級編程及項目開發編程實踐
主要包括系統編程(信號 /系統調用 /管道 /FIFO/消息 隊列 /共享內存等 ,文件 I/O編程(文件描述符 /文件讀寫 接口 /原子操作 /阻塞與非阻塞 IO 等 ,多任務和多線程編 程(進程標識 / 用戶標識 /fork與 vfork/多線程概念 /線程 同步等 ,網絡編程(網絡基本概念 /套接口編程 /網絡字節 次序 /Client/Server結構 /UDP編程;掌握 Linux 下 Socket 編程的開發流程,熟悉網絡編程的調用接口函數和相關數 據結構,使學員初步具備在 Linux 上進行系統編程開發的
能力。同時綜合之前所學內容和編程技術,以小組為單位 進行一個團隊合作項目的開發,考核內容包括文件 I/O編 程,多線程編程,網絡編程和項目文檔編寫。
第五階段 嵌入式處理器體系結構及編程實踐
主要介紹 ARM 體系結構及其基本編程知識,包括指令 分類,尋址方式、指令集、存儲系統、異常中斷處理、匯 編語言以及 CC++和匯編語言的混合編程等知識。同時結合 ARM 嵌入式開發板硬件設計原理和基本硬件設計流程, 分析 各種外設的工作原理和驅動機制,并自己動手實踐完成一 個 ARM 開發板上的編程大作業。
第六階段 嵌入式 Linux 開發基礎及高級應用
主要介紹嵌入式 Linux 開發應用程序的基本流程和知 識,包括嵌入式 Linux 基本概念和開發流程、Bootloader 工作原理、內核裁減配置和交叉編譯、根文件系統制作、網絡編程以及圖形界面和數據庫開發等知識。同時獨立完 成一個基于嵌入式 Linux GUI的應用編程大作業。
第七階段 嵌入式 Linux驅動理論及驅動程序開發實踐 主要介紹嵌入式 Linux 上驅動程序開發規范,包括設備 驅動程序概念、字符設備驅動程序、塊設備與網絡設備、網卡驅動以及常用嵌入式設備驅動開發等知識。同時獨立 實現兩種嵌入式設備驅動程序的編寫,包括驅動模塊的調 試和加載以及完整的項目開發文檔的編寫。
第八階段 嵌入式 Linux 項目團隊開發實踐鍛煉
主要包括設計并實現一個真實和完整的嵌入式項目的 開發流程,涉及到數據采集、網絡通訊、圖形用戶界面顯 示以及嵌入式數據庫存儲系統等多種嵌入式 Linux 編程技 術。要求學員建立起團隊開發和協同工作的企業項目開發 模式的概念和流程,強化學員對編寫項目概要設計文檔和 詳細設計文檔的理解,為就業前的職業技能和素質訓練做 好充分準備。
五、實習心得: 通過本次實習對 ARM9嵌入式系統設計有了更深一步的 了解,知道了如何使用 uc/os軟件進行編程編譯,并下載到 實驗箱中,使圖像、聲音、文字得以顯示,學會了轉換 IIS 聲音文件的工具:ProcBmp.exe 和轉換 bmp 圖片文件的工具: Image2Lcd ,使其能夠在程序中運行。更重要的是學會了如 何解決在實習中遇到的各種問題并很好的解決,為以后使用 該軟件進行編程打下了堅實的基礎,也培養了自己對該軟件 的興趣,大四的學生正面臨找工作的壓力,通過這次實習積 累了經驗,對找工作也起到了輔助的作用,希望能夠有機會 對該軟件進行進一步的學習研究。最后感謝指導老師和同學 們的細心幫助。
第二篇:暑假嵌入式實習報告
一、嵌入式的概述:
隨著信息化技術的發展和數字化產品的普及,以計算機技術、芯片技術和軟件技術為核心的嵌入式系統再度成為當前研究和應用的熱點,通信、計算機、消費電子技術(3C)合一的趨勢正在逐步形成,無所不在的網絡和無所不在的計算(everything connecting, everywhere computing)正在將人類帶入一個嶄新的信息社會。
二、實習目的學習和了解了嵌入式在生活中的重要作用和發展過程,熟練掌握ARM硬件體系結構,熟悉linux下的嵌入式編程流程,積累自己的軟件編寫經驗,能夠參與并實現一個真實和完整的嵌入式項目,為今后的學習和將從事的技術工作打下堅實的基礎
三、實習設備:
1、硬件:Embest EduKit-IV平臺,ULINK2仿真器套件,PC機;
2、軟件:μVision IDE for ARM集成開發環境,Windows 98/2000/NT/XP。
四、實習內容
第一階段Linux操作和編程基礎
主要介紹Linux的基本命令和基礎編程知識,包括Linux的文件操作和目錄操作命令,VI編輯器,GCC編譯器,GDB調試器和Make項目管理工具等知識。
第二階段 嵌入式C語言編程基礎
主要介紹在嵌入式開發編程中C語言的重要概念和編程技巧中的重點難點,以復習串講和實例分析的形式,重點介紹包括函數與程序結構,指針、數組和鏈表,庫函數的使用等知識。
第三階段Linux上C強化編程訓練
主要包括整數算法訓練,遞歸和棧編程訓練,位操作訓練,指針訓練,字符串訓練和常用C庫函數編程接口實踐,強化學員對Linux下基本編程開發的理解和編碼調試的能力。
第四階段 Linux環境高級編程及項目開發編程實踐主要包括系統編程(信號/系統調用/管道/FIFO/消息隊列/共享內存等),文件I/O編程(文件描述符/文件讀寫接口/原子操作/阻塞與非阻塞IO等),多任務和多線程編程(進程標識/ 用戶標識/fork與vfork/多線程概念/線程同步等),網絡編程(網絡基本概念/套接口編程/網絡字節次序/Client/Server結構/UDP編程);掌握Linux下Socket編程的開發流程,熟悉網絡編程的調用接口函數和相關數據結構,使學員初步具備在Linux上進行系統編程開發的能力。同時綜合之前所學內容和編程技術,以小組為單位進行一個團隊合作項目的開發,考核內容包括文件I/O編程,多線程編程,網絡編程和項目文檔編寫。
第五階段嵌入式處理器體系結構及編程實踐
主要介紹ARM體系結構及其基本編程知識,包括指令分類,尋址方式、指令集、存儲系統、異常中斷處理、匯編語言以及CC++和匯編語言的混合編程等知識。同時結合ARM嵌入式開發板硬件設計原理和基本硬件設計流程,分析各種外設的工作原理和驅動機制,并自己動手實踐完成一個ARM開發板上的編程大作業。
第六階段嵌入式Linux開發基礎及高級應用
主要介紹嵌入式Linux開發應用程序的基本流程和知識,包括嵌入式Linux基本概念和開發流程、Bootloader工作原理、內核裁減配置和交叉編譯、根文件系統制作、網絡編程以及圖形界面和數據庫開發等知識。同時獨立完成一個基于嵌入式Linux GUI的應用編程大作業。
第七階段嵌入式 Linux驅動理論及驅動程序開發實踐
主要介紹嵌入式Linux上驅動程序開發規范,包括設備驅動程序概念、字符設備驅動程序、塊設備與網絡設備、網卡驅動以及常用嵌入式設備驅動開發等知識。同時獨立實現兩種嵌入式設備驅動程序的編寫,包括驅動模塊的調試和加載以及完整的項目開發文檔的編寫。
第八階段嵌入式Linux項目團隊開發實踐鍛煉主要包括設計并實現一個真實和完整的嵌入式項目的開發流程,涉及到數據采集、網絡通訊、圖形用戶界面顯示以及嵌入式數據庫存儲系統等多種嵌入式Linux編程技術。要求學員建立起團隊開發和協同工作的企業項目開發模式的概念和流程,強化學員對編寫項目概要設計文檔和詳細設計文檔的理解,為就業前的職業技能和素質訓練做好充分準備。
五、實習心得:
通過本次實習對ARM9嵌入式系統設計有了更深一步的了解,知道了如何使用uc/os軟件進行編程編譯,并下載到實驗箱中,使圖像、聲音、文字得以顯示,學會了轉換IIS聲音文件的工具:ProcBmp.exe和轉換bmp圖片文件的工具:Image2Lcd,使其能夠在程序中運行。更重要的是學會了如何解決在實習中遇到的各種問題并很好的解決,為以后使用該軟件進行編程打下了堅實的基礎,也培養了自己對該軟件的興趣,大四的學生正面臨找工作的壓力,通過這次實習積累了經驗,對找工作也起到了輔助的作用,希望能夠有機會對該軟件進行進一步的學習研究。最后感謝指導老師和同學們的細心幫助。
第三篇:嵌入式實習報告
一、嵌入式系統開發與應用概述
在今日,嵌入式ARM 技術已經成為了一門比較熱門的學科,無論是在電子類的什么領域,你都可以看到嵌入式ARM 的影子。如果你還停留在單片機級別的學習,那么實際上你已經落下時代腳步了,ARM 嵌入式技術正以幾何的倍數高速發展,它幾乎滲透到了幾乎你所想到的領域。本章節就是將你領入ARM 的學習大門,開始嵌入式開發之旅。以嵌入式計算機為技術核心的嵌入式系統是繼網絡技術之后,又一個IT領域新的技術發展方向。由于嵌入式系統具有體積小、性能強、功耗低、可靠性高以及面向行業具體應用等突出特征,目前已經廣泛地應用于軍事國防、消費電子、信息家電、網絡通信、工業控制等各個領域。嵌入式的廣泛應用可以說是無所不在。
嵌入式微處理器技術的基礎是通用計算機技術。現在許多嵌入式處理器也是從早期的PC 機的應用發展演化過來的,如早期PC 諸如TRS-80、Apple II 和所用的Z80 和6502 處理器,至今仍為低 端的嵌入式應用。在應用中,嵌入式微處理器具有體積小、重量輕、成本低、可靠性高的優點。嵌入式處理器目前主要有Am186/88、386EX、SC-400、Power PC、68000、MIPS、ARM 等系列。
在早期實際的嵌入式應用中,芯片選擇時往往以某一種微處理器內核為核心,在芯片內部集成必要的ROM/EPROM/Flash/EEPROM、SRAM、接口總線及總線控制邏輯、定時/計數器、WatchDog、I/O、串行口、脈寬調制輸出、A/D、D/A 等各種必要的功能和外設。
二、實習設備
硬件:Embest EduKit-IV實驗平臺、ULINK2仿真器套件、PC機
軟件:μVision IDE for ARM集成開發環境、Windows 98/2000/NT/XP
三、實習目的
1.初步掌握液晶屏的使用及其電路設計方法;掌握S3C2410X處理器的LCD控制器的使用;掌握通過任務調用的方法把液晶顯示函數添加到uC/OS-II中;通過實驗掌握液晶顯示文本及圖形的方法與程序設計。
2.了解S3C2410X處理器UART相關控制寄存器的使用; 熟悉ARM處理器系統硬件電路中UART接口的設計方法:掌握ARM處理器串行通信的軟件編程方法。
3.掌握有關音頻處理的基礎知識;通過實驗了解IIS音頻接口的工作原理;通過實驗掌握對處理器S3C2410X中IIS模塊電路的控制方法;通過實驗掌握對常用IIS接口音頻芯片的控制方法。
4.了解μC/OS-II移植條件和內核基本結構;掌握將μC/OS-II內核移植到ARM9處理器上的方法和步驟。
四、實習要求
通過對μC/OS-II移植實驗、μC/OS-II LCD顯示實驗、串口通信實驗、IIS音頻實驗、液晶顯示實驗的學習,并將各部分內容合并,最終得出實習結果,實習要求在鍵盤上輸入學號,在液晶顯示屏上顯示相應的學生信息。學生信息包括顯示每個人的照片和姓名系別等,并用鍵控設置學生輸出的順序,輸入學號就顯示那個學生的信息,然后過一段時間就順序循環播放。
移植μC/OS-II內核到ARM處理器S3C2410,在IDE中觀察其運行狀況編寫S3C2410X處理器的串口通信程序;監視串行口UART1動作;將從UART1接收到的字符串回送顯示。將從UART1接收到的字符串回送顯示。
通過使用Embest EduKit-IV實驗板的彩色液晶屏(800*480)進行電路設計,掌握液晶屏作為人機接口界面的設計方法,并編寫任務函數在uC/OS-II系統中實現位圖顯示。在uC/OS-II中建立五個任務Tast1和Tast2,其中Tast1順序熄滅四個LED,延遲一會在順序點亮四個LED。Tast2在LCD屏幕上循環顯示三幅圖片,并打印一些文字信息和背景音樂。過使用Embest EduKit-III實驗板的256 色彩色液晶屏(320x240)進行電路設計,掌握液晶屏作為人機接口界面的設計方法,并編寫程序實現:畫出多個矩形框;顯示ASCII字符;顯示漢字字符;顯示彩色位圖。
五、實習步驟
1.準備實驗環境
使用ULINK2仿真器連接Embest EduKit-IV實驗平臺的主板JTAG接口;使用Embest EduKit-IV實驗平臺附帶的交叉串口線,連接實驗平臺主板上的COM2和PC機的串口(一般PC只有一個串口,如果有多個請自行選擇,筆記本沒有串口設備的可購買USB轉串口適配器擴充);使用Embest EduKit-IV實驗平臺附帶的電源適配器,連接實驗平臺主板上的電源接口。
2.串口接收設置
在PC機上運行windows自帶的超級終端串口通信程序,或者使用實驗平臺附帶光盤內設置好了的超級終端,設置超級終端:波特率115200、1位停止位、無校驗位、無硬件流控制,或者使用其它串口通信程序。(注:超級終端串口的選擇根據用戶的PC串口硬件不同,請自行選擇,如果PC機只有一個串口,一般是COM1)
3.打開實驗例程
1)打開實驗程序
2)運行μVision IDE for ARM軟件
3)默認打開的工程在源碼編輯窗口會顯示實驗例程的說明文件readme.txt,詳細閱讀并理解實驗內容。
4)工程提供了兩種運行方式:一是下載到SDRAM中調試運行,二是固化到Nor Flash中運行。用戶可以在工具欄Select Target下拉框中選擇在RAM中調試運行還是固化Flash中運行。下面實驗將介紹下載到SDRAM中調試運行,所以我們在Select Target下拉框中選擇UART_Test IN RAM。
5)接下來開始編譯鏈接工程,在菜單欄“Projiet”選擇“Build target”或者“Rebuild all target files”編譯整個工程。
6編譯完成后,在輸出窗口可以看到編譯提示信息,比如““.SDRAMUART_Test.axf”-0 Error(s), 1 Warning(s).”,如果顯示“0 Error(s)”即表示編譯成功。
7)撥動實驗平臺電源開關,給實驗平臺上電,單擊菜單欄Debug->Start/Stop Debug Session項將編譯出來的映像文件下載到SDRAM中,或者單擊工具欄“”按鈕來下載。
8)下載完成后,單擊菜單欄Debug->Run項運行程序,或者單擊工具欄“”按鈕來全速運行程序。用戶也可以使用進行單步調試程序。
9)全速運行后,用戶可以在超級終端看到程序運行的信息。
10)用戶可以Stop程序運行,使用μVision IDE for ARM的一些調試窗口跟蹤查看程序運行的信息。注:如果在第4)步用戶選擇在Flash中運行,則編譯鏈接成功后,單擊菜單欄Flash->Download項將程序固化到NorFlash中,從實驗平臺的主板拔出JTAG線,給實驗平臺重新上電,程序將自動運行。
部分程序圖:
串口通信實驗:
IIS音頻實驗:
六、實習體會
在嵌入式系統中,除了課本上的基礎知識外,還學會了軟件編程的基本思路,掌握了液晶屏的使用及其電路設計方法;掌握有關音頻處理的基礎知識;掌握液晶顯示文本及圖形的方法與程序設計。
通過這次設計,掌握了液晶顯示實驗、μC/OS-II移植、μC/OS-IILCD顯示的工作原理及串口通信實驗的工作過程,學會了使用仿真軟件Embest EduKit-IV實驗平臺及ULINK2仿真器套件,并學會通過應用軟件仿真來實現各種通信系統的設計,對以后的學習和工作都起到了一定的作用,加強了動手能力和學業技能。雖然花了很長時間編寫軟件程序設計,但這一切還是理論上的。希望學校能提供機會和條件,讓我們能夠去真正地將理論和實踐相結合。通過這次程序,感覺自己所掌握的知識是那么的有限,還有許多需要改進和不足的地方,同時也幫助了我怎樣學好這門課程,增加了我對這門學科的興趣。總體來說,這次實習我受益匪淺。在摸索該如何設計電路使之實現所需功能的過程中特別有趣,培養了我的設計思維,增加了實際操作能力。在讓我體會到了設計電路的艱辛的同時,更讓我體會到成功的喜悅和快樂。通過這次實習通信系統的設計,使我更加清楚以后的發展及學習的方向。
最后感謝老師這個學期的指導和幫助!
第四篇:嵌入式系統實習報告
一、嵌入式系統開發與應用概述
在今日,嵌入式ARM 技術已經成為了一門比較熱門的學科,無論是在電子類的什么領域,你都可以看到嵌入式ARM 的影子。如果你還停留在單片機級別的學習,那么實際上你已經落下時代腳步了,ARM 嵌入式技術正以幾何的倍數高速發展,它幾乎滲透到了幾乎你所想到的領域。本章節就是將你領入ARM 的學習大門,開始嵌入式開發之旅。以嵌入式計算機為技術核心的嵌入式系統是繼網絡技術之后,又一個IT領域新的技術發展方向。由于嵌入式系統具有體積小、性能強、功耗低、可靠性高以及面向行業具體應用等突出特征,目前已經廣泛地應用于軍事國防、消費電子、信息家電、網絡通信、工業控制等各個領域。嵌入式的廣泛應用可以說是無所不在。
嵌入式微處理器技術的基礎是通用計算機技術。現在許多嵌入式處理器也是從早期的pC 機的應用發展演化過來的,如早期pC 諸如TRS-80、Apple II 和所用的Z80 和6502 處理器,至今仍為低 端的嵌入式應用。在應用中,嵌入式微處理器具有體積小、重量輕、成本低、可靠性高的優點。嵌入式處理器目前主要有Am186/88、386EX、SC-400、power pC、68000、MIpS、ARM 等系列。
在早期實際的嵌入式應用中,芯片選擇時往往以某一種微處理器內核為核心,在芯片內部集成必要的ROM/EpROM/Flash/EEpROM、SRAM、接口總線及總線控制邏輯、定時/計數器、WatchDog、I/O、串行口、脈寬調制輸出、A/D、D/A 等各種必要的功能和外設。
二、實習設備
硬件:Embest EduKit-IV實驗平臺、ULINK2仿真器套件、pC機
軟件:μVision IDE for ARM集成開發環境、Windows 98/2000/NT/Xp
三、實習目的1.初步掌握液晶屏的使用及其電路設計方法;掌握S3C2410X處理器的LCD控制器的使用;掌握通過任務調用的方法把液晶顯示函數添加到uC/OS-II中;通過實驗掌握液晶顯示文本及圖形的方法與程序設計。
2.了解S3C2410X處理器UART相關控制寄存器的使用; 熟悉ARM處理器系統硬件電路中UART接口的設計方法:掌握ARM處理器串行通信的軟件編程方法。
3.掌握有關音頻處理的基礎知識;通過實驗了解IIS音頻接口的工作原理;通過實驗掌握對處理器S3C2410X中IIS模塊電路的控制方法;通過實驗掌握對常用IIS接口音頻芯片的控制方法。
4.了解μC/OS-II移植條件和內核基本結構;掌握將μC/OS-II內核移植到ARM9處理器上的方法和步驟。
四、實習要求
通過對μC/OS-II移植實驗、μC/OS-II LCD顯示實驗、串口通信實驗、IIS音頻實驗、液晶顯示實驗的學習,并將各部分內容合并,最終得出實習結果,實習要求在鍵盤上輸入學號,在液晶顯示屏上顯示相應的學生信息。學生信息包括顯示每個人的照片和姓名系別等,并用鍵控設置學生輸出的順序,輸入學號就顯示那個學生的信息,然后過一段時間就順序循環播放。
移植μC/OS-II內核到ARM處理器S3C2410,在IDE中觀察其運行狀況編寫S3C2410X處理器的串口通信程序;監視串行口UART1動作;將從UART1接收到的字符串回送顯示。將從UART1接收到的字符串回送顯示。
通過使用Embest EduKit-IV實驗板的彩色液晶屏(800*480)進行電路設計,掌握液晶屏作為人機接口界面的設計方法,并編寫任務函數在uC/OS-II系統中實現位圖顯示。在uC/OS-II中建立五個任務Tast1和Tast2,其中Tast1順序熄滅四個LED,延遲一會在順序點亮四個LED。Tast2在LCD屏幕上循環顯示三幅圖片,并打印一些文字信息和背景音樂。過使用Embest EduKit-III實驗板的256 色彩色液晶屏(320x240)進行電路設計,掌握液晶屏作為人機接口界面的設計方法,并編寫程序實現:畫出多個矩形框;顯示ASCII字符;顯示漢字字符;顯示彩色位圖。
五、實習步驟
1.準備實驗環境
使用ULINK2仿真器連接Embest EduKit-IV實驗平臺的主板JTAG接口;使用Embest EduKit-IV實驗平臺附帶的交叉串口線,連接實驗平臺主板上的COM2和pC機的串口(一般pC只有一個串口,如果有多個請自行選擇,筆記本沒有串口設備的可購買USB轉串口適配器擴充);使用Embest EduKit-IV實驗平臺附帶的電源適配器,連接實驗平臺主板上的電源接口。
2.串口接收設置
在pC機上運行windows自帶的超級終端串口通信程序,或者使用實驗平臺附帶光盤內設置好了的超級終端,設置超級終端:波特率115200、1位停止位、無校驗位、無硬件流控制,或者使用其它串口通信程序。(注:超級終端串口的選擇根據用戶的pC串口硬件不同,請自行選擇,如果pC機只有一個串口,一般是COM1)
3.打開實驗例程
1)打開實驗程序
2)運行μVision IDE for ARM軟件
3)默認打開的工程在源碼編輯窗口會顯示實驗例程的說明文件readme.txt,詳細閱讀并理解實驗內容。
4)工程提供了兩種運行方式:一是下載到SDRAM中調試運行,二是固化到Nor Flash中運行。用戶可以在工具欄Select Target下拉框中選擇在RAM中調試運行還是固化Flash中運行。下面實驗將介紹下載到SDRAM中調試運行,所以我們在Select Target下拉框中選擇UART_Test IN RAM。
5)接下來開始編譯鏈接工程,在菜單欄“projiet”選擇“Build target”或者“Rebuild all target files”編譯整個工程。
6編譯完成后,在輸出窗口可以看到編譯提示信息,比如““.SDRAMUART_Test.axf”-0 Error(s), 1 Warning(s).”,如果顯示“0 Error(s)”即表示編譯成功。
7)撥動實驗平臺電源開關,給實驗平臺上電,單擊菜單欄Debug->Start/Stop Debug Session項將編譯出來的映像文件下載到SDRAM中,或者單擊工具欄“”按鈕來下載。
8)下載完成后,單擊菜單欄Debug->Run項運行程序,或者單擊工具欄“”按鈕來全速運行程序。用戶也可以使用進行單步調試程序。
9)全速運行后,用戶可以在超級終端看到程序運行的信息。
10)用戶可以Stop程序運行,使用μVision IDE for ARM的一些調試窗口跟蹤查看程序運行的信息。注:如果在第4)步用戶選擇在Flash中運行,則編譯鏈接成功后,單擊菜單欄Flash->Download項將程序固化到NorFlash中,從實驗平臺的主板拔出JTAG線,給實驗平臺重新上電,程序將自動運行。
部分程序圖:
串口通信實驗:
IIS音頻實驗:
六、實習體會
在嵌入式系統中,除了課本上的基礎知識外,還學會了軟件編程的基本思路,掌握了液晶屏的使用及其電路設計方法;掌握有關音頻處理的基礎知識;掌握液晶顯示文本及圖形的方法與程序設計。
通過這次設計,掌握了液晶顯示實驗、μC/OS-II移植、μC/OS-IILCD顯示的工作原理及串口通信實驗的工作過程,學會了使用仿真軟件Embest EduKit-IV實驗平臺及ULINK2仿真器套件,并學會通過應用軟件仿真來實現各種通信系統的設計,對以后的學習和工作都起到了一定的作用,加強了動手能力和學業技能。雖然花了很長時間編寫軟件程序設計,但這一切還是理論上的。希望學校能提供機會和條件,讓我們能夠去真正地將理論和實踐相結合。通過這次程序,感覺自己所掌握的知識是那么的有限,還有許多需要改進和不足的地方,同時也幫助了我怎樣學好這門課程,增加了我對這門學科的興趣。總體來說,這次實習我受益匪淺。在摸索該如何設計電路使之實現所需功能的過程中特別有趣,培養了我的設計思維,增加了實際操作能力。在讓我體會到了設計電路的艱辛的同時,更讓我體會到成功的喜悅和快樂。通過這次實習通信系統的設計,使我更加清楚以后的發展及學習的方向。
最后感謝老師這個學期的指導和幫助!
七、參考文獻
《ARM9嵌入式系統設計與開發應用》熊茂華、楊震倫編著 清華大學出版社
《ARM9嵌入式系統設計與開發教程》于明編著 電子工業出版社
《Linux嵌入式系統教程》馬忠梅 北京航空航天大學出版社
第五篇:嵌入式培訓實習報告
第一天:
今天是我到杰普軟件科技有限公司實習的第一天,也是我第一次接觸到linux系統。雖然我以前就知道這個系統,但以前從沒見過,現在第一次用感覺還不錯。
老師在上課的時候還介紹了很多于linux的發展歷史和強大的功能,所以對那個以后要一直用到的系統充滿了期待。老師也講了一些linux系統的組成,些簡單的操作,linux分為內核,文件系統,和shell,shell是用來提供與內核交互界面的東西,所以以后的對inux的操作也就是在終端上輸入shell命令來操作系統。
第二天:
今天主要講了一些基本的操作命令,比如說在終端上輸入pwd,就能顯示當前的文件目錄,輸入ls,能顯示當前目錄的所有文件和目錄,后面加些后綴就能顯示更多的關于文件的信息,還有就是用touch命令來建立文件,用cp命令來復制文件和目錄,mkdir命令來建立目錄等等。用命令來操作看起來有點像DOS系統,不過比DOS操作起來更簡單,并且功能比DOS強大太多了。總的來說今天收獲還蠻大的。
第三天:
今天是講基本操作命令的最后一天,這幾天學下來感覺有點吃力了,因為這命令太多了,還有很多命令還有后綴,還有一些命令可以相互組合,而且學習中間還涉及到很多以前沒有聽過過的計算機術語,更是加大了學習的難度,不過在同學的相互幫助下克服了種種困難。
經過這一段時間的學習我們對linux的操作有了很大的提高,并且知道了很多計算機方面的知識,這對以后的進一步學習有很大的幫助。
第四天:
經過幾天的學習,終于把linux的所有命令學完了。但是第一天老師提到過的shell還是沒怎么理解是怎么回事,所以今天老師就重點講了shell。Shell俗稱殼(用來區別于核),是指“提供使用者使用界面的”軟件“(命令解析器)。它類似于DOS下的command.com。它接收用戶命令,然后調用相應的應用程序。同時它又是一種程序設計語言。Shell有好多種類型,其中比較常見的shell有Bourne shell,C shell,Kornv shell和 Bourne Again Shell,其中我們現在用的就是Bourne Again shell。
第五天:
前幾天學習的命令太多,但一條命令只能讓計算機做一件事,并
且每次要用的時候一次只能輸一條語句,用起來很不方便。為了能讓這些命令做更多事,并且提高執行效率,所以我們把一些命令寫在腳本上,我們把這些叫shell腳本,shell腳本與Windows/Dos下的批處理相似,也就是用各類命令預先放入到一個文件中,方便一次性執行的一個程序文件,主要是方便管理員進行設置或者管理用的。在寫shell腳本的時候可以再里面加入判斷,循環等語句,所以能把linux的操作效率大大的提高,功能也變得更強大。
第六天:
新的一年到了,我們也開始新的東西了,前幾天學的只是操作,但是今天開始就要學習嵌入式開發的核心內容,那就是我們以前都學習過的c語言,不過以前學習的都忘得差不多了。最先學習的還是在linux平臺下的編譯環境,這里我們要用到種個叫VI的編譯環境,他跟我們以前用的window環境下的vc++6.0有很大不同,用vi進行編譯時候比vc++6.0復雜多了,要編譯時候要輸好幾行命令,剛開始用的時候很不習慣,但用了幾次以后就好多了。
第七天:
今天就要開始正式學習c語言了,C語言是嵌入式開發的基礎,所以一定要把c語言給學好。雖然以前學習過c,但是學了跟沒學差不多,所以一切都要重頭開始學起,今天老師只講了一些基本的,所以今天只講了數據結構,不過比以前老師講的更深入一些。這里講課更以前學校里最大區別就是這里老師每講一個程序,我們都要跟著動手敲出來。有一句話叫熟能生巧,所以只要我們肯動手,多動手就能把這東西學好。
第八天:
今天是年前學習的最后一天了,明天就要回家了,雖然回家的心情有點急切,但還是要把課給上完,今天還是在講的是指針,指針是c語言的精華,但也是c語言中最難的,特別是指針跟數組,字符數組什么的結合在一起,弄得頭都有點大了。所以老師講了好幾天,但是還有好多聽不懂的,看來還是要加把勁。回到家里還是要多看一點書,多學一點是一點,盡量吧那些不懂得弄懂。
實習總結:
回想起這么多天的培訓實習,感覺收獲挺多的,學到了很多關于計算機的知識,還有一些以前在在課堂上學不到的一些東西。總的來說本次實習使我第一次親身感受了所學知識與實際的應
用,理論與實際的相結合,讓我們大開眼界,也算是對以前所學知識的一個初審吧!這次生產實習對于我們以后學習、找工作也真是受益菲淺。在這段時間里讓我們初步讓理性回到感性的重新認識,也讓我們初步的認識了這個社會,對于以后做人所應把握的方向也有所啟發。