• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            xiaoguozi's Blog
            Pay it forword - 我并不覺的自豪,我所嘗試的事情都失敗了······習慣原本生活的人不容易改變,就算現狀很糟,他們也很難改變,在過程中,他們還是放棄了······他們一放棄,大家就都是輸家······讓愛傳出去,很困難,也無法預料,人們需要更細心的觀察別人,要隨時注意才能保護別人,因為他們未必知道自己要什么·····
            一 首先說說ARM的發展

            可以用一片大好來形容,翻開各個公司的網站,招聘里面嵌入式占據了大半工程師職位。
            廣義的嵌入式無非幾種:傳統的什么51、AVR、PIC稱做嵌入式微控制器;ARM是嵌入式微處理器;DSP;FPGA。
            客觀的講,工作需求量上DSP的需求比ARM要多,而ARM和FPGA差不多。
            DSP因為數字處理與通信領域的空前發展而火暴,小到MP3 射象頭,大到我們軍品里的控制器,應用面很廣。
            FPGA的兄弟一般做ANSIC(特殊芯片設計,好象是這么翻譯的)。而ARM單純說來并不比一個單片機強多少,但是它的獨特就在于不斷下降的價格和提升的性能。這完全依靠于ARM公司的戰略,厲害!!很佩服他們的戰略眼光!!
            值得注意的是:在找工作中,企業(著名的,小的不算)對單純的ARM硬件開發工程師并不比單片機重視,很少有大企業的職位里寫“從事過ARM開發優先”。寫的多的是什么?“嵌入式LINUX”到這相信大家看出來了吧,需要的是硬件中的軟件。


            二 ARM是硬件還是軟件

            很難說,ARM是硬件,LINUX是軟件。ARM的硬件多半已經模塊化了,像我這樣把板子改成這樣的就算動的多的了,這同樣是ARM公司的戰略,再次佩服。
            實際中的LINUX的開發工作更多,更耗時。從這方面說ARM應該算是軟件了。
            在找工作中更是這樣,舉個例子,聯想里和ARM最接近的是“BIOS工程師”是軟件,MOTO里接近的是嵌入式LINUX工程師是軟件。而其他很多公司把嵌入式產品開發歸為硬件。所以,不要討論這個,好好玩轉自己的板子才是關鍵。實在不爽你就把自己叫“嵌入式開發工程師”


            三 要不要買開發板 買哪家

            我的答案是“在你個人的學習方法”,但是如果看家是需要看這篇筆記的水平,個人推薦還是買現成的。

            1.買
            買板子可以把注意力集中在軟件開發上,軟件開發(尤其是驅動)可以不必擔心自己硬件上的問題,我就是以便調試一邊寫驅動和程序,每次寫驅動前就要先確認硬 件沒問題。另外,買板子更省錢和時間,我自己做的板子,原理圖PCB花了2周以上!制版又15天,回來以后焊接44B0 160個腳!那叫一個麻煩~~花了多少錢呢?2層板,制版費就300塊!當然我把接口都外引了,還做了個20X18的LCD背板,板子比較大。總體下來元 件+LCD屏+PCB=11XX塊!夠2410的了。
            再有就是買的資料相對來說比較全,但是不要指望有技術支持!都是騙人的,賣你之后就不會理你。


            2.做
            自己做可以更了解底層硬件,可以按照自己的要求加東西,比如我就加了GPS模塊、 GPRS模塊、SD卡模塊,擴了個IIC的35個鍵子的鍵盤、把LCD接口按照買的LCD改裝了,可以用FPC線直接連接。做的很爽的。玩一把嗎。
            當然,你可以有策略的做,比如像我一樣,把RAM和ROM,網絡都保持和某現成的板子一樣,這樣他們的資料你就可以拿過來直接用,給自己留個退路。其他的如SD了什么的自己做。都達到了~~就是費錢,費時間。
            再有就是給做的朋友幾點建議:盡量拿到現成的板子,盡量多搜集其他板子的全套資料,一定要拿到一張沒問題的原理圖。
            網上流傳的原理圖多數是龔俊03年畫的,再這里對龔俊表達一下我的敬意!!牛人!
            但是那個圖有個小BUG,我指的是03版的,后來的沒這問題了。8019那地址線和地址有問題。還有人仿照他的PDF圖畫的SCH,更是漏洞百出!譴責!順便譴責把龔俊板子偷賣的人。


            3.買哪家
            個人感覺分3類吧
            1)首先是ZLG的,資料非常的全,感覺他是真正想教你怎么開發ARM,而不是像有的公司自己技術都沒做好就做個板子出來賣錢。但是最大的不利就是價格太 貴!而且主要是PHILIP的,貨源比較麻煩~~可能有人說21XX系列的不貴啊,那是總線不外擴的,只能跑UCOS,不能跑UCLINUX。但是說是 話,21XX系列才是ARM7的價格性能結合點。ARM7最適合做工業控制,ARM普及,銷量都是怎么來的?都是ARM7來的,而44B0是典型的商業片 子。但是,這里如果你看中的是為工作做準備,還是選能跑UCLINUX的吧。
            但是仍然作為第一個推薦,因為菜鳥時期,合適的資料太重要了!!在這里被ZLG的務實精神感動!你看人家那代碼寫的。
            2)感覺立宇泰的44B0不錯
            硬件沒別的,就是資料比較全的說,不像有些家,原理圖直接拿人家的,還錯的~~
            3)找個最便宜的
            好象最便宜的有賣350的吧?也是沒別的,就是即省了錢 還省時間搜集資料,至于資料全不全,別計較了~~硬件肯定好使就行吧。


            四 要不要有51 AVR等單片機基礎
            有更好,但沒有也無所謂。
            兩個月以前,我只是看別人做,耳濡目染~~,本科學過單片機,從來沒做過。我們這的技術主干做AVR和51,我就跟他們調過C語言程序。你看出來了?我是個不折不扣的菜鳥吧?
            但是做這個之前我特意找了ZLG的兩本書,看了里面的例子和原理圖,這很重要。例程里有匯編有C,都看懂了就OK,不用自己現寫


            五 開發都需要學習哪些軟件
            總結起來最主要的有以下幾個吧

            1 ADS調試用
            確切的說是ADS+AXD。ADS里包含AXD。原來都用SDT后來ARM公司停止對SDT支持了,改支持ADS了,還是用ADS吧。
            有的人的程序發布的仍然是SDT版本的,但基本都可以找到相應ADS的,新人在這里不要發蒙。ADS是編譯器,AXD是調試器。便宜成AXF以后再在ARM的RAM里調試。


            2 PLASHPGM
            FLASH燒寫的軟件。AXD在RAM里調試,掉電就沒有了,方便程序修改。調試好的程序再下到FLASH里,上電直接運行。
            同類的軟件還有很多,什么FLUTED了、FLSHP了都是,但FLASHPGM最好,要是有人還問FLASH不支持BIN格式文件的問題就要看我寫的PLASHPGM使用了。


            3 BANYANT調試代理(不知道名對不,起這么個難記的,我一般都叫它“半羊”因為知道它那幾天剛吃了烤羊)
            調試代理就是用它幫你使用更簡單的JTAG(便宜啊)來實現原本1K才賣的JTAG仿真器的大部分功能。JTAG調試原理看我另一篇筆記。簡單的就可以把他理解為你自己做的JTAG的驅動就行了。
            調試代理還有很多種,什么H-JTAG了、ARM7了(不知道具體叫什么,就記得可執行文件叫ARM7.EXE)都是,BANYANT比較好。
            需要注意的是,沒種調試代理安裝方法雖然都簡單但都不一樣,需要看說明。而且AXD調試之前都要運行。省錢了,就別怕麻煩了。


            4 ARM-ELF-TOOLS工具鏈
            里面是UCLINUX開發用的工具比如ARM-ELF-GCC只類的。工具鏈就是把很多工具打包在一起發布的方便你開發的東西。具體安裝方法看我另一篇筆記。
            另外如果你開發LINUX就要用ARM-LINUX-TOOLS,不一樣,不通用。


            5 U-BOOT
            大名鼎鼎的BOOTLOADER生成工具,同類的好象還有VIVI(名字很曖昧~~)
            生成的BOOTLOADER燒到FLASH里,然后就可以用BOOTLOADER下載 燒寫其他了
            有了BOOTLOADER才能下UCLINUX。BOOTLOADER就像電腦上的BIOS。當然UCOS的不用這個,用什么我不知道:)
            最新版本是1.1.4 具體使用方法看我另一篇筆記吧。


            6 UCLINUX包
            UCLINUX的源碼包,不用多說了吧?建議大家用現成的先體會一下,然后再自己編譯,裁剪。因為單獨UCLINUX的編輯技術上比較簡單,但涉及的方面還是比較廣的。


            7 VMWARE
            老牌的虛擬機軟件,在一個機器上虛擬出一個機器裝LINUX(PC上用的),省得你來回開關機了。記得裝VMWARE-TOOLS,安裝方法在我另一篇筆記里。


            六 有哪些書推薦
            主要推薦ZLG的三本書,有這3本再加網絡就不用別的書了,其中主要推薦前2本,3是介紹體系結構的,也不錯

            1 ARM嵌入式LINUX系統構建與驅動開發,北航版
            驅動寫的很詳細,前期開發介紹也很好

            2 ARM 嵌入式系統實驗教程(二),北航版
            有ZLG2200的原理圖,實驗程序和注釋,了解人家是怎么開發的。

            3 ARM嵌入式系統基礎教程
            最重要的是體系結構,匯編部分介紹,看看吧,增加理論素質。

            4 44B0數據手冊
            寫在這里是強調它的重要。


            不推薦ZLG早期出的紅色皮的ARM什么體系結構~只類的
            寫的太多,看煩了。
            其他的書沒了幾本,沒看見好的,大家有看過的推薦吧。


            七 選UCOS?UCLINUX?LINUX?VXWORKS?還是當單片機用
            1 搞開發,工程設計,用UCOS,小巧,多進程,簡單,體現了ARM7的精髓。
            2 LINUX 正根的嵌入式系統,LINUX消費與通信領域用的比較多,但缺點是必須ARM9才能跑,ARM9的板子自己做就不行了,6層板太貴。買開發板1K達底吧。但是還是推薦選ARM9+LINUX
            3 UCLINUX 算投機嵌入式系統:)ARM7上可以跑,由有LINUX近親,學好好可以比較方便的轉向LINUX,像我一樣的窮鬼用吧,呵呵
            4 VXWORKS
            學好后可以找到高薪工作,但工作機會本身并不比LINUX好找。
            5 當單片機用
            不推薦,雖然我景仰的ZLG一直號召這么干。因為對于學習來說多進程的系統設計才是ARM7的玩頭,至少你也要整個UCOS啊:)
            有朋友問我先學這個當基礎不行嗎?那當然可以~~但我當時就用了1周搞定,就是我先的ADS在RAM中調試的筆記。后來我清空FLASH用的小段程序還是當時寫的LED閃爍程序呢。另外1周里其中還因為自己過于菜,沒把OM設置好導致晶陣不陣
            哈哈。這個是必須做的,但一帶而過。目標放的遠一點。


            八 學習要用多長時間
            我從菜鳥到現在兩個多月,中間被打擾數次。仍然搞定了PCB設計與制版,RAM調試,FLASH下載,UBOOT移植和下載UCLINUX(沒剪裁,用現成的),LCD驅動。
            再次坦誠的說:我確實比較菜,說這些不是讓大家羨慕,只是告訴你們“你們應該比這個更好”
            我相信良好的態度+合適的方法+及時的總結=成績


            九 ARM都玩什么
            就幾點
            1 硬件設計
            2 系統移植
            3 驅動開發
            4 應用開發
            沒了。其中推薦把注意力放在后兩個上,3有難度,4比較靈活,最重要的是都是找工作的砝碼。

            (編者注:本篇不知出處,不過至少是06年以前的帖子,現在2440也已經很便宜了,主要是比ARM7多MMU,可以跑Linux、wince等操 作系統,更適合學習使用。作者說“感覺他是真正想教你怎么開發ARM”說的很好,現在飛凌嵌入式正式本著這一原則不斷的制作學習教程、開發實驗例程、完善 技術支持!可以說除了那幾本紙質書籍,飛凌的OK2440開發板已經不比周立功的差)

            posted on 2010-08-01 12:22 小果子 閱讀(199) 評論(0)  編輯 收藏 引用 所屬分類: 學習筆記
            性高朝久久久久久久久久| 狠狠色丁香久久综合婷婷| 久久综合综合久久狠狠狠97色88| 精品久久久中文字幕人妻| 亚洲精品NV久久久久久久久久| 国产福利电影一区二区三区久久老子无码午夜伦不 | 色综合久久88色综合天天| 久久久精品2019免费观看| 中文字幕人妻色偷偷久久| 国内精品九九久久精品| 亚洲AV日韩精品久久久久 | 精品国产日韩久久亚洲| 久久无码精品一区二区三区| 久久久久一本毛久久久| 久久一区二区三区99| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 欧美激情精品久久久久久久九九九| 国内精品久久久久久久涩爱| 久久综合亚洲鲁鲁五月天| 欧美久久一级内射wwwwww.| 日产精品久久久久久久| 国产亚洲精品美女久久久| 色综合久久中文色婷婷| 欧美日韩精品久久久久| av色综合久久天堂av色综合在| 久久亚洲私人国产精品| 久久中文字幕一区二区| 亚洲国产婷婷香蕉久久久久久| 精品国产乱码久久久久软件| 精品久久久久久久久午夜福利| 久久亚洲精品中文字幕三区| 欧美午夜A∨大片久久 | 久久福利资源国产精品999| 亚洲精品乱码久久久久久中文字幕| 久久精品国产亚洲AV高清热| 精品人妻伦九区久久AAA片69| 一本色道久久88综合日韩精品 | 国产精品一区二区久久国产| 国产激情久久久久影院老熟女| 婷婷久久五月天| 国产精品美女久久久久av爽|