久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

25年嵌入式經驗

時間:2019-05-15 00:18:07下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《25年嵌入式經驗》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《25年嵌入式經驗》。

第一篇:25年嵌入式經驗

我的25年嵌入式生涯

作者:周立功,出處:程序員雜志

對于今天很多的年輕人來說,一味注重技術至上的觀念刻骨銘心,其實很多時候努力并非一定有回報。

在這篇文章里,我不打算將創業的艱辛與喜悅重新回憶一遍,我確實不想去誤導大家,因為我所處的年代是一個物質缺乏的年代,成功相對來說要容易得多。每個人的成長經歷都有其個性化的東西,每個人的成功創業經驗雖然有一些可以遵循的普遍規律,但一般來說都很難復制,成功需要不斷地創新。

對于今天很多的年輕人來說,一味注重技術至上的觀念刻骨銘心,其實很多時候努力并非一定有回報。事實上,有不少出類拔萃的人才往往做出來的產品就是賣不掉,因為設計者壓根兒就不了解用戶的需求和心理以及產品功能的恰當定義,而總想在同事及其老板面前賣弄自己的技術和產品功能。其實有很多思維性的東西恰恰是很多人所忽視的,因為從一開始的出發點就錯了,怎么可能取得輝煌的成績呢?所以有時擁有卓越的技術并不一定代表人生的成功,很多企業就是死在一些自命不凡的“卓越人才”手中。

它山之石可以攻玉,減少“階段0”的開發

有所“創造”確實是人人期待的,令人矚目的發明雖然激動人心卻談何容易,人們時常將蓋茨沒有任何爆炸性的發明作為茶余飯后的笑料,我們不妨從另外一個角度去探索微軟的成功奧妙從而為我們所用。

確實不假,蓋茨的DOS源代碼是從帕特森手上“買”來的。這些年來,我收集了世界各地中英文版有關微軟的專著來比較研究,大家僅僅注意到蓋茨為建立整個行業架構標準的遠見,并嘆服蓋茨深得市場運作經驗的精髓,我認為這些研究成果都是后來者研究微軟成功經驗,是“牽強附會”不可復制的理論總結。

當初微軟公司還僅僅是一家很稚嫩的公司,可以說生存下去是蓋茨作為老板唯一的使命。事實上,正當蓋茨決定動手來寫IBM所要的OS時,原計劃在一年左右完成,但IBM公司只給了他幾個月的時間。盡管帕特森的QDOS并不完善錯誤百出,但為了履行對IBM的承諾,蓋茨購買了QDOS改貼標簽后賣給了IBM公司。蓋茨對此心知肚明,因為他知道如果用一年的時間來做OS的開發,他將失去與巨人IBM的合作機會,那是一種浪費。付一小部分的技術費用沒有關系,只要能獲得Know-how,獲得更高的利潤就好了。通過支付權利金引入技術,然后以模仿的方式學習他人的技術,再改造成符合IBM需要即可。“買”――只要有現成的就不需要自己開發,這就是蓋茨的過人之處,而且恰恰是很多人忽視的地方,值得我們所有人學習和仿效。蓋茨就是由于沒有“階段0”,從而大幅度地降低開發風險。

當年,我是一個人單槍匹馬借了2.15萬元出來創業的,可以說是負資產,后來才開始有伙伴注資6萬元。沒有經驗怎么辦?我有一個非常好習慣,讀書從不拘泥于他人的觀點,也滿足于人云亦云,否則那就是聽別人講故事,那不是您的東西,有入寶山空手而歸。我認為,要想成功就必須“研究”成功者的軌跡,向成功者學習。

下面我會把我“第一桶金”的故事告訴你,這也是盡量減少“階段0”開發一個非常典型的例子。

當年,《羊城晚報》幾乎每天都有半版廣告刊登信息臺(聽歌、悄悄話等)廣告,一打聽廣告費每天幾十萬。當時相信不少人在利用公費電話在撥打這些信息臺。后來我送貨到客戶那里發現電話機都外加了一個鐵殼并上了一把鎖,從看到那一幕開始,我決定做電話加密碼鎖,鎖長途電話0字頭,手機、BB機、信息臺的9字頭。通過朋友介紹,福州某公司有這個技術,于是我打了一個試探性的電話,使用5000元購買方案和源代碼,對方非常爽快地同意了。我生怕有變立即坐飛機到福州去,很快就見到了鄭新建工程師,他原來在福州某公司工作,我見到他的時候已經離開了福州某公司,但仍然自己寫一些產品解決方案,通過福州某公司銷售。買到方案與源代碼之后,我立即帶樣機到各地去做測試,發現這臺樣機兼容性太差,而且市場已經開始在賣的產品也存在同樣的問題,我想只要解決好兼容性的問題,如果在任何地區交換機局域網都能夠使用,那就是最好的產品不愁沒有市場。

我當時既沒有資金也沒有生產和銷售經驗,到底怎么將技術變成市場上所需要的產品呢?那是因為我找到了生產電話分線器的廣州市白云區百新電器廠的老板陳國亮,由他生產和銷售,每銷售一臺產品給我提成。以這個項目為起點,我們使用PIC單片機的數量很快就達到了每月100K以上,一年以后Microchip香港公司經理Andi主動找上門來將當時的廣州強力電子研究所發展成為了授權分銷商。

毫不否認蓋茨的遠見和判斷力是微軟至關重要的核心競爭力,但蓋茨也絕非天才,否則蓋茨就不會在瀏覽器上輸給網景了,盡管微軟使用的很多技術都不是微軟所發明的,但毫不妨礙微軟獨步天下。

注重核心技術,其余的外包

通過創業以來第一個項目的成功,我深深地體會到商業模式比技術本身更重要。通過十多年的努力,我們設計的“鐵將軍(Steel Mate)”品牌汽車防盜器、汽車倒車雷達不僅成為了全世界范圍的“隱性冠軍”,而且為GE等世界著名汽車廠商售前市場提供配套產品,與此同時我們為智能卡酒店門鎖廠商設計與制造的各種智能卡門鎖控制模塊在國內也一直處于第一名的地位。

他們為何能夠取得與眾不同的成功呢?其最大的長處就是產品創意與制造、簡約時尚風格的工業設計、模具制造技術以及精心打造的銷售渠道,這些廠商深刻明白“注重核心技術做自己擅長的,其余的外包分段取利”的基本道理,而對于我來說就是“智慧出租”,通過與強者合作獲得雙贏。

通過這些成功經驗的積累,我們開始全力以赴注重發展核心技術,將自己不擅長的技術全部外包。比如,我們長期投資清華大學計算機系,并建立以陳渝博士后為主Linux內核開發團隊,為公司底層的技術提供良好支撐,而我們自己則將精力集中于Linux驅動開發。這種分工合作、協同開發的模式贏得市場上寶貴的時間,并快速取得了應用成果。

