www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 工業(yè)控制 > 電子設(shè)計(jì)自動(dòng)化

  從一個(gè)角度看嵌入式世界,范圍很廣,可以從ASIC到MCU。而ASIC設(shè)計(jì)是非常昂貴的,并且要花費(fèi)數(shù)年的時(shí)間才能完成,但是卻有很大的潛力和創(chuàng)新力。單片機(jī)方案相比起來(lái)非常便宜,只需幾個(gè)月甚至是幾周的時(shí)間就可完成,但是他們受第三方芯片限制。然而,盡管他們有所不同,但在技術(shù)上看又有很多共同點(diǎn),他們的最終產(chǎn)品有很多相似點(diǎn),都主要使用ARM CPU核,包含標(biāo)準(zhǔn)的通信接口,片內(nèi)整合了大量的模擬功能,支持低功耗工作和快速喚醒。

  

  圖1:嵌入式設(shè)計(jì)SoC和MCU對(duì)照?qǐng)D

  這個(gè)對(duì)照?qǐng)D中間的是可編程平臺(tái),它的設(shè)計(jì)不發(fā)生在硅級(jí)別,但能從功能上提供巨大的靈活性,可以集成到一個(gè)器件上。這種類(lèi)型最明顯的例子就是FPGA和CPLD,他們功能強(qiáng)大,容量巨大。然而,這些器件并不能稱(chēng)之為可編程平臺(tái),因?yàn)樗麄兌际羌性跀?shù)字領(lǐng)域的。

  為了在ASIC和MCU之間架起真正的橋梁,那就需要一個(gè)可編程平臺(tái),這個(gè)平臺(tái)能夠提供模擬和數(shù)字功能的靈活性,不需要設(shè)計(jì)者是這兩方面的專(zhuān)家就能做好設(shè)計(jì)。設(shè)計(jì)者想要這樣的平臺(tái),在標(biāo)準(zhǔn)的MCU上加上可編程功能,利用他們現(xiàn)成的工具和系統(tǒng)。那么,理想的系統(tǒng)是這樣的,完全適合一種應(yīng)用,片上提供所有所需的外圍器件和接口,性能表現(xiàn)恰如其分,并沒(méi)有不需要的還要付錢(qián)的功能。

  要實(shí)現(xiàn)這樣的靈活性需要一個(gè)平臺(tái),這個(gè)平臺(tái)可以支持在SoC里實(shí)現(xiàn)可定制配置的高性能模擬功能和可編程數(shù)字邏輯,而不需要開(kāi)發(fā)人員成為HDL或模擬設(shè)計(jì)的專(zhuān)家。微控制器有一些工具和模擬功能,但缺少配置性。FPGA有可配置的邏輯,也可以提供比較好的軟件,但是他們的缺點(diǎn)仍在于模擬方面和不能真正的低功率運(yùn)作。

  ARM是實(shí)際應(yīng)用中的嵌入式標(biāo)準(zhǔn)

  許多年來(lái),ARM構(gòu)架一直是ASIC設(shè)計(jì)事實(shí)上的標(biāo)準(zhǔn),在很多高端嵌入式市場(chǎng)占統(tǒng)治地位,英特爾公司一直致力于個(gè)人電腦的使用推廣(沒(méi)有反編程克隆的問(wèn)題)。在幾年前,Cortex M系列處理器核發(fā)布之后,人們很難找到一個(gè)沒(méi)有ARM核的現(xiàn)代單片機(jī)。

  這種說(shuō)法的真實(shí)性可以從遍布嵌入式工業(yè)的ARM支持者看出。跟SoC IP供應(yīng)商談及他們的目標(biāo)新產(chǎn)品使用的第一個(gè)總線體系結(jié)構(gòu)時(shí),結(jié)果永遠(yuǎn)是ARM的AMBA。和實(shí)時(shí)操作系統(tǒng)(RTOS)公司(那些還沒(méi)有被半導(dǎo)體公司購(gòu)買(mǎi))交談時(shí),他們會(huì)告訴你,支持ARM是他們新產(chǎn)品的最高優(yōu)先級(jí)。

  實(shí)際上,任何平臺(tái)希望在可編程部分尋求成功都必須使用ARM CPU。其結(jié)果是連續(xù)性的。工程師們不害怕變化。但是,他們經(jīng)常因變化而浪費(fèi)時(shí)間。在SoC的設(shè)計(jì)中,如果你不提供相同的CPU結(jié)構(gòu),同樣的編譯器,同樣的IDE和調(diào)試器,同樣的實(shí)時(shí)操作系統(tǒng)和相同的中間軟件包,就想吸引工程師不用他們的傳統(tǒng)的平臺(tái)轉(zhuǎn)向新的設(shè)計(jì), 這是非常困難的。簡(jiǎn)而言之,軟件規(guī)則就是沒(méi)有人愿意離開(kāi)原來(lái)的設(shè)計(jì)。除了真正的低端產(chǎn)品,他們能夠在8位設(shè)備上如8051上完成特定的嵌入式功能,任何不是ARM CPU的可編程平臺(tái)都很快歸類(lèi)于少數(shù)領(lǐng)域,成為不占主導(dǎo)地位的架構(gòu)。

  在可編程器件中添加模擬功能

  不斷有可編程器件失敗,當(dāng)然,是指模擬功能。雖然有很多平臺(tái)可以整合重要的模擬功能,如高速通信接口,但真正的難點(diǎn)是要解決整合的傳統(tǒng)片外部件的低級(jí)電路問(wèn)題。畢竟,現(xiàn)在的FPGA的物理層(PHY)的實(shí)現(xiàn)是完全把模擬部分的問(wèn)題和設(shè)計(jì)者隔離的,只留標(biāo)準(zhǔn)數(shù)字接口,就像其他的IP模塊。

  真正的模擬挑戰(zhàn)是實(shí)現(xiàn)通用功能,如模擬數(shù)字和數(shù)字模擬轉(zhuǎn)換器、放大器和電壓比較器。這不僅僅是因?yàn)槟M電路是一個(gè)棘手的設(shè)計(jì)問(wèn)題,更是因?yàn)橐恍├щy被轉(zhuǎn)交給了最終用戶(hù)。對(duì)于數(shù)字功能,例如,它可以把實(shí)現(xiàn)方式融入設(shè)計(jì),路由到適當(dāng)?shù)腎/O,運(yùn)行靜態(tài)時(shí)序檢查,以及計(jì)劃中的所有工作。當(dāng)然,時(shí)序扮演了設(shè)計(jì)中的重要角色,但時(shí)序問(wèn)題并不是IP整合的本質(zhì)的問(wèn)題,而是器件運(yùn)行時(shí)的速度問(wèn)題,整體設(shè)計(jì)的復(fù)雜程度,器件的利用率,以上這些都會(huì)影響到路由資源。然而,對(duì)于任何模擬設(shè)計(jì),甚至簡(jiǎn)單的電路都很難設(shè)計(jì),配置選項(xiàng)、片上路由和外部板設(shè)計(jì),這些都很難做到最優(yōu)。

  舉例來(lái)說(shuō),開(kāi)關(guān)電容模塊是重要的模擬部件,因?yàn)樗麄兛梢耘渲贸稍S多方式,如可編程增益放大器(PGA),跨阻放大器(TIA),模擬過(guò)濾器,甚至是混頻器。然而,他們也給設(shè)計(jì)者帶來(lái)了問(wèn)題,因?yàn)樗麄兊男袨橐蕾?lài)于模塊的配置與電容的開(kāi)關(guān)頻率。把這個(gè)功能放到一個(gè)芯片里固然很好,但是要從datasheet和一堆配置寄存器里明白如何使它工作就不容易了。

  要解決這個(gè)問(wèn)題當(dāng)然可以通過(guò)軟件實(shí)現(xiàn)。把高性能模擬功能放到一顆器件里是一個(gè)解決方案。但是如果沒(méi)有一個(gè)開(kāi)發(fā)工具來(lái)揭開(kāi)配置過(guò)程的神秘面紗,那么當(dāng)最初選定可編程器件后,由于需要快速設(shè)計(jì)進(jìn)入市場(chǎng),在設(shè)計(jì)中很可能要引進(jìn)很多最開(kāi)始計(jì)劃時(shí)沒(méi)有的片外器件。

  要解決這些模擬問(wèn)題的方法是一個(gè)軟件工具,它通過(guò)包括可編程模擬模塊和實(shí)現(xiàn)細(xì)則的器件提供了模塊和參數(shù),使設(shè)計(jì)者不需了解功能如何實(shí)現(xiàn)。換句話說(shuō),設(shè)計(jì)者不需要了解傳統(tǒng)ADC芯片的工作原理,也不需要學(xué)習(xí)該集成器件的寄存器名稱(chēng)和位域,只需要建立一個(gè)ADC就可以了。設(shè)計(jì)者不需要陷入計(jì)算時(shí)鐘頻率和匹配R和C值的困境,只需要根據(jù)其特征,特性(如可分辨率,最大采樣率,工作電壓范圍,等等)配置ADC即可。

  一旦設(shè)計(jì)里確定了ADC,下一步就是裁剪它適合應(yīng)用的需求。最理想的情況是,這個(gè)過(guò)程通過(guò)設(shè)置參數(shù)實(shí)現(xiàn)。如果一個(gè)ADC支持一個(gè)范圍或固定的設(shè)置值,可以叫輸入范圍(群電壓不會(huì)給ADC供電),那么這些選擇應(yīng)該直觀地體現(xiàn)出來(lái),通過(guò)一個(gè)操作來(lái)實(shí)現(xiàn)對(duì)理想?yún)?shù)值的選擇。

  

  圖2:一些工具,例如賽普拉斯的PSoC Creator可以通過(guò)選擇你所需要的功能實(shí)現(xiàn)可編程模擬電路設(shè)計(jì),可以無(wú)需考慮實(shí)現(xiàn)細(xì)節(jié)

  這種可編程平臺(tái)的工具中典型的例子就是賽普拉斯半導(dǎo)體的PSoC Creator。PSoC Creator支持PSoC 3和PSoC 5器件設(shè)計(jì),它提供原理圖設(shè)計(jì)接口,用戶(hù)可以根據(jù)需要繪制,可以通過(guò)用戶(hù)參數(shù)編輯器來(lái)配置所選器件。在目錄里用戶(hù)可以預(yù)創(chuàng)建模擬(和數(shù)字)器件,在那里可以看到工程實(shí)例和數(shù)據(jù)手冊(cè),就像是片外的ADC。當(dāng)在設(shè)計(jì)中使用一個(gè)器件時(shí), 工具會(huì)自動(dòng)生成API接口,使用者不需要進(jìn)行寄存器設(shè)置,或者擔(dān)心ADC的次序或時(shí)序。

  從一個(gè)角度看嵌入式世界,范圍很廣,可以從ASIC到MCU。而ASIC設(shè)計(jì)是非常昂貴的,并且要花費(fèi)數(shù)年的時(shí)間才能完成,但是卻有很大的潛力和創(chuàng)新力。單片機(jī)方案相比起來(lái)非常便宜,只需幾個(gè)月甚至是幾周的時(shí)間就可完成,但是他們受第三方芯片限制。然而,盡管他們有所不同,但在技術(shù)上看又有很多共同點(diǎn),他們的最終產(chǎn)品有很多相似點(diǎn),都主要使用ARM CPU核,包含標(biāo)準(zhǔn)的通信接口,片內(nèi)整合了大量的模擬功能,支持低功耗工作和快速喚醒。

  

  圖1:嵌入式設(shè)計(jì)SoC和MCU對(duì)照?qǐng)D

  這個(gè)對(duì)照?qǐng)D中間的是可編程平臺(tái),它的設(shè)計(jì)不發(fā)生在硅級(jí)別,但能從功能上提供巨大的靈活性,可以集成到一個(gè)器件上。這種類(lèi)型最明顯的例子就是FPGA和CPLD,他們功能強(qiáng)大,容量巨大。然而,這些器件并不能稱(chēng)之為可編程平臺(tái),因?yàn)樗麄兌际羌性跀?shù)字領(lǐng)域的。

  為了在ASIC和MCU之間架起真正的橋梁,那就需要一個(gè)可編程平臺(tái),這個(gè)平臺(tái)能夠提供模擬和數(shù)字功能的靈活性,不需要設(shè)計(jì)者是這兩方面的專(zhuān)家就能做好設(shè)計(jì)。設(shè)計(jì)者想要這樣的平臺(tái),在標(biāo)準(zhǔn)的MCU上加上可編程功能,利用他們現(xiàn)成的工具和系統(tǒng)。那么,理想的系統(tǒng)是這樣的,完全適合一種應(yīng)用,片上提供所有所需的外圍器件和接口,性能表現(xiàn)恰如其分,并沒(méi)有不需要的還要付錢(qián)的功能。

  要實(shí)現(xiàn)這樣的靈活性需要一個(gè)平臺(tái),這個(gè)平臺(tái)可以支持在SoC里實(shí)現(xiàn)可定制配置的高性能模擬功能和可編程數(shù)字邏輯,而不需要開(kāi)發(fā)人員成為HDL或模擬設(shè)計(jì)的專(zhuān)家。微控制器有一些工具和模擬功能,但缺少配置性。FPGA有可配置的邏輯,也可以提供比較好的軟件,但是他們的缺點(diǎn)仍在于模擬方面和不能真正的低功率運(yùn)作。

  ARM是實(shí)際應(yīng)用中的嵌入式標(biāo)準(zhǔn)

  許多年來(lái),ARM構(gòu)架一直是ASIC設(shè)計(jì)事實(shí)上的標(biāo)準(zhǔn),在很多高端嵌入式市場(chǎng)占統(tǒng)治地位,英特爾公司一直致力于個(gè)人電腦的使用推廣(沒(méi)有反編程克隆的問(wèn)題)。在幾年前,Cortex M系列處理器核發(fā)布之后,人們很難找到一個(gè)沒(méi)有ARM核的現(xiàn)代單片機(jī)。

  這種說(shuō)法的真實(shí)性可以從遍布嵌入式工業(yè)的ARM支持者看出。跟SoC IP供應(yīng)商談及他們的目標(biāo)新產(chǎn)品使用的第一個(gè)總線體系結(jié)構(gòu)時(shí),結(jié)果永遠(yuǎn)是ARM的AMBA。和實(shí)時(shí)操作系統(tǒng)(RTOS)公司(那些還沒(méi)有被半導(dǎo)體公司購(gòu)買(mǎi))交談時(shí),他們會(huì)告訴你,支持ARM是他們新產(chǎn)品的最高優(yōu)先級(jí)。

  實(shí)際上,任何平臺(tái)希望在可編程部分尋求成功都必須使用ARM CPU。其結(jié)果是連續(xù)性的。工程師們不害怕變化。但是,他們經(jīng)常因變化而浪費(fèi)時(shí)間。在SoC的設(shè)計(jì)中,如果你不提供相同的CPU結(jié)構(gòu),同樣的編譯器,同樣的IDE和調(diào)試器,同樣的實(shí)時(shí)操作系統(tǒng)和相同的中間軟件包,就想吸引工程師不用他們的傳統(tǒng)的平臺(tái)轉(zhuǎn)向新的設(shè)計(jì), 這是非常困難的。簡(jiǎn)而言之,軟件規(guī)則就是沒(méi)有人愿意離開(kāi)原來(lái)的設(shè)計(jì)。除了真正的低端產(chǎn)品,他們能夠在8位設(shè)備上如8051上完成特定的嵌入式功能,任何不是ARM CPU的可編程平臺(tái)都很快歸類(lèi)于少數(shù)領(lǐng)域,成為不占主導(dǎo)地位的架構(gòu)。

  在可編程器件中添加模擬功能

  不斷有可編程器件失敗,當(dāng)然,是指模擬功能。雖然有很多平臺(tái)可以整合重要的模擬功能,如高速通信接口,但真正的難點(diǎn)是要解決整合的傳統(tǒng)片外部件的低級(jí)電路問(wèn)題。畢竟,現(xiàn)在的FPGA的物理層(PHY)的實(shí)現(xiàn)是完全把模擬部分的問(wèn)題和設(shè)計(jì)者隔離的,只留標(biāo)準(zhǔn)數(shù)字接口,就像其他的IP模塊。

  真正的模擬挑戰(zhàn)是實(shí)現(xiàn)通用功能,如模擬數(shù)字和數(shù)字模擬轉(zhuǎn)換器、放大器和電壓比較器。這不僅僅是因?yàn)槟M電路是一個(gè)棘手的設(shè)計(jì)問(wèn)題,更是因?yàn)橐恍├щy被轉(zhuǎn)交給了最終用戶(hù)。對(duì)于數(shù)字功能,例如,它可以把實(shí)現(xiàn)方式融入設(shè)計(jì),路由到適當(dāng)?shù)腎/O,運(yùn)行靜態(tài)時(shí)序檢查,以及計(jì)劃中的所有工作。當(dāng)然,時(shí)序扮演了設(shè)計(jì)中的重要角色,但時(shí)序問(wèn)題并不是IP整合的本質(zhì)的問(wèn)題,而是器件運(yùn)行時(shí)的速度問(wèn)題,整體設(shè)計(jì)的復(fù)雜程度,器件的利用率,以上這些都會(huì)影響到路由資源。然而,對(duì)于任何模擬設(shè)計(jì),甚至簡(jiǎn)單的電路都很難設(shè)計(jì),配置選項(xiàng)、片上路由和外部板設(shè)計(jì),這些都很難做到最優(yōu)。

  舉例來(lái)說(shuō),開(kāi)關(guān)電容模塊是重要的模擬部件,因?yàn)樗麄兛梢耘渲贸稍S多方式,如可編程增益放大器(PGA),跨阻放大器(TIA),模擬過(guò)濾器,甚至是混頻器。然而,他們也給設(shè)計(jì)者帶來(lái)了問(wèn)題,因?yàn)樗麄兊男袨橐蕾?lài)于模塊的配置與電容的開(kāi)關(guān)頻率。把這個(gè)功能放到一個(gè)芯片里固然很好,但是要從datasheet和一堆配置寄存器里明白如何使它工作就不容易了。

  要解決這個(gè)問(wèn)題當(dāng)然可以通過(guò)軟件實(shí)現(xiàn)。把高性能模擬功能放到一顆器件里是一個(gè)解決方案。但是如果沒(méi)有一個(gè)開(kāi)發(fā)工具來(lái)揭開(kāi)配置過(guò)程的神秘面紗,那么當(dāng)最初選定可編程器件后,由于需要快速設(shè)計(jì)進(jìn)入市場(chǎng),在設(shè)計(jì)中很可能要引進(jìn)很多最開(kāi)始計(jì)劃時(shí)沒(méi)有的片外器件。

  要解決這些模擬問(wèn)題的方法是一個(gè)軟件工具,它通過(guò)包括可編程模擬模塊和實(shí)現(xiàn)細(xì)則的器件提供了模塊和參數(shù),使設(shè)計(jì)者不需了解功能如何實(shí)現(xiàn)。換句話說(shuō),設(shè)計(jì)者不需要了解傳統(tǒng)ADC芯片的工作原理,也不需要學(xué)習(xí)該集成器件的寄存器名稱(chēng)和位域,只需要建立一個(gè)ADC就可以了。設(shè)計(jì)者不需要陷入計(jì)算時(shí)鐘頻率和匹配R和C值的困境,只需要根據(jù)其特征,特性(如可分辨率,最大采樣率,工作電壓范圍,等等)配置ADC即可。

  一旦設(shè)計(jì)里確定了ADC,下一步就是裁剪它適合應(yīng)用的需求。最理想的情況是,這個(gè)過(guò)程通過(guò)設(shè)置參數(shù)實(shí)現(xiàn)。如果一個(gè)ADC支持一個(gè)范圍或固定的設(shè)置值,可以叫輸入范圍(群電壓不會(huì)給ADC供電),那么這些選擇應(yīng)該直觀地體現(xiàn)出來(lái),通過(guò)一個(gè)操作來(lái)實(shí)現(xiàn)對(duì)理想?yún)?shù)值的選擇。

  

  圖2:一些工具,例如賽普拉斯的PSoC Creator可以通過(guò)選擇你所需要的功能實(shí)現(xiàn)可編程模擬電路設(shè)計(jì),可以無(wú)需考慮實(shí)現(xiàn)細(xì)節(jié)

  這種可編程平臺(tái)的工具中典型的例子就是賽普拉斯半導(dǎo)體的PSoC Creator。PSoC Creator支持PSoC 3和PSoC 5器件設(shè)計(jì),它提供原理圖設(shè)計(jì)接口,用戶(hù)可以根據(jù)需要繪制,可以通過(guò)用戶(hù)參數(shù)編輯器來(lái)配置所選器件。在目錄里用戶(hù)可以預(yù)創(chuàng)建模擬(和數(shù)字)器件,在那里可以看到工程實(shí)例和數(shù)據(jù)手冊(cè),就像是片外的ADC。當(dāng)在設(shè)計(jì)中使用一個(gè)器件時(shí), 工具會(huì)自動(dòng)生成API接口,使用者不需要進(jìn)行寄存器設(shè)置,或者擔(dān)心ADC的次序或時(shí)序。

  具備軟件開(kāi)發(fā)環(huán)境的整合模擬數(shù)字功能的設(shè)計(jì)

  使用模擬器件原理圖設(shè)計(jì)解決可編程模擬問(wèn)題是很有效的,它并不是整個(gè)的解決方案。開(kāi)發(fā)人員也需要一個(gè)工具支持?jǐn)?shù)字設(shè)計(jì),更重要的是,還要支持應(yīng)用軟件設(shè)計(jì)。

  在數(shù)字設(shè)計(jì)里原理圖設(shè)計(jì)絕不是新鮮事物,支持?jǐn)?shù)字和模擬電路設(shè)計(jì)整合成一個(gè)單一的器件的平臺(tái)越來(lái)越受歡迎。然而,使用多個(gè)工具來(lái)完成一個(gè)設(shè)計(jì),這也不能吸引開(kāi)發(fā)人員。開(kāi)發(fā)人員更希望在一個(gè)編輯器里進(jìn)行數(shù)字和模擬設(shè)計(jì),用相同的環(huán)境創(chuàng)建,調(diào)試和測(cè)試上述設(shè)計(jì)。

  可編程平臺(tái)的供應(yīng)商需要記住,在MCU的世界,設(shè)計(jì)者的設(shè)計(jì)離不開(kāi)軟件中心的集成開(kāi)發(fā)環(huán)境(IDE),需要它進(jìn)行源碼編輯、項(xiàng)目管理、工具編譯,在一個(gè)單一構(gòu)架下一起調(diào)試。在ASIC世界里,對(duì)于應(yīng)用開(kāi)發(fā),他們是相同的,芯片設(shè)計(jì)人員和軟件開(kāi)發(fā)人員很少是一個(gè)團(tuán)隊(duì)。兩組中的任何一組都不希望丟棄他們方便的IDE增加新的工具來(lái)解決它們之前不關(guān)心的問(wèn)題。這兩個(gè)團(tuán)隊(duì)都需要一個(gè)現(xiàn)代的IDE,這個(gè)IDE看起來(lái)和用起來(lái)就像他們以前用過(guò)的那樣,甚至需要更引人注目的特點(diǎn)來(lái)證明IDE已經(jīng)變化了。

  

  圖3:整合了模擬比較器和數(shù)字計(jì)數(shù)器的過(guò)電壓定時(shí)器電路

  我們通過(guò)過(guò)電壓定時(shí)器舉例說(shuō)明一下這些想法,它使用一個(gè)模擬比較器和一個(gè)數(shù)字計(jì)數(shù)器來(lái)監(jiān)控輸入電壓。如果引腳電壓超過(guò)參考值,比較器開(kāi)啟計(jì)數(shù)器,一段特定的時(shí)間后 (當(dāng)然,這個(gè)時(shí)間可以通過(guò)設(shè)置一個(gè)參數(shù)來(lái)實(shí)現(xiàn)),在引腳發(fā)出一個(gè)錯(cuò)誤信號(hào)并觸發(fā)中斷服務(wù)程序(ISR)。這個(gè)簡(jiǎn)單的例子很容易地整合了數(shù)字和模擬電路設(shè)計(jì),開(kāi)發(fā)人員可以從草圖開(kāi)始設(shè)計(jì),只需考慮MCU的工作,也就是說(shuō),連接了引腳,時(shí)鐘,參考電壓和中斷,那么就可以設(shè)計(jì)很難實(shí)現(xiàn)的功能了。

  當(dāng)這個(gè)設(shè)計(jì)創(chuàng)建后,開(kāi)發(fā)環(huán)境為器件生成API。這使得開(kāi)發(fā)人員可以不需了解它的實(shí)現(xiàn)方式,直接使用這些器件。例如,開(kāi)發(fā)人員可以通過(guò)API改變計(jì)數(shù)器的timeout周期或得到其值,關(guān)閉中斷,關(guān)閉時(shí)鐘等等,不需要研究器件的參考手冊(cè)或示例代碼。通過(guò)從原理圖里建立硬件,可編程器件提供了固定功能芯片所不能比擬的優(yōu)勢(shì),因?yàn)楣ぞ咦詣?dòng)提供了所有的設(shè)置代碼,使接口到所有片上功能的設(shè)計(jì)成為一個(gè)很簡(jiǎn)單的過(guò)程。

  

  圖4:PSoC Creator創(chuàng)造者的工作瀏覽器窗口顯示了為比較器,計(jì)數(shù)器,時(shí)鐘和中斷服務(wù)程序生成的源文件

  API的生成其實(shí)是把硬件設(shè)置參數(shù)映射到軟件抽象概念的延伸。例如,要建立一個(gè)時(shí)鐘,開(kāi)發(fā)人員只需要把它放到設(shè)計(jì)里然后設(shè)置所需的頻率。開(kāi)發(fā)工具會(huì)負(fù)責(zé)如何從片內(nèi)或片外已知的時(shí)鐘源獲得在公差范圍內(nèi)的適當(dāng)?shù)念l率。啟動(dòng)和關(guān)閉時(shí)鐘只需要簡(jiǎn)單的調(diào)用API即可,例如ctr_clock_Start()或ctr_clock_Stop()。根本不需要修改寄存器來(lái)選擇時(shí)鐘源,設(shè)置分頻,選擇它就象是片上功能的輸入一樣,或者可以通過(guò)位操作實(shí)現(xiàn)開(kāi)啟/關(guān)閉。

  開(kāi)發(fā)工具可以為系統(tǒng)資源(例如時(shí)鐘,中斷,DMA,或引腳)生成API,可以節(jié)省時(shí)間,同時(shí),片上模擬、數(shù)字和通信外設(shè)API也使得開(kāi)發(fā)可編程器件比MCUs 或 ASIC變得更容易。當(dāng)使用了最流行的嵌入式ARM核后,相對(duì)于文章開(kāi)始所看到的對(duì)照?qǐng)D,集成的原理圖設(shè)計(jì)工具比對(duì)照?qǐng)D兩端的設(shè)計(jì)表現(xiàn)出強(qiáng)大的優(yōu)勢(shì)。隨著可編程芯片越做越好,性能越做越強(qiáng),ARM核越來(lái)越強(qiáng)大,模擬功能越來(lái)越強(qiáng),成本越來(lái)越低,這一切似乎越來(lái)越清楚地表明,平臺(tái)支持的軟件將確定它在市場(chǎng)上是否會(huì)成功。日常開(kāi)發(fā)工具是開(kāi)啟芯片潛能和擴(kuò)大設(shè)計(jì)范圍的鑰匙,最重要的是,它會(huì)贏得嵌入式工程師的喜愛(ài),因?yàn)樗麄円恢痹谧鲆患虑椋赫乙粋€(gè)更好的方法來(lái)解決所有難題。

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

9月2日消息,不造車(chē)的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車(chē)技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車(chē)工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車(chē)。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車(chē) 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶(hù)希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱(chēng),數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱(chēng)"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