新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 嵌入式開(kāi)發(fā)的坑,該咋填?

嵌入式開(kāi)發(fā)的坑,該咋填?

作者: 時(shí)間:2018-03-19 來(lái)源:網(wǎng)絡(luò) 收藏

  每年都會(huì)進(jìn)行一項(xiàng)開(kāi)發(fā)者大調(diào)查的活動(dòng),這個(gè)涉及全國(guó)幾十個(gè)地區(qū),吸引上萬(wàn)名開(kāi)發(fā)者參與的大型調(diào)查活動(dòng)每次都會(huì)得出一些有趣但很重要的結(jié)論。譬如,在今年的開(kāi)發(fā)者大調(diào)查中,我們發(fā)現(xiàn)有34%的開(kāi)發(fā)者面臨軟硬件開(kāi)發(fā)的困難,幾乎占了開(kāi)發(fā)者面臨困難的三分之一強(qiáng)。

本文引用地址:http://m.butianyuan.cn/article/201803/377067.htm

   

  軟硬件開(kāi)發(fā)都是坑?

  那么,軟硬件開(kāi)發(fā)真的就那么難么?我們來(lái)看看知乎上的問(wèn)答:

  一篇《嵌入式的坑在哪方面?》的文章,獲得了26個(gè)回答,242條點(diǎn)贊。在這篇文章中,列數(shù)了嵌入式軟硬件開(kāi)發(fā)中的兩個(gè)坑:

  1,需要學(xué)習(xí)大量的軟硬件知識(shí)。不僅需要學(xué)習(xí)Java,C++等編程,要深入底層,匯編,算法數(shù)據(jù)結(jié)構(gòu)等等都要了解,硬件方面就更多了,電容電阻,模電數(shù)電、PCB,各種大小,功率信號(hào)完整性。做DSP的,還要知道算法仿真,數(shù)學(xué)理論、還需要考慮硬件設(shè)備,一些芯片的編程還要考慮電路結(jié)構(gòu),電容大小。調(diào)試上面,還需要外接設(shè)備,還要看懂示波器,頻譜等等。

  2,各種硬件平臺(tái)的生產(chǎn)力工具不統(tǒng)一。編碼,編譯,調(diào)試,燒錄…各個(gè)方面都是大坑。使用的語(yǔ)言,操作系統(tǒng)平臺(tái),芯片性能也不統(tǒng)一。作者表示,最多的時(shí)候,電腦上有5個(gè)編譯環(huán)境,還不包括自己學(xué)習(xí)用的環(huán)境。

  而在另一篇獲得了59個(gè)回答,695人的點(diǎn)贊的文章,《嵌入式真的是個(gè)大坑。被逼轉(zhuǎn)行?》里,作者建議開(kāi)發(fā)者盡量選擇嵌入式開(kāi)發(fā),盡量不要選擇小眾,過(guò)于專(zhuān)業(yè)化的平臺(tái),要上大眾通用平臺(tái),系統(tǒng)性學(xué)習(xí),而這種通用的平臺(tái)才是一個(gè)開(kāi)放的,系統(tǒng)的,資源源源不斷的平臺(tái),這才是能夠真正學(xué)到本領(lǐng)的平臺(tái),對(duì)開(kāi)發(fā)環(huán)境和平臺(tái)本身的理解也會(huì)遠(yuǎn)遠(yuǎn)超過(guò)DSP的。否則,最后可能只能是被逼轉(zhuǎn)行。

  填上軟硬件開(kāi)放的坑

  實(shí)際上,老孫再看完這兩篇文章后覺(jué)得,開(kāi)發(fā)者在嵌入式軟硬件開(kāi)發(fā)中遇到的這些坑,本質(zhì)上是因?yàn)檫x擇了不合適的芯片平臺(tái),如果在決定做嵌入式軟硬件開(kāi)發(fā)開(kāi)始,就選擇到了正確的芯片平臺(tái),那么,前面所說(shuō)的這些坑,就會(huì)自然而然的煙消云散。不信,您往下瞧。

  譬如,如果開(kāi)發(fā)者選擇了AMD最新推出的基于高性能x86”Zen"架構(gòu)的霄龍3000系列和基于”Vega“架構(gòu)顯卡的銳龍V1000系列嵌入式處理器,開(kāi)發(fā)者就可以愉快的在簡(jiǎn)單易學(xué)、耳熟能詳?shù)腞edHat,Ubuntu等基于的操作系統(tǒng)以及Windows上進(jìn)行輕松的嵌入式軟硬件開(kāi)發(fā)。霄龍3000和銳龍V1000的產(chǎn)品系列為開(kāi)發(fā)者提供了非常強(qiáng)大豐富的軟件生態(tài)系統(tǒng),尤其值得一提的是Mentor嵌入式和Codesourcery軟件工具,AMD全球副總裁兼數(shù)據(jù)中心與嵌入式解決方案事業(yè)部總經(jīng)理 Scott Aylor介紹說(shuō),Mentor嵌入式是Mentor Graphics提供的預(yù)封裝的Linux版本,CodeSourcery軟件工具可以為開(kāi)發(fā)者提供增強(qiáng)的性能和特性,這兩個(gè)工具可以為開(kāi)發(fā)者提供良好的編程環(huán)境和高效率的開(kāi)發(fā)支持。在這個(gè)基礎(chǔ)之上,AMD將持續(xù)做后續(xù)的維護(hù)和新版本的更新等,另外,AMD還為開(kāi)發(fā)者提供了其它的性能分析工具,用來(lái)基于應(yīng)用做更多的優(yōu)化。

  更為重要的是,AMD霄龍3000系列嵌入式處理器家族能夠給帶來(lái)企業(yè)級(jí)的可靠性、可使用性和可服務(wù)性(RAS)特性,AMD銳龍V1000系列嵌入式處理器家族能夠帶來(lái)比上代產(chǎn)品高達(dá)整整2倍的性能提升。而這對(duì)于使用嵌入式系統(tǒng)的用戶(hù)來(lái)說(shuō)無(wú)疑是非常重要的。

  對(duì)于用戶(hù)來(lái)講,除了性能外,嵌入式系統(tǒng)的安全性是他們最為關(guān)心的問(wèn)題,但無(wú)論是AMD 霄龍嵌入式處理器,還是AMD銳龍嵌入式處理器,都會(huì)通過(guò)硬件級(jí)片上的安全處理器幫助用戶(hù)保護(hù)數(shù)據(jù)安全,并由基于硬件驗(yàn)證啟動(dòng)的功能來(lái)保證系統(tǒng)啟動(dòng)已信任的軟件。另外,安全存儲(chǔ)加密(SME)功能將會(huì)檢測(cè)未授權(quán)物理內(nèi)存的訪問(wèn),同時(shí)安全加密虛擬化(SEV)提供進(jìn)一步的檢測(cè),加密虛擬機(jī)內(nèi)存,而這些都無(wú)需開(kāi)發(fā)者針對(duì)應(yīng)用作出任何相關(guān)調(diào)整,就可以充分滿(mǎn)足用戶(hù)對(duì)諸如頂式交換機(jī)、瘦客戶(hù)端設(shè)備或者其他介乎二者之間的系統(tǒng)的各種各樣的需求。

  而在實(shí)際的應(yīng)用中,銳龍V1000系列產(chǎn)品具有比較好的競(jìng)爭(zhēng)優(yōu)勢(shì),特別適合諸如客戶(hù)端、游戲、醫(yī)療成像、工廠自動(dòng)化和物聯(lián)網(wǎng)方面的一些應(yīng)用,而霄龍3000系列的產(chǎn)品能夠?yàn)檫吘売?jì)算、聯(lián)網(wǎng)網(wǎng)絡(luò)、存儲(chǔ)等提供了性?xún)r(jià)比較高的嵌入式解決方案。

  你看,這樣,既填上了嵌入式軟硬件開(kāi)發(fā)中的各種坑,又給使用嵌入式系統(tǒng)的用戶(hù)提供了廣泛的應(yīng)用場(chǎng)景以及性能和安全性上的保證,開(kāi)發(fā)者們,你們何樂(lè)而不為泥?



關(guān)鍵詞: 嵌入式 Linux

評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