国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

嵌入式入門有方法

發布時間:2013-10-8 12:05    發布者:edu118gct
關鍵詞: 嵌入式
首先說明,以下的步驟都是針對Linux系統的,并不面向WinCE。也許你會注意到,現在做嵌入式的人中,做linux研究的人遠比做WinCE的人多,很多產家提供的資料也是以linux為主。其實WinCE的界面比linux的界面好看多了,使用起來也很方便,更為重要的是,WinCE的開發和Windows下的開發基本一樣,學起來簡單得多,但是學linux或者使用linux做嵌入式的人就是遠比WinCE多。在和很多工作的人交流時了解到,他們公司從沒考慮使用WinCE,因為成本高,都是使用linux進行開發。在學校里,大都研究linux,也有少部分項目使用vxwork,但是就沒有聽說過使用WinCE的,原因就是開源!當然現在WinCE6.0聽說也開源,不過在成本和資源上linux已經有了無人能擋的優勢。與此相對應的是,越來越多的電子廠商已經開始使用linux開發產品。舉個例子,Google近期開發的智能手機操作系統Android其實就是使用linux-2.6.23內核進行改進得到的。
  第一,學習基本的裸機編程。
  對于學硬件的人而言,必須先對硬件的基本使用方法有感性的認識,更必須深刻認識該硬件的控制方式,如果一開始就學linux系統、學移植那么只會馬上就陷入一個很深的漩渦。剛剛開始學ARM的時候選擇ARM9,從底層的硬件控制著手,因為無論做多復雜的系統最終都會落實到最底層的硬件控制,因此對這些硬件的控制有了感性的認識就會好很多
  學習裸機的編程的同時要好好理解這個硬件的構架、控制原理,這些我稱他為理解硬件。所謂的理解硬件就是說,理解這個硬件是怎么組織這么多資源的,這些資源又是怎么由cpu、由編程進行控制的。比如說,s3c2410中有AD轉換器,有GPIO(通用IO口),還有nandflash控制器,這些東西都有一些寄存器來控制,這些寄存器都有一個地址,那么這些地址是什么意思?又怎么通過寄存器來控制這些外圍設備的運轉?還有,norflash內部的每一個單元在這個芯片的內存中都有一個相應的地址單元,那么這些地址與剛剛說的寄存器地址又有什么關系?他們是一樣的嗎?而與norflash相對應的nandflash內部的儲存單元并不是線性排放的,那么s3c2410怎么將nandflash的地址映射在內存空間上進行使用?或者簡單地說應該怎么用nandflash?再有,使用ADS進對ARM9行編程時都需要使用到一個初始化的匯編文件,這個文件究竟有什么用?他里面的代碼是什么意思?不要這個可以嗎?
  諸如此類都是對硬件的理解,理解了這些東西就對硬件有很深的理解了,這對以后更深一步的學習將有很大的幫助,如果跳過這一步,越往后學越會覺得迷茫,越覺得這寫東西深不可測。因為,你的根基沒打好。

  第二,使用linux系統進行一些基本的實驗。
  在買一套板子的時候一般會提供一些linux的試驗例程,好好做一段時間這個吧,這個過程也是很有意義的,也是為進一步的學習積累感性認識,你能想象一個從沒有使用過linux系統的人能學好linux的編程嗎?好好按照手冊上的例程做一做里面的實驗,雖然有點娃娃學走路,有點弱智,但是很多高手都會經歷這個過程。
  第三,研究完整的linux系統的的運行過程。
  所謂完整的linux系統包括哪些部分呢?
  三部分:bootloader、linux kernel(linux內核)、rootfile(根文件系統)。
  那么這3部分是怎么相互協作來構成這個系統的呢?各自有什么用呢?三者有什么聯系?怎么聯系?系統的執行流程又是怎么樣的呢?搞清楚這個問題你對整個系統的運行就很清楚了,對于下一步制作這個linux系統就打下了另一個重要的根基。
  第四,開始做系統移植。
  上面說到完整的linux有3部分,而且你也知道了他們之間的關系和作用,那么現在你要做的便是自己動手學會制作這些東西。
  當然不可能叫你編寫這些代碼,這不實現。事實上這個3者都能在網下載到相應的源代碼,但是這個源代碼不可能下載編譯后就能在你的系統上運行,需要很多的修改,直到他能運行在你的板子上,這個修改的過程就叫移植。在進行移植的過程中你要學的東西很多,要懂的相關知識也很多,等你完成了這個過程你會發現你已經算是一個初出茅廬的高手了。
  在這個過程中如果你很有研究精神的話你必然會想到看源代碼。很多書介紹你怎么閱讀linux源代碼,我不提倡無目的地去看linux源代碼,用許三多的話說,這沒有意義。等你在做移植的時候你覺得你必須去看源代碼時再去找基本好書看看,這里我推薦一本好書倪繼利的《linux內核的分析與編程》,這是一本針對linux-2.6.11內核的書,說得很深,建議先提高自己的C語言編程水平再去看。
  這一步的最終目的是,從源代碼的官方主頁上(都是外國的,悲哀)下載標準的源代碼包,然后進行修改,最終運行在板子上。專業嵌入式技術實訓,詳情了解QQ754634522
  第五,研究linux驅動程序的編寫。
  移植系統并不是最終的目的,最終的目的是開發產品,做項目,這些都要進行驅動程序的開發。
  Linux的驅動程序可以說是五花八門,linux2.4和linux2.6的編寫有相當大的區別,就是同為linux2.6但是不同版本間的驅動程序也有區別,因此編寫linux的驅動程序變都不是那么容易的事情,對于最新版本的驅動程序的編寫甚至還沒有足夠的參考資料。那么我的建議就是使用、移植一個不算很新的版本內核,這樣到時學驅動的編程就有足夠的資料了。
  第六,研究應用程序的編寫。
  做作品做項目除了編寫驅動程序,最后還要編寫應用程序。現在的趨勢是圖形應用程序的開發,而圖形應用程序中用得最多的還是qt/e函數庫。建議使用國產的MiniGUI函數庫。MiniGUI的編程比較相似Windows下的VC編程,比較容易上手,效果應該說是相當不錯的。不過MiniGUI最大的不好就是沒有像qtopia這樣的圖形操作平臺,這大大限制了他的推廣,完成這一步你基本就學完了嵌入式linux的全部內容了。(本文轉載)專業嵌入式技術實訓,詳情了解QQ754634522

