新聞中心
周立功是中國(guó)計(jì)算機(jī)科學(xué)家,也是開(kāi)源軟件運(yùn)動(dòng)的早期成員之一。他在Linux驅(qū)動(dòng)開(kāi)發(fā)領(lǐng)域有著非常優(yōu)秀的貢獻(xiàn),為L(zhǎng)inux系統(tǒng)的發(fā)展做出了重要貢獻(xiàn)。

在20世紀(jì)80年代初期,周立功已經(jīng)開(kāi)始學(xué)習(xí)和使用UNIX系統(tǒng),這對(duì)他后來(lái)的工作有著非常重要的影響。隨著時(shí)間的推移,他開(kāi)始致力于發(fā)現(xiàn)和解決操作系統(tǒng)和網(wǎng)絡(luò)系統(tǒng)的問(wèn)題,并親自設(shè)計(jì)和實(shí)現(xiàn)驅(qū)動(dòng)程序。在這個(gè)過(guò)程中,他逐漸積累了寶貴的經(jīng)驗(yàn),提高了自己的技能水平。
在1997年至1998年期間,周立功開(kāi)始了他在開(kāi)源社區(qū)中的活動(dòng)。他與其他開(kāi)源軟件愛(ài)好者一起,參與到了對(duì)Linux驅(qū)動(dòng)的探索和開(kāi)發(fā)中去。此時(shí)的Linux驅(qū)動(dòng)還非?;A(chǔ),很多硬件不能正常工作,步入正軌的關(guān)鍵在于測(cè)試驅(qū)動(dòng)程序并進(jìn)行優(yōu)化。
在周立功的推動(dòng)下,Linux在驅(qū)動(dòng)方面逐漸成熟。他的貢獻(xiàn)包括向Linux操作系統(tǒng)添加了對(duì)P系統(tǒng)的支持,完成了300個(gè)PCI驅(qū)動(dòng)的移植和開(kāi)發(fā),實(shí)現(xiàn)了USB和USB2.0設(shè)備的驅(qū)動(dòng)程序等等。
在2023年,他在和臺(tái)灣的一個(gè)公司合作中,帶領(lǐng)開(kāi)發(fā)團(tuán)隊(duì)成功地開(kāi)發(fā)了Linux下的智能卡讀寫(xiě)器驅(qū)動(dòng),這是當(dāng)時(shí)全球業(yè)內(nèi)首個(gè)Linux智能卡驅(qū)動(dòng)。
除此之外,周立功還在開(kāi)源社區(qū)的管理方面做出了非常重要的貢獻(xiàn)。他是開(kāi)源社區(qū)中領(lǐng)導(dǎo)人物之一,曾擔(dān)任中國(guó)開(kāi)源軟件產(chǎn)業(yè)聯(lián)盟的執(zhí)行委員會(huì)成員、Linux黑客工坊創(chuàng)始人、中國(guó)知名博客“中國(guó)龍”的博主等職務(wù)。
最近幾年,周立功依然在Linux驅(qū)動(dòng)領(lǐng)域發(fā)揮著重要作用。他一直為在各種Linux驅(qū)動(dòng)領(lǐng)域提供咨詢(xún)、指導(dǎo)和幫助,并參與到各種開(kāi)源項(xiàng)目中去,包括為著名Linux驅(qū)動(dòng)包提供代碼支持,以及作為企業(yè)業(yè)務(wù)的咨詢(xún)專(zhuān)家。
不僅如此,周立功在很多開(kāi)啟軟件的技術(shù)領(lǐng)域都有杰出的表現(xiàn)。他曾榮獲2023年“中國(guó)開(kāi)源之星”、中國(guó)計(jì)算機(jī)學(xué)會(huì)“青年人才獎(jiǎng)”等多種榮譽(yù)。
是不可謂不重要。他為L(zhǎng)inux的發(fā)展,尤其是對(duì)于Linux操作系統(tǒng)的驅(qū)動(dòng)程序開(kāi)發(fā)做出了巨大的貢獻(xiàn)。他的工作成果不僅影響了中國(guó)的開(kāi)源軟件社區(qū),也影響了全球開(kāi)源社區(qū)的發(fā)展。他為開(kāi)源社區(qū)的成功做出了不可磨滅的貢獻(xiàn)。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!
都說(shuō)linux功能強(qiáng)大 怎么個(gè)強(qiáng)大法
以我所掌握的知識(shí)來(lái)通俗點(diǎn)說(shuō),Linux 的強(qiáng)大之處主要在于以下幾方面:
一、服務(wù)器方面:
1、內(nèi)存管理方面,Linux較Windows強(qiáng)大。Linux不會(huì)出現(xiàn)Windows系統(tǒng)內(nèi)存不釋放、泄漏等問(wèn)題。最常見(jiàn)的例子就是一個(gè)Linux服務(wù)器一般運(yùn)行個(gè)一、兩年不用關(guān)機(jī)、重啟。在一些龐大的專(zhuān)業(yè)軟件應(yīng)用上,多基于Linux系統(tǒng),比如,科學(xué)計(jì)算、軍事系統(tǒng)、超大視頻的處理(電影阿凡達(dá)的特效制作就是在Linux上完成的)。
2、網(wǎng)絡(luò)管理方面,Linux較Windows強(qiáng)大。Linux的網(wǎng)絡(luò)管理都是命令行,便于遠(yuǎn)程管理。
3、安全方面,Linux較windows強(qiáng)大。Linux因?yàn)槭情_(kāi)源的緣故,內(nèi)核漏洞較少。不像Windows的內(nèi)核只有蓋茨大叔和他那百十來(lái)個(gè)程序員知道。所以Linux下的病毒、木馬較少,既然出現(xiàn)了病毒、木馬,很快就會(huì)有熱心人出來(lái)補(bǔ)上漏洞,不像Win要等著微軟發(fā)布。
二、嵌入式開(kāi)發(fā):
比如:現(xiàn)在的路由器都是有操作系統(tǒng)的,這個(gè)一般都是用Linux內(nèi)核的。因?yàn)閹譑B就可以實(shí)現(xiàn)管理硬件的工作;比如醫(yī)院用的一些電子醫(yī)療設(shè)備,也是Linux系統(tǒng)管理的;再比如說(shuō),一些大型工廠使用的自動(dòng)化機(jī)械設(shè)備,也是由Linux系統(tǒng)管理的。
三、在個(gè)人用戶(hù)的桌面應(yīng)用:
總體上我認(rèn)為沒(méi)有Windows強(qiáng)大。
Linux只所以強(qiáng)大,是因?yàn)樗膬?nèi)核、架構(gòu)強(qiáng)大。在桌面應(yīng)用上,現(xiàn)在都使用圖型界面,要用很多的Shell,一層套一層的,難免Shell出現(xiàn)問(wèn)題。雖然這不是Linux的過(guò)錯(cuò),但最終結(jié)果是影響用戶(hù)的使用。
Linux下的軟件整體上沒(méi)有Windows下可選擇的多。
Linux下的個(gè)人應(yīng)用軟件一般商業(yè)公司都不開(kāi)發(fā),只能由Linux愛(ài)好者自己開(kāi)發(fā),所以難保質(zhì)量和支持。
四、Linux個(gè)人桌面版都是免費(fèi)的,Windows要花錢(qián)買(mǎi)。這也算Linux強(qiáng)大的一方面吧。
我就想起這么多,雖然我用Linux也有三年多的時(shí)間了,但也僅僅是“玩或者裝非主流”的層次,對(duì)Linux還不是了解。有說(shuō)錯(cuò)的地方,請(qǐng)跟帖的朋友幫忙更正,以免誤人子弟。
關(guān)于linux下的C\C++編程方面的問(wèn)題,樓上那位仁兄已經(jīng)回答了。
做產(chǎn)品可不一定,linux給人感覺(jué)雷聲大雨點(diǎn)小,以下是轉(zhuǎn)的周立功的帖子:
linux是一個(gè)免費(fèi)的OS,網(wǎng)上確實(shí)也有不少的資源,這是事實(shí)。
之一個(gè)問(wèn)題,使用linux占用的系統(tǒng)開(kāi)銷(xiāo)比較大,系統(tǒng)硬件成本偏高。
第二個(gè)問(wèn)題,一旦出現(xiàn)問(wèn)題無(wú)法找到更良好的技術(shù)支持。即便網(wǎng)上也不乏高手,但真正能夠幫助您的高手太少。如果不能找到問(wèn)題的所在,我們想要改動(dòng)一行都很困難。目前很多的同行都“死”在linux上,不能不引起大家的注意。事實(shí)上,免費(fèi)的東西也是麻煩最多的東西。
第三個(gè)問(wèn)題,要完全搞懂linux不是一件容易的事情,即便有少部分人能夠吃透,但個(gè)人投入的智慧與時(shí)間不可等閑視之。
第四個(gè)問(wèn)題,即便有l(wèi)inux專(zhuān)家在身邊,他即便有心要教會(huì)我們也不是想教會(huì)就教會(huì)的,因?yàn)閘inux實(shí)在是太大了。
第五個(gè)問(wèn)題,尋找真正的linux高手開(kāi)支太大,象“利索腳--章峰博士”這樣的人才至少要20萬(wàn)才能請(qǐng)得到,本人曾經(jīng)也打過(guò)他的“主意”,后來(lái)放棄了沒(méi)有與他聯(lián)系。因?yàn)樗肽甑墓べY就可以購(gòu)買(mǎi)一個(gè)源碼公開(kāi)的經(jīng)過(guò)上萬(wàn)產(chǎn)品使用的穩(wěn)定的OS,關(guān)鍵是幾乎人人都可以很快上手。請(qǐng)問(wèn):北京旋極代理的源碼公開(kāi)的OS貴嗎?(一年在國(guó)內(nèi)銷(xiāo)售幾百套)起碼現(xiàn)在很多工作3年左右、水平稍微高一些的工程師的年薪應(yīng)該說(shuō)不低于6萬(wàn),很多企業(yè)都買(mǎi)得起正版的OS,而且能夠得到很好的長(zhǎng)期服務(wù),我們不走天堂走哪里?
第六個(gè)問(wèn)題,對(duì)于企業(yè)來(lái)說(shuō),購(gòu)買(mǎi)一個(gè)OS成本是很低的,做10000個(gè)產(chǎn)品的平均攤銷(xiāo)才10元(一個(gè)個(gè)體離開(kāi)批量產(chǎn)品來(lái)談這個(gè)問(wèn)題沒(méi)有意義!比如說(shuō)我想個(gè)人在開(kāi)發(fā)的產(chǎn)品中使用OS,正版的太貴買(mǎi)不起,建議:用盜版。),而且沒(méi)有可靠性的風(fēng)險(xiǎn)。
第七個(gè)問(wèn)題,linux確實(shí)是一個(gè)免費(fèi)的OS,這是看得見(jiàn)的成本!事實(shí)上,產(chǎn)品的開(kāi)發(fā)成本不在軟件與硬件本身的成本(縱觀成功的企業(yè),從來(lái)沒(méi)有一個(gè)企業(yè)的成功是完全依靠產(chǎn)品的成本更低而成功的,同樣做網(wǎng)絡(luò)產(chǎn)品,朗訊為什么落后?因?yàn)閷?duì)手比她早10年研究。難道微軟的成本還不高,可以說(shuō)是驚人的投資,她為什么成功?),而是“嵌入式應(yīng)用系統(tǒng)工程設(shè)計(jì)方法和智慧的積累上”,這部分看不見(jiàn)的成本卻常常被大家忽視!我們需要在這方面下功夫進(jìn)行研究,不要純粹從“純技術(shù)角度”認(rèn)死理,否則就要吃大虧,產(chǎn)品的開(kāi)發(fā)是一個(gè)系統(tǒng)工程!我們要考慮企業(yè)與個(gè)人的可持續(xù)發(fā)展的問(wèn)題。我們知道,一個(gè)企業(yè)使用單片機(jī)相對(duì)來(lái)說(shuō)很簡(jiǎn)單的項(xiàng)目開(kāi)發(fā),如果沒(méi)有項(xiàng)目管理和技術(shù)積累,換了另一個(gè)工程師來(lái)不斷升級(jí)都是一件很困難的事情,更何況使用linux。為什么印度人那么厲害,為什么他們畢業(yè)生考試的答案都好像是抄出來(lái)的一樣,因?yàn)樗麄兪亲裱隧?xiàng)目管理和統(tǒng)一的工程設(shè)計(jì)方法,人家的功夫是下在“軟科學(xué)”上,人家的老筋用對(duì)了地方--方法正確。
第八個(gè)問(wèn)題,五年來(lái),我調(diào)研了國(guó)內(nèi)和美國(guó)(我的同學(xué)和朋友)50個(gè)以上使用linux項(xiàng)目的開(kāi)發(fā)進(jìn)程,大多數(shù)以失敗而告終,主要問(wèn)題是交貨時(shí)間的影響、軟件小小的“bug”導(dǎo)致系統(tǒng)無(wú)法修改而崩潰。
第九個(gè)問(wèn)題,linux適合于有財(cái)力和豐富人力資源的企業(yè),比如大企業(yè)在手機(jī)中使用linux,平心而論,我們有這個(gè)財(cái)力嗎?我們有足夠的人才嗎?即便“某一個(gè)具體的人”是高手,即便“某一個(gè)企業(yè)”有高手,但一定沒(méi)有普遍意義,因此linux恰恰不是窮人的東西!“利索腳小組”的成員讀了多少年書(shū)?花了多少時(shí)間?那些人都是有遠(yuǎn)大志向且特別聰明、特別有眼光的人,我這樣的人根本不夠資格參加,這樣的人才該不該拿20萬(wàn),所以章峰博士去了中科院自動(dòng)化所或者其他人去了外企,這樣的人才不是我不“眼饞”而是我們的池塘太少,我們的目的不同主要是搞產(chǎn)品開(kāi)發(fā),我的頭腦很清醒,因地制宜對(duì)于我來(lái)說(shuō)特別地、特別地重要,因此對(duì)于大多數(shù)個(gè)人與企業(yè)來(lái)說(shuō),使用linux作為OS“開(kāi)發(fā)平臺(tái)”恰恰是成本最貴的也是開(kāi)發(fā)速度最慢的。
1.Linux可以看到源代碼,windows不行。
這一點(diǎn)直接導(dǎo)致的結(jié)果就是在特殊應(yīng)用的場(chǎng)合可以自行剪裁和定制所需的內(nèi)核模塊,這對(duì)于高級(jí)系統(tǒng)內(nèi)核管理優(yōu)化和驅(qū)動(dòng)程序的開(kāi)發(fā)相當(dāng)有利,另外也因?yàn)榇a可見(jiàn),不用擔(dān)心惡意功能或者后門(mén),對(duì)于軍政企的使用比較有利。
另外在系統(tǒng)出現(xiàn)嚴(yán)重問(wèn)題的時(shí)候,可以自行修改代碼或者接個(gè)幾k的patch就能編譯然后使用,而windows你得等微軟的補(bǔ)丁。
2. Linux可以放棄圖形界面,用純命令行,windows不行。
圖形界面對(duì)于Linux是選配,這一點(diǎn)對(duì)于服務(wù)器的穩(wěn)定和高效運(yùn)行相當(dāng)有利,圖形界面的運(yùn)行不僅會(huì)消耗大量的CPU和內(nèi)存資源,并且也會(huì)引入更多的bug導(dǎo)致系統(tǒng)不穩(wěn)定。
3. Linux命令行功能強(qiáng)大,可以做任何事情,windows也有命令行,但是屬于附屬品。
命令行是Linux的根本,甚至對(duì)某些命令不滿(mǎn)意,也可以自己修改或者編個(gè)自己的命令出來(lái)。命令行的好處是可重復(fù)。想要告訴別人一件事怎么做,一個(gè)命令行發(fā)過(guò)去就可以,想要再做一遍之前做過(guò)的一件事,調(diào)出歷史命令記錄重新執(zhí)行一下就行。很多要定時(shí)做的事情寫(xiě)成腳本設(shè)個(gè)crontab定時(shí),就完事兒。另外這樣也可以保證用一樣的命令行,做的是一樣的事情。
4. Linux是基于網(wǎng)絡(luò)的,誕生于網(wǎng)絡(luò),windows是生于個(gè)人電腦應(yīng)用。
遠(yuǎn)程連接上SSH,就可以輕松操控遠(yuǎn)在千里之外的Linux服務(wù)器,只要有相應(yīng)的權(quán)限,幾乎和坐在物理機(jī)面前沒(méi)有區(qū)別,哪怕網(wǎng)速很糟糕,實(shí)際只是一些加密的字符在傳送,需要的帶寬很小。而如果此時(shí)想用一臺(tái)千里之外的windows服務(wù)器,那就扯了。相信各位都用過(guò)QQ上面的遠(yuǎn)程協(xié)助,有多卡,而如果是一個(gè)Linux機(jī)器,事情就簡(jiǎn)單的多了。想要學(xué)習(xí)Linux推薦一本入門(mén)書(shū)籍《Linux就該這么學(xué)》。
好用就是好用……怎么個(gè)還用法呢??? 好用到你想怎么用酒怎么用……要改什么就可以改什么,當(dāng)然前提是你知道怎么改……所有的xp能實(shí)現(xiàn)的功能linux都能實(shí)現(xiàn),而且實(shí)現(xiàn)的更好……但是并不是所有l(wèi)inux可以實(shí)現(xiàn)的功能xp都能實(shí)現(xiàn)……linux下的c\c++的好處,如果你是哥菜鳥(niǎo)的話,是沒(méi)有什么優(yōu)勢(shì)可以感受的……等到你有一天成長(zhǎng)為高手的時(shí)候你就會(huì)發(fā)現(xiàn)其中的好的……這叫只可意會(huì)不可言傳啊…………… 前幾位哥們的回答也都很不錯(cuò)的?。?!
更好的一個(gè)例子,就是Google 2023年底開(kāi)發(fā)的基于Linux的手機(jī)操作系統(tǒng)android。Linux下的C/C++,編程開(kāi)發(fā)出啥來(lái),我們?cè)贚inux下用基本上一些常規(guī)的服務(wù)如:Apache,Bind,Sqid,iptables等,都是用C/C++開(kāi)發(fā)的。
這樣的例子非常非常之多。
關(guān)于LINUX的優(yōu)勢(shì)重要性已自然的從各種渠道耳濡目染,想學(xué)習(xí)它。請(qǐng)朋友指點(diǎn)怎樣學(xué)習(xí)怎樣展開(kāi)
1.抓住51開(kāi)發(fā)ARM
這幾個(gè)月來(lái)我一直都爬在51的問(wèn)題,自己都有一點(diǎn)笑自己了,用了4個(gè)月的時(shí)間,來(lái)鞏固51的原理和程序,還好我自己算是走過(guò)來(lái)了,自己笨,身邊的高才生又看不上51的原理,他們都比較“?!?,說(shuō)51過(guò)時(shí)了,你問(wèn)那個(gè)做什么???我比較郁悶!過(guò)時(shí)嗎?我有一點(diǎn)懷疑?
他們不愿意說(shuō)有他們自己的理由,沒(méi)有人強(qiáng)求,靠自己好了。
我自己個(gè)人的觀點(diǎn):51是一個(gè)基礎(chǔ),而且還很重要,這是再我看了ARM之后感覺(jué)到的。它可以加速你的ARM學(xué)習(xí)速度,真得!不相信你試一試好了。
凡是要求一個(gè)速度、效率,不要做一些無(wú)用功,抓緊身邊的每一個(gè)一分鐘,人是活的,東西(知識(shí)、書(shū))是得,想要做的事情因此就簡(jiǎn)單了。
2.我在網(wǎng)上看到了一篇很不錯(cuò)的ARM文章,粘貼過(guò)來(lái),為了和像我一樣在很少有人幫助的情況下,自學(xué)ARM 的難兄難弟們。
“ARM怎么入門(mén)”。我不是高手,仍然是菜鳥(niǎo)。
但是回想起自己當(dāng)時(shí)的迷茫,特意寫(xiě)了這篇東西,當(dāng)作給和我一樣的兄弟姐妹的幫助吧。問(wèn)這個(gè)問(wèn)題的人多半不是已經(jīng)工作的工程師,而是和我一樣是學(xué)生,所以這篇筆記就把看家當(dāng)成我一樣的菜鳥(niǎo),高手勿怪。
首先聲明:本人還沒(méi)有找工作,事實(shí)上處于研究生剛畢業(yè),還沒(méi)開(kāi)始找工作的空閑時(shí)間,44B0只是興趣所在,打發(fā)時(shí)間。
所有看法完全是自己的感受,不代表任何他人。錯(cuò)了的觀點(diǎn)各位幫我糾正。再次補(bǔ)充:很多朋友看了上面的話就問(wèn)我為什么研究生畢業(yè)了還不找工作:)說(shuō)是打發(fā)時(shí)間,其實(shí)是因?yàn)檠芯可臅r(shí)候帶了一個(gè)項(xiàng)目,申請(qǐng)?zhí)崆爱厴I(yè)以后項(xiàng)目還有塊尾巴,答應(yīng)導(dǎo)師把項(xiàng)目做完再走:)就這么簡(jiǎn)單。男人總點(diǎn)負(fù)點(diǎn)責(zé),呵呵
以下問(wèn)題常被問(wèn)到,我就想到哪說(shuō)到哪吧。
一 首先說(shuō)說(shuō)ARM的發(fā)展
可以用一片大好來(lái)形容,翻開(kāi)各個(gè)公司的網(wǎng)站,招聘里面嵌入式占據(jù)了大半工程師職弊瞎喚位。
廣義的嵌入式無(wú)非幾種:傳統(tǒng)的什么51、AVR、PIC稱(chēng)做嵌入式微控制器;ARM是嵌入式微處理器;DSP;FPGA。
客觀的講,工作需求量上DSP的需求比ARM要多,而ARM和FPGA差不多。
DSP因?yàn)閿?shù)字處理與通信領(lǐng)域的空前發(fā)展而火暴,小到MP3 射象頭,大到我們軍品里的控制器,應(yīng)用面很廣。
FPGA的兄弟一般做ANSIC(特殊芯片設(shè)計(jì),好象是這么翻譯的)。而ARM單純說(shuō)來(lái)并不比一個(gè)單片機(jī)強(qiáng)多少,但是它的獨(dú)特就在于不斷下降的價(jià)格和提升的性能。這完全依靠于ARM公司的戰(zhàn)略,厲害?。『芘宸麄兊膽?zhàn)略眼光?。?/p>
值得注意的是:在找工作中,企業(yè)(著名的,小的不算)對(duì)單純的ARM硬件開(kāi)發(fā)工程師并不比單片機(jī)重視神并,很少有大企業(yè)的職位里寫(xiě)“從事過(guò)ARM開(kāi)發(fā)優(yōu)先”。寫(xiě)的多的是什么?“嵌入式LINUX”到這相信大家看出來(lái)了吧,需要的是硬件中的軟件。
二 ARM是硬件還是軟件
很難說(shuō),ARM是硬件,LINUX是軟件。ARM的硬件多半已經(jīng)模塊化了,像我這樣把板子改成這樣的就算動(dòng)的多的了,這同樣是ARM公司的戰(zhàn)略,再次佩服。
實(shí)際中的LINUX的開(kāi)發(fā)工作更多,更耗時(shí)。從這方面說(shuō)ARM應(yīng)該算是軟件了。
在找工作中更是這樣,舉個(gè)例租凱子,聯(lián)想里和ARM最接近的是“BIOS工程師”是軟件,MOTO里接近的是嵌入式LINUX工程師是軟件。而其他很多公司把嵌入式產(chǎn)品開(kāi)發(fā)歸為硬件。所以,不要討論這個(gè),好好玩轉(zhuǎn)自己的板子才是關(guān)鍵。實(shí)在不爽你就把自己叫“嵌入式開(kāi)發(fā)工程師”
三 要不要買(mǎi)開(kāi)發(fā)板 買(mǎi)哪家
我的答案是“在你個(gè)人的學(xué)習(xí)方法”,但是如果看家是需要看這騙筆記的水平,個(gè)人推薦還是買(mǎi)現(xiàn)成的。
1 買(mǎi)
買(mǎi)板子可以把注意力集中在軟件開(kāi)發(fā)上,軟件開(kāi)發(fā)(尤其是驅(qū)動(dòng))可以不必?fù)?dān)心自己硬件上的問(wèn)題,我就是以便調(diào)試一邊寫(xiě)驅(qū)動(dòng)和程序,每次寫(xiě)驅(qū)動(dòng)前就要先確認(rèn)硬件沒(méi)問(wèn)題。另外,買(mǎi)板子更省錢(qián)和時(shí)間,我自己做的板子,原理圖PCB花了2周以上!制版又15天,回來(lái)以后焊接44B0 160個(gè)腳!那叫一個(gè)麻煩 ~~花了多少錢(qián)呢?2層板,制版費(fèi)就300塊!當(dāng)然 我把接口都外引了,還做了個(gè)20X18的LCD背板,板子比較大??傮w下來(lái) 元件+LCD屏+PCB =11XX塊!夠2410的了。
再有就是買(mǎi)的資料相對(duì)來(lái)說(shuō)比較全,但是不要指望有技術(shù)支持!都是騙人的,賣(mài)你之后就不會(huì)理你。
2 做
自己做可以更了解底層硬件,可以按照自己的要求加?xùn)|西,比如我就加了GPS模塊、 GPRS模塊 、SD卡模塊,擴(kuò)了個(gè)IIC的35個(gè)鍵子的鍵盤(pán)、把LCD接口按照買(mǎi)的LCD改裝了,可以用FPC線直接連接。做的很爽的。玩一把嗎。
當(dāng)然,你可以有策略的做,比如像我一樣,把RAM和ROM,網(wǎng)絡(luò)都保持和某現(xiàn)成的板子一樣,這樣他們的資料你就可以拿過(guò)來(lái)直接用,給自己留個(gè)退路。其他的如SD了 什么的自己做。都達(dá)到了~~就是費(fèi)錢(qián),費(fèi)時(shí)間。
再有就是給做的朋友幾點(diǎn)建議:盡量拿到現(xiàn)成的板子,盡量多搜集其他板子的資料,一定要拿到一張沒(méi)問(wèn)題的原理圖。
網(wǎng)上流傳的原理圖多數(shù)是龔俊03年畫(huà)的,再這里對(duì)龔俊表達(dá)一下我的敬意!!牛人!
但是那個(gè)圖有個(gè)小BUG,我指的是03版的,后來(lái)的沒(méi)這問(wèn)題了。8019那地址線和地址有問(wèn)題。還有人仿照他的PDF圖畫(huà)的SCH,更是漏洞百出!譴責(zé)!順便譴責(zé)把龔俊板子偷賣(mài)的人。
3 買(mǎi)哪家
個(gè)人感覺(jué)分3類(lèi)吧
1)首先是ZLG的,資料非常的全,感覺(jué)他是真正想教你怎么開(kāi)發(fā)ARM,而不是像有的公司自己技術(shù)都沒(méi)做好就做個(gè)板子出來(lái)賣(mài)錢(qián)。但是更大的不利就是價(jià)格太貴!而且主要是PHILIP的,貨源比較麻煩~~可能有人說(shuō)21XX系列的不貴啊,那是總線不外擴(kuò)的,只能跑UCOS,不能跑UCLINUX。但是說(shuō)是話,21XX系列才是ARM7的價(jià)格性能結(jié)合點(diǎn)。ARM7最適合做工業(yè)控制,ARM普及,銷(xiāo)量都是怎么來(lái)的?都是ARM7來(lái)的,而44B0是典型的商業(yè)片子。但是,這里如果你看中的是為工作做準(zhǔn)備,還是選能跑UCLINUX的吧。
但是仍然作為之一個(gè)推薦,因?yàn)椴锁B(niǎo)時(shí)期,合適的資料太重要了??!在這里被ZLG的務(wù)實(shí)精神感動(dòng)!你看人家那代碼寫(xiě)的。
2)感覺(jué)立宇泰的44B0不錯(cuò)
硬件沒(méi)別的,就是資料比較全的說(shuō),不像有些家,原理圖直接拿人家的,還錯(cuò)的~~
3)找個(gè)更便宜的
好象更便宜的有賣(mài)350的吧?也是沒(méi)別的,就是即省了錢(qián) 還省時(shí)間搜集資料,至于資料全不全,別計(jì)較了~~硬件肯定好使就行吧。
四 要不要有51 AVR等單片機(jī)基礎(chǔ)
有更好,但沒(méi)有也無(wú)所謂。
兩個(gè)月以前,我只是看別人做,耳濡目染~~,本科學(xué)過(guò)單片機(jī),從來(lái)沒(méi)做過(guò)。我們這的技術(shù)主干做AVR和51,我就跟他們調(diào)過(guò)C語(yǔ)言程序。你看出來(lái)了?我是個(gè)不折不扣的菜鳥(niǎo)吧?
但是做這個(gè)之前我特意找了ZLG的兩本書(shū),看了里面的例子和原理圖,這很重要。例程里有匯編有C,都看懂了就OK,不用自己現(xiàn)寫(xiě)
五 開(kāi)發(fā)都需要學(xué)習(xí)哪些軟件
總結(jié)起來(lái)最主要的有以下幾個(gè)吧
1 ADS調(diào)試用
確切的說(shuō)是ADS+AXD。ADS里包含AXD。原來(lái)都用SDT后來(lái)ARM公司停止對(duì)SDT支持了,改支持ADS了,還是用ADS吧。
有的人的程序發(fā)布的仍然是SDT版本的,但基本都可以找到相應(yīng)ADS的,新人在這里不要發(fā)蒙。ADS是編譯器,AXD是調(diào)試器。便宜成AXF以后再在ARM的RAM里調(diào)試。
2 PLASHPGM
FLASH燒寫(xiě)的軟件。AXD在RAM里調(diào)試,掉電就沒(méi)有了,方便程序修改。調(diào)試好的程序再下到FLASH里,上電直接運(yùn)行。
同類(lèi)的軟件還有很多,什么FLUTED了、FLSHP了都是,但FLASHPGM更好,要是有人還問(wèn)FLASH不支持BIN格式文件的問(wèn)題就要看我寫(xiě)的PLASHPGM使用了。
3 BANYANT調(diào)試代理(不知道名對(duì)不,起這么個(gè)難記的,我一般都叫它“半羊”因?yàn)橹浪菐滋靹偝粤丝狙颍?/p>
調(diào)試代理就是用它幫你使用更簡(jiǎn)單的JTAG(便宜啊)來(lái)實(shí)現(xiàn)原本1K才賣(mài)的JTAG仿真器的大部分功能。JTAG調(diào)試原理看我另一篇筆記。簡(jiǎn)單的就可以把他理解為你自己做的JTAG的驅(qū)動(dòng)就行了。
調(diào)試代理還有很多種,什么H-JTAG了、ARM7了(不知道具體叫什么,就記得可執(zhí)行文件叫ARM7.EXE)都是,BANYANT比較好。
需要注意的是,沒(méi)種調(diào)試代理安裝方法雖然都簡(jiǎn)單 但都不一樣,需要看說(shuō)明。而且AXD調(diào)試之前都要運(yùn)行。省錢(qián)了,就別怕麻煩了。
4 ARM-ELF-TOOLS工具鏈
里面是UCLINUX開(kāi)發(fā)用的工具比如ARM-ELF-GCC只類(lèi)的。工具鏈就是把很多工具打包在一起發(fā)布的方便你開(kāi)發(fā)的東西。具體安裝方法看我另一篇筆記。
另外如果你開(kāi)發(fā)LINUX就要用ARM-LINUX-TOOLS,不一樣,不通用。
5 U-BOOT
大名鼎鼎的BOOTLOADER生成工具,同類(lèi)的好象還有VIVI(名字很曖昧~~)
生成的BOOTLOADER燒到FLASH里,然后就可以用BOOTLOADER下載 燒寫(xiě)其他了
有了BOOTLOADER才能下UCLINUX。BOOTLOADER就像電腦上的BIOS。當(dāng)然UCOS的不用這個(gè),用什么我不知道:)
最新版本是1.1.4 具體使用方法看我另一篇筆記吧。
6 UCLINUX包
UCLINUX的源碼包,不用多說(shuō)了吧?建議大家用現(xiàn)成的先體會(huì)一下,然后再自己編譯,裁剪。因?yàn)閱为?dú)UCLINUX的編輯技術(shù)上比較簡(jiǎn)單,但涉及的方面還是比較廣的。
7 VMWARE
老牌的虛擬機(jī)軟件,在一個(gè)機(jī)器上虛擬出一個(gè)機(jī)器裝LINUX(PC上用的),省得你來(lái)回開(kāi)關(guān)機(jī)了。記得裝VMWARE-TOOLS,安裝方法在我另一篇筆記里。
六 有哪些書(shū)推薦
主要推薦ZLG的三本書(shū),有這3本再加網(wǎng)絡(luò)就不用別的書(shū)了,其中主要推薦前2本,3是介紹體系結(jié)構(gòu)的,也不錯(cuò)
1 ARM嵌入式LINUX系統(tǒng)構(gòu)建與驅(qū)動(dòng)開(kāi)發(fā),北航版
驅(qū)動(dòng)寫(xiě)的很詳細(xì),前期開(kāi)發(fā)介紹也很好
2 ARM 嵌入式系統(tǒng)實(shí)驗(yàn)教程(二),北航版
有ZLG2200的原理圖,實(shí)驗(yàn)程序和注釋?zhuān)私馊思沂窃趺撮_(kāi)發(fā)的。
3 ARM嵌入式系統(tǒng)基礎(chǔ)教程
最重要的是體系結(jié)構(gòu),匯編部分介紹,看看吧,增加理論素質(zhì)。
4 44B0數(shù)據(jù)手冊(cè)
寫(xiě)在這里是強(qiáng)調(diào)它的重要。
不推薦ZLG早期出的紅色皮的ARM什么體系結(jié)構(gòu)~只類(lèi)的
寫(xiě)的太多,看煩了。
其他的書(shū)沒(méi)了幾本,沒(méi)看見(jiàn)好的,大家有看過(guò)的推薦吧。
七 選UCOS?UCLINUX?LINUX?VXWORKS?還是當(dāng)單片機(jī)用
1 搞開(kāi)發(fā),工程設(shè)計(jì),用UCOS,小巧,多進(jìn)程,簡(jiǎn)單,體現(xiàn)了ARM7的精髓。
2 LINUX 正根的嵌入式系統(tǒng),LINUX消費(fèi)與通信領(lǐng)域用的比較多,但缺點(diǎn)是必須ARM9才能跑,ARM9的板子自己做就不行了,6層板太貴。買(mǎi)開(kāi)發(fā)板1K達(dá)底吧。但是還是推薦選ARM9+LINUX
3 UCLINUX 算投機(jī)嵌入式系統(tǒng):)ARM7上可以跑,由有LINUX近親,學(xué)好好可以比較方便的轉(zhuǎn)向LINUX,像我一樣的窮鬼用吧,呵呵
4 VXWORKS
學(xué)好后可以找到高薪工作,但工作機(jī)會(huì)本身并不比LINUX好找。
5 當(dāng)單片機(jī)用
不推薦,雖然我景仰的ZLG一直號(hào)召這么干。因?yàn)閷?duì)于學(xué)習(xí)來(lái)說(shuō)多進(jìn)程的系統(tǒng)設(shè)計(jì)才是ARM7的玩頭,至少你也要整個(gè)UCOS啊:)
有朋友問(wèn)我先學(xué)這個(gè)當(dāng)基礎(chǔ)不行嗎?那當(dāng)然可以~~但我當(dāng)時(shí)就用了1周搞定,就是我先的ADS在RAM中調(diào)試的筆記。后來(lái)我清空FLASH用的小段程序還是當(dāng)時(shí)寫(xiě)的LED閃爍程序呢。另外1周里其中還因?yàn)樽约哼^(guò)于菜,沒(méi)把OM設(shè)置好導(dǎo)致晶陣不陣
哈哈。這個(gè)是必須做的,但一帶而過(guò)。目標(biāo)放的遠(yuǎn)一點(diǎn)。
八 學(xué)習(xí)要用多長(zhǎng)時(shí)間
我從菜鳥(niǎo)到現(xiàn)在兩個(gè)多月,中間被打擾數(shù)次。仍然搞定了PCB設(shè)計(jì)與制版,RAM調(diào)試,F(xiàn)LASH下載,UBOOT移植和下載UCLINUX(沒(méi)剪裁,用現(xiàn)成的),LCD驅(qū)動(dòng)。
再次坦誠(chéng)的說(shuō):我確實(shí)比較菜,說(shuō)這些不是讓大家羨慕,只是告訴你們“你們應(yīng)該比這個(gè)更好”
我相信良好的態(tài)度+合適的方法+及時(shí)的總結(jié)=成績(jī)
九 ARM都玩什么
就幾點(diǎn)
1 硬件設(shè)計(jì)
2 系統(tǒng)移植
3 驅(qū)動(dòng)開(kāi)發(fā)
4 應(yīng)用開(kāi)發(fā)
沒(méi)了。其中推薦把注意力放在后兩個(gè)上,3有難度,4比較靈活,最重要的是都是找工作的砝碼。
十 我用的什么板子
很多人問(wèn)我這個(gè)問(wèn)題,我特意寫(xiě)過(guò)一個(gè)的。再說(shuō)一次吧。
我是自己做的,RAM、ROM、8019等比較麻煩而當(dāng)時(shí)的自己不理解的都按照龔俊的做的。保持其他不便的情況下做了如下改動(dòng)。
1 加了串口通信的GPS模塊、 GPRS模塊
一個(gè)UART0,一個(gè)UART1,當(dāng)與要用超級(jí)終端時(shí)用跳線切換。
2 SD卡,和7843觸摸屏
同時(shí)掛在SPI總線上,因?yàn)镾PI只能掛一個(gè)設(shè)備,同時(shí)還做了I/O模擬的準(zhǔn)備,把兩個(gè)設(shè)備又通過(guò)跳線掛在4個(gè)IO上。
3 擴(kuò)了個(gè)IIC的35個(gè)鍵子的鍵盤(pán)
用的ZLG的7290,不占用CPU,更大支持64個(gè)鍵子,只上了35個(gè),其他留接口。
4 把LCD接口按照買(mǎi)的LCD改裝了,可以用FPC線直接連接。
所以改動(dòng)雖然多,但真正很移植了,初期調(diào)試有關(guān)的并沒(méi)動(dòng),就是為了現(xiàn)在不那么菜的時(shí)候做準(zhǔn)備:)
十一 開(kāi)發(fā)流程
這里是我的開(kāi)發(fā)流程
1 設(shè)計(jì)原理圖(含WIGGLER的JTAG訪真器)
2 設(shè)計(jì)PCB(含WIGGLER的JTAG訪真器)
3 制版
4 焊接電壓,確定電壓沒(méi)問(wèn)題
5 焊接44B0+JTAG電路+WIGGLER的JTAG訪真器+周邊電路,用BANYANT+仿真器連接,BANYANT提示錯(cuò)誤,但可以顯示44B0編號(hào),好象是0X0F0F0F0F只類(lèi)的,說(shuō)明44B0沒(méi)問(wèn)題
6 焊接晶體+RAM+ROM+周邊電路,用BANYANT+仿真器連接,可以顯示正確的44B0了
7 用BANYANT+仿真器連接,開(kāi)AXD,在命令行窗口操作RAM,看可不可以修改,可以的話(用內(nèi)存窗口看RAM地址)RAM就沒(méi)問(wèn)題
可以用這個(gè)命令“setmem 0xc000000,0xffffffff,32”
我的RAM掛在BANK6上 所以地址是0XC000000,你要是改了就也得改。
8 用我寫(xiě)的《自己寫(xiě)了個(gè)C工程模板又寫(xiě)了個(gè)使用說(shuō)明 》里的方法調(diào)試程序吧,寫(xiě)個(gè)簡(jiǎn)單的,我當(dāng)時(shí)寫(xiě)個(gè)LED閃爍的??春檬共?。
9 把程序按照《FLASH燒寫(xiě)總結(jié) 》里的燒到FLASH里,測(cè)試一下
10 按照《UBOOT 移植操作》移植UBOOT
11 按照《UCLINUX下載簡(jiǎn)單說(shuō)明》下個(gè)UCLINUX
12 看看驅(qū)動(dòng)開(kāi)發(fā)的方法,自己寫(xiě)個(gè)驅(qū)動(dòng)看看
13 還有很多事東西著你玩 呵呵
十二 關(guān)于JTAG訪真器
JTAG訪真器現(xiàn)在用的多是簡(jiǎn)板的,一個(gè)244那種,用的沒(méi)什么不好。
按照并口定義不同分幾種,建議選WIFFLER定義的,因?yàn)橹С值能浖唷_@個(gè)網(wǎng)上多的是,不多說(shuō)了。
值得提的是有的JTAG訪真器原理圖上有跳線用來(lái)使能復(fù)位信號(hào),這個(gè)一般不跳上。就是不用復(fù)位信號(hào),因?yàn)镴TAG協(xié)議里本身也可以控制44B0復(fù)位。
當(dāng)然,板子上的復(fù)位信號(hào)跳線也不用跳。
十三 哪個(gè)公司的ARM
這個(gè)是問(wèn)題比較簡(jiǎn)單。
1 ARM7主要就幾個(gè)公司的
三星,PHILIP,ATMEL的
ATMEL的有比較便宜的AT91SAM7S32 和AT91SAM7S64 專(zhuān)為8位應(yīng)用產(chǎn)品量身定做,價(jià)格很便宜好象《3刀吧。和PHILIP的21XX差不多,資料太少,項(xiàng)目中選還不錯(cuò)。
其他兩家上面說(shuō)了的不多說(shuō)了吧
2 ARM9
這個(gè)玩2410和2440的多吧,現(xiàn)在2440還比較火啊 可以考慮買(mǎi)個(gè)了
但是2410就比較便宜了,作為學(xué)習(xí)來(lái)說(shuō)反到和不錯(cuò),推薦整一個(gè):)
其實(shí)ARM9用的最多的領(lǐng)域應(yīng)該是消費(fèi)電子,比如手機(jī)PDA,而這上面用的多的應(yīng)該是INTEL的和TI的吧。
但是INTEL的TI的入門(mén)材料少,價(jià)格高,自己看情況定吧。
抓住51開(kāi)發(fā)ARM
過(guò)去的幾個(gè)月里,我一直在爬在51的問(wèn)題,他們自己有一點(diǎn)點(diǎn)笑,4個(gè)月的時(shí)間,以鞏固51項(xiàng)原則和程序,但幸運(yùn)的是,我算是來(lái)了,周?chē)鷥?yōu)秀學(xué)生看不上的51個(gè)原則笨,他們更“牛”,說(shuō)51過(guò)時(shí)了,你問(wèn)這是什么做的嗎? ? ?我郁悶!日期?我都有點(diǎn)懷疑了嗎?
他們不希望有自己的理由,堅(jiān)持自己。
我個(gè)人的觀點(diǎn):51點(diǎn)是一個(gè)非?;厩抑匾?,然后我看著ARM的感覺(jué)。它可以加快您的ARM學(xué)習(xí)的速度,真的!我不信你試試。
所有要求的速度,效率,不要做一些有益的工作,狠抓側(cè)各一分鐘,人是活的東西(知識(shí),書(shū))是,希望做一些簡(jiǎn)單的事情。
我在互聯(lián)網(wǎng)上看到的是一個(gè)很好的ARM文章粘貼為了和我一樣,在的情況下,很少有人去幫助,自我ARM難兄難弟。
“ARM入門(mén),我不是專(zhuān)家,還是個(gè)菜鳥(niǎo)。
召回的,但很困惑,故意寫(xiě)了這個(gè)東西,兄弟姐妹,我?guī)蛦?wèn)這個(gè)問(wèn)題,大多數(shù)人都沒(méi)有工作的工程師,但我的學(xué)生,這說(shuō)明把看家,因?yàn)槲蚁矚g的新秀高手勿怪。
一開(kāi)始我不找工作,其實(shí)是一個(gè)剛畢業(yè)的研究生,空閑時(shí)間還沒(méi)有開(kāi)始找工作,只是44B0利息打發(fā)時(shí)間。
都查看自己的感情,不意味著任何其他人查看你幫我改正錯(cuò)誤的點(diǎn),再添加許多我的朋友看了上面的,然后問(wèn)我為什么研究生是不是找工作:)打發(fā)時(shí)間,其實(shí)是一個(gè)研究生項(xiàng)目申請(qǐng)?zhí)崆爱厴I(yè)項(xiàng)目,還可以阻止尾部,并同意向?qū)燀?xiàng)目完成:)走,就是這么簡(jiǎn)單。男人總是指向負(fù)點(diǎn)責(zé)任,呵呵
以下問(wèn)題經(jīng)常有人問(wèn),在哪里我想說(shuō)的。
之一談及發(fā)展
>
ARM可以使用的優(yōu)秀來(lái)形容,并打開(kāi)每個(gè)公司的招聘網(wǎng)站占大多數(shù)嵌入式工程師。
廣義的嵌入式無(wú)非是比數(shù):51個(gè)傳統(tǒng),AVR,PIC被稱(chēng)為嵌入式微控制器ARM嵌入式微處理器,DSP,F(xiàn)PGA的。
DSP的需求DSP工作的需求超過(guò)對(duì)ARM,ARM和FPGA幾乎客觀地講,是熱的,因?yàn)榍八从械陌l(fā)展數(shù)字信號(hào)處理和通信MP3電臺(tái)之一,我軍大型控制器,應(yīng)用非常廣泛。
FPGA的兄弟一般做ANSIC(特殊芯片設(shè)計(jì),如果這樣的翻譯)。手臂簡(jiǎn)單說(shuō)比單芯片強(qiáng)不了多少,但它獨(dú)特的是,價(jià)格下降和更高的性能,這完全依賴(lài)于公司的戰(zhàn)略ARM,驚人的!佩服他們的戰(zhàn)略眼光!
值得注意的是:找工作公司(值得注意的是,不是)簡(jiǎn)單的ARM硬件開(kāi)發(fā)工程師不低于單片機(jī)關(guān)注,有一些大型企業(yè)已經(jīng)寫(xiě)入“從事ARM開(kāi)發(fā)的優(yōu)先級(jí)。 “是什么?”嵌入式Linux“,相信大家看到它,需要的是硬件軟件。
的ARM硬件或軟件
很難說(shuō),ARM的硬件和Linux軟件。大多數(shù)的ARM硬件模塊化,像我這樣改板,甚至移動(dòng),這也是ARM公司的戰(zhàn)略,再次佩服。
實(shí)際的Linux開(kāi)發(fā)工作越來(lái)越費(fèi)時(shí),在這方面說(shuō)ARM軟件應(yīng)被視為
找工作,例如,聯(lián)想里和ARM最接近的BIOS工程師軟件MOTO接近嵌入式Linux軟件工程師模雀和其他許多嵌入式產(chǎn)品開(kāi)發(fā)劃分為硬件,所以,不要討論這個(gè)問(wèn)題,好好玩的董事會(huì)是關(guān)鍵。不快樂(lè),你真的把自己稱(chēng)為“嵌入式開(kāi)發(fā)工程師
想買(mǎi)開(kāi)發(fā)板買(mǎi)哪個(gè)
我的答案是在你自己的方式來(lái)學(xué)習(xí),但如果你看一下家里需要看到這個(gè)級(jí)別的作弊筆記,個(gè)人推薦還是買(mǎi)現(xiàn)成的。購(gòu)買(mǎi)
買(mǎi)板可以專(zhuān)注于軟件開(kāi)發(fā),軟件開(kāi)發(fā)(尤其是司機(jī))不必?fù)?dān)心自己的硬件上的問(wèn)題,我只脊碼燃是調(diào)試編寫(xiě)驅(qū)動(dòng)程序和程序的同時(shí),每次寫(xiě)驅(qū)動(dòng)程序,應(yīng)該確保硬件是沒(méi)有問(wèn)題的。此外,板買(mǎi)更節(jié)省金錢(qián)和時(shí)間做我自己的電路板,PCB原理圖,花了兩個(gè)多星期了!制版和櫻虛15天回來(lái)后,焊接44B0 160英尺!那叫一個(gè)麻煩花了多少錢(qián)? 2層制版費(fèi)300!當(dāng)然,我接口外引,也取得了20×18 LCD背板。總體向下的分量+液晶屏+ PCB = 11XX塊! 2410。
買(mǎi)比較充分,但不要指望技術(shù)支持!是騙人的,賣(mài)你就不會(huì)在乎你。
自己這樣做可以更好地了解底層硬件,可以添加的東西,以滿(mǎn)足您的要求,例如,我添加了一個(gè)GPS模塊,GPRS模塊,SD卡模塊,擴(kuò)展的IIC 35鍵鍵盤(pán),LCD接口按照買(mǎi)的LCD,F(xiàn)PC電纜連接在。非常有趣的。播放。
當(dāng)然,你可以有一個(gè)策略,例如,像我一樣,RAM和ROM,網(wǎng)絡(luò),和一個(gè)現(xiàn)成的架板,從而使他們的信息,您可以直接使用接管,給自己一條出路。如SD做什么。已經(jīng)達(dá)到了是昂貴的,費(fèi)時(shí)的。
再有朋友做了一些建議:嘗試得到的現(xiàn)成板,盡可能收集其他板的資料,一定要得到一個(gè)沒(méi)有問(wèn)題的示意圖。
在互聯(lián)網(wǎng)上流傳原理大多數(shù)龔俊03新年,龔俊表達(dá)我的敬意! !牛!
但這一數(shù)字有一個(gè)小BUG,我指的是03版,后來(lái)沒(méi)有問(wèn)題。 8019的地址線和地址。也塑造了他的PDF圖紙SCH是有缺陷的!譴責(zé)!譴責(zé)鞏君板銷(xiāo)售被盜。
買(mǎi)哪個(gè)
個(gè)人感覺(jué)分為三類(lèi),
1)之一周立功充分的信息,我覺(jué)得他是真的想教你如何開(kāi)發(fā)ARM和他們的技術(shù)是不是,因?yàn)橛行┢髽I(yè)沒(méi)有做好是一個(gè)板賺錢(qián)。但更大的不利就是價(jià)格太貴了! PHILIP,供給上的問(wèn)題21XX系列也不是很貴,有些人可能會(huì)說(shuō),它是公交車(chē)不超過(guò)擴(kuò)張只能運(yùn)行UCOS,不能運(yùn)行uClinux。但隨后的21XX系列ARM7的價(jià)格性能的結(jié)合點(diǎn)。 ARM7最適合于工業(yè)控制,ARM普及,銷(xiāo)量如何? ARM7,44B0是一個(gè)典型的商業(yè)片。然而,如果你看中的是所做的工作做準(zhǔn)備,還是選它運(yùn)行uClinux。
但仍建議為先,因?yàn)椴锁B(niǎo)時(shí)期,信息實(shí)在太重要了! !的ZLG務(wù)實(shí)精神搬到了這里!你看人家寫(xiě)的代碼。
2)感覺(jué)立宇泰44B0不錯(cuò)
硬件沒(méi)有別的,就是所有的,不像有些家里,原理圖直接拿別人的,但也是錯(cuò)誤的
3)找到更便宜的
似乎是更便宜的賣(mài)350,對(duì)不對(duì)?也沒(méi)什么別的,就是全省錢(qián)還節(jié)省時(shí)間收集所有信息不完整信息,不計(jì)較了硬件上的權(quán)利,這樣肯定。
應(yīng)否有51 AVR單片機(jī)的基礎(chǔ)
更好,但不要緊。
兩個(gè)月前,我只是看別人做,耳濡目染,科學(xué)過(guò)單片機(jī)從來(lái)沒(méi)有做過(guò)。這項(xiàng)技術(shù)骨干做AVR和51,我告訴他們強(qiáng)調(diào)的C語(yǔ)言程序。你看到了嗎?我是一個(gè)真正的菜鳥(niǎo),對(duì)不對(duì)?
但是,在此之前,我專(zhuān)門(mén)找ZLG的兩本書(shū),看了里面的情況和原理,它是非常重要的。常規(guī)編譯的C,讀就OK了,現(xiàn)在不寫(xiě)
五發(fā)展的需要學(xué)習(xí)哪些軟件
總結(jié)了以下主要
1 ADS調(diào)試
準(zhǔn)確地說(shuō),是ADS + AXD。 ADS里包含AXD。原始SDT后來(lái)ARM停止的SDT的支持變化支持ADS或ADS。人
程序仍在SDT版本發(fā)布,但基本都可以找到相應(yīng)ADS新人在這里不要發(fā)蒙。 ADS編譯器,AXD調(diào)試。 ARM RAM是便宜AXF調(diào)試。
FLASH編程軟件2 PLASHPGM。在RAM中,掉電AXD調(diào)試,易于程序。調(diào)試好的程序,然后下降到電源上直接運(yùn)行的FLASH。
類(lèi)似的軟件有很多,什么槽FLSHP的使用,但FLASHPGM更好的,如果有人問(wèn)FLASH BIN格式不支持取決于什么我寫(xiě)PLASHPGM的。調(diào)試代理
BANYANT(不知道名字上很難記住,我通常把它稱(chēng)為“半羊”知道這是短短的幾天吃羊肉)
>調(diào)試代理就是用它來(lái)幫助你使用更簡(jiǎn)單的JTAG(便宜),以實(shí)現(xiàn)原1K和銷(xiāo)售的JTAG仿真器的大部分功能。 JTAG調(diào)試原理請(qǐng)參見(jiàn)另一篇文章中指出。簡(jiǎn)單的可以把他理解的JTAG司機(jī)為自己做就行了。
調(diào)試代理有很多,什么H-JTAG ARM7(不知道到底是什么,記得可執(zhí)行文件稱(chēng)為ARM7.EXE的)更好的BANYANT。
需要注意不調(diào)試代理安裝方法很簡(jiǎn)單,但看到的不一樣,需要。 AXD調(diào)試必須在運(yùn)行。省錢(qián),不要打擾。
4 ARM-ELF工具鏈
里面uClinux的如ARM-ELF-GCC只類(lèi)的工具的開(kāi)發(fā)和利用。該工具鏈工具打包在一起,以方便你開(kāi)發(fā)的東西釋放了很多。具體的安裝方法,請(qǐng)參閱我的其他文章指出。
如果您開(kāi)發(fā)Linux是必要使用ARM-LINUX-TOOLS是不一樣的,是不常見(jiàn)的。
5 U-BOOT 著名Bootloader的生成工具,同樣的如果還有VIVI(名字是曖昧)
所產(chǎn)生的燒FLASH的bootloader,然后引導(dǎo)程序下載編程的另一種的
引導(dǎo)到UCLINUX。 Bootloader的計(jì)算機(jī)上的BIOS一樣。當(dāng)然,UCOS不,我不知道什么:)
最新版本是1.1.4具體方法看我的其他文章指出。
6 UCLINUX包裝
uClinux源包就不用多說(shuō)了吧?建議您使用現(xiàn)成的經(jīng)驗(yàn),然后自己編譯它,切割。因?yàn)閱为?dú)UCLINUX的編輯技術(shù)上比較簡(jiǎn)單,但涉及相當(dāng)廣闊。
7 VMWARE
老牌的虛擬機(jī)軟件,虛擬機(jī)安裝Linux操作系統(tǒng)(PC)在一臺(tái)機(jī)器上,為您節(jié)省來(lái)回切換。記住安裝VMware工具的安裝方法在我的另一篇文章中指出。
六書(shū)建議
推薦ZLG的書(shū),這三個(gè)加網(wǎng)絡(luò)沒(méi)有其他的書(shū)籍,其中的主要建議2,三是引進(jìn)架構(gòu),還不錯(cuò)
> 1 ARM嵌入式Linux系統(tǒng)構(gòu)建與驅(qū)動(dòng)開(kāi)發(fā),北方版
驅(qū)動(dòng)寫(xiě)的很詳細(xì),也是很不錯(cuò)的早期發(fā)展機(jī)構(gòu)
2 ARM嵌入式系統(tǒng)實(shí)驗(yàn)場(chǎng)( 2),北方版本
一個(gè)ZLG2200的原理圖,實(shí)驗(yàn)程序和注意事項(xiàng),了解它們是如何開(kāi)發(fā)。 3基于ARM的嵌入式系統(tǒng)基礎(chǔ)教程
最重要的是結(jié)構(gòu),匯編部分,看看它,提高質(zhì)量的理論。
4 44B0數(shù)據(jù)手冊(cè)
寫(xiě)在這里是強(qiáng)調(diào),是很重要的。只有類(lèi)
不推薦ZLG早期出的紅色皮ARM架構(gòu)寫(xiě)太累了。
其他一些書(shū)籍沒(méi)有,沒(méi)有看到好的,我們所看到的推薦。
七選UCOS? UCLINUX? LINUX? VXWORKS?當(dāng)單片機(jī)從事開(kāi)發(fā),工程設(shè)計(jì)
1,UCOS,小巧,多進(jìn)程,簡(jiǎn)單,體現(xiàn)了ARM7的精髓。
Linux根的嵌入式系統(tǒng),Linux的消費(fèi)通信領(lǐng)域,但缺點(diǎn)是,你可以運(yùn)行ARM9 ARM9板做模具了,太貴了6層。購(gòu)買(mǎi)開(kāi)發(fā)板1K到年底。然而,建議選ARM9 + Linux的
3 UCLINUX算投機(jī)嵌入式系統(tǒng):) ARM7上可以運(yùn)行Linux的近親,學(xué)習(xí)可以更方便的的轉(zhuǎn)向LINUX獸像我使用它,呵呵 4 VXWORKS
了解可以找到高薪工作,但職位比Linux本身是不容易找到。
當(dāng)單片機(jī)
不推薦,雖然我很佩服的ZLG被稱(chēng)為做到這一點(diǎn)。多進(jìn)程系統(tǒng)學(xué)習(xí)設(shè)計(jì)是ARM7的玩頭,至少你有整個(gè)UCOS啊:)
有一個(gè)朋友問(wèn)我學(xué)習(xí)時(shí)的基礎(chǔ)還不當(dāng)然但我是一個(gè)星期,讓我之一個(gè)廣告說(shuō)明在RAM中調(diào)試。然后,我清空FLASH小件的程序或?qū)慙ED閃爍。一個(gè)星期,但也因?yàn)樗麄兪翘肆耍琌M沒(méi)有設(shè)立晶體陣列陣列
哈哈。這是必須要做的,但在傳遞。目標(biāo)放遠(yuǎn)一點(diǎn)。八個(gè)學(xué)習(xí)
需要多長(zhǎng)時(shí)間兩個(gè)多月,從菜鳥(niǎo)在中間幾次被人打擾。仍然得到了PCB設(shè)計(jì)和制版,RAM調(diào)試,F(xiàn)LASH下載uboot的移植和下載的uClinux的(切,現(xiàn)成的架子),LCD驅(qū)動(dòng)。
再次坦率地說(shuō):我做的菜,這些都不是羨慕,只是告訴你“你應(yīng)該優(yōu)于這個(gè)”
我相信,良好的心態(tài)+適合+及時(shí)總結(jié)=結(jié)果
>九ARM發(fā)揮
點(diǎn)
1硬件設(shè)計(jì)
2系統(tǒng)遷移
驅(qū)動(dòng)開(kāi)發(fā)
4應(yīng)用程序開(kāi)發(fā)。推薦專(zhuān)注于兩個(gè),三個(gè)難度4更靈活,最重要的是找到一個(gè)求職砝碼。
10板
我用了很多的人問(wèn)我這個(gè)問(wèn)題,我特意寫(xiě)了。再次。
我是我自己做的,RAM,ROM,8019是太麻煩了,然后做他們不明白,按照龔俊。在保持其他不便案作出以下更改。
1串行通信的GPS模塊,GPRS模塊
UART0,UART1的,使用超級(jí)終端的跳線開(kāi)關(guān)。
2 SD卡,和7843觸摸屏
同時(shí)掛在SPI總線,SPI只能連接一個(gè)設(shè)備,但也準(zhǔn)備的I / O模擬,通過(guò)跳線連接兩個(gè)設(shè)備4個(gè)IO。
擴(kuò)展的IIC 35個(gè)重點(diǎn)子鍵盤(pán)
ZLG 7290,不占用CPU支持64個(gè)鍵子上只有35的左側(cè)接口。
4根據(jù)買(mǎi)LCD,F(xiàn)PC電纜連接的LCD接口改性。
所以雖然變化,但真正的移植,初始調(diào)試不動(dòng),是不準(zhǔn)備菜:)
11發(fā)展過(guò)程中
這里是我的開(kāi)發(fā)過(guò)程
ARM可以使用的優(yōu)秀來(lái)形容,并打開(kāi)每個(gè)公司的招聘網(wǎng)站占大多數(shù)嵌入式工程師。
廣義的嵌入式無(wú)非是比數(shù):51個(gè)傳統(tǒng),AVR,PIC被稱(chēng)為嵌入式微控制器ARM嵌入式微處理器,DSP,F(xiàn)PGA的。
DSP的需求DSP工作的需求超過(guò)對(duì)ARM,ARM和FPGA幾乎客觀地講,是熱的,因?yàn)榍八从械陌l(fā)展數(shù)字信號(hào)處理和通信MP3電臺(tái)之一,我軍大型控制器,應(yīng)用非常廣泛。
FPGA的兄弟一般做ANSIC(特殊芯片設(shè)計(jì),如果這樣的翻譯)。手臂簡(jiǎn)單說(shuō)比單芯片強(qiáng)不了多少,但它獨(dú)特的是,價(jià)格下降和更高的性能,這完全依賴(lài)于公司的戰(zhàn)略ARM,驚人的!佩服他們的戰(zhàn)略眼光!
值得注意的是:找工作公司(值得注意的是,不是)簡(jiǎn)單的ARM硬件開(kāi)發(fā)工程師不低于單片機(jī)關(guān)注,有一些大型企業(yè)已經(jīng)寫(xiě)入“從事ARM開(kāi)發(fā)的優(yōu)先級(jí)。 “是什么?”嵌入式Linux“,相信大家看到它,需要的是硬件軟件。
的ARM硬件或軟件
很難說(shuō),ARM的硬件和Linux軟件。大多數(shù)的ARM硬件模塊化,像我這樣改板,甚至移動(dòng),這也是ARM公司的戰(zhàn)略,再次佩服。
實(shí)際的Linux開(kāi)發(fā)工作越來(lái)越費(fèi)時(shí),在這方面說(shuō)ARM軟件應(yīng)被視為
找工作,例如,聯(lián)想里和ARM最接近的BIOS工程師軟件MOTO接近嵌入式Linux軟件工程師模雀和其他許多嵌入式產(chǎn)品開(kāi)發(fā)劃分為硬件,所以,不要討論這個(gè)問(wèn)題,好好玩的董事會(huì)是關(guān)鍵。不快樂(lè),你真的把自己稱(chēng)為“嵌入式開(kāi)發(fā)工程師
想買(mǎi)開(kāi)發(fā)板買(mǎi)哪個(gè)
我的答案是在你自己的方式來(lái)學(xué)習(xí),但如果你看一下家里需要看到這個(gè)級(jí)別的作弊筆記,個(gè)人推薦還是買(mǎi)現(xiàn)成的。購(gòu)買(mǎi)
買(mǎi)板可以專(zhuān)注于軟件開(kāi)發(fā),軟件開(kāi)發(fā)(尤其是司機(jī))不必?fù)?dān)心自己的硬件上的問(wèn)題,我只脊碼燃是調(diào)試編寫(xiě)驅(qū)動(dòng)程序和程序的同時(shí),每次寫(xiě)驅(qū)動(dòng)程序,應(yīng)該確保硬件是沒(méi)有問(wèn)題的。此外,板買(mǎi)更節(jié)省金錢(qián)和時(shí)間做我自己的電路板,PCB原理圖,花了兩個(gè)多星期了!制版和櫻虛15天回來(lái)后,焊接44B0 160英尺!那叫一個(gè)麻煩花了多少錢(qián)? 2層制版費(fèi)300!當(dāng)然,我接口外引,也取得了20×18 LCD背板??傮w向下的分量+液晶屏+ PCB = 11XX塊! 2410。
買(mǎi)比較充分,但不要指望技術(shù)支持!是騙人的,賣(mài)你就不會(huì)在乎你。
自己這樣做可以更好地了解底層硬件,可以添加的東西,以滿(mǎn)足您的要求,例如,我添加了一個(gè)GPS模塊,GPRS模塊,SD卡模塊,擴(kuò)展的IIC 35鍵鍵盤(pán),LCD接口按照買(mǎi)的LCD,F(xiàn)PC電纜連接在。非常有趣的。播放。
當(dāng)然,你可以有一個(gè)策略,例如,像我一樣,RAM和ROM,網(wǎng)絡(luò),和一個(gè)現(xiàn)成的架板,從而使他們的信息,您可以直接使用接管,給自己一條出路。如SD做什么。已經(jīng)達(dá)到了是昂貴的,費(fèi)時(shí)的。
再有朋友做了一些建議:嘗試得到的現(xiàn)成板,盡可能收集其他板的資料,一定要得到一個(gè)沒(méi)有問(wèn)題的示意圖。
在互聯(lián)網(wǎng)上流傳原理大多數(shù)龔俊03新年,龔俊表達(dá)我的敬意! !牛!
但這一數(shù)字有一個(gè)小BUG,我指的是03版,后來(lái)沒(méi)有問(wèn)題。 8019的地址線和地址。也塑造了他的PDF圖紙SCH是有缺陷的!譴責(zé)!譴責(zé)鞏君板銷(xiāo)售被盜。
買(mǎi)哪個(gè)
個(gè)人感覺(jué)分為三類(lèi),
1)之一周立功充分的信息,我覺(jué)得他是真的想教你如何開(kāi)發(fā)ARM和他們的技術(shù)是不是,因?yàn)橛行┢髽I(yè)沒(méi)有做好是一個(gè)板賺錢(qián)。但更大的不利就是價(jià)格太貴了! PHILIP,供給上的問(wèn)題21XX系列也不是很貴,有些人可能會(huì)說(shuō),它是公交車(chē)不超過(guò)擴(kuò)張只能運(yùn)行UCOS,不能運(yùn)行uClinux。但隨后的21XX系列ARM7的價(jià)格性能的結(jié)合點(diǎn)。 ARM7最適合于工業(yè)控制,ARM普及,銷(xiāo)量如何? ARM7,44B0是一個(gè)典型的商業(yè)片。然而,如果你看中的是所做的工作做準(zhǔn)備,還是選它運(yùn)行uClinux。
但仍建議為先,因?yàn)椴锁B(niǎo)時(shí)期,信息實(shí)在太重要了! !的ZLG務(wù)實(shí)精神搬到了這里!你看人家寫(xiě)的代碼。
2)感覺(jué)立宇泰44B0不錯(cuò)
硬件沒(méi)有別的,就是所有的,不像有些家里,原理圖直接拿別人的,但也是錯(cuò)誤的
3)找到更便宜的
似乎是更便宜的賣(mài)350,對(duì)不對(duì)?也沒(méi)什么別的,就是全省錢(qián)還節(jié)省時(shí)間收集所有信息不完整信息,不計(jì)較了硬件上的權(quán)利,這樣肯定。
應(yīng)否有51 AVR單片機(jī)的基礎(chǔ)
更好,但不要緊。
兩個(gè)月前,我只是看別人做,耳濡目染,科學(xué)過(guò)單片機(jī)從來(lái)沒(méi)有做過(guò)。這項(xiàng)技術(shù)骨干做AVR和51,我告訴他們強(qiáng)調(diào)的C語(yǔ)言程序。你看到了嗎?我是一個(gè)真正的菜鳥(niǎo),對(duì)不對(duì)?
但是,在此之前,我專(zhuān)門(mén)找ZLG的兩本書(shū),看了里面的情況和原理,它是非常重要的。常規(guī)編譯的C,讀就OK了,現(xiàn)在不寫(xiě)
五發(fā)展的需要學(xué)習(xí)哪些軟件
總結(jié)了以下主要
1 ADS調(diào)試
準(zhǔn)確地說(shuō),是ADS + AXD。 ADS里包含AXD。原始SDT后來(lái)ARM停止的SDT的支持變化支持ADS或ADS。人
程序仍在SDT版本發(fā)布,但基本都可以找到相應(yīng)ADS新人在這里不要發(fā)蒙。 ADS編譯器,AXD調(diào)試。 ARM RAM是便宜AXF調(diào)試。
FLASH編程軟件2 PLASHPGM。在RAM中,掉電AXD調(diào)試,易于程序。調(diào)試好的程序,然后下降到電源上直接運(yùn)行的FLASH。
類(lèi)似的軟件有很多,什么槽FLSHP的使用,但FLASHPGM更好的,如果有人問(wèn)FLASH BIN格式不支持取決于什么我寫(xiě)PLASHPGM的。調(diào)試代理
BANYANT(不知道名字上很難記住,我通常把它稱(chēng)為“半羊”知道這是短短的幾天吃羊肉)
>調(diào)試代理就是用它來(lái)幫助你使用更簡(jiǎn)單的JTAG(便宜),以實(shí)現(xiàn)原1K和銷(xiāo)售的JTAG仿真器的大部分功能。 JTAG調(diào)試原理請(qǐng)參見(jiàn)另一篇文章中指出。簡(jiǎn)單的可以把他理解的JTAG司機(jī)為自己做就行了。
調(diào)試代理有很多,什么H-JTAG ARM7(不知道到底是什么,記得可執(zhí)行文件稱(chēng)為ARM7.EXE的)更好的BANYANT。
需要注意不調(diào)試代理安裝方法很簡(jiǎn)單,但看到的不一樣,需要。 AXD調(diào)試必須在運(yùn)行。省錢(qián),不要打擾。
4 ARM-ELF工具鏈
里面uClinux的如ARM-ELF-GCC只類(lèi)的工具的開(kāi)發(fā)和利用。該工具鏈工具打包在一起,以方便你開(kāi)發(fā)的東西釋放了很多。具體的安裝方法,請(qǐng)參閱我的其他文章指出。
如果您開(kāi)發(fā)Linux是必要使用ARM-LINUX-TOOLS是不一樣的,是不常見(jiàn)的。
5 U-BOOT 著名Bootloader的生成工具,同樣的如果還有VIVI(名字是曖昧)
所產(chǎn)生的燒FLASH的bootloader,然后引導(dǎo)程序下載編程的另一種的
引導(dǎo)到UCLINUX。 Bootloader的計(jì)算機(jī)上的BIOS一樣。當(dāng)然,UCOS不,我不知道什么:)
最新版本是1.1.4具體方法看我的其他文章指出。
6 UCLINUX包裝
在uClinux源碼包不用說(shuō)了吧?建議您使用現(xiàn)成的經(jīng)驗(yàn),然后自己編譯它,切割。因?yàn)閱为?dú)UCLINUX的編輯技術(shù)上比較簡(jiǎn)單,但涉及相當(dāng)廣闊。
7 VMWARE
老牌的虛擬機(jī)軟件,虛擬機(jī)安裝Linux操作系統(tǒng)(PC)在一臺(tái)機(jī)器上,為您節(jié)省來(lái)回切換。記住安裝VMware工具的安裝方法在我的另一篇文章中指出。
六書(shū)建議
推薦ZLG的書(shū),這三個(gè)加網(wǎng)絡(luò)沒(méi)有其他的書(shū)籍,其中的主要建議2,三是引進(jìn)架構(gòu),還不錯(cuò)
> 1 ARM嵌入式Linux系統(tǒng)構(gòu)建與驅(qū)動(dòng)開(kāi)發(fā),北方版
驅(qū)動(dòng)寫(xiě)的很詳細(xì),也是很不錯(cuò)的早期發(fā)展機(jī)構(gòu)
2 ARM嵌入式系統(tǒng)實(shí)驗(yàn)場(chǎng)( 2),北方版本
一個(gè)ZLG2200的原理圖,實(shí)驗(yàn)程序和注意事項(xiàng),了解它們是如何開(kāi)發(fā)。 3基于ARM的嵌入式系統(tǒng)基礎(chǔ)教程
最重要的是結(jié)構(gòu),匯編部分,看看它,提高質(zhì)量的理論。
4 44B0數(shù)據(jù)手冊(cè)
寫(xiě)在這里是強(qiáng)調(diào),是很重要的。只有類(lèi)
不推薦ZLG早期出的紅色皮ARM架構(gòu)寫(xiě)太累了。
其他一些書(shū)籍沒(méi)有,沒(méi)有看到好的,我們所看到的推薦。
七選UCOS? UCLINUX? LINUX? VXWORKS?當(dāng)單片機(jī)從事開(kāi)發(fā),工程設(shè)計(jì)
1,UCOS,小巧,多進(jìn)程,簡(jiǎn)單,體現(xiàn)了ARM7的精髓。
Linux根的嵌入式系統(tǒng),Linux的消費(fèi)通信領(lǐng)域,但缺點(diǎn)是,你可以運(yùn)行ARM9 ARM9板做模具了,太貴了6層。購(gòu)買(mǎi)開(kāi)發(fā)板1K到年底。然而,建議選ARM9 + Linux的
3 UCLINUX算投機(jī)嵌入式系統(tǒng):) ARM7上可以運(yùn)行Linux的近親,學(xué)習(xí)可以更方便的的轉(zhuǎn)向LINUX獸像我使用它,呵呵 4 VXWORKS
了解可以找到高薪工作,但職位比Linux本身是不容易找到。
當(dāng)單片機(jī)
不推薦,雖然我很佩服的ZLG被稱(chēng)為做到這一點(diǎn)。多進(jìn)程系統(tǒng)學(xué)習(xí)設(shè)計(jì)是ARM7的玩頭,至少你有整個(gè)UCOS啊:)
有一個(gè)朋友問(wèn)我學(xué)習(xí)時(shí)的基礎(chǔ)還不當(dāng)然但我是一個(gè)星期,讓我之一個(gè)廣告說(shuō)明在RAM中調(diào)試。然后,我清空FLASH小件的程序或?qū)慙ED閃爍。一個(gè)星期,但也因?yàn)樗麄兪翘肆耍琌M沒(méi)有設(shè)立晶體陣列陣列
哈哈。這是必須要做的,但在傳遞。目標(biāo)放遠(yuǎn)一點(diǎn)。八個(gè)學(xué)習(xí)
需要多長(zhǎng)時(shí)間兩個(gè)多月,從菜鳥(niǎo)在中間幾次被人打擾。仍然得到了PCB設(shè)計(jì)和制版,RAM調(diào)試,F(xiàn)LASH下載uboot的移植和下載的uClinux的(切,現(xiàn)成的架子),LCD驅(qū)動(dòng)。
再次坦率地說(shuō):我做的菜,這些都不是羨慕,只是告訴你“你應(yīng)該優(yōu)于這個(gè)”
我相信,良好的心態(tài)+適合+及時(shí)總結(jié)=結(jié)果
>九ARM發(fā)揮
點(diǎn)
1硬件設(shè)計(jì)
2系統(tǒng)遷移
驅(qū)動(dòng)開(kāi)發(fā)
4應(yīng)用程序開(kāi)發(fā)。推薦專(zhuān)注于兩個(gè),三個(gè)難度4更靈活,最重要的是找到一個(gè)求職砝碼。
10板
我用了很多的人問(wèn)我這個(gè)問(wèn)題,我特意寫(xiě)了。再次。
我是我自己做的,RAM,ROM,8019是太麻煩了,然后做他們不明白,按照龔俊。在保持其他不便案作出以下更改。
1串行通信的GPS模塊,GPRS模塊
UART0,UART1的,使用超級(jí)終端的跳線開(kāi)關(guān)。
2 SD卡,和7843觸摸屏
同時(shí)掛在SPI總線,SPI只能連接一個(gè)設(shè)備,但也準(zhǔn)備的I / O模擬,通過(guò)跳線連接兩個(gè)設(shè)備4個(gè)IO。
擴(kuò)展的IIC 35個(gè)重點(diǎn)子鍵盤(pán)
ZLG 7290,不占用CPU支持64個(gè)鍵子上只有35的左側(cè)接口。
4根據(jù)買(mǎi)LCD,F(xiàn)PC電纜連接的LCD接口改性。
所以雖然變化,但真正的移植,初始調(diào)試不動(dòng),是不準(zhǔn)備菜:)
11發(fā)展過(guò)程中
這里是我的開(kāi)發(fā)過(guò)程
ARM可以使用的優(yōu)秀來(lái)形容,并打開(kāi)每個(gè)公司的招聘網(wǎng)站占大多數(shù)嵌入式工程師。
廣義的嵌入式無(wú)非是比數(shù):51個(gè)傳統(tǒng),AVR,PIC被稱(chēng)為嵌入式微控制器ARM嵌入式微處理器,DSP,F(xiàn)PGA的。
DSP的需求DSP工作的需求超過(guò)對(duì)ARM,ARM和FPGA幾乎客觀地講,是熱的,因?yàn)榍八从械陌l(fā)展數(shù)字信號(hào)處理和通信MP3電臺(tái)之一,我軍大型控制器,應(yīng)用非常廣泛。
FPGA的兄弟一般做ANSIC(特殊芯片設(shè)計(jì),如果這樣的翻譯)。手臂簡(jiǎn)單說(shuō)比單芯片強(qiáng)不了多少,但它獨(dú)特的是,價(jià)格下降和更高的性能,這完全依賴(lài)于公司的戰(zhàn)略ARM,驚人的!佩服他們的戰(zhàn)略眼光!
值得注意的是:找工作公司(值得注意的是,不是)簡(jiǎn)單的ARM硬件開(kāi)發(fā)工程師不低于單片機(jī)關(guān)注,有一些大型企業(yè)已經(jīng)寫(xiě)入“從事ARM開(kāi)發(fā)的優(yōu)先級(jí)。 “是什么?”嵌入式Linux“,相信大家看到它,需要的是硬件軟件。
的ARM硬件或軟件
很難說(shuō),ARM的硬件和Linux軟件。大多數(shù)的ARM硬件模塊化,像我這樣改板,甚至移動(dòng),這也是ARM公司的戰(zhàn)略,再次佩服。
實(shí)際的Linux開(kāi)發(fā)工作越來(lái)越費(fèi)時(shí),在這方面說(shuō)ARM軟件應(yīng)被視為
找工作,例如,聯(lián)想里和ARM最接近的BIOS工程師軟件MOTO接近嵌入式Linux軟件工程師模雀和其他許多嵌入式產(chǎn)品開(kāi)發(fā)劃分為硬件,所以,不要討論這個(gè)問(wèn)題,好好玩的董事會(huì)是關(guān)鍵。不快樂(lè),你真的把自己稱(chēng)為“嵌入式開(kāi)發(fā)工程師
想買(mǎi)開(kāi)發(fā)板買(mǎi)哪個(gè)
我的答案是在你自己的方式來(lái)學(xué)習(xí),但如果你看一下家里需要看到這個(gè)級(jí)別的作弊筆記,個(gè)人推薦還是買(mǎi)現(xiàn)成的。購(gòu)買(mǎi)
買(mǎi)板可以專(zhuān)注于軟件開(kāi)發(fā),軟件開(kāi)發(fā)(尤其是司機(jī))不必?fù)?dān)心自己的硬件上的問(wèn)題,我只脊碼燃是調(diào)試編寫(xiě)驅(qū)動(dòng)程序和程序的同時(shí),每次寫(xiě)驅(qū)動(dòng)程序,應(yīng)該確保硬件是沒(méi)有問(wèn)題的。此外,板買(mǎi)更節(jié)省金錢(qián)和時(shí)間做我自己的電路板,PCB原理圖,花了兩個(gè)多星期了!制版和櫻虛15天回來(lái)后,焊接44B0 160英尺!那叫一個(gè)麻煩花了多少錢(qián)? 2層制版費(fèi)300!當(dāng)然,我接口外引,也取得了20×18 LCD背板??傮w向下的分量+液晶屏+ PCB = 11XX塊! 2410。
買(mǎi)比較充分,但不要指望技術(shù)支持!是騙人的,賣(mài)你就不會(huì)在乎你。
自己這樣做可以更好地了解底層硬件,可以添加的東西,以滿(mǎn)足您的要求,例如,我添加了一個(gè)GPS模塊,GPRS模塊,SD卡模塊,擴(kuò)展的IIC 35鍵鍵盤(pán),LCD接口按照買(mǎi)的LCD,F(xiàn)PC電纜連接在。非常有趣的。播放。
當(dāng)然,你可以有一個(gè)策略,例如,像我一樣,RAM和ROM,網(wǎng)絡(luò),和一個(gè)現(xiàn)成的架板,從而使他們的信息,您可以直接使用接管,給自己一條出路。如SD做什么。已經(jīng)達(dá)到了是昂貴的,費(fèi)時(shí)的。
再有朋友做了一些建議:嘗試得到的現(xiàn)成板,盡可能收集其他板的資料,一定要得到一個(gè)沒(méi)有問(wèn)題的示意圖。
在互聯(lián)網(wǎng)上流傳原理大多數(shù)龔俊03新年,龔俊表達(dá)我的敬意! !牛!
但這一數(shù)字有一個(gè)小BUG,我指的是03版,后來(lái)沒(méi)有問(wèn)題。 8019的地址線和地址。也塑造了他的PDF圖紙SCH是有缺陷的!譴責(zé)!譴責(zé)鞏君板銷(xiāo)售被盜。
買(mǎi)哪個(gè)
個(gè)人感覺(jué)分為三類(lèi),
1)之一周立功充分的信息,我覺(jué)得他是真的想教你如何開(kāi)發(fā)ARM和他們的技術(shù)是不是,因?yàn)橛行┢髽I(yè)沒(méi)有做好是一個(gè)板賺錢(qián)。但更大的不利就是價(jià)格太貴了! PHILIP,供給上的問(wèn)題21XX系列也不是很貴,有些人可能會(huì)說(shuō),它是公交車(chē)不超過(guò)擴(kuò)張只能運(yùn)行UCOS,不能運(yùn)行uClinux。但隨后的21XX系列ARM7的價(jià)格性能的結(jié)合點(diǎn)。 ARM7最適合于工業(yè)控制,ARM普及,銷(xiāo)量如何? ARM7,44B0是一個(gè)典型的商業(yè)片。然而,如果你看中的是所做的工作做準(zhǔn)備,還是選它運(yùn)行uClinux。
但仍建議為先,因?yàn)椴锁B(niǎo)時(shí)期,信息實(shí)在太重要了! !的ZLG務(wù)實(shí)精神搬到了這里!你看人家寫(xiě)的代碼。
2)感覺(jué)立宇泰44B0不錯(cuò)
硬件沒(méi)有別的,就是所有的,不像有些家里,原理圖直接拿別人的,但也是錯(cuò)誤的
3)找到更便宜的
似乎是更便宜的賣(mài)350,對(duì)不對(duì)?也沒(méi)什么別的,就是全省錢(qián)還節(jié)省時(shí)間收集所有信息不完整信息,不計(jì)較了硬件上的權(quán)利,這樣肯定。
應(yīng)否有51 AVR單片機(jī)的基礎(chǔ)
更好,但不要緊。
兩個(gè)月前,我只是看別人做,耳濡目染,科學(xué)過(guò)單片機(jī)從來(lái)沒(méi)有做過(guò)。這項(xiàng)技術(shù)骨干做AVR和51,我告訴他們強(qiáng)調(diào)的C語(yǔ)言程序。你看到了嗎?我是一個(gè)真正的菜鳥(niǎo),對(duì)不對(duì)?
但是,在此之前,我專(zhuān)門(mén)找ZLG的兩本書(shū),看了里面的情況和原理,它是非常重要的。常規(guī)編譯的C,讀就OK了,現(xiàn)在不寫(xiě)
五發(fā)展的需要學(xué)習(xí)哪些軟件
總結(jié)了以下主要
1 ADS調(diào)試
準(zhǔn)確地說(shuō),是ADS + AXD。 ADS里包含AXD。原始SDT后來(lái)ARM停止的SDT的支持變化支持ADS或ADS。人
程序仍在SDT版本發(fā)布,但基本都可以找到相應(yīng)ADS新人在這里不要發(fā)蒙。 ADS編譯器,AXD調(diào)試。 ARM RAM是便宜AXF調(diào)試。
FLASH編程軟件2 PLASHPGM。在RAM中,掉電AXD調(diào)試,易于程序。調(diào)試好的程序,然后下降到電源上直接運(yùn)行的FLASH。
類(lèi)似的軟件有很多,什么槽FLSHP的使用,但FLASHPGM更好的,如果有人問(wèn)FLASH BIN格式不支持取決于什么我寫(xiě)PLASHPGM的。調(diào)試代理
BANYANT(不知道名字上很難記住,我通常把它稱(chēng)為“半羊”知道這是短短的幾天吃羊肉)
>調(diào)試代理就是用它來(lái)幫助你使用更簡(jiǎn)單的JTAG(便宜),以實(shí)現(xiàn)原1K和銷(xiāo)售的JTAG仿真器的大部分功能。 JTAG調(diào)試原理請(qǐng)參見(jiàn)另一篇文章中指出。簡(jiǎn)單的可以把他理解的JTAG司機(jī)為自己做就行了。
調(diào)試代理有很多,什么H-JTAG ARM7(不知道到底是什么,記得可執(zhí)行文件稱(chēng)為ARM7.EXE的)更好的BANYANT。
需要注意不調(diào)試代理安裝方法很簡(jiǎn)單,但看到的不一樣,需要。 AXD調(diào)試必須在運(yùn)行。省錢(qián),不要打擾。
4 ARM-ELF工具鏈
里面uClinux的如ARM-ELF-GCC只類(lèi)的工具的開(kāi)發(fā)和利用。該工具鏈工具打包在一起,以方便你開(kāi)發(fā)的東西釋放了很多。具體的安裝方法,請(qǐng)參閱我的其他文章指出。
如果您開(kāi)發(fā)Linux是必要使用ARM-LINUX-TOOLS是不一樣的,是不常見(jiàn)的。
5 U-BOOT 著名Bootloader的生成工具,同樣的如果還有VIVI(名字是曖昧)
所產(chǎn)生的燒FLASH的bootloader,然后引導(dǎo)程序下載編程的另一種的
引導(dǎo)到UCLINUX。 Bootloader的計(jì)算機(jī)上的BIOS一樣。當(dāng)然,UCOS不,我不知道什么:)
最新版本是1.1.4具體方法看我的其他文章指出。
6 UCLINUX包裝
uClinux源包就不用多說(shuō)了吧?建議您使用現(xiàn)成的經(jīng)驗(yàn),然后自己編譯它,切割。因?yàn)閱为?dú)UCLINUX的編輯技術(shù)上比較簡(jiǎn)單,但涉及相當(dāng)廣闊。
7 VMWARE
老牌的虛擬機(jī)軟件,虛擬機(jī)安裝Linux操作系統(tǒng)(PC)在一臺(tái)機(jī)器上,為您節(jié)省來(lái)回切換。記住安裝VMware工具的安裝方法在我的另一篇文章中指出。
六書(shū)建議
推薦ZLG的書(shū),這三個(gè)加網(wǎng)絡(luò)沒(méi)有其他的書(shū)籍,其中的主要建議2,三是引進(jìn)架構(gòu),還不錯(cuò)
> 1 ARM嵌入式Linux系統(tǒng)構(gòu)建與驅(qū)動(dòng)開(kāi)發(fā),北方版
驅(qū)動(dòng)寫(xiě)的很詳細(xì),也是很不錯(cuò)的早期發(fā)展機(jī)構(gòu)
2 ARM嵌入式系統(tǒng)實(shí)驗(yàn)場(chǎng)( 2),北方版本
一個(gè)ZLG2200的原理圖,實(shí)驗(yàn)程序和注意事項(xiàng),了解它們是如何開(kāi)發(fā)。 3基于ARM的嵌入式系統(tǒng)基礎(chǔ)教程
最重要的是結(jié)構(gòu),匯編部分,看看它,提高質(zhì)量的理論。
4 44B0數(shù)據(jù)手冊(cè)
寫(xiě)在這里是強(qiáng)調(diào),是很重要的。只有類(lèi)
不推薦ZLG早期出的紅色皮ARM架構(gòu)寫(xiě)太累了。
其他一些書(shū)籍沒(méi)有,沒(méi)有看到好的,我們所看到的推薦。
七選UCOS? UCLINUX? LINUX? VXWORKS?當(dāng)單片機(jī)從事開(kāi)發(fā),工程設(shè)計(jì)
1,UCOS,小巧,多進(jìn)程,簡(jiǎn)單,體現(xiàn)了ARM7的精髓。
Linux根的嵌入式系統(tǒng),Linux的消費(fèi)通信領(lǐng)域,但缺點(diǎn)是,你可以運(yùn)行ARM9 ARM9板做模具了,太貴了6層。購(gòu)買(mǎi)開(kāi)發(fā)板1K到年底。然而,建議選ARM9 + Linux的
3 UCLINUX算投機(jī)嵌入式系統(tǒng):) ARM7上可以運(yùn)行Linux的近親,學(xué)習(xí)可以更方便的的轉(zhuǎn)向LINUX獸像我使用它,呵呵 4 VXWORKS
了解可以找到高薪工作,但職位比Linux本身是不容易找到。
當(dāng)單片機(jī)
不推薦,雖然我很佩服的ZLG被稱(chēng)為做到這一點(diǎn)。多進(jìn)程系統(tǒng)學(xué)習(xí)設(shè)計(jì)是ARM7的玩頭,至少你有整個(gè)UCOS啊:)
有一個(gè)朋友問(wèn)我學(xué)習(xí)時(shí)的基礎(chǔ)還不當(dāng)然但我是一個(gè)星期,讓我之一個(gè)廣告說(shuō)明在RAM中調(diào)試。然后,我清空FLASH小件的程序或?qū)慙ED閃爍。一個(gè)星期,但也因?yàn)樗麄兪翘肆?,OM沒(méi)有設(shè)立晶體陣列陣列
哈哈。這是必須要做的,但在傳遞。目標(biāo)放遠(yuǎn)一點(diǎn)。八個(gè)學(xué)習(xí)
需要多長(zhǎng)時(shí)間兩個(gè)多月,從菜鳥(niǎo)在中間幾次被人打擾。仍然得到了PCB設(shè)計(jì)和制版,RAM調(diào)試,F(xiàn)LASH下載uboot的移植和下載的uClinux的(切,現(xiàn)成的架子),LCD驅(qū)動(dòng)。
再次坦率地說(shuō):我做的菜,這些都不是羨慕,只是告訴你“你應(yīng)該優(yōu)于這個(gè)”
我相信,良好的心態(tài)+適合+及時(shí)總結(jié)=結(jié)果
>九ARM發(fā)揮
點(diǎn)
1硬件設(shè)計(jì)
2系統(tǒng)遷移
驅(qū)動(dòng)開(kāi)發(fā)
4應(yīng)用程序開(kāi)發(fā)。推薦專(zhuān)注于兩個(gè),三個(gè)難度4更靈活,最重要的是找到一個(gè)求職砝碼。
10板
我用了很多的人問(wèn)我這個(gè)問(wèn)題,我特意寫(xiě)了。再次。
我是我自己做的,RAM,ROM,8019是太麻煩了,然后做他們不明白,按照龔俊。在保持其他不便案作出以下更改。
1串行通信的GPS模塊,GPRS模塊
UART0,UART1的,使用超級(jí)終端的跳線開(kāi)關(guān)。
2 SD卡,和7843觸摸屏
同時(shí)掛在SPI總線,SPI只能連接一個(gè)設(shè)備,但也準(zhǔn)備的I / O模擬,通過(guò)跳線連接兩個(gè)設(shè)備4個(gè)IO。
擴(kuò)展的IIC 35個(gè)重點(diǎn)子鍵盤(pán)
ZLG 7290,不占用CPU支持64個(gè)鍵子上只有35的左側(cè)接口。
4根據(jù)買(mǎi)LCD,F(xiàn)PC電纜連接的LCD接口改性。
所以雖然變化,但真正的移植,初始調(diào)試不動(dòng),是不準(zhǔn)備菜:)
11發(fā)展過(guò)程中
這里是我的開(kāi)發(fā)過(guò)程
ARM可以使用的優(yōu)秀來(lái)形容,并打開(kāi)每個(gè)公司的招聘網(wǎng)站占大多數(shù)嵌入式工程師。
廣義的嵌入式無(wú)非是比數(shù):51個(gè)傳統(tǒng),AVR,PIC被稱(chēng)為嵌入式微控制器ARM嵌入式微處理器,DSP,F(xiàn)PGA的。
DSP的需求DSP工作的需求超過(guò)對(duì)ARM,ARM和FPGA幾乎客觀地講,是熱的,因?yàn)榍八从械陌l(fā)展數(shù)字信號(hào)處理和通信MP3電臺(tái)之一,我軍大型控制器,應(yīng)用非常廣泛。
FPGA的兄弟一般做ANSIC(特殊芯片設(shè)計(jì),如果這樣的翻譯)。手臂簡(jiǎn)單說(shuō)比單芯片強(qiáng)不了多少,但它獨(dú)特的是,價(jià)格下降和更高的性能,這完全依賴(lài)于公司的戰(zhàn)略ARM,驚人的!佩服他們的戰(zhàn)略眼光!
值得注意的是:找工作公司(值得注意的是,不是)簡(jiǎn)單的ARM硬件開(kāi)發(fā)工程師不低于單片機(jī)關(guān)注,有一些大型企業(yè)已經(jīng)寫(xiě)入“從事ARM開(kāi)發(fā)的優(yōu)先級(jí)。 “是什么?”嵌入式Linux“,相信大家看到它,需要的是硬件軟件。
的ARM硬件或軟件
很難說(shuō),ARM的硬件和Lin
文章標(biāo)題:周立功在Linux驅(qū)動(dòng)領(lǐng)域的貢獻(xiàn)(linux驅(qū)動(dòng)周立功)
鏈接分享:http://www.5511xx.com/article/cooocoh.html


咨詢(xún)
建站咨詢(xún)
