電子產(chǎn)業(yè)一站式賦能平臺(tái)

PCB聯(lián)盟網(wǎng)

搜索
查看: 1338|回復(fù): 1
收起左側(cè)

嵌入式自學(xué)指南_復(fù)雜的嵌入式開(kāi)發(fā)項(xiàng)目是否也會(huì)走向平臺(tái)式開(kāi)發(fā)

[復(fù)制鏈接]

2607

主題

2607

帖子

7472

積分

高級(jí)會(huì)員

Rank: 5Rank: 5

積分
7472
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2020-7-23 12:10:51 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
嵌入式自學(xué)指南_復(fù)雜的嵌入式開(kāi)發(fā)項(xiàng)目是否也會(huì)走向平臺(tái)式開(kāi)發(fā),   

每當(dāng)開(kāi)始一個(gè)新的嵌入式項(xiàng)目時(shí),空氣中都會(huì)充滿期待和興奮。對(duì)于工程師來(lái)說(shuō),世界上幾乎沒(méi)有什么事情比從無(wú)到有創(chuàng)造一項(xiàng)工程更令人興奮了。

不幸的是,在項(xiàng)目啟動(dòng)后不久,工程師的熱情可能很快就會(huì)消散,因?yàn)樗麄儾坏貌痪帉懳⒖刂破黩?qū)動(dòng)程序、集成實(shí)時(shí)操作系統(tǒng)(RTOS)和第三方插件,可能還需要造一些“螺絲”“螺母”… 這些瑣碎繁雜的任務(wù)消耗時(shí)間和精力,常常會(huì)抑制工程師對(duì)產(chǎn)品的創(chuàng)新。

為了將嵌入式工程師從瑣碎繁雜的無(wú)趣工作中解放出來(lái),嵌入式系統(tǒng)開(kāi)發(fā)平臺(tái)開(kāi)始出現(xiàn)。它是一種開(kāi)發(fā)平臺(tái)(Platform-Based Development),一般會(huì)提供很多小工具供嵌入式工程師使用,初衷是提高開(kāi)發(fā)工具的復(fù)用率,提高開(kāi)發(fā)效率。

嵌入式系統(tǒng)開(kāi)發(fā)平臺(tái)包含開(kāi)發(fā)人員在短時(shí)間內(nèi)快速啟動(dòng)和運(yùn)行微控制器的所有構(gòu)建模塊,這樣可以節(jié)約開(kāi)發(fā)人員相當(dāng)多的精力。在此之前,為了讓微控制器軟件正常運(yùn)行,開(kāi)發(fā)人員常常需要花費(fèi)很多時(shí)間編寫驅(qū)動(dòng)程序。該平臺(tái)的宗旨是提供驅(qū)動(dòng)程序、框架、庫(kù)、調(diào)度程序,可能有時(shí)還會(huì)提供應(yīng)用程序代碼,這樣一來(lái),開(kāi)發(fā)人員就可以把精力專注于開(kāi)發(fā)產(chǎn)品特性上,而不是簡(jiǎn)單重復(fù)的軟件代碼編寫上了。

  

嵌入式開(kāi)發(fā)的難度,以及所花費(fèi)的時(shí)間常常來(lái)自于設(shè)備驅(qū)動(dòng)的難以理解、維護(hù)困難以及移植困難,這些問(wèn)題歸根結(jié)底都來(lái)自于對(duì)硬件的了解不夠透徹。因此,嵌入式系統(tǒng)開(kāi)發(fā)平臺(tái)一般還會(huì)提供可重用的硬件抽象層(HAL),以方便跨項(xiàng)目跨平臺(tái)的維護(hù)和使用。

也就是說(shuō),平臺(tái)為開(kāi)發(fā)人員提供了便利,通過(guò)利用現(xiàn)有的HAL和API,可以將開(kāi)發(fā)周期縮短幾個(gè)月。開(kāi)發(fā)人員不再需要了解所有硬件細(xì)節(jié)便能輕松開(kāi)發(fā),HAL和API抽象較低級(jí)別的硬件,使開(kāi)發(fā)類似于在PC上編寫軟件,只不過(guò)開(kāi)發(fā)人員仍然需要記住自己是在資源受限(嵌入式設(shè)備一般資源比較匱乏)的環(huán)境中工作。

試想一下,簡(jiǎn)單調(diào)用 UART HAL,立刻就能獲得串行數(shù)據(jù),而不用再針對(duì)各種硬件,編寫不同的驅(qū)動(dòng)程序,這是一件多么愜意的事。稍稍總結(jié)一下,應(yīng)該能夠發(fā)現(xiàn)基于開(kāi)發(fā)平臺(tái)開(kāi)展嵌入式項(xiàng)目,具有以下優(yōu)點(diǎn):平臺(tái)保證了工具復(fù)用率,避免開(kāi)發(fā)人員花費(fèi)過(guò)多精力重復(fù)“造輪子”開(kāi)發(fā)周期縮短,產(chǎn)品上市更快降低總體項(xiàng)目成本增強(qiáng)了固件的健壯性當(dāng)然,開(kāi)發(fā)人員也應(yīng)該關(guān)注一些潛在的問(wèn)題:

平臺(tái)的授權(quán)問(wèn)題如果未來(lái)產(chǎn)品方向發(fā)生變化,更換平臺(tái)的成本產(chǎn)品開(kāi)發(fā)過(guò)多依賴第三方平臺(tái)由于項(xiàng)目進(jìn)展順利,空閑時(shí)間過(guò)多小結(jié)隨著微控制器的性能成倍增加,嵌入式項(xiàng)目的開(kāi)發(fā)逐年復(fù)雜。開(kāi)發(fā)人員的精力總是有限的,基本上不太可能了解所有的硬件細(xì)節(jié),但是如果只用自己熟悉的硬件設(shè)備,自己熟悉的技術(shù)開(kāi)發(fā)項(xiàng)目,又可能會(huì)導(dǎo)致最終做出的產(chǎn)品落后。

因此,嵌入式系統(tǒng)開(kāi)發(fā)平臺(tái)其實(shí)是一種取舍,以舍棄完全了解底層的代價(jià),換來(lái)開(kāi)發(fā)上的便利,以及產(chǎn)品系統(tǒng)的健壯性和完整性。但是考慮到時(shí)間、預(yù)算時(shí),應(yīng)該會(huì)發(fā)現(xiàn),基本上嵌入式項(xiàng)目的開(kāi)發(fā)也是要走向平臺(tái)式的開(kāi)發(fā)的。

發(fā)表回復(fù)

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表