也許有程序員會關心JTAG開發工具問題,那也是一個“外包”的項目。當時,我們在網上發現了一個由計算機愛好者業余時間設計的H-JTAG,這是一個比較穩定的調試器軟件,正好適合我們使用。于是我就同設計者聯系,并決定由周立功單片機資助他繼續開發,同時,其開發成果還免費提供給網上的用戶下載,保證它作為一個自由軟件。其實,無論是Linux還是H-JTAG都是開源軟件,如果擔心其它的同行因此受益而超越自己的話,難免需要在公司負擔很多開發人員,面面俱到地做許多事實上是重復的開發工作。其實,我們的合作伙伴都是所在領域的專家,如果自己從頭到尾去學習和開發,不僅搶了合作伙伴的飯碗,而且結果未必理想。這種情況下不但會延誤寶貴的商機,而且還會影響與合作伙伴之間的關系。其實只要引入我們企業長期積累和制定的嵌入式系統工程管理思想和規范,即可得到自己想要的結果:“做你最擅長的,其余的外包”,類似這樣的案例在周立功單片機將會越來越多。

專注與差異化生存

1999年1月23日我離開了原公司,先后分別創立了廣州周立功單片機發展有限公司與廣州致遠電子有限公司,分別從事貿易業務與產品制造。

作為代理商通過為客戶提供解決方案從而達到大批量銷售芯片是代理行業慣常使用的手段,而實際上通過設計能夠真正達到增值獲得豐厚回報的代理商卻少之又少。要知道過去公司的人才數量和資源是非常寶貴的,如果沒有正確的戰略,機會可能稍縱即逝。事實上創業開始的前幾年,我們一共為用戶設計了超過100個品類的產品,產品型號超過500種,可以說幾乎涉及到了各行各業,但能夠帶來穩定而豐厚回報的案例幾乎沒有。我經過一段時間的思考和報表分析發現,目前公司的業務做得太多、太雜,沒有將任何一個行業做精。于是我下定決心減少用戶數量集中精力在1-2個行業做強、做大,直至成為頂尖的行業專家,堅持十年如一日重點做好汽車配套產品與智能卡門鎖控制模塊的開發。通過多年的精耕細作,我們通過為直接用戶設計產品增值年銷售單片機的數量已經超過了1000萬片,無論是對用戶還是對半導體公司來說,我們無疑是一家非常有價值的代理商。

1999年5月,PHILIPS半導體公司邀請我去上海洽談是否有意向代理LPC700單片機,當我拿到用戶手冊時離去上海的時間只有5天。當時公司不像現在有250位大學生,總共只有8個人,怎么辦?我一邊寫商業計劃書,一邊與大家翻譯用戶手冊、打字和貼圖,面對機會就像抓住救命稻草一樣加班加點,每天只休息3-5個小時。第5天我趕到上海東亞富豪酒店時,我將整整齊齊的材料放在了來自美國PHILIPS半導體公司2位經理的面前,包括吃飯在內僅僅只洽談了2個小時,代理權就正式談下來了。事后他們告訴我,就是因為我與眾不同,專注且非常有個性。

風雨變換誘惑莫測,人怕出名豬怕壯,這是常理!隨后找上門來要求我們代理芯片的著名半導體公司不下10家。這時候,對于很多人來說不做什么就是一個艱難的選擇。此時,我認為不管對方開出的條件多好,有沖突的就是不做,性能不突出的也不做,如果能夠形成價值鏈互補,就一定要通過自己的努力和業績表現主動去“求”半導體公司授權給我們,我就是這樣取得了Keil、Catalyst、Sipex的代理權和信用額度。2004年SHARP半導體公司北京、日本、美國一共五位經理來到我的辦公室要求我代理SHARP的ARM,幫助SHARP在中國推廣以及制造用于全球銷售的開發套件,我根本沒有思考就一口回絕了,可以說SHARP給我的條件非常之好,特別是美國人覺得是非常不可思議的事情,作為商人這么好的賺錢機會都不要。為什么?我們之所以暫時“強大”,就是因為我們長期以來專注于發展PHILIPS半導體,集中精力對準焦點成為了小河里的大魚,進而才引起了眾人的關注。如果我們分散了精力,最后的結果一定會什么都不是!當決定專注的目標之后,接下來的就是想辦法如何做得與眾不同,這是一件不容易的事情。最重要的就是窮舉用戶最大的需求和競爭者最容易忽略之處,然后將其做到最好。為了推廣好PHILIPS的單片機和ARM,我們定位于幫助初學者快速入門,至今一共編寫出版了20多本專著,并將大部分版權全部捐獻給了出版社用于降低成本,同時我也還會繼續堅持將這項工作做下去、爭取做得更好。鄧小平有一句名言:“計算機要從娃娃抓起!”我認為,任何一個有遠見的廠商,要想成功地推廣嵌入式系統,一定要從在校大學生抓起,這必定是一件一舉多得的好事。既能夠提高企業的美譽度,又能獲得市場占有率,還能為學生提供實踐的理論基礎。為何很少有廠商或者代理商心甘情愿去做?這不僅可幫助企業建立差異化,而且還能夠給企業帶來長遠的利益,何樂而不為? 比如說,至今在國內任何一家代理商的網站上幾乎都找不到完整的芯片中文數據手冊、用戶手冊與應用手冊,不是我們的同行不知道其中的重要性。首先大家普遍認為這是半導體公司的份內之事,其次大家或許感到自己做好之后放到網站任由用戶免費下載,會給其它代理商占了便宜。但很多人卻始終不明白,這是滿足用戶需求制造公司服務差異化的最佳機會。

于是我們決心從網站入手堅持長期投資,做中國最好的嵌入式系統專業技術網站,建立專業的技術支持與開發團隊。特別是對于優質用戶的服務,網站還專門開通了“快速綠色通道”,如果這樣的用戶遇到問題,都是由我、分公司經理及其相關服務部門的經理牽頭負責實施“保姆式”的服務,我們實施的服務戰略就是:“用有限的資源為有效的用戶提供高質量的服務”。

“你若親近神,神就親近你!” 2001年8月一篇來自PHILIPS內部刊物的報道《風險意味著機會》,我是被推上了“本地英雄”封底人物欄目的第一位亞洲代理商;2004年PHILIPS半導體公司又給我授予了“優秀卓越貢獻獎”,來自全國各地的用戶連續多年通過《亞洲資源》媒體將我們公司評選為“本地十大最受客戶歡迎的分銷商”。沒有用戶崇高的忠誠度和長期的大力支持,我們不可能從1999年以來連續多年銷售單片機取得PHILIPS亞太區第一名的業績。

一個“人棄我取”的機會成就了我,盡管個人與團隊的努力至關重要,但可以毫不掩飾地說,如果沒有PHILIPS半導體經理的慧眼相馬,一定是巧婦難為無米之炊,業界不會再有我的一席之地。

在嵌入式系統應用技術方面與我們不相伯仲或者說比我們聰明能干的人才何止萬千,為何只有少數人能夠脫穎而出呢?就是因為想法太多、不專注,不能堅持在一個行業里面十年如一日地下苦功夫。但面對眾多的競爭者和后來者,我每天都如履薄冰,不敢有絲毫的懈怠,每天堅持學習到深夜,因為唯有不斷地學習和更新思維才有可能具備遠見并及時規避可能出現的失誤。

