第一篇:中國民航大學嵌入式系統實習報告
中國民航大學2013-2014年度第一學期
嵌入式系統實習報告
嵌入式系統實習報告
1、實習目的
1.1了解處理器的發展
1.2掌握WinCE嵌入式系統開發方法和開發流程。1.3掌握WinCE嵌入式C#編程方法。1.4掌握WinCE嵌入式網絡通信技術。1.5掌握Bluetooth編碼技術
2、實習內容
藍牙搜索、瀏覽與發送,藍牙設備列表,配對設備清空,刪除。主要步驟: 服務端
A、設置本設備為可發現。
B、公開服務給其他Bluetooth設備訪問。
C、接受其他Bluetooth設備的鏈接。
D、與鏈接上的Bluetooth設備進行通信。客戶端
A、發現周邊Bluetooth設備。
B、主動與被發現的設備發起連接。
C、與鏈接上的Bluetooth設備進行通信。
3、實驗要求:
課程資源:BP教學平臺 完成形式:程序+實踐報告
參考資料:齊治昌等,《C#編程技術》,人民大學出版社,錢哨等,《C#WinForm實踐開發教程》 驗收方式:課堂檢查
發送文件到指定的計算機
4、基礎知識:
4.1嵌入式系統
嵌入式系統是以應用為中心,以計算機技術為基礎,并且軟硬件可裁剪,適用于應用系統對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統。
它是完成特定任務的計算機系統。嵌入式系統一般由硬件設備、嵌入式操作系統、嵌入式應用軟件組成。4.2藍牙技術
藍牙(Bluetooth)是目前比較流行的一種短距離無線通訊技術,其主要目的就是要在全世界范圍內建立一個短距離的無線通信標準。設計者的初衷是用隱形的連接線代替線纜。它取代目前多種電纜連接方案,通過統一的短程無線鏈路,在各信息設備之間可以穿過墻壁或公文包,實現方便快捷、靈活安全、低成本小功耗的話音和數據通信。“藍牙”技術的目的是使特定的移動電話、便攜式電腦以及各種便攜式通信設備的主機之間在近距離內實現無縫的資源共享。
具體地說,“藍牙”技術的作用就是簡化小型網絡設備(如移動PC、掌上電腦、手機)之間以及這些設備與Internet之間的通信,免除在無繩電話或移動電話、調制解調器、頭套式送/受話器、PDA、計算機、打印機、幻燈機、局域網等之間加裝電線、電纜和連接器。
5、具體操作
5.1新建項目程序
向窗口添加標簽,按鈕,文本框。
5.2藍牙設備搜索
點擊“搜索藍牙設備按鈕”,添加程序 具體程序如下:
BluetoothRadio radio = BluetoothRadio.PrimaryRadio;
if(radio == null)
{
MessageBox.Show(“沒有藍牙設備或者沒有支持的藍牙設備棧”);
return;
}
radio.Mode = RadioMode.Discoverable;//藍牙模式設置為可搜索//
BluetoothClient client = new BluetoothClient();
this.statusBar1.Text = “正在搜索藍牙設備...”;
Application.DoEvents();
BluetoothDeviceInfo[] cbbthDevices = client.DiscoverDevices();
comboBox1.DataSource = cbbthDevices;
comboBox1.DisplayMember = “DeviceName”;
comboBox1.ValueMember = “DeviceAddress”;
this.statusBar1.Text = “藍牙設備搜索完成”;
Application.DoEvents();
5.3瀏覽和發送文件
雙擊“瀏覽文件”和“發送文件”,分別輸入程序,具體如下: 瀏覽文件:
OpenFileDialog ofd = new OpenFileDialog();//瀏覽文件//
if(ofd.ShowDialog()== DialogResult.OK)//如果用戶在對話框中單擊“確定”//
{ textBox1.Text = ofd.FileName;} //將查找到的文件名顯示在要發送的文件的文本框里// 發送文件:
System.Uri uri = new
Uri(“obex://”
+
comboBox1.SelectedValue.ToString()
+
“/”
+ System.IO.Path.GetFileName(textBox1.Text.Trim()));//獲取服務器obex的uri,獲取要傳送的文件名//
ObexWebResponse response = null;
//新建response變量//
ObexWebRequest request = new ObexWebRequest(uri);//通過ObexWebRequest推送文件到目標機器,發送請求//
try
{
request.ReadFile(textBox1.Text.Trim());
//讀出textbox1的文件內容
response =(ObexWebResponse)request.GetResponse();//回應封裝在ObexWebResponse 類里面。如果目標機器的Obex服務沒有打開,會發生文件傳輸錯誤 //
MessageBox.Show(“發送成功!”);
listBox1.Items.Add(textBox1.Text.Trim());//將文本框中的內容添加到列表中
}
catch
{
MessageBox.Show(“傳輸失敗”);
}
finally//發送完成釋放資源
{
if(response!= null)
{
response.Close();
}
} 5.4 拓展功能 5.4.1清空設備列表
功能:把搜索到的藍牙設備列表清空。
程序如下:
private void button2_Click(object sender, EventArgs e)
{
comboBox1.Items.Clear();
} 5.4.2發送進度條 功能:顯示文件發送進度。
程序添加到發送程序下:(紅色標記的兩句)
try
{
request.ReadFile(textBox1.Text.Trim());
//讀出textbox1的文件內容
response =(ObexWebResponse)request.GetResponse();//回應封裝在ObexWebResponse 類里面。如果目標機器的Obex服務沒有打開,會發生文件傳輸錯誤 //
int C;
for(C = 0;C <= 100;C++)progressBar1.Value = C;
MessageBox.Show(“發送成功!”);
listBox1.Items.Add(textBox1.Text.Trim());//將文本框中的內容添加到列表中
}
5.4.3發送文件歷史列表及清空 功能:保留發送文件歷史,清空。
程序設計兩部分: A、保留歷史(紅色部分)
request.ReadFile(textBox1.Text.Trim());
//讀出textbox1的文件內容
response =(ObexWebResponse)request.GetResponse();//回應封裝在ObexWebResponse 類里面。如果目標機器的Obex服務沒有打開,會發生文件傳輸錯誤 //
int C;
for(C = 0;C <= 100;C++)progressBar1.Value = C;
MessageBox.Show(“發送成功!”);
listBox1.Items.Add(textBox1.Text.Trim());//將文本框中的內容添加到列表中
B、清空歷史:
private void button1_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();//清空列表
}
5.4.4添加時間框
5.4.5添加背景圖片
5.5接收端
程序如下:
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using InTheHand.Net;using InTheHand.Net.Bluetooth;using InTheHand.Net.Sockets;using System.Threading;
namespace WindowsApplication1 {
public partial class Form1 : Form
{
private Thread threadfile;
private ObexListener listener;
private bool listening;
public Form1()
{
InitializeComponent();
}
private delegate void SafeWinFormsThreadDelegate(string msg);
//監聽線程
private void WriteMsg(string msg)
{
SafeWinFormsThreadDelegate d;
d = new SafeWinFormsThreadDelegate(UpdateUI);
Invoke(d, new object[] { msg });
}
public void DealWithRequest()
//處理請求
{
while(this.listener.IsListening)
try
{
ObexListenerContext olc = listener.GetContext();
ObexListenerRequest olr = olc.Request;
string filename = olr.RawUrl.TrimStart(new char[] { '/' });
olr.WriteFile(DateTime.Now.ToString(“2012-12-12”)+ filename);
}
catch
{ continue;}
}
private void UpdateUI(string msg)
{
listBox1.Items.Add(msg);
}
private void start_Click(object sender, EventArgs e)
{
if(listener == null)
{
listener = new ObexListener();
BluetoothRadio.PrimaryRadio.Mode = RadioMode.Discoverable;
}
listener.Start();
listening = true;
threadfile = new Thread(DealWithRequest);
threadfile.Start();
start.Enabled = false;
STOP.Enabled = true;
UpdateUI(“監聽開始!”);
}
private void STOP_Click(object sender, EventArgs e)
{
if(listener!= null)
{
listener.Stop();
}
if(threadfile!= null)
{
threadfile.Abort();
}
start.Enabled = true;
STOP.Enabled = false;
UpdateUI(“監聽停止!”);
}
private void tabPage1_Click(object sender, EventArgs e)
{
}
} }
6、心得體會
開學就有三周的實習感覺有點不太適應,但是嵌入式系統的實習讓我找到了樂趣,讓我感覺到了電子世界的豐富多彩以及更深入的了解日常生活中的藍牙背后的故事。從一點都沒有接觸過,到后來的可以說是喜歡上這個實驗課了。
當然,在實驗中,我還是有過許多錯誤的操作,在這次設計中還是走了很多彎路,運用軟件不熟悉,但在老師的指導下以及同學的幫助下,現在基本能夠熟練操作。在不斷摸索和查找資料的過程中,學會了迅速檢索資料的能力,就是感覺這種實習是對自己的一種鍛煉,發現困難,克服困難,很充實。
大三的我開始學習專業課,這次的實習是我專業課的開始,也激起了我對通信專業的熱愛。
第二篇:中國民航大學實習報告
中國民航大學空中交通管理學院
生 產 實習報 告
專業方向
班級
學號
姓名
實習單位
實習日期
生產實習報告
一實習目的本次實習的目的主要是熟悉空管工作崗位的工作情況,通過實習將個人在學校所學的知識聯系實踐,在實際的工作觀摩中進一步擴張專業知識面,進一步加強專業知識的鞏固。了解黃山機場的本場規則,觀摩管制員的指揮工作,建立對黃山機場管制工作的整體概念和初步了解黃山機場報告室的業務情況。在實習結束后,總結出個人的實習感想心得。
1.1實習時間
本次實習是由學校統一安排的,實際于2014年2月26日至3月21日,共計實際實習時間為23天。
1.2實習地點和單位
本次我的實習地點是安徽機場集團公司黃山機場分公司, 實習期間,我主要是學習和參與調度室的各項具體工作。
1.3實習單位簡介
安徽機場集團公司黃山機場分公司座落于黃山市屯溪區,又稱黃山屯溪機場,始建于1958年,飛行區等級指標為4D, 跑道長2600米,寬45米。主航方向設I類精密進近儀表著陸系統和助航燈光系統;停機坪面積為48800平方米,可同時停放5架B-737及3架B757。機場占地面積2581畝,國內侯機樓面積10000平方米,國際候機樓面積4600平方米,設計年旅客吞吐量為112萬人次(其中國內92萬人次,國際20萬人次);新建航管樓和塔臺面積為2200平方米.二實習內容
實習期間,我主要是學習和參與調度室的各項具體工作。調度室隸屬于機場航務部,其主要職責是貫徹執行國家和民航總局的有關民用航空空中交通管制法律.法規.規則和技術標準,確保空地飛行安全.正常.有序地進行,主要工作內容包括負責組織和實施機場管制區內的民航空中交通管制工作;了解和掌握飛行動態.保證飛行安全和航班正點.完成各項飛行保障任務;監督、檢查、協調各崗位的飛行組織與實施情況等。現調度室下設站調與塔臺兩部門.(一)塔臺
塔臺頂層是管制員工作的地方,四面環繞著落地玻璃,對附近的所有一切一目了然,能見度好的時候更是能看到好幾公里外的地方。汪助理給我做了有關塔臺的簡單介紹,并交待下了接下來兩周的任務。在這兩周內,我對塔臺各個席位進行了解,觀摩管制員的指揮工作,初步了解黃山機場的本場概況.黃山機場塔臺的主要職責是對在塔臺管制區內的航空器提供空中交通管制服務.飛行情報服務和告警服務,黃山塔臺應用的是程序管制,采取塔進合一的模式.黃山塔臺實行雙崗制,一個塔臺席,一個協調席。在崗的前輩們都能很好地發揮協作精神,使每天的航班有條有序地進場離場,體現協作精神在工作的協調和合作上的重要性。其工作的主要內容是安全、合理、有序地安排航空器起降,加速飛行流量;充分利用通信導航設備,掌握本區域內的飛行動態,保證航空器之間.航空器與障礙物之間符合間隔規定等。總的說來塔臺的工作就是確保實時飛行安全有序的進行。塔臺是機場飛行安全最前沿和核心的部門,也是我將來實際工作的地方,因此,在該部分的學習和工作上各位前輩和師父們都對我有意識地進行了強化。同樣的,首先是對本部門的工作進行了理論上的學習。包括對民航有關方面的法律法規和相關規定以及對黃山機場使用細則、相關進離場程序、本場空域結構、本地天氣特點等進行深入的學習和研究。結合實際之后,我對這些以前生澀和陌生的條款有了新的認識,包括對間隔規定、凈空保護、流量控制等各方面的工作有了總體上的了解。
(二)站調
黃山機場站調事實上執行了飛行報告室和航行情報室兩個功能,其主要職責是對本管制區內的航空器提供空中交通管制.飛行情報服務和告警服務以及保證各種航行資料.檔案始終處于可用狀態,并做好接收,發布,處理和提供航行通告工作。具體說來,站調的工作主要就是處理和發布飛行計劃.監控實時飛行動態,以保證飛行工作能正常有序地運行,另外還對部分航空公司的航班提供上機服務。在站調,我首先是對已經整理成文的各項公司運行和管理資料,包括對各項規章制度進行仔細認真的理論學習。其中包括安徽機場集團的規章.制度.企業文化和背景,包括黃山機場的組織結構、運行管理、特情處置預案和專機保
障等。通過這部分的理論學習,讓我對公司有了一個深入的了解,加深了做為一個安徽機場集團人的驕傲,同時在各項工作理論上做到了心中有數,從心理和思想上準備好了迎接接下來的實際工作。站調的實際工作主要是收.發和整理電報。在站調工作期間,我結合實際學習了包括FPL、ARR、DEP、ALN等各類電報的接收、分析和拍發以及向機場各部門統一通報的工作,并根據有關計劃報學習了飛行計劃的制作和審核,真切的感受到了機組人員的地面工作狀況,這是很有利于以后與其進行的指揮和協調工作的。總體說來,通過在站調的學習與工作,讓我對飛行情報、計劃與電報拍發等工作有了一個真切的體會和認識,從理論和實際上為今后的工作奠定了一定基礎。在這以前,我們腦中對空管的印象似乎只有塔臺、進近和區調,并不是太了解報告室的職能與其重要性。這次報告室實習的目的就是建立對黃山機場管制工作的整體概念和初步了解黃山報告室的業務情況。
三實習體會和心得
短短三周的實習,令我受益匪淺。本以為個人的基礎知識已經比較扎實,但通過對實踐的觀摩,才發現自己離有能力拿話筒這一步還遙遠。在學校的塔臺模擬管制和實際的管制雖有大同之處,但實際中的工作更需要的是工作經驗的積累,更多的問題要在實踐中才能提出和解決,知識運用于實踐從而再得出更多的認識。
而事實上作為飛行安全的核心部門,站調的工作是辛苦和有壓力的。在站調的這些日子里,師父們循循善誘的指導和循序漸進的安排讓我始終能最大限度的在熟悉業務的情況下甩開包袱放松壓力的去面對以后的工作,也讓快加入管制隊伍的我取得了最渴求的實際業務知識和一定的工作經驗,為今后的實際工作打下了堅實的基礎。總體說來,本次實習從我個人來說是收獲巨大和成功的,業務的學習僅僅是我收獲的一小部分,黃山機場的整個運管體制.班組建設.現代化辦公方式以及人性化的管理等各方面均給我留下了深刻的印象。然而,收獲最大的方面,是工作方法,是各位領導.前輩和師父們的人品,領導有方.干事有力,整個機場從上到下都流露出一種和諧高效,友善互助的氣氛,對人的熱情.對事的認真這些無一不在時刻的教育著我感動著我,這才是一生受用不盡的財富啊!當然,本次實習中我也凸現了自己例如經驗的不足等各方面存在的問題,作為一個管制新人,在將來的管制工作中我一定認真學習,吸取前輩們的經驗,秉承各位師父的教誨,本著勤奮努力.謹慎細致.認真塌實的態度,爭取能在這個崗位上將自己的所學所長發揮出來,不辜負各方面對自己的殷切期望,為祖國民航業的建設和發展奉獻上自己微薄的力量。回想自己在這期間的工作情況,不盡如意。對此我思考過,學習經驗自然是一個因素,然而 更重要的是心態的轉變沒有做到位。現在發現了這個不足之處,應該還算是及時吧,因為我明白了何謂工作。在接下來的日子里,我會朝這個方向努力,我相信自己能夠把那些不該再存在的“特點”抹掉。感謝老師們在這段時間里對我的指導和教誨,我從中受益非淺。
除了以上的收獲外,我也對機場的某些運作模式有些想法。機場作為一個改制的國企,在日常運作中,還遺留了很多傳統國企的影子。還有一點體會是,機場里面的某些老員工,雖然對待新同事也照顧有加,但是有時溝通方式不夠人性化。說話的口吻儼然一副領導的口氣,布置任務時,有點居高臨下的感覺。我想這種情況在國企中應該比較普遍的。在市場經濟如此發達的今天,我認為國企也應該與時俱進,尤其是在運作模式和企業的軟環境方面,比如企業文化,加大重視。
經過一個月的實習,我最直接的感受是,工作真的很辛苦。但是這是一個人走向社會必須承擔的壓力之一。所以這正是實習的意義所在。通過實習,我提前體驗了社會,為畢業走向工作崗位打下了基礎。成長是每個人的必經之路,無論憧憬也好,排斥也罷,我們都遲早要面對。所以我的建議是,與其逃避,不如勇敢面對。作為學生,要充分利用在校的課余時間,保證學業的同時,盡可能的多參加社會實踐,為自己創造機會接觸外面的社會。我始終堅信,做和不做是不一樣的!付出總會有收獲,并且一個小的成功是下一個成功的必要準備,機會總是垂青那些有準備的人。我們每個人所能做的,不是抱怨與成功人士的差距,而是爭取機會奮起直追,成功的得來不是靠運氣,而是憑借一朝一夕積累的能力。
第三篇:嵌入式系統實習報告
一、嵌入式系統開發與應用概述
在今日,嵌入式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嵌入式系統教程》馬忠梅 北京航空航天大學出版社
第四篇:北華大學嵌入式系統實習報告
北華大學
嵌入式系統實習報告
姓名:XXX 班級:測控XXXX 學號:XXXXXXXXX 院系:電氣信息工程學院 指導教師:武海巍
目錄
一、嵌入式系統開發與應用概述...................................................................................................3
二、實習設備...................................................................................................................................3
三、實習目的...................................................................................................................................3
四、實習要求...................................................................................................................................4
五、實習過程...................................................................................................................................4
六、實習體會.................................................................................................................................11
七、參考文獻.................................................................................................................................12
一、嵌入式系統開發與應用概述
在今日,嵌入式ARM 技術已經成為了一門比較熱門的學科,無論是在電子類的什么領域,你都可以看到嵌入式ARM 的影子。如果你還停留在單片機級別的學習,那么實際上你已經落下時代腳步了,ARM 嵌入式技術正以幾何的倍數高速發展,它幾乎滲透到了幾乎你所想到的領域。以嵌入式計算機為技術核心的嵌入式系統是繼網絡技術之后,又一個IT領域新的技術發展方向。由于嵌入式系統具有體積小、性能強、功耗低、可靠性高以及面向行業具體應用等突出特征,目前已經廣泛地應用于軍事國防、消費電子、信息家電、網絡通信、工業控制等各個領域。嵌入式的廣泛應用可以說是無所不在。
嵌入式微處理器技術的基礎是通用計算機技術。現在許多嵌入式處理器也是從早期的PC 機的應用發展演化過來的。在應用中,嵌入式微處理器具有體積小、重量輕、成本低、可靠性高的優點。
二、實習設備
硬件:EmbestEduKit-IV實驗平臺、ULINK2仿真器套件、PC機 軟件:μVision IDE for ARM集成開發環境、Windows 98/2000/NT/XP
三、實習目的
1.初步掌握液晶屏的使用;掌握S3C2410X處理器的LCD控制器的使用; 掌握通過任務調用的方法把液晶顯示函數添加到uC/OS-II中; 通過實驗掌握液晶顯示文本及圖形的方法與程序設計。
2.掌握有關音頻處理的基礎知識;通過實驗了解IIS音頻接口工作理。3.了解μ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接收到的字符串回送顯示。
五、實習過程
1.實習準備
實習任務下達之后,首先是對各個單獨的功能程序的分析和初步了解。在初步分析后,小組決定使用3.7_uCOS_all_test實驗程序作為整個實驗任務的主題框架,并逐步將其他的功能函數融合進來。
在確定了整體的方向后,下一步便是對學生信息的采集,主要是圖像和聲音。通過手機和PC機順利的完成了信息采集。但采集來的信息并不能直接使用,需將其轉換成相應的機器能夠識別的數字信息。在老師提供的軟件和同學提供的幫助下,實習所需的信息整體已準備完畢。2.功能函數植入
因為使用了3.7_uCOS_all_test實驗程序,所以在實現圖片及學生信息顯示時并未遇到太多問題。
主要的難點就在聲音的實現程序7.3_IIS_Test的植入上。首先需將其最主要的文件iis_test.c文件加入工程中,其次就是各種頭文件。但因為其本身帶來的文件與工程中已有文件重名,故而一些文件添加不了,導致函數無法構建。之
后只得將一些語句單獨粘貼到對應的文件中,這個過程非常繁復和枯燥,且中間不停的出現各種變量未定義的情況。所幸的是后來都意義解決了,也最終能夠在軟件中構建成功了。3.函數分析 主程序部分:
int main(){
sys_init();
//
Initial
s3c2410's Clock,Interrupt,Port and UART // iis_test();// iis_play_wave(int nTimes,UINT8T *pWavFile, intnSoundLen);while(1){
} } 圖片圖片更新部分: 全屏刷新:
void BitmapViewTft16Bit_800480(UINT8T *pBuffer){ UINT32T i, j;UINT32T *pView =(UINT32T*)frameBuffer16BitTft800480;color_lcd_test();
for(i = 0;i< LCD_YSIZE_TFT_800480;i++){ for(j = 0;j < LCD_XSIZE_TFT_800480/2;j++){ pView[j] =((*(pBuffer+1))<< 24)+((*(pBuffer))<< 16)+ pBuffer += 4 } pView+=LCD_XSIZE_TFT_800480;} } 小圖片局部刷新:
void liuyuelin(UINT8T *pBuffer,UINT8T x,UINT8T y){ UINT32T i, j;UINT32T *pView =(UINT32T*)frameBuffer16BitTft800480 pView+=800*y+x;pBuffer+=6;for(i = 0;i< 320;i++){ for(j = 0;j < 240/2;j++){((*(pBuffer+3))<< 8)+(*(pBuffer+2));
pView[j] =((*(pBuffer+1))<< 24)+((*(pBuffer))<< 16)+((*(pBuffer+3))<< 8)+(*(pBuffer+2));pBuffer += 4;} pView+=LCD_XSIZE_TFT_800480;} } 這段程序是在原有程序的基礎上改寫的,重點改寫的是Task2和Task3。將Task2中的圖片顯示換成采集到的學生信息,又通過調用Lcd_DspHz24()和Lcd_DspAscII8x16()函數來實現在液晶屏上顯示漢字和數字。這兩個函數的調用比較容易只需要給出列坐標、行坐標、顏色、內容即可在液晶屏上實現理想結果。lcd_clr_rect()函數主要實現的是將給定區域填充為一種顏色,當然本任務中將其填充為白色,則實現了清屏的功能。因為其刷新緩慢,故棄之不用。
通過使用EmbestEduKit-IV實驗板的彩色液晶屏(800*480)進行電路設計,掌握液晶屏作為人機接口界面的設計方法,并編寫任務函數在uC/OS-II系統中實現位圖顯示。在uC/OS-II中建立五個任務Tast1和Tast2,其中Tast1順序熄滅四個LED,延遲一會在順序點亮四個LED。Tast2在LCD屏幕上循環顯示三幅圖片,并打印一些文字信息和背景音樂。過使用EmbestEduKit-III實驗板的256 色彩色液晶屏(320x240)進行電路設計,掌握液晶屏作為人機接口界面的設計方法,并編寫程序實現:畫出多個矩形框;顯示ASCII字符;顯示漢字字符;顯示彩色位圖。
使用ULINK2仿真器連接EmbestEduKit-IV實驗平臺的主板JTAG接口;使用EmbestEduKit-IV實驗平臺附帶的交叉串口線,連接實驗平臺主板上的COM2和PC機的串口(一般PC只有一個串口,如果有多個請自行選擇,筆記本沒有串口設備的可購買USB轉串口適配器擴充);使用EmbestEduKit-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線,給實驗平臺重新上電,程序將自動運行。
部分程序圖:
工程文件總攬
串口通信實驗:
六、實習體會
通過一周的嵌入式實習,使我對嵌入式這門課有了更深的了解,也學到了很多,也提高了我的動手能力。也讓我們對這學科有了更一步的了解,以前我們學習的只是課本知識,沒有動手的機會,我喜歡編程軟件,喜歡專研,喜歡在錯誤中尋找對的道路。
及時在實習中會涉及到一個很現實的問題,如我們怎么把LCD圖片文件或者IIS聲音文件轉換成.C文件,這也是我們實習的中心問題,之后通過Image2Lcd V1.1軟件和轉換IIS聲音文件的工具ProcBmp.exe來解決這個問題,我在轉碼過程中遇到很多問題,比如圖片大小不合適,造成轉碼不成功,圖片顯示不對,聲音文件過大,聲音輸出不成功等,經過一次次的失敗,一次
次的嘗試,在慢慢的摸索中一點點向目的靠近,最終在老師和同學們的幫助下與組員合作完成實習。
我很享受失敗后成功的那份喜悅,我很珍惜。感謝這次實習,讓我明白專業知識的同時選擇了自己未來的道路。
七、參考文獻
《ARM9嵌入式系統設計與開發應用》熊茂華、楊震倫編著清華大學出版社 《ARM9嵌入式系統設計與開發教程》于明編著電子工業出版社 《Linux嵌入式系統教程》馬忠梅北京航空航天大學出版社
第五篇:中國民航大學
中國民航大學
中國民航大學簡介
中國民用航空學院是中國民用航空總局直屬的一所以培養高級工程技術和管理人才為主的普通高等學校。學院的前身是1951年9月成立的軍委民航局第二民用航空學校。1958年12月更名為中國民用航空高級航空學校,1963年6月列入普通高校序列,更名為中國民用航空機械專科學校。1981年8月10日,更名為中國民用航空學院。
歷經54年的建設與發展,學院已成為目前我國唯一一所民航學科專業門類齊全、將航空科學技術與交通運輸工程兩大學科群交叉融合的高等學府,被譽為中國民航人才的搖籃,科學技術研究的中心,國際文化交流的窗口。
學院占地面積萬平方米;總建筑面積55萬平方米,其中教學行政用房萬平方米,學生宿舍萬平方米,各類體育場所面積萬平方米;建有多媒體教室103個,13380座;語音教室12個,586座;普通教室72個,4301座;固定資產總值近10億元,其中教學儀器設備總值億元;建有國內一流的工程技術訓練中心,有實習飛機24架,各種類型飛機發動機40臺;圖書館現有館藏總量99萬多冊、電子圖書76萬冊、國內外數據庫29個;校園出口帶寬1000兆,可供近萬臺計算機同時上。
學院學科專業涉及工、管、理、文、法等5個學科門類,有通信與信息系統、航空宇航科學與技術、交通運輸工程和工商管理學等4個省部級重點學科;有25個碩士學位點,另有3個高校教師在職攻讀碩士學位專業和2個國際合作碩士項目;有24個本科專業,其中飛行器動力工程、交通運輸、通信工程和工商管理等4個本科專業為天津市重點建設
專業。
現有專任教師741人,其中博士90人、碩士355人,具有博士、碩士學位的教師占專任教師總數的60;有正高職稱105人,副高職稱307人,其中博士生導師6人;有工程院院士1人,國家杰出青年基金獲得者1人,天津市特聘教授1人,民航特聘專家3人,民航中青年技術帶頭人4人,天津市教學名師1人。
建校以來,學院為民航和社會培養了四萬余名各類畢業生,畢業生遍及民航各生產崗位及技術領域。全國民航七分之一的員工、三分之一的工程技術和管理人才來自學院,一大批畢業生成為民航工程技術和管理的中堅骨干,許多人成為業界精英。學院現有在校本科生9363人,研究生496人。
學院堅持教學工作是中心,以專業和課程建設為重點,強化對教育教學工作的全面建設與質量管理,促進學生知識、能力和素質全面協調發展,人才培
養質量和水平穩步提高。近年來,學生在全美大學生數學建模競賽、全國大學生數學建模競賽、電子設計競賽、英語競賽和全國“挑戰杯”大學生課外學術科技作品競賽中均取得優異成績;校女子柔道隊在全國錦標賽榮獲四金一銀,名列全國第一;男子籃球隊連續兩年打入全國大學生籃球聯賽八強。學院畢業生深受民航和社會歡迎,就業率長期保持在95以上。
學院現有中國民航空中交通管理、中國民航航空地面特種設備、中國民航航空運輸經濟與管理科學、中國民航機場工程和中國民航機務維修工程等5個省部級科研基地,智能信號與圖像處理天津市重點實驗室1個,11個校級研究所。近五年,累計承擔各類科研項目722項,其中國家級項目27項,科研經費總額11495萬元,出版專著和教材70部,發表論文2141篇。科技成果獲近五屆國家科技進步二等獎2項、省部級科技成果獎39項。學院建有省部級大學科技園,現有科技型企業7家,xx年銷售收入達4635萬元。
學院與國際民航組織、國際民航運輸協會、歐盟工業委員會、美國聯邦航空局、歐洲聯合航空局等民航組織和機構;與波音公司、空客公司、羅#8226羅公司等知名航空制造企業;與美聯航等航空運輸企業;與美國普渡大學、法國國立民航大學、澳大利亞墨爾本皇家理工學院等國外院校建立了廣泛而深入的交流與合作關系。與法國國立民航大學、法國航空工業大學合作培養了2期“航空安全管理碩士”,成為中歐航空合作項目的典范;與澳大利亞合作培養了5期“航空工商管理碩士”;與法國4所航空大學簽署了建立“中法航空工程師學院”的協議;與歐盟合作進行了航空人為因素、航空規章一體化體系等項目的研究。學院另建有中英羅#8226羅培訓中心、中新航空培訓有限公司,設有美聯航辦事處,擁有波音公司、空客公司、法國賽峰集團航空資料特藏室以及波音
公司在全球唯一的一個非客戶單位站。學院在選派教師出國做訪問學者、攻讀學位和培訓進修的同時,也先后為新加坡、韓國等十幾個國家和港澳臺地區培訓了多批民航專業人才。
高校基本信息學校名稱:中國民航大學
高校代碼:99999 所在省市:天津
學校地址:天津市津北公路2898號 聯系電話:http:/// 學校傳真:
學校址:http://出處