a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 在晶心平臺實作ROM patch技術分享

在晶心平臺實作ROM patch技術分享

作者: 時間:2012-10-16 來源:網絡 收藏

當gdb debug時,載入 的symbol.以下節錄gdb指令。

core0(gdb) file mainprog.adx

core0(gdb) add-symbol-file .adx 0x500000 -s FUNC_TABLE 0x510000 -s FUNC_PATCH 0x510020

core0(gdb) set $pc=0x500000

core0(gdb) b main

Breakpoint 1 at 0x50010c: file /main.c, line 20.

core0(gdb) c

Breakpoint 1, main () at /main.c:20

20 printf(func1(30)=%dn,jump_table.func_a(30));

core0(gdb) s

func1 (x=30) at /main.c:28

28 return x*num1;

core0(gdb) n

29 }

core0(gdb) s

main () at /main.c:21

21 printf(func2(30)=%dn,jump_table.func_b(30));

core0(gdb) s

func2 (x=30) at /prog.c:24

24 return x*num2*100;

core0(gdb)

上面過程中,先加載main的symbol,再加載patch的symbol及debug information.add-symbol-file patch.adx 0x500000 -s FUNC_TABLE 0x510000 -s FUNC_PATCH 0x510020是將patch section的symbol及debug information也載入gdb以debug.讀者可以在gdb里,打help add-symbol-file查閱add-symbol-file的用法。

3.1 主程序patch后的執行結果

func1(30)=30

func2(30)=6000

func3(30)=90

4. 結語

目前晶心科技使用GNU的toolchain,其功能非常強大。讀者可多動手試試不同的linker script寫法,使得開發firmware更有彈性及效率。


上一頁 1 2 下一頁

關鍵詞: 分享 技術 patch ROM 平臺

評論


相關推薦

技術專區

關閉