第二篇:師兄的嵌入式入門學習經驗

我是08屆惠州學院電子系的畢業生,現在從事于linux嵌入式研發工作。本人寫這一篇所謂的“嵌入式入門學習法”,是因為自己一開始學習嵌入式的時候,電子系里幾乎沒有人可以帶自己入門或者教授相關學習方法,基本上都是自己摸索著學習,可想而知,這過程蛋疼的程度讓人想死。所以希望通過這一年來自己的學習,整理出一條學習路線給以后電子系的師弟們作參考。

廢話不多說,進入正題。首先大家應該理解兩個概念,什么是處理器,什么是控制器。相信很多電子系的學生,一開始是從玩51單片機開始進入電子研發領域的,再者就是AVR單片機,參加過飛思卡爾智能車比賽的同學,應該也玩過16位的飛思卡爾單片機芯片。那么,我們所使用的單片機,它就是一個控制器,我們在其芯片上進行編程,也就是計算機領域所謂的編寫出應用程序。而像計算機系的同學,他們所寫的軟件都是在處理器上面跑的,就像我們的PC機一樣。但是當你一開始接觸嵌入式的時候,我們一般是從ARM芯片入門的,ARM具備了控制器和處理器的特性,它具有我們平時玩的單片機一樣的IO功能口,也具有處理器一樣可以搭載龐大的操作系統的特性。從這點上看,其實電子系的學生只要具備了操作系統的知識,入手嵌入式其實并不是件難事。

然而當你選擇了嵌入式學習并把它當做職業發展方向一樣對待的時候,請記住,一當堅持下去了,你將選擇了一條和玩單片機完全不同的道路。可以說,玩單片機的人,以后可以從事自動控制領域的相關工作,可以從事FPGA/CPLD這種芯片編程制作工作,也可以從事小家電領域的工作。但是玩嵌入式的電子系的學生,一開始便成為轉行計算機工作的學生了,你每天都是對著電腦編寫程序,沒錯,你就是個軟件工程師,計算機軟件工程師。當然,別懷疑自己選錯方向,電子系的學生學習驅動開發自然有他的優勢,但是,請別只讓自己成為一個驅動程序開發者(雖然工作已經挺高的了),電子系的學生完全有能力成為一個系統級別的嵌入式專家。請記得,你玩硬件出身的,你只要軟硬都會,整個產品你都可以了如指掌。

那么,我們如何來開展嵌入式學習呢。

*****************************************************************************************************************************

嵌入式五大板塊介紹

*****************************************************************************************************************************

首先,你應該了解嵌入式分為幾大板塊。

我一一講解你跟它們,在你畢業從事嵌入式工作時所接觸的程度,以及你在學校至少要學習到什么樣的程序才可以。

應用程序,分為有用戶界面的應用程序和沒有用戶界面的應用程序,前者可以簡單說是我們平時所看到的軟件。當然一般的嵌入式的軟件是用QT語言編寫出來的,計算機系的同學一般都從事這方面的工作,而沒有用戶界面的應用程序,電子系的同學是必須得會的。因為應用程序的編寫是用linux系統所提供的接口所編寫出來的,對于以后我們開發linux內核和驅動程序都是幫助非常大的(很簡單,你要調試驅動或者內核,你肯定要寫應用程序)。當然,一開始找工作,企業很希望你精通應用程序,因為這是最基本的要求,也是畢業生進入企業后唯一最能幫上忙的能力。

文件系統,在學校的時候要了解其特性和相關使用,至少必須知道你所用到和見到的文件系統的特性是什么。每一個文件系統的誕生都有它的需求所在,而了解它對以后每一個階段學習都會有幫助。但是為什么說了解就好,因為開發文件系統這活,至少要有五六年的工作經驗才可能涉及到的。所以,了解好文件系統,也學下移植文件系統吧。

Linux內核,是一個幾千萬代碼組成的程序,汗,入門時想懂它,基本不可能,不過基本相關知識點還是要懂的,怎么懂,稍后介紹。

驅動程序,簡單地說,就是把硬件的功能通過一定的封裝技術打包起來,供應給linux內核調用。那么也就是說,看datasheet就必不可少啦。Datasheet,你懂的,哥不多說。

Bootloader,是一個引導芯片初始化工作和引導內核啟動的程序包,基本上現在所用到的bootloader是U-BOOT。就U-BOOT目前來說,大部分工作都是在修改ARM初始化部分,也就是說,首先匯編語言你要懂,其次是ARM體系結構你要懂,還有就是相關ARM的datasheet你要會看。

說到這里,其實可以說,電子系的學生學習嵌入式,優勢就在于你看了很多datasheet和對硬件比較了解,開發驅動程序和bootloader會比較順手。但是,入門學習嵌入式,先從開發驅動程序和bootloader入手?當然不是。

*****************************************************************************************************************************

嵌入式入門學習規劃

*****************************************************************************************************************************

第一階段

先按著國嵌的視頻教程開始,把虛擬機安裝好,在虛擬機里面安裝好linux發行版,也就是紅帽子、fedora這些系統,最好裝國嵌用的發行版。然后把相關命令學習一下,比如怎么查看內核版本,怎么解壓安裝包,怎么進入root權限,怎么打開文件,還有怎么編寫程序,什么是交叉編譯工具。其實就是把國嵌的第一階段學習下,對整個linux環境和歷史有個大概的了解。

第二階段

首先去計算機系那邊找本《計算機操作系統》的書,花半個月的時間,把計算機系統了解一遍,什么是文件系統,什么是進程,什么是文件,什么是上下文等等。但是不要深入去了解,要通讀,就是說要把里面的概念理解清楚就好,但是有關于算法的,就不用去深入理解了,知道有這東西就行。為什么說要先了解操作系統呢,其實電子系的學生學習嵌入式,最頭疼的地方就是一點都不了解操作系統是什么。就打個比方,輸入命令這東西以前基本沒怎么接觸,可在嵌入式開發的過程中,輸入命令是最基本的事情。

第三階段

買一本叫做《Linux C程序設計大全》回來,一是對C語言進行復習以及指針這塊知識進行學習;二是對Linux C語言學習,比如Linux C的編程風格和規范性;三是這本書的內容結構非常好,基于linux內核編程,由淺到深,算是涵蓋了所有的linux編程內容。所以你搞完它,基本是對嵌入式應用程序編程應該入門了;四是這本書錯誤滿多的,你要按著它所寫的程序一個個試著自己去編寫運行,當你發現錯誤的時候試著去尋找解決辦法,這樣你會很深刻地記住很多知識點。那,這本書大概要花一個半月的時間去學習吧。

第四階段

搞一本有關linux內核的書籍,像《linux內核設計與實現》,把整個linux內核進行大致的了解,比如了解驅動程序在里面算什么。但是你肯定會疑惑,就只是為了了解驅動程序在內核中充當什么角色?NONONO,其實寫驅動程序,就是在寫內核。所以內核的很多機制很多接口你要懂。所以你先要去了解它。

第五階段

