<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 在晶心平臺實(shí)作ROM patch技術(shù)分享

在晶心平臺實(shí)作ROM patch技術(shù)分享

作者: 時(shí)間:2012-10-16 來(lái)源:網(wǎng)絡(luò ) 收藏

當gdb debug時(shí),載入 的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)

上面過(guò)程中,先加載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. 結語(yǔ)

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


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 分享 技術(shù) patch ROM 平臺

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>