本文地址:http://m.qingdxww.cn/thread-121635-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
edu118gct 發表于 2013-10-8 14:31:50
不錯,學習了
usereechina 發表于 2013-10-8 14:32:36
ok1111111
edu118gct 發表于 2013-10-9 11:39:57
歡迎多多交流
pjh_45 發表于 2013-10-9 13:10:07
學習了,不錯。
edu118gct 發表于 2013-10-9 14:14:20
同意上層說的。。
hgh273747 發表于 2013-10-12 09:05:24
學習了,不錯。
Tony1573 發表于 2013-10-13 10:35:34
學習了。。。。。。。。。。。。。。。
edu118gct 發表于 2013-10-13 17:51:26
學習了。。。
edu118gct 發表于 2013-10-15 15:22:17
不錯的分享,支持
nanmu 發表于 2013-10-16 10:44:27
謝謝,學習啦……
xyta092 發表于 2013-10-16 19:18:15
學習了。
edu118gct 發表于 2013-10-17 11:56:52
嗯嗯。歡迎多多分享
premax 發表于 2013-10-17 14:30:07
edu118gct 發表于 2013-10-18 11:51:54
支持、不錯
sainimu78 發表于 2013-10-20 10:06:26
還是放廣告了 , 這樣就覺得介紹不靠譜了
yaho 發表于 2013-10-20 10:40:14
學習了
xhb29 發表于 2013-10-20 14:12:14
學習了                     
zhang602054856 發表于 2013-10-20 21:12:10
mark           
da_hui_lang 發表于 2013-10-21 13:01:54
非常好,但是有廣告。
12下一頁
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點宏來節省時間和空間
  • Dev Tool Bits——使用DVRT協議查看項目中的數據
  • Dev Tool Bits——使用MPLAB® Data Visualizer進行功率監視
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 五月婷婷六月爱 | 日本视频网站在线www色 | 亚洲视频在线观看免费 | 性8成人有声小说在线播放 性88分钟在线播放 性88分钟 | 日本人搞基| 黄色网页免费观看 | 国产在线视频自拍 | 久久精品国产一区二区三区不卡 | 青青草色久综合网 | 欧美黄色大片免费观看 | 国产91网站在线观看 | 成年网站未满十八禁毛片免费 | 久久久综合色 | 国产网红在线观看 | 99国内精品久久久久久久 | 久久99国产精品免费观看 | 国产成社区在线视频观看 | 国产在线第一区二区三区可以下载 | 美女视频黄频a免费大全 视频 | 美女视频黄频a免费大全 视频 | 香蕉视频首页 | 天天操夜夜操视频 | 四虎永久网址影院 | 四虎日韩| 美女国模嫣然生殖欣赏337p | 亚洲第一福利视频 | 日韩免费高清一级毛片久久 | 一区二区三区四区在线播放 | 九九九精品视频免费 | 天天做天天爱天天做天天吃中 | 特级毛片免费看 | 热99这里只有精品 | 99热影视 | 91麻豆怎么进去 | 国产精品九九免费视频 | 欧美成a人免费观看 | 成人亚洲性情网站www在线观看 | 手机看片在线精品观看 | 国产亚洲精品一品区99热 | 国产精品国语对白 | 91精品视频在线播放 |