從《嵌入式Linux應用開發完全手冊》里對驅動開發進行學習吧,先了解驅動開發是什么,驅動開發具體的開發流程是什么。然后先自己對字符型的設備進行學習,開發出相應的驅動程序。

第六階段

好了,如果學習到這里,不知道你要找工作了沒。如果你想繼續,那么就開始U-BOOT的相關學習吧,這方面的學習也就一本書《ARM 體系結構》,然后按著網上流傳的教程進行學習,當然最好有開發板,推薦MINI2440,這貨還是挺權威的。

第七階段

到了這里,相信你對嵌入式開發已經算是入門了吧,嵌入式開發有哪些工作你也應該了如指掌,呵呵,五個東東:應用程序開發、文件系統移植、linux內核移植、驅動程序開發與移植、U-BOOT移植。當然最好配合開發板進行學習喔。然后在畢業前,請把應用程序開發學精,把C語言學透點,這樣子去找工作是沒問題的。當然,能夠抽空學習C++也是很不錯的,linux內核的編程思想很多都是參考C++面向對象思想的。為什么會用到,是因為面向對象的編程語言好管理和容易擴展開發,至于精粹嘛,自己去了解哈。

喔,對了,還有一本書很好,《Unix高級編程》!最好學習下哦,我說整本都要喔!

*****************************************************************************************************************************

結尾

*******************************************************************************

**********************************************

就寫到這里吧,這是我自己一路苦B過來,最后總結出來的。至于效果怎么樣,我也不

敢肯定什么。只能說一句:學習嵌入式,如果你愛上它,那么就堅持下去,它會給你帶來很多意想不到的收獲與升值。

最后還想給大家說下平時如果沒有老師幫忙或者同學幫忙,怎么辦。網絡資源很重要哦。論壇,Q群。論壇最好自己專注一個,多問多看,但是論壇的回復沒有Q群那么及時。但是在這里有件個事情要告訴大家的,就是向別人問問題的時候一定要有邏輯,不然像一些人一樣:“怎么學嵌入式?”這么一句話,汗,哥,請問誰有去鳥你呢。

所以,大致可以這樣子去問

1.你目前在做什么內容,要達到什么效果

2.你目前所遇到的問題是什么

3.錯誤或者問題所產生的提示是什么,比如把“超級終端的錯誤信息提示”截圖給大家看一下

行吧,我也不是牛人,只是希望未來電子系的師弟們能越走得越來越順,為自己的父母多爭點氣。加油!

(文中涉及到“電子系”和“計算機系”等分類字眼,作者并無議論誰好誰壞之意,只是想借“電子系”和“計算機系”兩個詞來分別說明各個專業所學習科目不同而帶來,對學習嵌入式的一些障礙而已。如文中所寫內容有對“電子系”和“計算機系”學生有不敬之意,在此說聲“對不起”!)

第三篇:嵌入式實驗報告

實驗一 ARM匯編語言程序設計

一、實驗目的

1.了解IAR Embedded Workbench 集成開發環境 2.掌握ARM匯編指令程序的設計及調試

二、實驗設備

1.PC操作系統WIN98或WIN2000或WINXP,ADSI.2集成開發環境,仿真驅動程序

三、實驗內容

1.熟悉IAR Embedded Workbench 集成開發環境

2.理解下列程序,新建工程,加入下面的程序,并觀察實驗結果,解釋程序實現的功能

分析:該程序實現的功能是程序功能:Y = A*B+C*D+E*F 程序代碼:

AREA Examl, CODE,READONLY;定義一個代碼段 ENTRY

;程序入口

MOV R0,#0;設置R0寄存器的值為0 MOV R8,#0;設置R8寄存器的值為0 ADR R2,N;將R2寄存器的值設為數據域N的地址 LDR R1,[R2];將以R2的值為地址的數據讀入R1 MOV R2,#0;設置R2的值為0 ADR R3,C;將R3寄存器的值設為數據域C的地址 ADR R5,X;將R5寄存器的值設為數據域X的地址 LOOP LDR R4,[R3,R8];將R3+R8的數據讀入R4 LDR R6,[R5,R8];將R5+R8的數據讀入R6 MUL R9,R4,R6;R9 = R4*R6 ADD R2,R2,R9;R2 = R2+R9 ADD R8,R8,#4;R8 = R8+4 ADD R0,R0,#1;R0 = R0+1 CMP R0,R1;比較R0和R1的值 BLT LOOP;R0

執行結果如下:

3.實現1+2+3+4+····+100,求的值,并保存在地址0x90018的地址里面

程序代碼:

MOV R0,#100;設置R0寄存器的值為100 LDR R2,=0X90018;設置R2寄存器指向地址0x90018 MOV R1,#0;設置R1的值為0 MOV R3,#0;設置R3的值為0 LOOP ADD R3,R3,R0;R3 = R3+R0 SUB R0,R0,#1;R0 = R0-1 CMP R0,R1;將R0和R1的值比較

BNE LOOP;不相等的話繼續執行循環

STR R3,[R2];將R3的值裝入到R2指向的地址塊中。END 程序執行結果:程序執行完在0x90018內存入的數據是0x13ba即5050

實驗二 ARM匯編語言程序設計

一、實驗目的

1.了解ARM匯編語言的基本框架,學會使用ARM的匯編語言編程; 2.掌握ARM匯編指令中的堆棧指令的操作,以及存儲器的裝載指令操作。

二、實驗設備 1.PC操作系統WIN98或WIN2000或WINXP,ADS1.2.集成開發環境,仿真器驅動程序。

三、實驗內容

1.理解下列程序,新建工程,加入下面的程序,并觀察實驗結果

程序代碼:

x EQU 15;定義常量x=15 y EQU 61;定義常量y=61 stack_top EQU 0X1000;定義堆棧棧頂地址為0x1000 ENTRY;程序入口處

MOV sp,#stack_top;將堆棧指針指向棧頂 MOV r0,#x;將x的值放入r0 STR r0,[sp];將r0的值壓入堆棧 MOV r0,#y;將y的值放入r0 LDR r1,[sp];將x的值放入r1 ADD r0,r0,r1;r0 = r0+r1 STR r0,[sp];將r0的值裝入堆棧 Stop;B stop;程序結果為:r1 = x+y = 0x6D

2.編寫程序循環R4~R11進行累加8次賦值,R4~R11初始值是1~8,每次操作后把R4~R11的內容放到SP棧中,SP初始設置為0x800,最后把R4~R11用LDMFD指令清空為0

程序代碼如下: X EQU 1;定義常量x = 1 stack_top EQU 0X800;定義棧頂地址 ENTRY;MOV SP,#stack_top;將棧頂地址指向0x800 MOV R4,#1;設置R4 = 1 MOV R5,#2;設置R5 = 2 MOV R6,#3;設置R6 = 3 MOV R7,#4;設置R7 = 4 MOV R8,#5;設置R8 = 5 MOV R9,#6;設置R9 = 6 MOV R10,#7;設置R10 = 7 MOV R11,#8;設置R11 = 8 LOOP ADD R4,R4,#x;R4累加1 ADD R5,R5,#x;R5累加1 ADD R6,R6,#x;R6累加1 ADD R7,R7,#x;R7累加1 ADD R8,R8,#x;R8累加1 ADD R9,R9,#x;R9累加1 ADD R10,R10,#x;R10累加1 ADD R11,R11,#x;R11累加1 STMIA SP!,{R4-R11};將R4-R11的值壓入堆棧

