日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > > 嵌入式微處理器
[導(dǎo)讀]公司的硬件工程師背著我改了系統(tǒng)的原理圖。改了我的設(shè)計,當(dāng)我發(fā)現(xiàn)時,質(zhì)問其為什么修改我的原理圖時,說:“因?yàn)樽呔€不好走,所以就修改了I/O口?!?



公司的硬件工程師背著我改了系統(tǒng)的原理圖。改了我的設(shè)計,當(dāng)我發(fā)現(xiàn)時,質(zhì)問其為什么修改我的原理圖時,說:“因?yàn)樽呔€不好走,所以就修改了I/O口?!?/span>

?“你知道嗎,這會讓我修改軟件?!?/span>
?
“據(jù)說,軟件的更改成本比硬件低。”
?
當(dāng)時,我就明白了,這位工程師缺乏系統(tǒng)的思維,并且還有些想當(dāng)然,我問了如下的問題:
?
“你依據(jù)什么說軟件更改成本比硬件低?你熟悉軟件開發(fā)的流程?你熟悉那幾個I/O口究竟是做什么用得嗎?其軟件內(nèi)部是怎么實(shí)現(xiàn)的?你新更換的I/O口可以實(shí)現(xiàn)相同的功能嗎?”
?
這位硬件工程師不作答了,陷入一片茫然……
?
很多時候,我們?nèi)狈Φ牟皇亲龊檬虑榈闹R,而是做好事情的方法。就如同這個硬件工程師一樣,沒有好的工作方法。在沒有搞清楚狀況下,就做了結(jié)論。是草率而又不負(fù)責(zé)任的。我們來分析分析這個原因:

1、嵌入式最大的挑戰(zhàn)是:硬件和軟件同時成熟,出問題時,不知是軟件或是硬件問題,兩個方面相互影響,致使開發(fā)成本大幅度上升。假設(shè)這更改的I/O能替代原來的I/O口,也會致使軟件修改,修改后一樣要做大量的測試,這些都會致使成本大幅度的上升;一般來說,嵌入式項(xiàng)目的開發(fā)難度和PC機(jī)的開發(fā)難度不能一概而論,說誰一定比誰一定難。兩種項(xiàng)目難度各有特點(diǎn),單從調(diào)試方面說,嵌入式難度稍大些,其調(diào)試手段較 PC機(jī)手段少,且有些不穩(wěn)定,并不能很好的追蹤Bug。并且,嵌入式要求軟件開發(fā)人員了解的過程更加具體,如:AD、DA的工作方式及通訊的時序,這個是PC人員不需要掌握的知識。AD、DA時序的穩(wěn)定性對AD、DA的數(shù)據(jù)采集或多或少的都會有些影響。
?
2、原來的I/O口真的能隨隨便便的被替代嗎?一般來講, MCU的I/O口,都有附屬功能,在沒有充分理解I/O功能的原理上,實(shí)際上是很難判定能不能替代的。比如說,如果這個I/O口做輸入,需要中斷。中斷是電平出發(fā)還是邊沿觸發(fā)呢?并不是所有的I/O都支持中斷的,并不是所有的I/O都可以邊沿、電平觸發(fā)中斷的。這個要從Datasheet中獲得;從軟件的角度來看,就算可以替代,也要評估一下,更改了這個I/O口,會不會造成軟件的模塊化封裝的難度?一般來說,端口A有8個I/O口,端口B也有8個I/O口,這8個I/O口共用一個中斷服務(wù)程序,進(jìn)入中斷程序后需要判斷到底是哪個I/O口觸發(fā)了中斷。然后再調(diào)用中斷相關(guān)的服務(wù)程序。實(shí)際上,一個端口多個I/O口中斷的編程有很多抽象的辦法,但沒有一個是比較簡單的,代碼也較端口中只有一個I/O口的代碼復(fù)雜。復(fù)雜也就意味著有Bug的可能性……同時,這給調(diào)試也帶來了很多不便。
?
3、關(guān)于版本管理和版本兼容的問題。更改了軟件,也就意味著更改新的版本,如果有老設(shè)備發(fā)送到客戶那里,也就意味著要升級;如果每版的硬件都有新的特性,那么無疑是版本管理的噩夢!有朋友說可以做兼容,兼容是可以。舉個例子,Intel 做的x86架構(gòu)的CPU為什么在嵌入式領(lǐng)域干不過ARM呢?當(dāng)然這里有很多因素,其中一個重要的因素就是x86選擇了兼容,而ARM沒有選擇。所以ARM更加的簡潔靈巧,或者說突出的特點(diǎn)是低功耗。而Intel的x86為了兼容,很多情況下不能選擇最優(yōu)設(shè)計,因?yàn)橐疹櫤芏鄸|西,就變成了大而全,很難兼顧的。結(jié)果成了低功耗的噩夢,一個i3全速跑起來也是好幾十W?。∵@和ARM Cortex-A8是不同的概念。做版本兼容是無奈的選擇,成本會大幅的上升,維修、更新、測試、交付等等,問題相當(dāng)?shù)亩啵还夤馐擒浖杀靖?,是公司各個部門的成本都會變高。再回頭看看,版本管理也是一個巨復(fù)雜的工作,如果更改了一個公共的Bug,那需要在所有的硬件上做測試,想想,一兩個還不算什么?10個20個硬件版本,這個事情還怎么弄?特別對于資源比較緊張的小公司。如果要市場部門通知客戶完成軟件的升級,那么這是多大的工作量?一旦出錯,損失的是客戶的信任,不是一點(diǎn)點(diǎn)成本所能衡量的!所以,好鋼要用在刀刃上!
?
一個數(shù)字信號,多打幾個過孔,可能看起來不是那么美觀,但美觀不是電路的第一要求,電路的第一要求是信號完整性! 所以,僅為走線不好看,更改I/O口,沒有意識到這更改帶來的問題,典型的缺乏系統(tǒng)化的思維。不過話又說回來,都吃五谷雜糧,誰又能保證什么事情都能跳出三界之外,識清廬山真面目呢?掌握好的做事情的方法,不要想當(dāng)然,在深刻的理解的基礎(chǔ)上,謹(jǐn)慎的作出決定,是非常必要的。
?
修道之人,都有一個過程,那就是否定之否定的過程,剛開始,看山是山,看水是水;經(jīng)過一段時間的學(xué)習(xí)修煉,看山不是山,看水不是水;最后修煉到一定的境界,看山還是山,看水還是水。這其中包含著對事物理解的逐層滲透,認(rèn)識逐漸升華的過程,其中的復(fù)雜需要自己多用身邊的事例多多體會。

嵌入式ARM

掃描二維碼,關(guān)注更多精彩內(nèi)容

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護(hù)是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機(jī)驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機(jī)驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