今天生日過完,便代表我又老了一歲。回想起這三年大學的生活,雖然交了不少的好友,但卻沒有所謂的知心好友,也許是好友們不把我當成可以成為知心好友的人,或者可說是我待人不對吧。另外,也沒有交到一位女友可以分享心事...。
在快接近生日的日子我總是想很多,尤其到了今天或許我只要開口找人慶祝我的生日,可能也有人一起慶祝。但我卻沒這麼做,似乎我漸漸地習慣了這份孤獨的感覺,也正享受著這份屬於我的孤獨吧。
今年許下的心願,不再是為了朋友們而許了,只為我自己!!
好了,抱怨完後,該是為自己人生負責的開始~
2009年10月6日
ARM小筆記
ARM 的process模式有以下七種:
1. User(usr):正常程式執行模式
2. FIQ(fiq):支援高速資料搬移或通道處理
3. IRQ(irq):用於通用中斷處理
4. Supervisor(svc):作業系統保護模式
5. Abort(abt):實現虛擬記憶體或記憶體保護
6. Undef(und):支援硬體輔助運算器的軟體仿真
7. System(sys):執行特權作業系統工作
此外,little-endian和big-endian format的不同
Big- endian:將變數中每個byte依序從記憶體中的低位址→高位址儲存(高位的byte儲存在記憶體高位址)
Little- endian:將變數中每個byte依序從記憶體中的高位址→低位址儲存(高位的byte儲存在記憶體低位址)
例:一個 4 bytes 整數0x12345678,要寫到從0x0000開始的記憶體位址時。
在Big Endian的系統,存到記憶體會變成 0x12 0x34 0x56 0x78,最高位元組在位址最低位元,最低位元組在位址最高位元,依次排列。在Little Endian的系統,存到記憶體會變成 0x78 0x56 0x34 0x12,最低位元組在最低位元,最高位元組在最高位元,反序排列。
比較的結果如下:
big-endian little-endian
0x0000 0x12 0x78
0x0001 0x34 0x56
0x0002 0x56 0x34
0x0003 0x78 0x12
1. User(usr):正常程式執行模式
2. FIQ(fiq):支援高速資料搬移或通道處理
3. IRQ(irq):用於通用中斷處理
4. Supervisor(svc):作業系統保護模式
5. Abort(abt):實現虛擬記憶體或記憶體保護
6. Undef(und):支援硬體輔助運算器的軟體仿真
7. System(sys):執行特權作業系統工作
此外,little-endian和big-endian format的不同
Big- endian:將變數中每個byte依序從記憶體中的低位址→高位址儲存(高位的byte儲存在記憶體高位址)
Little- endian:將變數中每個byte依序從記憶體中的高位址→低位址儲存(高位的byte儲存在記憶體低位址)
例:一個 4 bytes 整數0x12345678,要寫到從0x0000開始的記憶體位址時。
在Big Endian的系統,存到記憶體會變成 0x12 0x34 0x56 0x78,最高位元組在位址最低位元,最低位元組在位址最高位元,依次排列。在Little Endian的系統,存到記憶體會變成 0x78 0x56 0x34 0x12,最低位元組在最低位元,最高位元組在最高位元,反序排列。
比較的結果如下:
big-endian little-endian
0x0000 0x12 0x78
0x0001 0x34 0x56
0x0002 0x56 0x34
0x0003 0x78 0x12
訂閱:
意見 (Atom)