CMP R4,#9;比較R4和9的大小

BLT LOOP;R4 < 9繼續執行循環

LDMFD SP!,{R4-R11};將R4-R11清零 END;實驗結果:主要實現將數據2-9,3-10,4-11……9-16壓入堆棧(初始地址是0x800處開始),最后將R4-R11全部清零。

3.更改實驗中1中的X,Y的值,觀察期結果 程序代碼:

x EQU 20 y EQU 120 stack_top EQU 0X1000 ENTRY MOV sp,#stack_top MOV r0,#x STR r0,[sp] MOV r0,#y LDR r1,[sp] ADD r0,r0,r1 STR r0,[sp] Stop B Stop END 程序結果為:r0 = x+y = 140 = 0X8C

實驗三 ARM匯編語言程序設計

一、實驗目的

1.了解ARM匯編語言的基本框架,學會使用ARM的匯編語言編程

2.掌握ARM匯編的存儲器加載/存儲指令,及if條件、循環、循環及循環的匯編實現

二、實驗設備

1.PC操作系統WIN98或WIN2000或WINXP,ADS1.2集成開發環境,仿真器驅動程序

三、實驗內容

1.理解下列程序,新建工程,加入下面的程序,并觀察實驗結果 程序代碼:

Num EQU 20;定義常量Num = 20 START;LDR r0,=src;將src數據塊的開始地址存入r0中 LDR r1,=dst;將dst數據塊的開始地址存入r1中 MOV r2,#Num;設置r2的值為20 MOV sp,#0x400;堆棧指針sp指向0x400 blockcopy;MOVS r3,r2,LSR #3;將r2左移3位移入r3并且影響標志位 BEQ copywords;結果為0的話跳轉到copywords STMFD SP!,{r4-r11};將r4-r11的值入棧 octcopy;LDMIA r0!,{r4-r11};將src的前8個字數據存入讓r4-r11 STMIA r1!,{r4-r11};將r4-r11中的數據放入dst數據塊中 SUBS r3,r3,#1;r3 = r3-1 BNE octcopy;結果不為0跳轉到octcopy LDMFD SP!,{R4-R11};恢復原來的r4-r11 copywords;ANDS r2,r2,#7;r2 = r2&7 BEQ stop;結果為0跳轉到stop wordcopy;LDR r3,[r0],#4;將r0指向的字數據放入r3中,r0 = r0+4 STR r3,[r1],#4;將r3中的數據存入到dst數據塊中,r1 = r1+4 SUBS r2,r2,#1;r2 = r2-1 BNE wordcopy;不為0跳轉到wordcopy處 stop;B stop;src DCD 1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8,1,2,3,4;dst DCD 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;END;程序結果:將src的數據全部存入到dst中

2.新建工程,并自行編寫程序,分別使用LDR,STR,LDMIA,STMIA操作,實現對某段連續存儲單元寫入數據,并觀察結果 程序代碼:

MOV R4,#1;設置r4 = 1; MOV R5,#2;設置r5 = 1; MOV R6,#3;設置r4 = 1;

LDR R0,=dst;R0保存dst的首地址

STR R4,[R0];將r4的值裝入r0執行的內存中

