MSB:有效位;
LSB:有效位;
AHB:先進的高性能總線;
VPB:連接片內外設功能的VLSI外設總線;
EMC:外部存儲器控制器;
MAM:存儲器加速模塊;
VIC:向量中斷控制器;
SPI:全雙工串行接口;
CAN:控制器局域網,一種串行通訊協議;
PWM:脈寬調制器;
ETM:嵌入式跟蹤宏;
CPSR:當前程序狀態寄存器;
SPSR:程序保護狀態寄存器;
MAM 使用注意事項:當改變 MAM 定時值時,必須先通過向 MAMCR 寫入 0 來關閉 MAM,然后將新值寫入 MAMTIM。,將需要的操作模式的對應值寫入MAMCR,再次打開MAM。
對于低于 20MHz 的系統時鐘,MAMTIM 設定為 001。對于 20MHz 到 40MHz 之間的系統時鐘,建議將Flash訪問時間設定為2cclk,而在高于40MHz的系統時鐘下,建議使用3cclk。
VIC使用注意事項:如果在片內RAM當中運行代碼并且應用程序需要調用中斷,那么必須將中斷向量重新映射到Flash地址0x0。這樣做是因為所有的異常向量都位于地址0x0及以上。通過將寄存器MEMMAP(位于系統控制模塊當中)配置為用戶RAM模式來實現這一點。用戶代碼被連接以便使中斷向量表裝載到0x4000 0000。
ARM啟動代碼設計:ARM啟動代碼直接面對處理器內核和硬件控制器進行編程,一般使用匯編語言。啟動代碼一般包括:
中斷向量表初始化存儲器系統、初始化堆棧初始化有特殊要求的端口、設備初始化用戶程序執行環境改變處理器模式呼叫主應用程序
IRQ 和 FIQ 之間的區別:IRQ和FIQ是ARM處理器的兩種編程模式。IRQ是指中斷模式,FIR是指快速中斷模式。對于 FIQ 你必須盡快處理你的事情并離開這個模式。IRQ 可以被 FIQ 所中斷,但 IRQ 不能中斷 FIQ。為了使 FIQ 更快,所以這種模式有更多的影子寄存器。FIQ 不能調用 SWI(軟件中斷)。FIQ 還必須禁用中斷。如果一個 FIQ 例程必須重新啟用中斷,則它太慢了,并應該是 IRQ 而不是 FIQ。
今天的分享先到這,繼續關注粵嵌教育ARM培訓還有更多精彩哦!