M3 M4核心位繫結

2021-09-16 18:05:35 字數 1043 閱讀 7476

#ifndef _bitband_h_

#define _bitband_h_

/*((addr & 0xf0000000)+0x2000000 + ((addr & 0xfffff) *32) +(bitnum*4))

------位帶別名基位址----- -位帶偏移位址-位帶別名偏移位址- 位帶中位的偏移位址

*///把「位帶位址+位序號」轉換成別名位址的巨集

#define bitband(addr,bitnum) ((addr & 0xf0000000)+0x2000000+((addr & 0xfffff)*32)+(bitnum*4))

//把該位址轉換成乙個指標

#define memaddr(addr) *((volatile unsigned long *)(addr))

//位帶addr 暫存器位址 bitnum 暫存器中哪個位

#define bitaddr(addr,bitnum) memaddr(bitband(addr,bitnum))

//odr暫存器

#define paout(n) bitaddr((gpioa_base+0x0c),n)

#define pbout(n) bitaddr((gpiob_base+0x0c),n)

#define pcout(n) bitaddr((gpioc_base+0x0c),n)

#define pdout(n) bitaddr((gpiod_base+0x0c),n)

#define peout(n) bitaddr((gpioe_base+0x0c),n)

#define pfout(n) bitaddr((gpiof_base+0x0c),n)

#define pgout(n) bitaddr((gpiog_base+0x0c),n)

//idr暫存器

#define pain(n) bitaddr((gpioa_base+0x08),n)

#define

M0核心與M3核心比較

m3比m0效能更高,原因是 1 m0比m3少好多指令,m0只有56條指令,其中50條是16位的,因此好多m3一條指令就能完成的功能m0需要多條指令 2 m3的資料匯流排和指令匯流排是分開的,可以同時取指和取運算元,而m0取指和取運算元是同一條匯流排 m0相對於m3的優點是更小,所以 便宜。之所以用m...

IBM X3650 M3 M4的伺服器裝系統

ibm x3650 m3 m4的伺服器裝系統 ibm x3650 m3 m4的伺服器一般都有兩塊以上的硬碟。所以如果沒有做raid,那首先應該做好raid 磁碟陣列。本文裝系統的前提是raid已經做好。這樣就可以順利安裝系統了。如果安裝完系統發現已經格式化了的原系統盤c盤還是載入以前的系統。那麼就要...

M3 T4咕咕東學英語

delicious的定義 當且僅當它的每乙個字元都屬於乙個大於1的回文子串中。正向求出子字串符合delicious的不好求,我們思考一下,逆向的求出不符合delicious的子字串區間。如ab aab aaab aa b或者ba bba bbba bb a這樣的是不符合delicious的,其他的都...