STR R5,[R0,#4];將r5的值裝入r0+4執行的內存中 STR R6,[R0,#8];將r6的值裝入r0+8執行的內存中 LDR R7,=src;R0保存src的首地址

LDMIA R7,{R8-R10};將r7執行的地址的數據讀入r8=r10 LDR R3,=N;r3保存N的首地址

STMIA R3!,{R8-R10};將r8-r10裝入r3指向的內存 N DCD 0,0,0 src DCD 1,2,3 dst DCD 0,0,0 END 程序結果:熟悉使用LDMIA,STMIA和LDR,STR指令

3.使用ARM匯編指令實現if條件執行,使用ARM匯編指令實現for條件執行,使用ARM匯編指令實現while條件執行,使用ARM匯編指令實現do…while條件執行。程序代碼:

實現if條件: MOV R0,#1 MOV R1,#2 CMP R0,R1 BGT LOOP1 BLT LOOP2 LOOP1 MOV R3,R0 LOOP2 MOV R3,R1 END 程序結果:

實現for和while條件:

MOV R1,#1 MOV R3,#0 MOV R2,#101;LOOP ADD R3,R1,R3 ADD R1,R1,#1 CMP R1,R2 BLT LOOP END 程序結果:

實現do…while條件:

MOV R0,#1 MOV R1,#100 MOV R3,#0 LOOP CMP R0,R1 BGT STOP ADD R3,R0,R3 ADD R0,R0,#1 B LOOP STOP END 程序結果:

實驗四 基于ARM的C語言程序設計

一、實驗目的

1.了解ARM C語言的基本框架,學會使用ARM的C語言編程。2.掌握C語言和匯編語言編程的相互調用。

二、實驗設備

1.EL-ARM-830教學實驗箱,PentiumII以上的PC機,仿真器電纜。

三、ARM C語言簡介與使用規則

1.ARM使用C語言編程是大勢所趨

在應用系統的程序設計中,若所有的編程任務均由匯編語言來完成,其工作量巨大,并且不宜移植。由于ARM的程序執行速度較高,存儲器的存儲速度和存儲量也很高,因此,C語言的特點充分發揮,使得應用程序的開發時間大為縮短,代碼的移植十分方便,程序的重復使用率提高,程序架構清晰易懂,管理較為容易等等。因此,C語言的在ARM編程中具有重要地位。

2.ARM C語言程序的基本規則

在ARM程序的開發中,需要大量讀寫硬件寄存器,并且盡量縮短程序的執行時間的代碼一般使用匯編語言來編寫,比如ARM的啟動代碼,ARM的操作系統的移植代碼等,除此之外,絕大多數代碼可以使用C語言來完成。

C語言使用的是標準的C語言,ARM的開發環境實際上就是嵌入了一個C語言的集成開發環境,只不過這個開發環境和ARM的硬件緊密相關。

在使用C語言時,要用到和匯編語言的混合編程。當匯編代碼較為簡潔,則可使用直接內嵌匯編的方法,否則,使用將匯編文件以文件的形式加入項目當中,通過ATPCS的規定與C程序相互調用與訪問。

ATPCS,就是ARM、Thumb的過程調用標準(ARM/Thumb Procedure Call Standard),它規定了一些子程序間調用的基本規則。如寄存器的使用規則,堆棧的使用規則,參數的傳遞規則等。

在C程序和ARM的匯編程序之間相互調用必須遵守ATPCS。而使用ADS的C語言編譯器編譯的C語言子程序滿足用戶指定的ATPCS的規則。但是,對于匯編語言來說,完全要依賴用戶保證各個子程序遵循ATPCS的規則。具體來說,匯編語言的子程序應滿足下面3個條件:

● 在子程序編寫時,必須遵守相應的ATPCS規則; ● 堆棧的使用要遵守相應的ATPCS規則; ● 在匯編編譯器中使用-atpcs選項。基本的ATPCS規定,請詳見相關技術文檔。

匯編程序調用C程序

匯編程序的設置要遵循ATPCS規則,保證程序調用時參數正確傳遞。在匯編程序中使用IMPORT偽指令聲明將要調用的C程序函數。在調用C程序時,要正確設置入口參數,然后使用BL調用。

C程序調用匯編程序

匯編程序的設置要遵循ATPCS規則,保證程序調用時參數正確傳遞。

在匯編程序中使用EXPORT偽指令聲明本子程序,使其他程序可以調用此子程序。在C語言中使用extern關鍵字聲明外部函數(聲明要調用的匯編子程序)。

在C語言的環境內開發應用程序,一般需要一個匯編的啟動程序,從匯編的啟動程序,跳到C語言下的主程序,然后,執行C程序,在C環境下讀寫硬件的寄存器,一般是通過宏調用,在每個項目文件的Startup44b0/INC目錄下都有一個44b.h的頭文件,那里面定義了所有關于44B0的硬件寄存器的宏,對宏的讀寫,就能操作44B0的硬件。

具體的編程規則同標準C語言。

四、實驗內容

1、理解下列程序,新建工程,加入下面的程序,并觀察實驗結果。程序代碼:

/*實現5個數的相加*/ int sum5(int a,int b,int c,int d,int e){ return(a+b+c+d+e);};匯編語言

IMPORT sum5;聲明調用c函數 CALLSUMS STMFD SP!,{LR};將LR寄存器入棧 MOV R0,#1;r0 = 1 ADD R1,R0,R0;r1 = 2 ADD R2,R1,R0;r2 = 3 ADD R3,R1,R2;r3 = 5 STR R3,[SP,#-4]!;將r3的值入棧當做第五個參數 ADD R3,R1,R1;R3 = R3+R1=4 BL sum5;調用sum5 ADD SP,SP,#4;sp = sp+4 LDMFD SP,{PC} 程序結果:實現了i+2i+3i+4i+5i的匯編語言調用c語言

2、用匯編語言實現1到100累加的函數,用C言語編寫主程序,在主程序中調用所編寫的匯編函數 程序代碼:

NAME asmfile PUBLIC sum5 SECTION.intvec : CODE(2)CODE32 sum5 ENTRY MOV R1,#1 MOV R2,#0 sum6 ADD R2,R1,R2 ADD R1,R1,#1 CMP R1,R0 BLE sum6 MOV PC,LR END

#include extern void sum5(int x);int main(void){ const int n = 100;sum5(n);return(0);} 程序結果:

總結

本次實驗主要是通過對ARM的各種指令進行操作,通過對這些指令的應用,讓我們學會了如何使用匯編來進行編程,掌握匯編編程和C語言編程的技巧,并且能夠熟練的使用匯編語言,深刻理解ARM的工作。并且培養了我們寫代碼的能力以及對代碼的閱讀能力和修改能力。為我們在以后的學習和生活中更實用ARM,利用匯編進行編程奠定了一定的基礎!

第四篇:嵌入式實驗報告

計算機專業類課程

實驗報告 課程名稱:嵌入式微處理器系統及應用 學 院:計算機科學與工程 專 業:計算機科學與技術 學生姓名:廖雪平學 號:2011060120003 指導教師:陳麗蓉

日 期:2014年5月15日

電子科技大學計算機學院實驗中心

電 子 科 技 大 學

實驗一

? 實驗名稱:熟悉嵌入式系統軟件開發工具與環境

一、實驗學時:4

二、實驗內容和目的:

AR熟悉嵌入式系統軟件開發工具與環境

M處理器指令編程基礎實驗

ARM處理器工作模式實驗

ARM處理器異常處理實驗

編寫2段匯編程序,一段實現數據區的拷貝,另一段實現對第一個程序的調用,完成參數傳遞和返回值的傳遞。數據拷貝程序需要判斷傳遞參數的正確性:源數據區和目的數據區不能重疊,如果重疊則不進行拷貝操作,并返回錯誤碼(1),否則進行數據拷貝并返回成功碼(0)。

三、實驗原理:

M處理器指令編程基礎。

ARM處理器工作模式

ARM處理器異常處理

四、實驗器材(設備、元器件)

Pc機、開發板

五、實驗步驟

1、了解并連接開發板。

2、運行程序熟悉環境并對開發板進行測試。

3、編寫程序并調試運行

4、完成實驗內容。

5、調試并撰寫實驗報告。

六、實驗數據及結果分析:

實驗代碼:

實驗截圖:

電子科技大學計算機學院實驗中心

七、實驗結論、心得體會和改進建議:

實驗本身不會很難,但初次開發還是不太熟練,不過本實驗讓我更加熟練了ARM匯編的開發,以及熟悉了ARM的開發流程以及開發環境

電子科技大學計算機學院實驗中心 電 子 科 技 大 學

實驗二

一、實驗名稱:UART串口通訊實驗

二、實驗學時:4

三、實驗內容和目的:

1)

在已有串口驅動軟件及測試程序的基礎上,修改測試程序,嘗試對串口的各項通訊參數進行修改,并調整相應的與主機的連接配置,以便修改參數后的串口仍然能夠正常通訊;

2)通過查閱芯片手冊,嘗試自行實現串口的初始化函數,替代已有驅動軟件庫中的串口初始化函數,并通過測試程序驗證自行編寫的函數的正確性。

四、實驗原理:UART串口通訊原理

五、實驗器材(設備、元器件)

pc、開發板、相關環境

六、實驗步驟:

1、了解實驗內容

2、修改測試程序調整連接配置以便修改參數后的串口仍然能夠正常通訊

2、編寫實驗代碼

3、測試驗證自行編寫的函數的正確性。

七、實驗數據及結果分析:

實驗代碼:

電子科技大學計算機學院實驗中心

實驗截圖:

電子科技大學計算機學院實驗中心

八、實驗結論、心得體會和改進建議:

通過本實驗讓我對串口程序的編寫有初步的了解,已經對軟硬件間的銜接更加深刻的理解

第五篇:嵌入式實驗報告

北京科技大學

黃強

41050176

嵌入式實驗報告

實驗一 建立并編譯WinCE平臺

【實驗目的】

掌握PB下WinCE平臺的定制 【實驗內容】

開始利用Platform Builder定制平臺并編譯 【實驗流程】

1. 將OURS-PXA270-EP實驗箱的電源線、串口、網線、同步線、鼠標等全部連接。

2. 由于已經安裝好了BSP,我們可以直接打開Platform Builder5.0。3. 新建Platform Builder工程,在建立向導中進行名稱、路徑、BSP選擇、設計模板、可選項目等的設置,完成WinCE平臺的建立。

北京科技大學

黃強

41050176 4. 設置編譯平臺的參數。

