全新CoreLink SDK-100成為Cortex-M3 DesignStart項目重要組成部分 ARM CoreLink系統設計包(ARM CoreLink System Design Kit)是一個全新的產品系列,幫助SoC設計者更快地創建高效的系統。因此,很自然地,ARM將它加入了全新的ARM Cortex-M3 DesignStart項目,幫助設計團隊快速地創建基于Cortex-M3的IoT和嵌入式產品。全新的CoreLink SDK-100對Cortex-M3 DesignStart用戶開放,本文將介紹你能用它做些什么。 ARM DesignStart提供獲取ARM IP最快、最簡單的方式,包括對Cortex-M3和Cortex-M3系統的即時評估,在商業化前無需任何預付授權費用。 Cortex-M3是眾多IoT設備和應用的首選處理器,而CoreLink SDK-100則帶來了對這一IP內核的關鍵補充,包括: • CoreLink SSE-050子系統 • Cortex-M系統設計包(CMSDK) • AHB閃存緩存 • 實時時鐘(RTC) • 真隨機數發生器(TRNG) ![]() 圖1 – 選用Cortex-M3和CoreLink SDK-100設計下一個IoT“大”創新,例如圖示基于Cortex-M3的盲文手表 CoreLink SSE-050子系統——加速產品上市時間 想讓一個新產品以最快速度完成立項和運行,方法就是在起步時就選用一個靠譜的系統!最好從一個預先驗證的子系統開始,包括一個通過高效的互連連接到存儲系統和外設的處理器。此外,選擇一個能夠輕松支持擴展的子系統也很重要,這將能使你通過預建的擴展端口創建一個完整的SoC。 對于智能嵌入式設備而言,CoreLink SSE-050子系統可謂完美匹配!它基于Cortex-M3 CPU,并且源于一個已經被ARM合作伙伴廣泛使用并驗證的子系統。它不僅預裝一組硬件IP,還支持完整的軟件架構,從而有效幫助你創建IoT應用。 最新版的IoT軟件平臺ARM mbed OS能夠直接運行在這一子系統之上。基于一個實時的操作系統,mbed OS包括了絕大部分你開發IoT項目時所需要的元素,包括從安全到設備管理再到云連接。更好的是,因為mbed OS是開源的,所以你能夠根據你的需求對它進行定制,從而給你的產品帶來差異化。 CoreLink SSE-050子系統也被Cortex-M原型FPGA平臺(MPS2+)所支持。加上mbed OS,現在你可以迅速地為你的應用創建原型。 除此之外,這一子系統不僅是一個非常良好的開始,你還可以對它進行調整以適應特殊的應用需求:這比從零開始快得多得多! CMSDK Cortex-M系統設計包(CMSDK)是一組IP模塊,支持Cortex-M核,并兼容AHB和APB參數。 AHB和APB是由ARM所開發的,是AMBA標準的一部分,也是最成功的互連標準,已經被幾乎所有的IP供應商所采用。你可以找到范圍極廣的外設、加速器、混合信號模塊以及其它特定的設備都可以與這幾種總線中的一種相連。 CMSDK含有一個發生器,能夠讓你創建屬于自己的定制化多層AHB互連,同時處理多個任務。這將提高總線的利用率,將能耗損失降到最低,并提升性能。這些勢必將受到IoT應用設計者的歡迎! CMSDK還有一整套同步橋和異步橋、總線受控器、接口、一系列外設(包括UART、監視器和定時器),以及如何將這些部件組織在一起的實例系統。 CMSDK中的組件可以被用于方便的擴展CoreLink SSE-050子系統,從而快速創建SoC。 AHB閃存緩存 在嵌入式系統中,嵌入式閃存是一個非常有效的手段來減少原件數量、降低功耗以及提高安全性(通過隱藏內部活動使其不暴露于外部攻擊)。為了最大限度地利用嵌入式閃存,你需要使用緩存。閃存緩存能帶來的主要獲益包括: • 更快的代碼執行——與閃存相比,緩存能夠實現更快的時鐘頻率 • 更低的功耗——與讀取緩存相比,讀取閃存功耗大得多 在CoreLink SDK-100中包含的緩存能提升你的系統性能,要做的僅僅是在互聯與閃存控制器中插入緩存 實時時鐘(RTC) 即便你所設計的不是上面圖一所示的手表,你也會經常需要在你的系統中保留時鐘的概念。對于IoT應用而言這點尤為重要,因為每個節點都需要為每一個事件打上時間戳或者保持實時追蹤,以完成與云端的通信。 真隨機數發生器(TRNG) 為了生成隨機數,你當然需要用到一個真隨機數發生器(TRNG)。請相信我,這點非常重要,哪怕你設計的不是一個電子硬幣投擲應用。 隨機數在加密中是非常有用的,因為它們將被用于確認算法,并確保其輸出的絕對不可預測性。任何隨機性的偏失都會成為弱點,可能會被利用從而摧毀安全性。因此,確保熵值(例如:隨機性)的最大化變得尤其重要,而通過軟件是無法實現這點的。 整合在CoreLink SDK-100中的TRNG是一個最先進的發生器,能夠幫助你在IoT應用中實現強大的安全性。 接下來,看你的了! 有了CoreLink SDK-100和Cortex-M3,你就有了工具來創造卓越的、安全的、高功效的系統用于嵌入式和IoT應用。你可以從已獲驗證的硬件和軟件基礎開始,在FPGA上對其進行試驗,然后利用IP、ARM龐大的軟件和工具生態系統對系統進行擴展。現在,唯一的限制是你的創造力! |