<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 可編程器件固件開(kāi)發(fā)的現(xiàn)代化方法

          可編程器件固件開(kāi)發(fā)的現(xiàn)代化方法

          作者: 時(shí)間:2012-10-09 來(lái)源:電子產(chǎn)品世界 收藏

            應(yīng)用項(xiàng)目創(chuàng)建時(shí)通常是一個(gè) 殼(shell,除非您為 Creator 導(dǎo)出源文件)。它依賴于庫(kù),這意味著它鏈接到項(xiàng)目的 .lib 文件,并且它也是軟件開(kāi)發(fā)人員添加源代碼、運(yùn)行調(diào)試器并最終完成產(chǎn)品的項(xiàng)目。它在項(xiàng)目源文件中,以上兩個(gè) API 會(huì)對(duì)源文件進(jìn)行調(diào)用?! ?/p>本文引用地址:http://www.ex-cimer.com/article/137421.htm

           

            修改現(xiàn)有的設(shè)計(jì)

            現(xiàn)在設(shè)想一下,您希望對(duì)設(shè)計(jì)進(jìn)行擴(kuò)展,在跟蹤峰值的同時(shí)檢測(cè)輸入信號(hào)的最小值。 Creator 設(shè)計(jì)進(jìn)行簡(jiǎn)單的修改就能實(shí)現(xiàn)這一目的。讓比較器的輸出反相(也就是當(dāng)輸入電壓低于參考時(shí)讓其升高)并路由其作為另一個(gè)帶有較高參考電壓 (Vdda) 而非接地混頻器的時(shí)鐘輸入,就能實(shí)現(xiàn)波谷檢測(cè) (trough-detecting) 電路。在比較器前放一個(gè)多路復(fù)用器,軟件就能在檢測(cè)兩個(gè)混頻器最小和最大電壓之間進(jìn)行切換。

            用于新混頻器的 Start API 和軟件切換通道 API 需要進(jìn)行調(diào)用,如果集成度不夠高,就會(huì)出現(xiàn)問(wèn)題。然而,構(gòu)建設(shè)計(jì)會(huì)自動(dòng)重新生成庫(kù)項(xiàng)目(但不含工作區(qū)或應(yīng)用項(xiàng)目文件),因此當(dāng)再次啟動(dòng) μVision 時(shí),軟件開(kāi)發(fā)人員可立即使用 Trough_Mixer API 文件。雖然使用兩種不同的工具進(jìn)行編輯,但軟硬件的變化都能在短短幾分鐘之內(nèi)完成、構(gòu)建和得到驗(yàn)證?! ?/p>

           

            這種軟件開(kāi)發(fā)方法此前沒(méi)有人認(rèn)真嘗試的原因之一在于兩個(gè)環(huán)境共享文件的內(nèi)在問(wèn)題。兩個(gè)工具同時(shí)編輯相同的源文件不是什么大問(wèn)題,有許多方法來(lái)解決這個(gè)問(wèn)題,比如說(shuō)從簡(jiǎn)單的“沙盒 (sandbox)”開(kāi)發(fā)到功能強(qiáng)大的源控制系統(tǒng)等,但是真正的問(wèn)題在于軟件工具如何管理項(xiàng)目文件的所有權(quán)。μVision 工具在其 uvproj 文件中存放了項(xiàng)目有關(guān)的大量信息,并且不希望其它工具對(duì)其進(jìn)行修改。所以挑戰(zhàn)就是如何在一個(gè)工具中對(duì)項(xiàng)目進(jìn)行可靠地修改,同時(shí)保持與其它工具的一致性。

            簡(jiǎn)單的回答就是,對(duì)于 μVision 來(lái)說(shuō),您不需要這樣做。將設(shè)計(jì)分為庫(kù)和應(yīng)用意味著軟件開(kāi)發(fā)人員可隨意修改應(yīng)用,而不會(huì)影響 初始化和元件 API 代碼。同樣地,PSoC Creator 能完全獨(dú)立于應(yīng)用代碼而對(duì)硬件設(shè)計(jì)進(jìn)行更新。

            在原始項(xiàng)目文件生成后,只有當(dāng)設(shè)計(jì)團(tuán)隊(duì)進(jìn)行重大改變(比如說(shuō)采用新的處理器)時(shí),PSoC Creator 才需要更改應(yīng)用項(xiàng)目。PSoC Creator 可同時(shí)支持基于 8051 的 PSoC 3 和基于 ARM Cortex-M3 的 PSoC 5。您只需選擇新的部件號(hào)并重新構(gòu)建即可在短短幾分鐘之內(nèi)快速切換平臺(tái)。此工具會(huì)自動(dòng)切換編譯器并面向新的架構(gòu)。當(dāng)然,如果基于 ARM 的應(yīng)用試圖要鏈接 8051 PSoC 設(shè)計(jì),就會(huì)出現(xiàn)問(wèn)題。為了避免這一問(wèn)題,PSoC Creator 會(huì)在您進(jìn)行 IDE 設(shè)計(jì)工作時(shí)注意有關(guān)變化并通知您更新應(yīng)用項(xiàng)目文件。通常通過(guò)導(dǎo)出對(duì)話框的“更新現(xiàn)有 μVision 應(yīng)用項(xiàng)目的器件設(shè)置”選項(xiàng)實(shí)現(xiàn)這一目的。通過(guò)對(duì)話框的路徑很短,只需提供應(yīng)用項(xiàng)目文件名稱以及保存有新器件類型、編譯器選擇和設(shè)置的工具更新文件即可。它能保留您所有此前的源代碼,因此您的項(xiàng)目在重新導(dǎo)出后就能隨時(shí)移植到新的器件架構(gòu)上了。

            顯然,PSoC Creator 與 μVision 的集成僅僅只是第一步?,F(xiàn)在軟件開(kāi)發(fā)人員還能使用其它高質(zhì)量的 IDE,而讓設(shè)計(jì)人員使用自己所選工具的關(guān)鍵在于這些工具能否為他們提供全部支持。敬請(qǐng)關(guān)注賽普拉斯 2012 年全年對(duì)全新 IDE 提供支持的最新公告,當(dāng)然也更要關(guān)注其他可編程平臺(tái)廠商是否會(huì)采取類似的方法。如果您和我們一樣相信一個(gè)工具無(wú)法滿足所有人的需求,那么顯然針對(duì)當(dāng)今復(fù)雜的器件而言,已經(jīng)到了采用軟件開(kāi)發(fā)集成方法的最佳時(shí)機(jī)了。


          上一頁(yè) 1 2 3 下一頁(yè)

          關(guān)鍵詞: PSoC μVision 可編程器件

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();