5. 構建新建里的WinCE平臺的運行時映像。整個過程大約持續20分鐘,構建成功后得到操作系統運行時的映像。【實驗結果】 見nk.bin 【小結】

通過這個實驗,我們初步接觸了PXA270EP實驗箱,并通過Platform的建立,對Platform Builder有了一個初步了解,同時也對嵌入式開發的過程有了一個初步認識,掌握了PB下WinCE平臺的定制。

實驗二 定制增強型內核

【實驗目的】

1.熟悉Platform Builder集成開發環境以及相關配置

·使用模板創建新平臺 ·添加和刪除組件 ·配置和運行平臺

2.利用Platform Builder定制一個增強型內核,并下載到內存中。【實驗內容】

參照本實驗指導書的步驟,定制一個包括Word(支持中文輸入法)、圖片瀏覽器、MediaPlayer、支持USB鼠標、鍵盤,并能通過USB從設備接口進行宿主機與目標版通信的內核。

北京科技大學

黃強

41050176 【實驗流程】

1.打開已創建好的PB,在PB右邊的Catalog中添加其他組件。這里我們所做的與實驗指導書上的不同,為了更好的配合我們的實驗,我們所添加的內容有: ·Third Party-BSPs-OURS PXA270-Device Drivers-OEM Devices下所有內容。·Platform Manager ·Third Party-BSPs-OURS PXA270-Device Drivers-USB Host-USB Host Controllers-PXA270x USB Host{OHC} ·Core OS-Windows CE devices-Core OS Services-USB Host Support-USB HID-USB HID Keyboard and Mouse ·Third Party-BSPs-OURS PXA270-Device Drivers-Input Devices-Keyboard/Mouse-OURS270 KEYPAD Driver ·Third Party-BSPs-OURS PXA270-Device Drivers-Networking-LAN devices-OURS270 LAN91C111 Driver 2.選擇Build OS|Sysgn開始構建,編譯的結果生成了Eboot和NK.bin映像文件。

3.在終端進行配置。打開“超級終端”進行連接端口、波特率、數據流控制等的設置,此時會彈出名為11520的超級終端的窗口。

4.打開實驗箱電源,此時窗口里會出現字符,快速按空格鍵。

5.當完成Eboot配置后,按下D,準備下載內核的映像文件NK.bin到實驗箱上。6.再進行PB里面的目標設備的配置。7.對映像文件進行下載。

映像文件傳輸完成后,Eboot會根據設置,自動燒寫到內存中,完成燒寫以后,WinCE會自動啟動。至此,一個功能較強的內核定制成功了。【實驗結果】 略 【小結】

經過這個實驗,我熟悉了Platform Builder集成開發環境以及相關配置,雖然剛開始不知道這些配置有什么用,后來在老師的講解下才漸漸明白,這些配置是為了后續的編程做準備的。

北京科技大學

黃強

41050176

實驗三 定制SDK并建立EVC下的開發環境

【實驗目的】

熟悉SDK的概念,配置EVC下的開發環境 【實驗內容】

生成SDK并安裝,配置Embedded Visual C++的開發環境 【實驗流程】

1. 在已經建立好的PB中,新建一個SDK文件。2. 按步驟完成SDK的配置

3. 點擊Build SDK 這個過程大概要3分鐘,在指定目錄下生成SDK文件。4. 安裝剛生成的SDK,之后即可在此模擬器上運行開發好的應用程序。【實驗結果】

北京科技大學

黃強

41050176 見SDK文件

【小結】

SDK的概念其實對我們來說還是相對陌生的,在實驗的過程中由于概念不了解我們并不太清晰的知道我們在做什么,直到我們查閱并了SDK的相關概念后才有所收獲。SDK實際上是一個開發工具包,我們根據自己的開發需要,針對于自己的PB定制了一個專用開發工具包來便于我們的模擬開發。經過這個實驗,我們了解了更多關于軟件開發的知識,接觸到了許多課堂上所學不到的內容,受益匪淺。

實驗五 建立宿主機與實驗箱的連接

【實驗目的】

學習并掌握利用SMSC91C111網口建立宿主機與實驗箱的連接 【實驗內容】

利用SMSC91C111網口建立宿主機與實驗箱的連接 【實驗設備】

1.OURS-PXA270-EP實驗儀,燒錄有WINCE的Flash,交叉網線,USB數據線。2.PC操作系統,Platform Builder5.0集成開發環境。【實驗步驟】

1.在PB的菜單下,點Remote File Viewer擊。

北京科技大學

黃強

41050176 2.在彈出的“Windows CE Remote File Viewer”界面中,選擇“Configure Connection”按鈕,進入下一個畫面。

3.選好目標設備,并單擊右邊的“Properties”按鈕。

4.在彈出的對話框“Device Properties”中如下圖所示設置,單擊“Transport”下拉框右邊的“Configure...”按鈕。

5.在彈出的對話框“Transport Configuration”中可以設置超時值、端口號、主機IP等。

6.設置完畢后,打開實驗箱電源,啟動WinCE平臺,將宿主機與實驗箱網口用交叉線連接號,點擊“Text”按鈕。

7.點擊Text按鈕后,出現所示窗口,它的意思是說,在試驗箱的命令行中鍵入“CEMGRC.EXE/S /T:TCPIPC.DLL /Q /D:192.168.0.21:5000”(其中IP地址是自己宿主機的IP地址),完成此項操作后,點擊OK。

8.在實驗箱的CE系統中,設置IP地址與宿主機地址在同一網段內。具體操作為:在實驗箱的CE系統“開始”菜單中點擊運行命令,鍵入命:CEMGRC.EXE/S /T:TCPIPC.DLL /Q /D:192.168.0.21:5000,然后點擊OK。如果PC機上再出現運行CEMGRC.EXE/S /T:TCPIPC.DLL /Q /D:192.168.0.21:5000的提示,重復上述步驟,便會出現如下界面,點擊Export按鈕(黃色按鈕),可上傳文件。9.如下圖所示,可瀏覽遠程文件,并指定上傳文件,選中文件后,點擊“打開”按鈕。

10.成功上傳文件,可以在實驗設備上看到上傳的文件。11.至此,利用SMSC91C111網口建立連接完畢。【實驗結果】

實驗失敗 【小結】

通過這次試驗,我們掌握了利用SMSC91C111網口建立宿主機與實驗箱的連接的方法,實驗中要求IP地址與宿主機地址在同一網段,實驗中解決了這個問題,讓我們對網絡相關的概念也加深了理解。經過多次試驗,我們還是無法連通宿主機與實驗箱,我認為我們的步驟沒有問題,可能是設備有故障。

北京科技大學

黃強

41050176

實驗六 USB Device建立宿主機與實驗箱的連接

【實驗目的】

學習并掌握利用USB Device建立宿主機與實驗箱的連接 【實驗內容】

利用USB Device建立宿主機與實驗箱的連接 【實驗設備】

1.OURS-PXA270-EP實驗儀,燒錄有WINCE的Flash,交叉網線,USB數據線。2.PC操作系統,Platform Builder5.0集成開發環境。【實驗步驟】

北京科技大學

黃強

