powerpc 007 系統時鐘配置

2021-08-28 09:25:55 字數 1298 閱讀 9357

這並不是乙個重複的小結課題!

從這一次小結開始,打算切換乙個新的工程。少用彙編,多用c語言,畢竟c語言在工程實踐中應用更加廣泛。同時,切換乙個st的ide,因為我發現這裡面擁有類似arm的sdk驅動**生成方式。sdk的驅動**生成並不是很新鮮的東西,但是st的spc5studio是免費的,這就在學習上值得去嘗試了。正好,我手頭的mpc5634正好有st與之對應相容的晶元,spc563m。

這樣,主要的學習應該大致脫離了暫存器的細緻了解,而是轉向了對介面功能的理解。

配置具體的驅動之前,首先要選對mcu的型號:

軟體的大致環境準備描述直接略過,這部分可以通過幫助手冊來進行相應操作的了解。環境準備完之後,著手配置驅動。

首先,配置一下系統時鐘。沒有什麼特別的要求,我想把我的mcu的效能配置到最高,也就是80m的主頻。

正好預設的配置跟手頭的板子相匹配,直接就可以ok完成了。這樣,我的第乙個驅動實際上已經完成了。如果有外部晶振的修改,可以修改其他的配置引數,我在乙個12m晶振的開發板上做過測試,實現起來倒也簡單,其實只需要修改乙個引數。就拿12m晶振來說,只需要把下面截圖中的2修改為3即可。

關於這部分的配置,倒是真離不開晶元手冊了。接下來,簡單修改軟體,看看這個工程是否能夠正常啟動執行。

軟體編輯上,把emacs也切換成了vs code,做乙個臨時的與時俱進吧!按照我們的期待,上面的main_counter應該能夠持續累加。volatile的增加主要是為了防止這個沒有實際作用的操作被編譯器優化。

編譯、燒寫、測試:

值得一說的是st的這個ide還帶有資源統計的功能,十分人性化。

執行的時候抓取的執行狀態截圖:

數值在不斷增加,從上面的結果看,至少mcu是在執行了。時鐘配置的驗證,則可以到後面的任務排程階段看任務排程的準確性了。

PowerPC中斷系統簡介(一)

powerpc 處理器的中斷系統由兩部分組成,一是核心的中斷及異常的處理 二是中斷控制器。以 p2020 處理器為例,包括 e500 核心中斷及異常處理系統和 openpic 中斷控制器。在 e500 核心中,包含兩種可以暫時中止處理器執行當前指令的事件 中斷和異常。其中,異常是由 e500 核心產...

007 時間戳和正常時間格式間的轉換

python中時間的儲存格式 time.struct time tm year 2018,tm mon 8,tm mday 16,tm hour 10,tm min 13,tm sec 13,tm wday 3,tm yday 228,tm isdst 0 時間戳,根據1970年1月1日00 00 ...

Linux系統Centos系統修改系統時間

root cent7 date sun jan 6 13 29 37 cst 2019 root cent7 date s 2019 01 06 13 30 30 sun jan 6 13 30 30 cst 2019 root cent7 date sun jan 6 13 30 33 cst 2...