欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      25年嵌入式經(jīng)驗(yàn)

      時(shí)間:2019-05-15 00:18:07下載本文作者:會(huì)員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《25年嵌入式經(jīng)驗(yàn)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《25年嵌入式經(jīng)驗(yàn)》。

      第一篇:25年嵌入式經(jīng)驗(yàn)

      我的25年嵌入式生涯

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

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

      在這篇文章里,我不打算將創(chuàng)業(yè)的艱辛與喜悅重新回憶一遍,我確實(shí)不想去誤導(dǎo)大家,因?yàn)槲宜幍哪甏且粋€(gè)物質(zhì)缺乏的年代,成功相對(duì)來說要容易得多。每個(gè)人的成長經(jīng)歷都有其個(gè)性化的東西,每個(gè)人的成功創(chuàng)業(yè)經(jīng)驗(yàn)雖然有一些可以遵循的普遍規(guī)律,但一般來說都很難復(fù)制,成功需要不斷地創(chuàng)新。

      對(duì)于今天很多的年輕人來說,一味注重技術(shù)至上的觀念刻骨銘心,其實(shí)很多時(shí)候努力并非一定有回報(bào)。事實(shí)上,有不少出類拔萃的人才往往做出來的產(chǎn)品就是賣不掉,因?yàn)樵O(shè)計(jì)者壓根兒就不了解用戶的需求和心理以及產(chǎn)品功能的恰當(dāng)定義,而總想在同事及其老板面前賣弄自己的技術(shù)和產(chǎn)品功能。其實(shí)有很多思維性的東西恰恰是很多人所忽視的,因?yàn)閺囊婚_始的出發(fā)點(diǎn)就錯(cuò)了,怎么可能取得輝煌的成績呢?所以有時(shí)擁有卓越的技術(shù)并不一定代表人生的成功,很多企業(yè)就是死在一些自命不凡的“卓越人才”手中。

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

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

      確實(shí)不假,蓋茨的DOS源代碼是從帕特森手上“買”來的。這些年來,我收集了世界各地中英文版有關(guān)微軟的專著來比較研究,大家僅僅注意到蓋茨為建立整個(gè)行業(yè)架構(gòu)標(biāo)準(zhǔn)的遠(yuǎn)見,并嘆服蓋茨深得市場運(yùn)作經(jīng)驗(yàn)的精髓,我認(rèn)為這些研究成果都是后來者研究微軟成功經(jīng)驗(yàn),是“牽強(qiáng)附會(huì)”不可復(fù)制的理論總結(jié)。

      當(dāng)初微軟公司還僅僅是一家很稚嫩的公司,可以說生存下去是蓋茨作為老板唯一的使命。事實(shí)上,正當(dāng)蓋茨決定動(dòng)手來寫IBM所要的OS時(shí),原計(jì)劃在一年左右完成,但I(xiàn)BM公司只給了他幾個(gè)月的時(shí)間。盡管帕特森的QDOS并不完善錯(cuò)誤百出,但為了履行對(duì)IBM的承諾,蓋茨購買了QDOS改貼標(biāo)簽后賣給了IBM公司。蓋茨對(duì)此心知肚明,因?yàn)樗廊绻靡荒甑臅r(shí)間來做OS的開發(fā),他將失去與巨人IBM的合作機(jī)會(huì),那是一種浪費(fèi)。付一小部分的技術(shù)費(fèi)用沒有關(guān)系,只要能獲得Know-how,獲得更高的利潤就好了。通過支付權(quán)利金引入技術(shù),然后以模仿的方式學(xué)習(xí)他人的技術(shù),再改造成符合IBM需要即可?!百I”――只要有現(xiàn)成的就不需要自己開發(fā),這就是蓋茨的過人之處,而且恰恰是很多人忽視的地方,值得我們所有人學(xué)習(xí)和仿效。蓋茨就是由于沒有“階段0”,從而大幅度地降低開發(fā)風(fēng)險(xiǎn)。

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

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

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

      我當(dāng)時(shí)既沒有資金也沒有生產(chǎn)和銷售經(jīng)驗(yàn),到底怎么將技術(shù)變成市場上所需要的產(chǎn)品呢?那是因?yàn)槲艺业搅松a(chǎn)電話分線器的廣州市白云區(qū)百新電器廠的老板陳國亮,由他生產(chǎn)和銷售,每銷售一臺(tái)產(chǎn)品給我提成。以這個(gè)項(xiàng)目為起點(diǎn),我們使用PIC單片機(jī)的數(shù)量很快就達(dá)到了每月100K以上,一年以后Microchip香港公司經(jīng)理Andi主動(dòng)找上門來將當(dāng)時(shí)的廣州強(qiáng)力電子研究所發(fā)展成為了授權(quán)分銷商。

      毫不否認(rèn)蓋茨的遠(yuǎn)見和判斷力是微軟至關(guān)重要的核心競爭力,但蓋茨也絕非天才,否則蓋茨就不會(huì)在瀏覽器上輸給網(wǎng)景了,盡管微軟使用的很多技術(shù)都不是微軟所發(fā)明的,但毫不妨礙微軟獨(dú)步天下。

      注重核心技術(shù),其余的外包

      通過創(chuàng)業(yè)以來第一個(gè)項(xiàng)目的成功,我深深地體會(huì)到商業(yè)模式比技術(shù)本身更重要。通過十多年的努力,我們設(shè)計(jì)的“鐵將軍(Steel Mate)”品牌汽車防盜器、汽車倒車?yán)走_(dá)不僅成為了全世界范圍的“隱性冠軍”,而且為GE等世界著名汽車廠商售前市場提供配套產(chǎn)品,與此同時(shí)我們?yōu)橹悄芸ň频觊T鎖廠商設(shè)計(jì)與制造的各種智能卡門鎖控制模塊在國內(nèi)也一直處于第一名的地位。

      他們?yōu)楹文軌蛉〉门c眾不同的成功呢?其最大的長處就是產(chǎn)品創(chuàng)意與制造、簡約時(shí)尚風(fēng)格的工業(yè)設(shè)計(jì)、模具制造技術(shù)以及精心打造的銷售渠道,這些廠商深刻明白“注重核心技術(shù)做自己擅長的,其余的外包分段取利”的基本道理,而對(duì)于我來說就是“智慧出租”,通過與強(qiáng)者合作獲得雙贏。

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

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

      專注與差異化生存

      1999年1月23日我離開了原公司,先后分別創(chuàng)立了廣州周立功單片機(jī)發(fā)展有限公司與廣州致遠(yuǎn)電子有限公司,分別從事貿(mào)易業(yè)務(wù)與產(chǎn)品制造。

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

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

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

      于是我們決心從網(wǎng)站入手堅(jiān)持長期投資,做中國最好的嵌入式系統(tǒng)專業(yè)技術(shù)網(wǎng)站,建立專業(yè)的技術(shù)支持與開發(fā)團(tuán)隊(duì)。特別是對(duì)于優(yōu)質(zhì)用戶的服務(wù),網(wǎng)站還專門開通了“快速綠色通道”,如果這樣的用戶遇到問題,都是由我、分公司經(jīng)理及其相關(guān)服務(wù)部門的經(jīng)理牽頭負(fù)責(zé)實(shí)施“保姆式”的服務(wù),我們實(shí)施的服務(wù)戰(zhàn)略就是:“用有限的資源為有效的用戶提供高質(zhì)量的服務(wù)”。

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

      一個(gè)“人棄我取”的機(jī)會(huì)成就了我,盡管個(gè)人與團(tuán)隊(duì)的努力至關(guān)重要,但可以毫不掩飾地說,如果沒有PHILIPS半導(dǎo)體經(jīng)理的慧眼相馬,一定是巧婦難為無米之炊,業(yè)界不會(huì)再有我的一席之地。

      在嵌入式系統(tǒng)應(yīng)用技術(shù)方面與我們不相伯仲或者說比我們聰明能干的人才何止萬千,為何只有少數(shù)人能夠脫穎而出呢?就是因?yàn)橄敕ㄌ?、不專注,不能?jiān)持在一個(gè)行業(yè)里面十年如一日地下苦功夫。但面對(duì)眾多的競爭者和后來者,我每天都如履薄冰,不敢有絲毫的懈怠,每天堅(jiān)持學(xué)習(xí)到深夜,因?yàn)槲ㄓ胁粩嗟貙W(xué)習(xí)和更新思維才有可能具備遠(yuǎn)見并及時(shí)規(guī)避可能出現(xiàn)的失誤。

      第二篇:師兄的嵌入式入門學(xué)習(xí)經(jīng)驗(yàn)

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

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

      然而當(dāng)你選擇了嵌入式學(xué)習(xí)并把它當(dāng)做職業(yè)發(fā)展方向一樣對(duì)待的時(shí)候,請(qǐng)記住,一當(dāng)堅(jiān)持下去了,你將選擇了一條和玩單片機(jī)完全不同的道路??梢哉f,玩單片機(jī)的人,以后可以從事自動(dòng)控制領(lǐng)域的相關(guān)工作,可以從事FPGA/CPLD這種芯片編程制作工作,也可以從事小家電領(lǐng)域的工作。但是玩嵌入式的電子系的學(xué)生,一開始便成為轉(zhuǎn)行計(jì)算機(jī)工作的學(xué)生了,你每天都是對(duì)著電腦編寫程序,沒錯(cuò),你就是個(gè)軟件工程師,計(jì)算機(jī)軟件工程師。當(dāng)然,別懷疑自己選錯(cuò)方向,電子系的學(xué)生學(xué)習(xí)驅(qū)動(dòng)開發(fā)自然有他的優(yōu)勢,但是,請(qǐng)別只讓自己成為一個(gè)驅(qū)動(dòng)程序開發(fā)者(雖然工作已經(jīng)挺高的了),電子系的學(xué)生完全有能力成為一個(gè)系統(tǒng)級(jí)別的嵌入式專家。請(qǐng)記得,你玩硬件出身的,你只要軟硬都會(huì),整個(gè)產(chǎn)品你都可以了如指掌。

      那么,我們?nèi)绾蝸黹_展嵌入式學(xué)習(xí)呢。

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

      嵌入式五大板塊介紹

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

      首先,你應(yīng)該了解嵌入式分為幾大板塊。

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

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

      文件系統(tǒng),在學(xué)校的時(shí)候要了解其特性和相關(guān)使用,至少必須知道你所用到和見到的文件系統(tǒng)的特性是什么。每一個(gè)文件系統(tǒng)的誕生都有它的需求所在,而了解它對(duì)以后每一個(gè)階段學(xué)習(xí)都會(huì)有幫助。但是為什么說了解就好,因?yàn)殚_發(fā)文件系統(tǒng)這活,至少要有五六年的工作經(jīng)驗(yàn)才可能涉及到的。所以,了解好文件系統(tǒng),也學(xué)下移植文件系統(tǒng)吧。

      Linux內(nèi)核,是一個(gè)幾千萬代碼組成的程序,汗,入門時(shí)想懂它,基本不可能,不過基本相關(guān)知識(shí)點(diǎn)還是要懂的,怎么懂,稍后介紹。

      驅(qū)動(dòng)程序,簡單地說,就是把硬件的功能通過一定的封裝技術(shù)打包起來,供應(yīng)給linux內(nèi)核調(diào)用。那么也就是說,看datasheet就必不可少啦。Datasheet,你懂的,哥不多說。

      Bootloader,是一個(gè)引導(dǎo)芯片初始化工作和引導(dǎo)內(nèi)核啟動(dòng)的程序包,基本上現(xiàn)在所用到的bootloader是U-BOOT。就U-BOOT目前來說,大部分工作都是在修改ARM初始化部分,也就是說,首先匯編語言你要懂,其次是ARM體系結(jié)構(gòu)你要懂,還有就是相關(guān)ARM的datasheet你要會(huì)看。

      說到這里,其實(shí)可以說,電子系的學(xué)生學(xué)習(xí)嵌入式,優(yōu)勢就在于你看了很多datasheet和對(duì)硬件比較了解,開發(fā)驅(qū)動(dòng)程序和bootloader會(huì)比較順手。但是,入門學(xué)習(xí)嵌入式,先從開發(fā)驅(qū)動(dòng)程序和bootloader入手?當(dāng)然不是。

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

      嵌入式入門學(xué)習(xí)規(guī)劃

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

      第一階段

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

      第二階段

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

      第三階段

      買一本叫做《Linux C程序設(shè)計(jì)大全》回來,一是對(duì)C語言進(jìn)行復(fù)習(xí)以及指針這塊知識(shí)進(jìn)行學(xué)習(xí);二是對(duì)Linux C語言學(xué)習(xí),比如Linux C的編程風(fēng)格和規(guī)范性;三是這本書的內(nèi)容結(jié)構(gòu)非常好,基于linux內(nèi)核編程,由淺到深,算是涵蓋了所有的linux編程內(nèi)容。所以你搞完它,基本是對(duì)嵌入式應(yīng)用程序編程應(yīng)該入門了;四是這本書錯(cuò)誤滿多的,你要按著它所寫的程序一個(gè)個(gè)試著自己去編寫運(yùn)行,當(dāng)你發(fā)現(xiàn)錯(cuò)誤的時(shí)候試著去尋找解決辦法,這樣你會(huì)很深刻地記住很多知識(shí)點(diǎn)。那,這本書大概要花一個(gè)半月的時(shí)間去學(xué)習(xí)吧。

      第四階段

      搞一本有關(guān)linux內(nèi)核的書籍,像《linux內(nèi)核設(shè)計(jì)與實(shí)現(xiàn)》,把整個(gè)linux內(nèi)核進(jìn)行大致的了解,比如了解驅(qū)動(dòng)程序在里面算什么。但是你肯定會(huì)疑惑,就只是為了了解驅(qū)動(dòng)程序在內(nèi)核中充當(dāng)什么角色?NONONO,其實(shí)寫驅(qū)動(dòng)程序,就是在寫內(nèi)核。所以內(nèi)核的很多機(jī)制很多接口你要懂。所以你先要去了解它。

      第五階段

      從《嵌入式Linux應(yīng)用開發(fā)完全手冊》里對(duì)驅(qū)動(dòng)開發(fā)進(jìn)行學(xué)習(xí)吧,先了解驅(qū)動(dòng)開發(fā)是什么,驅(qū)動(dòng)開發(fā)具體的開發(fā)流程是什么。然后先自己對(duì)字符型的設(shè)備進(jìn)行學(xué)習(xí),開發(fā)出相應(yīng)的驅(qū)動(dòng)程序。

      第六階段

      好了,如果學(xué)習(xí)到這里,不知道你要找工作了沒。如果你想繼續(xù),那么就開始U-BOOT的相關(guān)學(xué)習(xí)吧,這方面的學(xué)習(xí)也就一本書《ARM 體系結(jié)構(gòu)》,然后按著網(wǎng)上流傳的教程進(jìn)行學(xué)習(xí),當(dāng)然最好有開發(fā)板,推薦MINI2440,這貨還是挺權(quán)威的。

      第七階段

      到了這里,相信你對(duì)嵌入式開發(fā)已經(jīng)算是入門了吧,嵌入式開發(fā)有哪些工作你也應(yīng)該了如指掌,呵呵,五個(gè)東東:應(yīng)用程序開發(fā)、文件系統(tǒng)移植、linux內(nèi)核移植、驅(qū)動(dòng)程序開發(fā)與移植、U-BOOT移植。當(dāng)然最好配合開發(fā)板進(jìn)行學(xué)習(xí)喔。然后在畢業(yè)前,請(qǐng)把應(yīng)用程序開發(fā)學(xué)精,把C語言學(xué)透點(diǎn),這樣子去找工作是沒問題的。當(dāng)然,能夠抽空學(xué)習(xí)C++也是很不錯(cuò)的,linux內(nèi)核的編程思想很多都是參考C++面向?qū)ο笏枷氲?。為什么?huì)用到,是因?yàn)槊嫦驅(qū)ο蟮木幊陶Z言好管理和容易擴(kuò)展開發(fā),至于精粹嘛,自己去了解哈。

      喔,對(duì)了,還有一本書很好,《Unix高級(jí)編程》!最好學(xué)習(xí)下哦,我說整本都要喔!

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

      結(jié)尾

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

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

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

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

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

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

      1.你目前在做什么內(nèi)容,要達(dá)到什么效果

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

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

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

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

      第三篇:嵌入式實(shí)驗(yàn)報(bào)告

      實(shí)驗(yàn)一 ARM匯編語言程序設(shè)計(jì)

      一、實(shí)驗(yàn)?zāi)康?/p>

      1.了解IAR Embedded Workbench 集成開發(fā)環(huán)境 2.掌握ARM匯編指令程序的設(shè)計(jì)及調(diào)試

      二、實(shí)驗(yàn)設(shè)備

      1.PC操作系統(tǒng)WIN98或WIN2000或WINXP,ADSI.2集成開發(fā)環(huán)境,仿真驅(qū)動(dòng)程序

      三、實(shí)驗(yàn)內(nèi)容

      1.熟悉IAR Embedded Workbench 集成開發(fā)環(huán)境

      2.理解下列程序,新建工程,加入下面的程序,并觀察實(shí)驗(yàn)結(jié)果,解釋程序?qū)崿F(xiàn)的功能

      分析:該程序?qū)崿F(xiàn)的功能是程序功能:Y = A*B+C*D+E*F 程序代碼:

      AREA Examl, CODE,READONLY;定義一個(gè)代碼段 ENTRY

      ;程序入口

      MOV R0,#0;設(shè)置R0寄存器的值為0 MOV R8,#0;設(shè)置R8寄存器的值為0 ADR R2,N;將R2寄存器的值設(shè)為數(shù)據(jù)域N的地址 LDR R1,[R2];將以R2的值為地址的數(shù)據(jù)讀入R1 MOV R2,#0;設(shè)置R2的值為0 ADR R3,C;將R3寄存器的值設(shè)為數(shù)據(jù)域C的地址 ADR R5,X;將R5寄存器的值設(shè)為數(shù)據(jù)域X的地址 LOOP LDR R4,[R3,R8];將R3+R8的數(shù)據(jù)讀入R4 LDR R6,[R5,R8];將R5+R8的數(shù)據(jù)讀入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

      執(zhí)行結(jié)果如下:

      3.實(shí)現(xiàn)1+2+3+4+····+100,求的值,并保存在地址0x90018的地址里面

      程序代碼:

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

      BNE LOOP;不相等的話繼續(xù)執(zhí)行循環(huán)

      STR R3,[R2];將R3的值裝入到R2指向的地址塊中。END 程序執(zhí)行結(jié)果:程序執(zhí)行完在0x90018內(nèi)存入的數(shù)據(jù)是0x13ba即5050

      實(shí)驗(yàn)二 ARM匯編語言程序設(shè)計(jì)

      一、實(shí)驗(yàn)?zāi)康?/p>

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

      二、實(shí)驗(yàn)設(shè)備 1.PC操作系統(tǒng)WIN98或WIN2000或WINXP,ADS1.2.集成開發(fā)環(huán)境,仿真器驅(qū)動(dòng)程序。

      三、實(shí)驗(yàn)內(nèi)容

      1.理解下列程序,新建工程,加入下面的程序,并觀察實(shí)驗(yàn)結(jié)果

      程序代碼:

      x EQU 15;定義常量x=15 y EQU 61;定義常量y=61 stack_top EQU 0X1000;定義堆棧棧頂?shù)刂窞?x1000 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;程序結(jié)果為:r1 = x+y = 0x6D

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

      程序代碼如下: X EQU 1;定義常量x = 1 stack_top EQU 0X800;定義棧頂?shù)刂?ENTRY;MOV SP,#stack_top;將棧頂?shù)刂分赶?x800 MOV R4,#1;設(shè)置R4 = 1 MOV R5,#2;設(shè)置R5 = 2 MOV R6,#3;設(shè)置R6 = 3 MOV R7,#4;設(shè)置R7 = 4 MOV R8,#5;設(shè)置R8 = 5 MOV R9,#6;設(shè)置R9 = 6 MOV R10,#7;設(shè)置R10 = 7 MOV R11,#8;設(shè)置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繼續(xù)執(zhí)行循環(huán)

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

      3.更改實(shí)驗(yàn)中1中的X,Y的值,觀察期結(jié)果 程序代碼:

      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 程序結(jié)果為:r0 = x+y = 140 = 0X8C

      實(shí)驗(yàn)三 ARM匯編語言程序設(shè)計(jì)

      一、實(shí)驗(yàn)?zāi)康?/p>

      1.了解ARM匯編語言的基本框架,學(xué)會(huì)使用ARM的匯編語言編程

      2.掌握ARM匯編的存儲(chǔ)器加載/存儲(chǔ)指令,及if條件、循環(huán)、循環(huán)及循環(huán)的匯編實(shí)現(xiàn)

      二、實(shí)驗(yàn)設(shè)備

      1.PC操作系統(tǒng)WIN98或WIN2000或WINXP,ADS1.2集成開發(fā)環(huán)境,仿真器驅(qū)動(dòng)程序

      三、實(shí)驗(yàn)內(nèi)容

      1.理解下列程序,新建工程,加入下面的程序,并觀察實(shí)驗(yàn)結(jié)果 程序代碼:

      Num EQU 20;定義常量Num = 20 START;LDR r0,=src;將src數(shù)據(jù)塊的開始地址存入r0中 LDR r1,=dst;將dst數(shù)據(jù)塊的開始地址存入r1中 MOV r2,#Num;設(shè)置r2的值為20 MOV sp,#0x400;堆棧指針sp指向0x400 blockcopy;MOVS r3,r2,LSR #3;將r2左移3位移入r3并且影響標(biāo)志位 BEQ copywords;結(jié)果為0的話跳轉(zhuǎn)到copywords STMFD SP!,{r4-r11};將r4-r11的值入棧 octcopy;LDMIA r0!,{r4-r11};將src的前8個(gè)字?jǐn)?shù)據(jù)存入讓r4-r11 STMIA r1!,{r4-r11};將r4-r11中的數(shù)據(jù)放入dst數(shù)據(jù)塊中 SUBS r3,r3,#1;r3 = r3-1 BNE octcopy;結(jié)果不為0跳轉(zhuǎn)到octcopy LDMFD SP!,{R4-R11};恢復(fù)原來的r4-r11 copywords;ANDS r2,r2,#7;r2 = r2&7 BEQ stop;結(jié)果為0跳轉(zhuǎn)到stop wordcopy;LDR r3,[r0],#4;將r0指向的字?jǐn)?shù)據(jù)放入r3中,r0 = r0+4 STR r3,[r1],#4;將r3中的數(shù)據(jù)存入到dst數(shù)據(jù)塊中,r1 = r1+4 SUBS r2,r2,#1;r2 = r2-1 BNE wordcopy;不為0跳轉(zhuǎn)到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;程序結(jié)果:將src的數(shù)據(jù)全部存入到dst中

      2.新建工程,并自行編寫程序,分別使用LDR,STR,LDMIA,STMIA操作,實(shí)現(xiàn)對(duì)某段連續(xù)存儲(chǔ)單元寫入數(shù)據(jù),并觀察結(jié)果 程序代碼:

      MOV R4,#1;設(shè)置r4 = 1; MOV R5,#2;設(shè)置r5 = 1; MOV R6,#3;設(shè)置r4 = 1;

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

      STR R4,[R0];將r4的值裝入r0執(zhí)行的內(nèi)存中

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

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

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

      3.使用ARM匯編指令實(shí)現(xiàn)if條件執(zhí)行,使用ARM匯編指令實(shí)現(xiàn)for條件執(zhí)行,使用ARM匯編指令實(shí)現(xiàn)while條件執(zhí)行,使用ARM匯編指令實(shí)現(xiàn)do…while條件執(zhí)行。程序代碼:

      實(shí)現(xiàn)if條件: MOV R0,#1 MOV R1,#2 CMP R0,R1 BGT LOOP1 BLT LOOP2 LOOP1 MOV R3,R0 LOOP2 MOV R3,R1 END 程序結(jié)果:

      實(shí)現(xiàn)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 程序結(jié)果:

      實(shí)現(xiàn)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 程序結(jié)果:

      實(shí)驗(yàn)四 基于ARM的C語言程序設(shè)計(jì)

      一、實(shí)驗(yàn)?zāi)康?/p>

      1.了解ARM C語言的基本框架,學(xué)會(huì)使用ARM的C語言編程。2.掌握C語言和匯編語言編程的相互調(diào)用。

      二、實(shí)驗(yàn)設(shè)備

      1.EL-ARM-830教學(xué)實(shí)驗(yàn)箱,PentiumII以上的PC機(jī),仿真器電纜。

      三、ARM C語言簡介與使用規(guī)則

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

      在應(yīng)用系統(tǒng)的程序設(shè)計(jì)中,若所有的編程任務(wù)均由匯編語言來完成,其工作量巨大,并且不宜移植。由于ARM的程序執(zhí)行速度較高,存儲(chǔ)器的存儲(chǔ)速度和存儲(chǔ)量也很高,因此,C語言的特點(diǎn)充分發(fā)揮,使得應(yīng)用程序的開發(fā)時(shí)間大為縮短,代碼的移植十分方便,程序的重復(fù)使用率提高,程序架構(gòu)清晰易懂,管理較為容易等等。因此,C語言的在ARM編程中具有重要地位。

      2.ARM C語言程序的基本規(guī)則

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

      C語言使用的是標(biāo)準(zhǔn)的C語言,ARM的開發(fā)環(huán)境實(shí)際上就是嵌入了一個(gè)C語言的集成開發(fā)環(huán)境,只不過這個(gè)開發(fā)環(huán)境和ARM的硬件緊密相關(guān)。

      在使用C語言時(shí),要用到和匯編語言的混合編程。當(dāng)匯編代碼較為簡潔,則可使用直接內(nèi)嵌匯編的方法,否則,使用將匯編文件以文件的形式加入項(xiàng)目當(dāng)中,通過ATPCS的規(guī)定與C程序相互調(diào)用與訪問。

      ATPCS,就是ARM、Thumb的過程調(diào)用標(biāo)準(zhǔn)(ARM/Thumb Procedure Call Standard),它規(guī)定了一些子程序間調(diào)用的基本規(guī)則。如寄存器的使用規(guī)則,堆棧的使用規(guī)則,參數(shù)的傳遞規(guī)則等。

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

      ● 在子程序編寫時(shí),必須遵守相應(yīng)的ATPCS規(guī)則; ● 堆棧的使用要遵守相應(yīng)的ATPCS規(guī)則; ● 在匯編編譯器中使用-atpcs選項(xiàng)。基本的ATPCS規(guī)定,請(qǐng)?jiān)斠娤嚓P(guān)技術(shù)文檔。

      匯編程序調(diào)用C程序

      匯編程序的設(shè)置要遵循ATPCS規(guī)則,保證程序調(diào)用時(shí)參數(shù)正確傳遞。在匯編程序中使用IMPORT偽指令聲明將要調(diào)用的C程序函數(shù)。在調(diào)用C程序時(shí),要正確設(shè)置入口參數(shù),然后使用BL調(diào)用。

      C程序調(diào)用匯編程序

      匯編程序的設(shè)置要遵循ATPCS規(guī)則,保證程序調(diào)用時(shí)參數(shù)正確傳遞。

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

      在C語言的環(huán)境內(nèi)開發(fā)應(yīng)用程序,一般需要一個(gè)匯編的啟動(dòng)程序,從匯編的啟動(dòng)程序,跳到C語言下的主程序,然后,執(zhí)行C程序,在C環(huán)境下讀寫硬件的寄存器,一般是通過宏調(diào)用,在每個(gè)項(xiàng)目文件的Startup44b0/INC目錄下都有一個(gè)44b.h的頭文件,那里面定義了所有關(guān)于44B0的硬件寄存器的宏,對(duì)宏的讀寫,就能操作44B0的硬件。

      具體的編程規(guī)則同標(biāo)準(zhǔn)C語言。

      四、實(shí)驗(yàn)內(nèi)容

      1、理解下列程序,新建工程,加入下面的程序,并觀察實(shí)驗(yàn)結(jié)果。程序代碼:

      /*實(shí)現(xiàn)5個(gè)數(shù)的相加*/ int sum5(int a,int b,int c,int d,int e){ return(a+b+c+d+e);};匯編語言

      IMPORT sum5;聲明調(diào)用c函數(shù) 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的值入棧當(dāng)做第五個(gè)參數(shù) ADD R3,R1,R1;R3 = R3+R1=4 BL sum5;調(diào)用sum5 ADD SP,SP,#4;sp = sp+4 LDMFD SP,{PC} 程序結(jié)果:實(shí)現(xiàn)了i+2i+3i+4i+5i的匯編語言調(diào)用c語言

      2、用匯編語言實(shí)現(xiàn)1到100累加的函數(shù),用C言語編寫主程序,在主程序中調(diào)用所編寫的匯編函數(shù) 程序代碼:

      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);} 程序結(jié)果:

      總結(jié)

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

      第四篇:嵌入式實(shí)驗(yàn)報(bào)告

      計(jì)算機(jī)專業(yè)類課程

      實(shí)驗(yàn)報(bào)告 課程名稱:嵌入式微處理器系統(tǒng)及應(yīng)用 學(xué) 院:計(jì)算機(jī)科學(xué)與工程 專 業(yè):計(jì)算機(jī)科學(xué)與技術(shù) 學(xué)生姓名:廖雪平學(xué) 號(hào):2011060120003 指導(dǎo)教師:陳麗蓉

      日 期:2014年5月15日

      電子科技大學(xué)計(jì)算機(jī)學(xué)院實(shí)驗(yàn)中心

      電 子 科 技 大 學(xué)

      實(shí)

      驗(yàn)

      報(bào)

      實(shí)驗(yàn)一

      ? 實(shí)驗(yàn)名稱:熟悉嵌入式系統(tǒng)軟件開發(fā)工具與環(huán)境

      一、實(shí)驗(yàn)學(xué)時(shí):4

      二、實(shí)驗(yàn)內(nèi)容和目的:

      AR熟悉嵌入式系統(tǒng)軟件開發(fā)工具與環(huán)境

      M處理器指令編程基礎(chǔ)實(shí)驗(yàn)

      ARM處理器工作模式實(shí)驗(yàn)

      ARM處理器異常處理實(shí)驗(yàn)

      編寫2段匯編程序,一段實(shí)現(xiàn)數(shù)據(jù)區(qū)的拷貝,另一段實(shí)現(xiàn)對(duì)第一個(gè)程序的調(diào)用,完成參數(shù)傳遞和返回值的傳遞。數(shù)據(jù)拷貝程序需要判斷傳遞參數(shù)的正確性:源數(shù)據(jù)區(qū)和目的數(shù)據(jù)區(qū)不能重疊,如果重疊則不進(jìn)行拷貝操作,并返回錯(cuò)誤碼(1),否則進(jìn)行數(shù)據(jù)拷貝并返回成功碼(0)。

      三、實(shí)驗(yàn)原理:

      M處理器指令編程基礎(chǔ)。

      ARM處理器工作模式

      ARM處理器異常處理

      四、實(shí)驗(yàn)器材(設(shè)備、元器件)

      Pc機(jī)、開發(fā)板

      五、實(shí)驗(yàn)步驟

      1、了解并連接開發(fā)板。

      2、運(yùn)行程序熟悉環(huán)境并對(duì)開發(fā)板進(jìn)行測試。

      3、編寫程序并調(diào)試運(yùn)行

      4、完成實(shí)驗(yàn)內(nèi)容。

      5、調(diào)試并撰寫實(shí)驗(yàn)報(bào)告。

      六、實(shí)驗(yàn)數(shù)據(jù)及結(jié)果分析:

      實(shí)驗(yàn)代碼:

      實(shí)驗(yàn)截圖:

      電子科技大學(xué)計(jì)算機(jī)學(xué)院實(shí)驗(yàn)中心

      七、實(shí)驗(yàn)結(jié)論、心得體會(huì)和改進(jìn)建議:

      實(shí)驗(yàn)本身不會(huì)很難,但初次開發(fā)還是不太熟練,不過本實(shí)驗(yàn)讓我更加熟練了ARM匯編的開發(fā),以及熟悉了ARM的開發(fā)流程以及開發(fā)環(huán)境

      電子科技大學(xué)計(jì)算機(jī)學(xué)院實(shí)驗(yàn)中心 電 子 科 技 大 學(xué)

      實(shí)

      驗(yàn)

      報(bào)

      實(shí)驗(yàn)二

      一、實(shí)驗(yàn)名稱:UART串口通訊實(shí)驗(yàn)

      二、實(shí)驗(yàn)學(xué)時(shí):4

      三、實(shí)驗(yàn)內(nèi)容和目的:

      1)

      在已有串口驅(qū)動(dòng)軟件及測試程序的基礎(chǔ)上,修改測試程序,嘗試對(duì)串口的各項(xiàng)通訊參數(shù)進(jìn)行修改,并調(diào)整相應(yīng)的與主機(jī)的連接配置,以便修改參數(shù)后的串口仍然能夠正常通訊;

      2)通過查閱芯片手冊,嘗試自行實(shí)現(xiàn)串口的初始化函數(shù),替代已有驅(qū)動(dòng)軟件庫中的串口初始化函數(shù),并通過測試程序驗(yàn)證自行編寫的函數(shù)的正確性。

      四、實(shí)驗(yàn)原理:UART串口通訊原理

      五、實(shí)驗(yàn)器材(設(shè)備、元器件)

      pc、開發(fā)板、相關(guān)環(huán)境

      六、實(shí)驗(yàn)步驟:

      1、了解實(shí)驗(yàn)內(nèi)容

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

      2、編寫實(shí)驗(yàn)代碼

      3、測試驗(yàn)證自行編寫的函數(shù)的正確性。

      七、實(shí)驗(yàn)數(shù)據(jù)及結(jié)果分析:

      實(shí)驗(yàn)代碼:

      電子科技大學(xué)計(jì)算機(jī)學(xué)院實(shí)驗(yàn)中心

      實(shí)驗(yàn)截圖:

      電子科技大學(xué)計(jì)算機(jī)學(xué)院實(shí)驗(yàn)中心

      八、實(shí)驗(yàn)結(jié)論、心得體會(huì)和改進(jìn)建議:

      通過本實(shí)驗(yàn)讓我對(duì)串口程序的編寫有初步的了解,已經(jīng)對(duì)軟硬件間的銜接更加深刻的理解

      第五篇:嵌入式實(shí)驗(yàn)報(bào)告

      北京科技大學(xué)

      黃強(qiáng)

      41050176

      嵌入式實(shí)驗(yàn)報(bào)告

      實(shí)驗(yàn)一 建立并編譯WinCE平臺(tái)

      【實(shí)驗(yàn)?zāi)康摹?/p>

      掌握PB下WinCE平臺(tái)的定制 【實(shí)驗(yàn)內(nèi)容】

      開始利用Platform Builder定制平臺(tái)并編譯 【實(shí)驗(yàn)流程】

      1. 將OURS-PXA270-EP實(shí)驗(yàn)箱的電源線、串口、網(wǎng)線、同步線、鼠標(biāo)等全部連接。

      2. 由于已經(jīng)安裝好了BSP,我們可以直接打開Platform Builder5.0。3. 新建Platform Builder工程,在建立向?qū)е羞M(jìn)行名稱、路徑、BSP選擇、設(shè)計(jì)模板、可選項(xiàng)目等的設(shè)置,完成WinCE平臺(tái)的建立。

      北京科技大學(xué)

      黃強(qiáng)

      41050176 4. 設(shè)置編譯平臺(tái)的參數(shù)。

      5. 構(gòu)建新建里的WinCE平臺(tái)的運(yùn)行時(shí)映像。整個(gè)過程大約持續(xù)20分鐘,構(gòu)建成功后得到操作系統(tǒng)運(yùn)行時(shí)的映像。【實(shí)驗(yàn)結(jié)果】 見nk.bin 【小結(jié)】

      通過這個(gè)實(shí)驗(yàn),我們初步接觸了PXA270EP實(shí)驗(yàn)箱,并通過Platform的建立,對(duì)Platform Builder有了一個(gè)初步了解,同時(shí)也對(duì)嵌入式開發(fā)的過程有了一個(gè)初步認(rèn)識(shí),掌握了PB下WinCE平臺(tái)的定制。

      實(shí)驗(yàn)二 定制增強(qiáng)型內(nèi)核

      【實(shí)驗(yàn)?zāi)康摹?/p>

      1.熟悉Platform Builder集成開發(fā)環(huán)境以及相關(guān)配置

      ·使用模板創(chuàng)建新平臺(tái) ·添加和刪除組件 ·配置和運(yùn)行平臺(tái)

      2.利用Platform Builder定制一個(gè)增強(qiáng)型內(nèi)核,并下載到內(nèi)存中。【實(shí)驗(yàn)內(nèi)容】

      參照本實(shí)驗(yàn)指導(dǎo)書的步驟,定制一個(gè)包括Word(支持中文輸入法)、圖片瀏覽器、MediaPlayer、支持USB鼠標(biāo)、鍵盤,并能通過USB從設(shè)備接口進(jìn)行宿主機(jī)與目標(biāo)版通信的內(nèi)核。

      北京科技大學(xué)

      黃強(qiáng)

      41050176 【實(shí)驗(yàn)流程】

      1.打開已創(chuàng)建好的PB,在PB右邊的Catalog中添加其他組件。這里我們所做的與實(shí)驗(yàn)指導(dǎo)書上的不同,為了更好的配合我們的實(shí)驗(yàn),我們所添加的內(nèi)容有: ·Third Party-BSPs-OURS PXA270-Device Drivers-OEM Devices下所有內(nèi)容。·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開始構(gòu)建,編譯的結(jié)果生成了Eboot和NK.bin映像文件。

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

      4.打開實(shí)驗(yàn)箱電源,此時(shí)窗口里會(huì)出現(xiàn)字符,快速按空格鍵。

      5.當(dāng)完成Eboot配置后,按下D,準(zhǔn)備下載內(nèi)核的映像文件NK.bin到實(shí)驗(yàn)箱上。6.再進(jìn)行PB里面的目標(biāo)設(shè)備的配置。7.對(duì)映像文件進(jìn)行下載。

      映像文件傳輸完成后,Eboot會(huì)根據(jù)設(shè)置,自動(dòng)燒寫到內(nèi)存中,完成燒寫以后,WinCE會(huì)自動(dòng)啟動(dòng)。至此,一個(gè)功能較強(qiáng)的內(nèi)核定制成功了?!緦?shí)驗(yàn)結(jié)果】 略 【小結(jié)】

      經(jīng)過這個(gè)實(shí)驗(yàn),我熟悉了Platform Builder集成開發(fā)環(huán)境以及相關(guān)配置,雖然剛開始不知道這些配置有什么用,后來在老師的講解下才漸漸明白,這些配置是為了后續(xù)的編程做準(zhǔn)備的。

      北京科技大學(xué)

      黃強(qiáng)

      41050176

      實(shí)驗(yàn)三 定制SDK并建立EVC下的開發(fā)環(huán)境

      【實(shí)驗(yàn)?zāi)康摹?/p>

      熟悉SDK的概念,配置EVC下的開發(fā)環(huán)境 【實(shí)驗(yàn)內(nèi)容】

      生成SDK并安裝,配置Embedded Visual C++的開發(fā)環(huán)境 【實(shí)驗(yàn)流程】

      1. 在已經(jīng)建立好的PB中,新建一個(gè)SDK文件。2. 按步驟完成SDK的配置

      3. 點(diǎn)擊Build SDK 這個(gè)過程大概要3分鐘,在指定目錄下生成SDK文件。4. 安裝剛生成的SDK,之后即可在此模擬器上運(yùn)行開發(fā)好的應(yīng)用程序。【實(shí)驗(yàn)結(jié)果】

      北京科技大學(xué)

      黃強(qiáng)

      41050176 見SDK文件

      【小結(jié)】

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

      實(shí)驗(yàn)五 建立宿主機(jī)與實(shí)驗(yàn)箱的連接

      【實(shí)驗(yàn)?zāi)康摹?/p>

      學(xué)習(xí)并掌握利用SMSC91C111網(wǎng)口建立宿主機(jī)與實(shí)驗(yàn)箱的連接 【實(shí)驗(yàn)內(nèi)容】

      利用SMSC91C111網(wǎng)口建立宿主機(jī)與實(shí)驗(yàn)箱的連接 【實(shí)驗(yàn)設(shè)備】

      1.OURS-PXA270-EP實(shí)驗(yàn)儀,燒錄有WINCE的Flash,交叉網(wǎng)線,USB數(shù)據(jù)線。2.PC操作系統(tǒng),Platform Builder5.0集成開發(fā)環(huán)境?!緦?shí)驗(yàn)步驟】

      1.在PB的菜單下,點(diǎn)Remote File Viewer擊。

      北京科技大學(xué)

      黃強(qiáng)

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

      3.選好目標(biāo)設(shè)備,并單擊右邊的“Properties”按鈕。

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

      5.在彈出的對(duì)話框“Transport Configuration”中可以設(shè)置超時(shí)值、端口號(hào)、主機(jī)IP等。

      6.設(shè)置完畢后,打開實(shí)驗(yàn)箱電源,啟動(dòng)WinCE平臺(tái),將宿主機(jī)與實(shí)驗(yàn)箱網(wǎng)口用交叉線連接號(hào),點(diǎn)擊“Text”按鈕。

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

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

      10.成功上傳文件,可以在實(shí)驗(yàn)設(shè)備上看到上傳的文件。11.至此,利用SMSC91C111網(wǎng)口建立連接完畢?!緦?shí)驗(yàn)結(jié)果】

      實(shí)驗(yàn)失敗 【小結(jié)】

      通過這次試驗(yàn),我們掌握了利用SMSC91C111網(wǎng)口建立宿主機(jī)與實(shí)驗(yàn)箱的連接的方法,實(shí)驗(yàn)中要求IP地址與宿主機(jī)地址在同一網(wǎng)段,實(shí)驗(yàn)中解決了這個(gè)問題,讓我們對(duì)網(wǎng)絡(luò)相關(guān)的概念也加深了理解。經(jīng)過多次試驗(yàn),我們還是無法連通宿主機(jī)與實(shí)驗(yàn)箱,我認(rèn)為我們的步驟沒有問題,可能是設(shè)備有故障。

      北京科技大學(xué)

      黃強(qiáng)

      41050176

      實(shí)驗(yàn)六 USB Device建立宿主機(jī)與實(shí)驗(yàn)箱的連接

      【實(shí)驗(yàn)?zāi)康摹?/p>

      學(xué)習(xí)并掌握利用USB Device建立宿主機(jī)與實(shí)驗(yàn)箱的連接 【實(shí)驗(yàn)內(nèi)容】

      利用USB Device建立宿主機(jī)與實(shí)驗(yàn)箱的連接 【實(shí)驗(yàn)設(shè)備】

      1.OURS-PXA270-EP實(shí)驗(yàn)儀,燒錄有WINCE的Flash,交叉網(wǎng)線,USB數(shù)據(jù)線。2.PC操作系統(tǒng),Platform Builder5.0集成開發(fā)環(huán)境?!緦?shí)驗(yàn)步驟】

      北京科技大學(xué)

      黃強(qiáng)

      41050176 1.ActiveSync安裝

      Microsoft ActiveSync允許您使用電纜、底座或紅外線在移動(dòng)設(shè)備和桌面計(jì)算機(jī)之間建立合作關(guān)系。建立合作關(guān)系后,如果您的設(shè)備支持調(diào)制解調(diào)器或(以太網(wǎng))卡,就可以使它們同步數(shù)據(jù)。通過ActiveSync還可以使用現(xiàn)有計(jì)算機(jī)連接其他資源,也可以使用ActiveSync保持兩臺(tái)計(jì)算機(jī)上擁有最新信息。

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

      2.用USB延長線連接試驗(yàn)箱和PC,當(dāng)PC發(fā)現(xiàn)新設(shè)備時(shí)安裝附帶的驅(qū)動(dòng),安裝完成后,打開Microsoft ActiveSync窗口進(jìn)行連接。

      選擇“否”然后點(diǎn)擊行“下一步”按鈕。

      3.在“我的電腦”中添加“我的設(shè)備”,它對(duì)應(yīng)于目標(biāo)系統(tǒng)的WINCE文件系統(tǒng)。注意:

      如果WINCE運(yùn)行以前USB線已經(jīng)連接到PC機(jī)的USB插座,可能導(dǎo)致連接不上,此時(shí),請(qǐng)將USB線拔下然后重新插入即可。4.通訊

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

      文件拷貝成功,可以成功將應(yīng)用程序下載到試驗(yàn)箱運(yùn)行,這樣我們就完成了宿主機(jī)與實(shí)驗(yàn)箱的通訊連接?!緦?shí)驗(yàn)結(jié)果】

      北京科技大學(xué)

      黃強(qiáng)

      41050176

      【小結(jié)】

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

      實(shí)驗(yàn)七 在實(shí)驗(yàn)箱的WinCE平臺(tái)上的Hello World實(shí)驗(yàn)

      【實(shí)驗(yàn)?zāi)康摹?/p>

      北京科技大學(xué)

      黃強(qiáng)

      41050176 1.熟悉EVC集成開發(fā)環(huán)境以及相關(guān)配置。2.利用EVC編寫WinCE的應(yīng)用程序?!緦?shí)驗(yàn)內(nèi)容】

      參照本實(shí)驗(yàn)指導(dǎo)書的步驟,一步一步完成實(shí)驗(yàn),編寫、編譯并運(yùn)行HelloWorld程序 【實(shí)驗(yàn)設(shè)備】

      1.OURS-PXA270—EP實(shí)驗(yàn)儀,交叉網(wǎng)線。

      2.PC操作系統(tǒng),Platform Builder4.2集成開發(fā)環(huán)境,eMbedded Visual C++集成開發(fā)環(huán)境?!緦?shí)驗(yàn)結(jié)果】

      【小結(jié)】

      這是我首次接觸EVC集成開發(fā)環(huán)境,感覺有點(diǎn)陌生,但按照實(shí)驗(yàn)指導(dǎo)書一步一步做下去之后,我終于對(duì)EVC集成開發(fā)環(huán)境有了初步的了解,收獲很大。

      實(shí)驗(yàn)八 LED數(shù)碼管驅(qū)動(dòng)

      【實(shí)驗(yàn)?zāi)康摹?/p>

      北京科技大學(xué)

      黃強(qiáng)

      41050176 1.熟悉EVC集成開發(fā)環(huán)境以及相關(guān)配置 2.利用EVC編寫一個(gè)針對(duì)實(shí)際硬件的驅(qū)動(dòng)程序 【實(shí)驗(yàn)內(nèi)容】

      編寫一個(gè)針對(duì)硬件的驅(qū)動(dòng)程序,硬件是LED 【實(shí)驗(yàn)設(shè)備】

      PC機(jī)操作系統(tǒng),Platform Builder集成開發(fā)環(huán)境,OURS—PXA270-EP實(shí)驗(yàn)箱。

      【實(shí)驗(yàn)步驟】

      1.使用前面實(shí)驗(yàn)所制作的內(nèi)核 2.按照實(shí)驗(yàn)指導(dǎo)書上添加窗口及代碼 3.測試與調(diào)試 【實(shí)驗(yàn)結(jié)果】

      北京科技大學(xué)

      黃強(qiáng)

      41050176

      【小結(jié)】

      經(jīng)過本次實(shí)驗(yàn),我熟悉了EVC集成開發(fā)環(huán)境以及相關(guān)配置,在EVC中編寫了一個(gè)程序,通過實(shí)驗(yàn),對(duì)開發(fā)環(huán)境有了更深入地了解,為日后的課程設(shè)計(jì)打下了堅(jiān)實(shí)的基礎(chǔ)。

      下載25年嵌入式經(jīng)驗(yàn)word格式文檔
      下載25年嵌入式經(jīng)驗(yàn).doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        嵌入式學(xué)習(xí)心得

        嵌入式學(xué)習(xí)心得 時(shí)間過的緊快,在粵嵌教育已經(jīng)培訓(xùn)有5個(gè)月了,培訓(xùn)期間收獲很多,也認(rèn)識(shí)了班上的學(xué)習(xí)大神,經(jīng)過系統(tǒng)的學(xué)習(xí),老師的細(xì)心指導(dǎo),我的付出努力,對(duì)于嵌入式上,學(xué)到很多實(shí)用的知......

        嵌入式心得體會(huì)

        嵌入式心得體會(huì)1 本人本科學(xué)的是電子信息工程專業(yè),其實(shí)這個(gè)專業(yè)和嵌入式?jīng)]有多大的關(guān)系,要說有關(guān)系就是簡單的講了下C語言語法,學(xué)完之后還不知道什么是C語言,只記住了char,int,......

        嵌入式學(xué)習(xí)心得

        嵌入式學(xué)習(xí)心得 如何學(xué)習(xí)嵌入式系統(tǒng)(基于ARM平臺(tái)) 前言 網(wǎng)上看到眾多網(wǎng)友都問了關(guān)于嵌入式系統(tǒng)方面的很多問題,很多都可在這里找到答案,希望我的這篇文章能給他們以啟發(fā)。也請(qǐng)......

        嵌入式實(shí)驗(yàn)報(bào)告

        西安郵電大學(xué) 嵌入式處理器及應(yīng)用實(shí)驗(yàn)報(bào)告書 學(xué)院名稱學(xué)生姓名專業(yè)名稱班級(jí) : : : :實(shí)驗(yàn)一ADS 1.2 集成開發(fā)環(huán)境練習(xí)一、實(shí)驗(yàn)?zāi)康模?了解ADS 1.2 集成開發(fā)環(huán)境的使用方法。 二、......

        嵌入式心得體會(huì)

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

        嵌入式心得體會(huì)

        嵌入式心得體會(huì) 嵌入式心得體會(huì)1 4月10號(hào),為期一個(gè)階段的Linux開發(fā)基礎(chǔ)培訓(xùn)課程圓滿結(jié)束,回首這些天所留下的點(diǎn)點(diǎn)滴滴,感觸深深,學(xué)習(xí)上知識(shí)點(diǎn)的積累,靈活運(yùn)用的過程中感受到了Lin......

        嵌入式實(shí)驗(yàn)報(bào)告

        《嵌入式Linux實(shí)驗(yàn)開發(fā)》 ——實(shí)驗(yàn)二、安裝和備份Linux 系統(tǒng) ——實(shí)驗(yàn)三、ADS 集成開發(fā)環(huán)境的使用 ——實(shí)驗(yàn)四、在虛擬機(jī)中安裝linux ——實(shí)驗(yàn)五、虛擬機(jī)和主機(jī)數(shù)據(jù)通信......

        嵌入式報(bào)告

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