41050176 1.ActiveSync安裝

Microsoft ActiveSync允許您使用電纜、底座或紅外線在移動設備和桌面計算機之間建立合作關系。建立合作關系后,如果您的設備支持調制解調器或(以太網)卡,就可以使它們同步數據。通過ActiveSync還可以使用現有計算機連接其他資源,也可以使用ActiveSync保持兩臺計算機上擁有最新信息。

首先在主機端安裝ActiveSync程序。該程序安裝在D:科大目錄下的ActiveSyncsetup.smi。雙擊該文件開始安裝。

2.用USB延長線連接試驗箱和PC,當PC發現新設備時安裝附帶的驅動,安裝完成后,打開Microsoft ActiveSync窗口進行連接。

選擇“否”然后點擊行“下一步”按鈕。

3.在“我的電腦”中添加“我的設備”,它對應于目標系統的WINCE文件系統。注意:

如果WINCE運行以前USB線已經連接到PC機的USB插座,可能導致連接不上,此時,請將USB線拔下然后重新插入即可。4.通訊

在上圖我的電腦中雙擊“我的設備”將打開WINCE同步目錄,可以和操作WINDOWS其他目錄一樣操作該目錄,包括拷貝文件到該目錄或見文件從該目錄拷貝到PC機。

文件拷貝成功,可以成功將應用程序下載到試驗箱運行,這樣我們就完成了宿主機與實驗箱的通訊連接。【實驗結果】

北京科技大學

黃強

41050176

【小結】

通過實驗,我們掌握了利用USB Device建立宿主機與實驗箱的連接的具體方法,并且連接成功,與上一個方法比較,該方法簡單實用,成功率高,適合我們選用。

實驗七 在實驗箱的WinCE平臺上的Hello World實驗

【實驗目的】

北京科技大學

黃強

41050176 1.熟悉EVC集成開發環境以及相關配置。2.利用EVC編寫WinCE的應用程序。【實驗內容】

參照本實驗指導書的步驟,一步一步完成實驗,編寫、編譯并運行HelloWorld程序 【實驗設備】

1.OURS-PXA270—EP實驗儀,交叉網線。

2.PC操作系統,Platform Builder4.2集成開發環境,eMbedded Visual C++集成開發環境。【實驗結果】

【小結】

這是我首次接觸EVC集成開發環境,感覺有點陌生,但按照實驗指導書一步一步做下去之后,我終于對EVC集成開發環境有了初步的了解,收獲很大。

實驗八 LED數碼管驅動

【實驗目的】

北京科技大學

黃強

41050176 1.熟悉EVC集成開發環境以及相關配置 2.利用EVC編寫一個針對實際硬件的驅動程序 【實驗內容】

編寫一個針對硬件的驅動程序,硬件是LED 【實驗設備】

PC機操作系統,Platform Builder集成開發環境,OURS—PXA270-EP實驗箱。

【實驗步驟】

1.使用前面實驗所制作的內核 2.按照實驗指導書上添加窗口及代碼 3.測試與調試 【實驗結果】

北京科技大學

黃強

41050176

【小結】

經過本次實驗,我熟悉了EVC集成開發環境以及相關配置,在EVC中編寫了一個程序,通過實驗,對開發環境有了更深入地了解,為日后的課程設計打下了堅實的基礎。

下載25年嵌入式經驗word格式文檔
下載25年嵌入式經驗.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    嵌入式學習心得

    嵌入式學習心得 時間過的緊快,在粵嵌教育已經培訓有5個月了,培訓期間收獲很多,也認識了班上的學習大神,經過系統的學習,老師的細心指導,我的付出努力,對于嵌入式上,學到很多實用的知......

    嵌入式心得體會

    嵌入式心得體會1 本人本科學的是電子信息工程專業,其實這個專業和嵌入式沒有多大的關系,要說有關系就是簡單的講了下C語言語法,學完之后還不知道什么是C語言,只記住了char,int,......

    嵌入式學習心得

    嵌入式學習心得 如何學習嵌入式系統(基于ARM平臺) 前言 網上看到眾多網友都問了關于嵌入式系統方面的很多問題,很多都可在這里找到答案,希望我的這篇文章能給他們以啟發。也請......

    嵌入式實驗報告

    西安郵電大學 嵌入式處理器及應用實驗報告書 學院名稱學生姓名專業名稱班級 : : : :實驗一ADS 1.2 集成開發環境練習一、實驗目的: 了解ADS 1.2 集成開發環境的使用方法。 二、......

    嵌入式心得體會

    對于電焊,雖然一點都不陌生,但親手操作的機會卻只有幾次,因此我很慶幸能夠有這樣的焊接機會,進行這樣的實踐。 焊接看似容易,實則需要長時間練習才能掌握。剛開始的時候,手一直在......

    嵌入式心得體會

    嵌入式心得體會 嵌入式心得體會1 4月10號,為期一個階段的Linux開發基礎培訓課程圓滿結束,回首這些天所留下的點點滴滴,感觸深深,學習上知識點的積累,靈活運用的過程中感受到了Lin......

    嵌入式實驗報告

    《嵌入式Linux實驗開發》 ——實驗二、安裝和備份Linux 系統 ——實驗三、ADS 集成開發環境的使用 ——實驗四、在虛擬機中安裝linux ——實驗五、虛擬機和主機數據通信......

    嵌入式報告

    目錄 引言 ............................................................................................................................... 2 1. ARM概述 ...............

主站蜘蛛池模板: aa区一区二区三无码精片| 精品无码久久久久成人漫画| 人妻聚色窝窝人体www一区| 18禁裸乳啪啪无遮裆网站| 性色av无码免费一区二区三区| 秋霞影院午夜伦a片欧美| 色翁荡熄又大又硬又粗又视频图片| 欧美日韩综合在线精品| 国产精品乱码人妻一区二区三区| 亚洲日本丝袜丝袜办公室| 国产三级片视频| 亚洲精品乱码久久久久久蜜桃欧美| 国内精品九九久久久精品| 亚洲国产精品一区二区美利坚| 国产在线精品一区二区三区直播| 国产婷婷色一区二区三区在线| 免费国产污网站在线观看不要卡| аⅴ资源中文在线天堂| 满春阁精品a∨在线观看| 午夜射精日本三级| 少妇大胆瓣开下部自慰| 国产性生交xxxxx无码| 欧美大胆老熟妇乱子伦视频| 18禁成年无码免费网站无遮挡| 国精产品一区二区三区| 玖玖玖国产精品视频| 国产喷水1区2区3区咪咪爱av| 国产免费人成网站x8x8| 高清国产av一区二区三区| 国产精品无码久久av| 天干天干夜啦天干天干国产| 亚洲人成伊人成综合网久久久| .精品久久久麻豆国产精品| 好吊妞国产欧美日韩免费观看| 色悠久久久久久久综合| 特黄aaaaaaaaa毛片免费视频| 久久国产精品99久久久久久口爆| 国产99久一区二区三区a片| 亚洲成在人网站无码天堂| 中文精品无码中文字幕无码专区| 真人抽搐一进一出gif|