引用:
作者nawtequalizer
我不是ARM這方面專長的人,
不過不同客製化的ARM,如TI/Samsung/Freescale.....應該都有各自不同的技巧,以我的經驗來說就是不能說但大家都知道的秘密,像是之前的公司自己開發生產的MCU,assembly code當中一定會埋一堆NOP,如果好奇刪了這些NOP,一定會出一些奇奇怪怪的問題,而且NOP的數量也不能太多,也不能太少。
|
如果對整個系統的架構不清楚,有可能猜不出來。
舉個例子,可能會跟 boot loader memory re-map 的有關,
也有可能那段code 在 loader 那邊是一個 function table 之類的,
也有可能是原先是 interrupt table, ARM reset 之後從0開始跑,
從0 開始是 exception handler table , 如果沒弄清楚 boot 的過程,
可能會瞎子摸象