日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

嵌入式工程师该如何选择合适的开发系统

發(fā)布時(shí)間:2024/4/17 windows 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 嵌入式工程师该如何选择合适的开发系统 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在進(jìn)入正題之前,需要先理解“嵌入”的概念,在工程師來看主要從以下3個(gè)方面入手。

1.從硬件上,將基于CPU的處圍器件整合到CPU芯片內(nèi)部,比如早期基于X86體系結(jié)構(gòu)下的計(jì)算機(jī),CPU只是有運(yùn)算器和累加器的功能,一切芯片要靠外部橋路來擴(kuò)展實(shí)現(xiàn),像串口之類的都是靠外部的16C550/2的串口控制器芯片實(shí)現(xiàn)。目前的這種串口控制器芯片早已集成到CPU內(nèi)部,還有PC機(jī)的顯卡,而多數(shù)嵌入式處理器都帶有LCD控制器,從某種意義上就相當(dāng)于顯卡。比較高端的ARM類Intel Xscale架構(gòu)下的IXP網(wǎng)絡(luò)處理器CPU內(nèi)部集成PCI控制器(可配成支持4個(gè)PCI從設(shè)備或配成自身為CPI從設(shè)備);還集成3個(gè)NPE網(wǎng)絡(luò)處理器引擎,其中兩個(gè)對(duì)應(yīng)于兩個(gè)MAC地址,可用于網(wǎng)關(guān)交換,而另外一個(gè)NPE網(wǎng)絡(luò)處理器引擎支持DSL,只要外面再加個(gè)PHY芯片即可以實(shí)現(xiàn)DSL上網(wǎng)功能。IXP系列最高主頻可以達(dá)到1.8G,支持2G內(nèi)存,1G×10或10G×1的以太網(wǎng)口或Febre channel的光通道。


IXP系列應(yīng)該是目標(biāo)基于ARM體系統(tǒng)結(jié)構(gòu)下,由Intel進(jìn)行整合后成Xscale內(nèi)核的最高處理器了。


2、從軟件上,就是在定制操作系統(tǒng)內(nèi)核里將應(yīng)用一并選入,編譯后將內(nèi)核下載到ROM中,而在定制操作系統(tǒng)內(nèi)核時(shí)所選擇的應(yīng)用程序組件就是完成了軟件的“嵌入”,比如WinCE在內(nèi)核定制時(shí),會(huì)有相應(yīng)選擇,其中就是wordpad,PDF,MediaPlay等,如果我們選擇了,在CE啟動(dòng)后,就可以在界面中找到這些東西,如果是以前PC上的windows操作系統(tǒng),多半東西都需要我們重新安裝。


3、把軟件內(nèi)核或應(yīng)用文件系統(tǒng)等東西燒到嵌入式系統(tǒng)硬件平臺(tái)中的ROM中就實(shí)現(xiàn)了一個(gè)真正的“嵌入”。


但在這個(gè)領(lǐng)域范圍內(nèi),誰都不敢說自己的定義是十分確切的,包括那些專家學(xué)者們,因?yàn)楫吘骨度胧较到y(tǒng)是計(jì)算機(jī)范疇下的一門綜合性學(xué)科。


關(guān)于定義的深究,交給專家們?nèi)ビ懻摪?#xff0c;工程師們更關(guān)心實(shí)際應(yīng)用問題,今天我們就來說說嵌入式工程師如何來選擇合適的開發(fā)系統(tǒng)。


很多ARM初學(xué)者都希望有一套自己能用的系統(tǒng),但他們住住會(huì)產(chǎn)生一種錯(cuò)誤認(rèn)識(shí)就是認(rèn)為處理器版本越高、性能越高越好,就象很多人認(rèn)為ARM9與ARM7好,我想對(duì)于初學(xué)者在此方面還應(yīng)該理智,開發(fā)系統(tǒng)的選擇最終要看自己往嵌入式系統(tǒng)的哪個(gè)方向上走,是做驅(qū)動(dòng)開發(fā)還是應(yīng)用,還是做嵌入式系統(tǒng)硬件層設(shè)計(jì)與板級(jí)測試。如果想從操作系統(tǒng)層面或應(yīng)用層面上走,不管是驅(qū)動(dòng)還是應(yīng)用,那當(dāng)然處理器性能越高越好了,但這個(gè)東西自學(xué),有十分大的困難,不是幾個(gè)月或半年或是一年二年能搞定的事。


在某種意義上講,ARM7與ARM9的差別就是在某些功能指令集上豐富了些,主頻提高一些而已,就好比286和386。對(duì)于用戶來講可能覺查不到什么,只是感覺速度有些快而已。


ARM7比較適合于那些想從硬件層面上走的人,因?yàn)锳RM7系列處理器內(nèi)部帶MMU的很少,而且比較好控制。就比如S3C44B0來講,可以很容易將Cache關(guān)了,而且內(nèi)部接口寄存器很容易看明白,各種接口對(duì)于用硬件程序控制或AXD單步命令行指令都可以控制起來。基于51單片機(jī)的思想很容易能把它搞懂,就當(dāng)成個(gè)32位的單片機(jī),從而消除很多51工程師想轉(zhuǎn)為嵌入式系統(tǒng)硬件ARM開發(fā)工程師的困惑,從而不會(huì)被業(yè)界某些不是真正懂嵌入式的公司帶到操作系統(tǒng)層面上去,讓他們望而失畏,讓業(yè)界更加缺少這方面的人才。


嵌入式系統(tǒng)不管硬件設(shè)計(jì)還是軟件驅(qū)動(dòng),都是十分注重接口這部分的,所以選擇平臺(tái)還要考察一個(gè)處理器的外部資源,你接觸外部資源越多、越熟悉他們,那你以后就業(yè)成功的機(jī)率就越高,這就是招聘時(shí)所說的有無“相關(guān)技能”,因?yàn)橐粋€(gè)人不可能在短短幾年內(nèi)把所有的處理器都接觸一遍,而招聘單位所用的處理器就可能是我們完全沒有見過的,就拿臺(tái)灣數(shù)十家小公司(市價(jià)幾千萬)的公司生產(chǎn)的ARM類處理器,也很好用,但這些東西通用性太差,用這些處理器的公司就只能招有相關(guān)工作經(jīng)驗(yàn)的人了,那什么是相關(guān)工作經(jīng)驗(yàn)?在硬件上講的是外圍接口設(shè)計(jì),在軟件上講是操作系統(tǒng)方面相關(guān)接口驅(qū)動(dòng)及應(yīng)用開發(fā)經(jīng)驗(yàn)。


三星的S3C44b0對(duì)初學(xué)者來說比較合適,為什么這么說哪?因?yàn)樗慕涌谫Y源比較豐富、技術(shù)成熟、資料較多,十分適合于初學(xué)者。


有問題也很容易找人幫忙解決,因?yàn)榇蠖鄶?shù)人都很熟悉,就如同51類的單片機(jī),有N多位專家級(jí)的人物可以給你幫忙,相關(guān)問題也可以很快解答,雖然業(yè)界認(rèn)為這款芯片都用得爛了,但對(duì)于初學(xué)者來,卻是件好事。


總的來說,開發(fā)系統(tǒng)的選擇,要看自己的未來發(fā)展方向、要看開發(fā)板接口資源、還要看業(yè)界的通用性。


轉(zhuǎn)載于:https://blog.51cto.com/11389453/1765853

總結(jié)

以上是生活随笔為你收集整理的嵌入式工程师该如何选择合适的开发系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。