天天看點

K60(Cortex-M4)開源開發探索(一)—— K60簡介一、Cortex-M4核心簡介二、K60簡介

一、Cortex-M4核心簡介

        ARM Cortex-M4 處理器是由 ARM 專門開發的最新嵌入式處理器,用以滿足需要有效且易于使用的控制和信号處理功能混合的數字信号控制市場。

        高效的信号處理功能與 Cortex-M 處理器系列的低功耗、低成本和易于使用的優點的組合,旨在滿足專門面向電動機控制、汽車、電源管理、嵌入式音頻和工業自動化市場的新興類别的靈活解決方案。

K60(Cortex-M4)開源開發探索(一)—— K60簡介一、Cortex-M4核心簡介二、K60簡介
K60(Cortex-M4)開源開發探索(一)—— K60簡介一、Cortex-M4核心簡介二、K60簡介

        Cortex‐M4是一個32位處理器核心。内部的資料路徑是32位的,寄存器是32位的,存儲器接口也是32位的。CM4 采用了哈佛結構,擁有獨立的指令總線和資料總線,可以讓取指與資料通路并行不悖。這樣一來資料通路不再占用指令總線,進而提升了性能。為實作這個特性, CM3内部含有好幾條總線接口,每條都為自己的應用場合優化過,并且它們可以并行工作。但是另一方面,指令總線和資料總線共享同一個存儲器空間(一個統一的存儲器系統)。換句話說,不是因為有兩條總線,可尋址空間就變成8GB 了。 

        比較複雜的應用可能需要更多的存儲系統功能,為此CM4提供一個可選的MPU,而且在需要的情況下也可以使用外部的cache 。另外在CM4中,Both小端模式和大端模式都是支援的。 

        CM4内部還附贈了好多調試元件,用于在硬體水準上支援調試操作,如指令斷點,資料觀察點等。另外,為支援更進階的調試,還有其它可選元件,包括指令跟蹤和多種類型的調試接口。

        複位狀态後,CM4的第一件事就是讀取下列兩個 32位整數的值: 

       (1)從位址0x0000,0000處取出 MSP 的初始值。 

       (2)從位址0x0000,0004處取出 PC的初始值——這個值是複位向量,LSB 必須是1 。

        然後從這個值所對應的位址處取指。

K60(Cortex-M4)開源開發探索(一)—— K60簡介一、Cortex-M4核心簡介二、K60簡介

        注意,這與傳統的ARM 架構不同——其實也和絕大多數的其它單片機不同。傳統的RM 架構總是從 0 位址開始執行第一條指令。它們的 0 位址處總是一條跳轉指令。在 CM3中,0 位址處提供 MSP 的初始值,然後就是向量表(向量表在以後還可以被移至其它位置)。

        向量表中的數值是32位的位址,而不是跳轉指令。向量表的第一個條目指向複位後應執行的第一條指令。 

        參考文獻:《Cortex-M3權威指南》

二、K60簡介

      Kinetis是基于ARM Cortex-M4具有超強可擴充性的低功耗、混合信号微控制器。第一階段産品由五個微控制器系列組成,包含超過兩百種器件,在引腳、外設和軟體上可相容。每個系列提供了不同的性能,存儲器和外設特性。通過通用外設、存儲器映射和封裝的一緻性來實作系列内和各系列間的便捷移植。

       Kinetis 微控制器基于飛思卡爾創新的90納米薄膜存儲器(TFS)閃存技術,具有獨特的Flex存儲器(可配置的内嵌EEPROM)。Kinetis微控制器系列融合了最新的低功耗革新技術,具有高性能、高精度的混合信号能力,寬廣的互連性,人機接口和安全外設。飛思卡爾公司以及其他大量的ARM第三方應用商提供對Kinetis 微控制器的應用支援。

K60(Cortex-M4)開源開發探索(一)—— K60簡介一、Cortex-M4核心簡介二、K60簡介

----------------------------------------------------------------

歡迎大家轉載我的文章。

轉載請注明:轉自古-月

http://blog.csdn.net/hcx25909

歡迎繼續關注我的部落格