📄 powerpc32.txt
字号:
丒STACKTOP
丂丂旕僞僗僋僐儞僥僉僗僩梡僗僞僢僋偺弶婜抣
丒SYSTEM_CLOCK
丂丂僔僗僥儉僋儘僢僋[MHz]
丒INTLVL_TIMER
丂丂僞僀儅偺妱崬傒儗儀儖
丂丂
丂丂丂亂MPC860T屌桳亃
丂丂丂丂丂SIU偺撪晹儗儀儖傪昞偡
丒TIC_NUME
丒TIC_DENO
丂丂僞僀儅妱崬傒偵傛傝isig_tim()偑屇傃弌偝傟傞廃婜[msec]
丂丂偦傟偧傟暘巕丄暘曣傪昞偡丅
丂丂config.txt偺
丂丂丂(3) 僞僀儉僥傿僢僋偺掕媊
丂丂傪嶲徠
丒INTLVL_SERIAL
丂丂僔儕傾儖偺妱崬傒儗儀儖
丂丂丂亂MPC860T屌桳亃
丂丂丂丂丂僔儕傾儖偺妱崬傒儗儀儖偩偗屄暿偵愝掕偱偒偢丄
丂丂丂丂丂CPM_INT_LEVEL乮屻弎乯偵傛偭偰寛掕偡傞丅
丒BAUD_RATE
丂丂僔儕傾儖捠怣偺儃乕儗乕僩
丂丂9600, 19200, 38400[bps]摍偺悢抣偱掕媊偡傞丅
丒僔儕傾儖億乕僩悢偺掕媊
丂丂丒TNUM_PORT
丂丂丂丂GDIC儗儀儖偱僒億乕僩偡傞僔儕傾儖億乕僩偺悢
丂丂丂丂乮僇乕僱儖偺娗棟壓偵偁傞億乕僩悢乯
丂丂丒TNUM_SIOP
丂丂丂丂PDIC儗儀儖偱僒億乕僩偡傞僔儕傾儖億乕僩偺悢
丂丂丂丂乮僨僶僀僗僪儔僀僶丒儗儀儖偺億乕僩悢乯
丂丂丒LOGTASK_PORTID
丂丂丂丂僔僗僥儉儘僌偵梡偄傞僔儕傾儖億乕僩斣崋
6.2.2.1丂僆儕僕僫儖偺PowerPC傾乕僉僥僋僠儍屌桳偺愝掕崁栚
(1) 忦審僐儞僷僀儖梡偺僼儔僌偲偟偰梡偄傞儅僋儘
丒SUPPORT_FLOATING_POINT_REG
丂丂僾儘僙僢僒偑晜摦彫悢揰儗僕僗僞傪旛偊偰偄傞丅
丂丂僨傿僗僷僢僠儍偱晜摦彫悢揰儗僕僗僞偺懸旔乛暅尦傪峴偆丅
丂丂乮堏怉偵梡偄偨MPC860T偑晜摦彫悢揰儗僕僗僞傪旛偊偰偄側偄偨傔乯
丂丂偙偺僆僾僔儑儞偼幚婡僥僗僩傪峴偭偰偄側偄丅
丂丂傑偨丄杮棃偼8僶僀僩丒傾儔僀儊儞僩偵崌傢偣傞傋偒偩偑丄偙偺揰傕懳墳偱
丂丂偒偰偄側偄丅
丂
丂丂妱崬傒儖乕僠儞丄CPU椺奜儖乕僠儞偍傛傃僞僗僋椺奜張棟儖乕僠儞撪偱
丂丂晜摦彫悢揰儗僕僗僞傪巊梡偡傞応崌偼丄奺儖乕僠儞懁偱晜摦彫悢揰
丂丂儗僕僗僞偺懸旔乛暅尦傪峴偆偙偲丅
丒IMPLEMENT_EXCEPTION_00A00
丂丂僀儞僾儕儊儞僥乕僔儑儞屌桳偺椺奜0x00a00傪巊梡偡傞丅
丂丂張棟撪梕偺幚懱偼0xa斣栚偺CPU椺奜僴儞僪儔偲偟偰搊榐偡傞偙偲丅
丂
丂旛峫
丂丂丒CPU椺奜斣崋0xa偼儅僋儘EXC_NO_IMPLEMENT_EXCEPTION_00A00
丂丂丂偲偟偰丄掕媊偟偰偁傞丅
丂丂丒搊榐偟偨CPU椺奜僴儞僪儔撪偱偼丄捠忢偺CPU椺奜僴儞僪儔偲
丂丂丂摨條偵僇乕僱儖偺婡擻傪棙梡偡傞偙偲偑偱偒傞丅
6.2.2.2丂The IBM PowerPC Embedded Environment傾乕僉僥僋僠儍屌桳偺愝掕崁栚
徻嵶偼乽7.5.6 IBM宯PowerPC懳墳偵偮偄偰乿偺崁傪嶲徠
(1) 忦審僐儞僷僀儖梡偺僼儔僌偲偟偰梡偄傞儅僋儘
丂丒SUPPORT_IBM_PPC_EMB_APU
丂丂APU偑僨僶僀僗偵幚憰偝傟偰偄傞偙偲傪帵偡丅
丂丂乮APU丗Auxiliary Processor Unit乯
(2) 抣傪愝掕偡傞儅僋儘
丂丒NUM_IMPLEMENT_EXCEPTION
丂丂僀儞僾儕儊儞僥乕僔儑儞屌桳偵掕媊偝傟偨椺奜張棟偺杮悢
丂丂乮僇乕僱儖偵搊榐偡傞C尵岅儖乕僠儞偺杮悢乯
6.2.2.3丂MPC860T屌桳偺愝掕崁栚
(1) 忦審僐儞僷僀儖梡偺僼儔僌偲偟偰梡偄傞儅僋儘
丂丒SIL_DEBUG
丂丂丂SIL傪巊梡偟偨偲偒偺儘僌婡擻傪桳岠偵偡傞乮僨僶僢僌梡乯
丂丂丂嬶懱揑偵偼SIL傪宱桼偟偨僨僶僀僗傊偺傾僋僙僗儘僌傪掅儗儀儖暥帤弌
丂丂丂椡儖乕僠儞sys_putc()傪夘偟偰儊儌儕忋偺愱梡偺僄儕傾偵婰榐偡傞丅
丂丂丂BOOL宆偺僌儘乕僶儖曄悢sil_debug_on傪TRUE偵愝掕偟偨帪揰偐傜SIL偺
丂丂丂傾僋僙僗儘僌婡擻偑桳岠偵側傞丅乮sil_mpc860.h傪僀儞僋儖乕僪偡傞偲
丂丂丂sil_debug_on偑extern愰尵偝傟傞丅乯
丂丂丂
丂丂丂SIL偺儘僌婡擻偼撪晹偱僇乕僱儖昗弨偺儘僌婡擻傪巊梡偟偰偄傞偨傔丄
丂丂丂杮儘僌婡擻偺弌椡傪偳偺廳梫搙偺弌椡偵妱傝摉偰傞偐偼拲堄偑昁梫偱偁
丂丂丂傞丅乮user.txt偺乽4.4 儘僌忣曬偺廳梫搙乿嶲徠乯
丂丂丂椺偊偽丄廳梫搙LOG_EMERG傪SIL偺儘僌弌椡偵妱傝摉偰傞応崌丄僒儞僾儖
丂丂丂僾儘僌儔儉偺愝掕偱偼廳梫搙LOG_EMERG偼妱崬傒嬱摦偺僔儕傾儖弌椡偲
丂丂丂掅儗儀儖暥帤弌椡偺椉曽偵弌椡偡傞愝掕偵側偭偰偄傞偺偱丄偙偺栚揑偱
丂丂丂巊偆応崌偵偼揔偝側偄丅乮儘僌弌椡帪偵偝傜偵儘僌偑敪惗偟丄儘僌弌椡
丂丂丂偑巭傑傜側偔側傞丅乯杮婡擻傪桳岠偵偟偨応崌偼壓婰偺傛偆偵SIL偺儘僌
丂丂丂婡擻傪妱傝摉偰偨廳梫搙偺儘僌傪妱崬傒嬱摦偱僔儕傾儖弌椡偟側偔側傞
丂丂丂傛偆側愝掕傪悇彠偡傞丅
丂丂丂
丂丂丂愝掕椺丗SIL偺儘僌婡擻傪廳梫搙 LOG_EMERG偵妱傝摉偰偨応崌
丂丂丂丂vmsk_log(LOG_UPTO(LOG_INFO) & ~LOG_MASK(LOG_EMERG),
丂丂丂丂丂丂丂丂丂LOG_UPTO(LOG_EMERG));
丂丂丂
丂丂丂僞僀儅僪儔僀僶撪偱梡偄傞偲僔僗僥儉偺晧壸偑崅偔側傝丄僞僗僋偑傎偲
丂丂丂傫偳摦嶌偟側偔側傞偺偱拲堄
(2) 抣傪愝掕偡傞儅僋儘
丂丒CPM_INT_LEVEL
丂丂丂CPM偐傜SIU傊偺妱崬傒梫媮儗儀儖
丂丂丂僔儕傾儖SMC1偺妱崬傒梫媮儗儀儖傕偙傟偲摨偠埖偄偵側傞
6.3 掕媊嵪傒儅僋儘
傾僙儞僽儔偱梡偄傞媈帡柦椷偲偟偰丄偵tool_config.h偱埲壓偺儅僋儘傪
梡堄偟偰偄傞丅
LI32(reg, imm) 丗32價僢僩懄抣儘乕僪
丂斈梡儗僕僗僞reg偵32價僢僩偺懄抣imm傪儘乕僪偡傞丅
丂
丂旛峫
丂丂媅帡柦椷li偼16價僢僩懄抣偺儘乕僪偱偁傞丅
丂
LOAD_VAL32(reg, val)丗32價僢僩曄悢儘乕僪
丂斈梡儗僕僗僞reg偵曄悢val偺抣傪儘乕僪偡傞丅
埲壓偺儖乕僠儞偼The IBM PowerPC Embedded Environment傾乕僉僥僋僠儍偵偍
偗傞DCR乮Device Control Register乯傾僋僙僗梡偵vea_oea_emb.h撪偱掕媊偝
傟偰偄傞丅偙傟傜偼僨僶僀僗僪儔僀僶偱巊梡偝傟傞偙偲傪憐掕偟偰偄傞丅
sil_rew_dcr(reg, val)丗DCR偺尰嵼抣偺撉弌偟
reg:儗僕僗僞斣崋乮惍悢掕悢乯
val:撉傒弌偟偨抣傪奿擺偡傞曄悢乮UW宆乯
sil_wrw_dcr(reg, val)丗DCR偺尰嵼抣偺曄峏
reg:儗僕僗僞斣崋乮惍悢掕悢乯
val:愝掕偡傞抣偑奿擺偝傟偨曄悢乮UW宆乯
---------------------------------------------------------------------
俈. 僇乕僱儖堏怉幰岦偗偺忣曬
偙偙偐傜偼丄杮僇乕僱儖傪懠偺偺PowerPC32傾乕僉僥僋僠儍丒僾儘僙僢僒傊堏
怉偡傞偨傔偺忣曬偵偮偄偰傑偲傔傞丅
7.1 梡岅掕媊
丂丒ICU丗Interrup Control Unit
丂丂丂丂丂妱崬傒僐儞僩儘乕儔
丂丒IPM丗Interrupt Priority Mask
丂丂丂丂丂ICU偺妱崬傒儅僗僋
丂丒僀儞僾儕儊儞僥乕僔儑儞埶懚惈
丂丂丂丂丂埲壓丄PowerPC宯僾儘僙僢僒偱偦偺僾儘僙僢僒屌桳偺晹暘傪
丂丂丂丂丂僀儞僾儕儊儞僥乕僔儑儞埶懚惈偲屇傇丅
7.2 儗僕僗僞偺妱傝摉偰
PowerPC偺EABI(仸)偵傛傝婯掕偝傟傞儗僕僗僞妱傝摉偰
丂r0丗zero傑偨偼斈梡儗僕僗僞
丂r1:僗僞僢僋億僀儞僞
丂r2丗TOC乮Table of Contents乯
丂丂丂丂婎杮揑偵C尵岅傪僐儞僷僀儖偟偨僐乕僪偱偼巊梡偝傟側偄丅
丂丂丂丂尦乆UNIX偺僾儘僙僗愗懼偱巊梡偝傟偰偄偨柤巆
丂丂丂丂JSP僇乕僱儖偱偼偙偺儗僕僗僞傪巊梡偟偰偄側偄丅
丂丂丂丂乮妱崬傒傗椺奜張棟偱懸旔乛暅尦傪峴偭偰偄側偄丅乯
丂r3-4丗堷悢丄栠傝抣
丂r5-10丗堷悢
丂r13丗small data乮.sdata僙僋僔儑儞偺傾僪儗僗乯
丂r14-30丗儘乕僇儖曄悢
丂r31丗儘乕僇儖曄悢傑偨偼environment pointer
丂
丂仸丂PowerPC Embedded Application Binary Interface (EABI)偲偟偰
丂丂丂PowerPC傾乕僉僥僋僠儍恮塩偑婯掕偟偰偄傞丅
丂
JSP僇乕僱儖PowerPC埶懚晹偱寛傔偨儗僕僗僞妱傝摉偰
丂SPRG0丗妱崬傒乛CPU椺奜僱僗僩僇僂儞僞
丂SPRG1丗int_table丂媅帡妱崬傒儀僋僞偺愭摢傾僪儗僗
丂SPRG2丗exc_table丂媅帡CPU椺奜儀僋僞偺愭摢傾僪儗僗
亂MPC860T屌桳亃
丂SPRG3丗ipm_table丂妱崬傒僴儞僪儔斣崋偲IPM傪懳墳晅偗傞僥乕僽儖偺愭摢
丂丂丂丂丂丂丂丂丂丂傾僪儗僗
7.3 OS偺忬懺敾暿偺幚憰曽恓
丂僐儞僥僉僗僩
丂丂SPRG0儗僕僗僞傪妱崬傒乛CPU椺奜僱僗僩僇僂儞僞偲偟偰妱傝摉偰偰偍傝丄
丂丂僞僗僋僐儞僥僉僗僩乛旕僞僗僋僐儞僥僉僗僩偺敾暿傪峴偭偰偄傞丅
丂CPU儘僢僋忬懺
丂丂儅僗僞丒僗僥乕僞僗丒儗僕僗僞MSR偺EE價僢僩偱CPU儘僢僋忬懺傪
丂丂昞尰偟偰偄傞丅
丂丂丂EE=0:CPU儘僢僋忬懺
丂丂丂EE=1:CPU儘僢僋夝彍忬懺
7.4 僨傿儗僋僩儕峔惉
丂$CPU=powerpc32僨傿儗僋僩儕
丂丂丂PowerPC嫟捠晹
丂丂丂丂PowerPC傾乕僉僥僋僠儍偵傛偭偰婯掕偝傟偰偄傞斖埻撪偱
丂丂丂丂幚憰偱偒傞晹暘
丂丂丂丂偡傋偰偺PowerPC宯僾儘僙僢僒偱嫟捠偵巊梡偱偒傞丅
丂丂丂丂
丂$SYS僨傿儗僋僩儕
丂丂丂廬棃偺儃乕僪埶懚晹乮僔僗僥儉埶懚晹乯
丂丂丂妱崬傒僐儞僩儘乕儔埶懚
丂丂丂僞僀儅僪儔僀僶
丂丂丂僔儕傾儖僪儔僀僶
丂丂丂
PowerPC傾乕僉僥僋僠儍偱偼妱崬傒僐儞僩儘乕儔偼婯掕偝傟偰偍傜偢丄奺僾儘
僙僢僒枅偵堎側傞妱崬傒僐儞僩儘乕儔偑僀儞僾儕儊儞僩偝傟偰偄傞丅偦偟偰丄
偡傋偰偺奜晹妱崬傒偼摨偠妱崬傒儀僋僞乮僆僼僙僢僩0x500乯偵暘婒偡傞丅
PowerPC32埶懚晹偱偼僀儞僾儕儊儞僥乕僔儑儞埶懚乮庡偵妱崬傒僐儞僩儘乕儔
埶懚乯偺張棟傪$SYS僨傿儗僋僩儕偵暘棧偟偰偄傞丅偙傟偵傛傝丄懠偺
PowerPC32傾乕僉僥僋僠儍偺僾儘僙僢僒偺応崌傕丄妱崬傒僐儞僩儘乕儔埶懚晹
傪婰弎偡傞偩偗偱杮僇乕僱儖傪堏怉偡傞偙偲偑偱偒傞丅乮摉慠側偑傜丄堏怉偵
偐偐傞岺悢偼妱傝崬傒僐儞僩儘乕儔偺傾乕僉僥僋僠儍偵戝偒偔埶懚偡傞丅乯
埲壓偵PowerPC32傾乕僉僥僋僠儍嫟捠晹偲僀儞僾儕儊儞僥乕僔儑儞埶懚晹偺僀
儞僞僼僃乕僗傪弎傋傞丅
7.5 PowerPC嫟捠晹偲$SYS僨傿儗僋僩儕娫偺僀儞僞乕僼僃乕僗
丂乽掕媊僼傽僀儖丗sys_config.h乿偲偄偆婰弎偼偦偺儅僋儘傪
丂sys_config.h傑偨偼sys_config.h偐傜僀儞僋儖乕僪偝傟傞僿僢僟乕
丂僼傽僀儖撪偱掕媊偡傞偙偲傪堄枴偡傞丅
7.5.1 PowerPC僐傾偵娭偡傞掕媊
INIT_MSR儅僋儘丗MSR偺弶婜抣乮僆僾僔儑儞乯
儕僙僢僩捈屻偺弶婜抣偺傑傑偱傛偄応崌偼掕媊偟側偔偰傕傛偄
掕媊僼傽僀儖丗sys_config.h
7.5.2 妱崬傒僐儞僩儘乕儔埶懚偺掕媊
(1) TMAX_INTNO儅僋儘丗妱崬傒僐儞僩儘乕儔偑幆暿偱偒傞妱崬傒梫場偺悢
丂椺偊偽丄僔儕傾儖捠怣偺庴怣妱崬傒偲憲怣妱崬傒偑摨偠妱崬傒僠儍僱儖傪
丂嫟桳偟偰偄傞応崌丄妱崬傒梫場偲偟偰偼侾偮偲悢偊傞丅
掕媊僼傽僀儖丗sys_config.h
(2) IPM丗妱崬傒儅僗僋偺僨乕僞宆
丂扨側傞儅僋儘掕媊偱偼側偔typedef傪巊偭偰掕媊偡傞丅
丂掕媊僼傽僀儖丗sys_defs.h
(3) PUSH_ICU_IPM儅僋儘丗妱崬傒僐儞僩儘乕儔偺妱崬傒儅僗僋偺懸旔
亂婡擻亃
丂妱崬傒僐儞僩儘乕儔偺妱崬傒儅僗僋傪丄僗僞僢僋傊曐懚偡傞丅
丂傾僙儞僽儔柦椷偱婰弎偟丄妱崬傒偺擖岥張棟偱巊梡偡傞丅
亂旛峫亃
丂奜晹偵妱崬傒僐儞僩儘乕儔傪棙梡偟側偄僔僗僥儉偱偼丄嬻偱掕媊偡傞偙偲丅
丂r1,r13乣r31傪攋夡偟偰偼偄偗側偄丅
丂IPM偺僨乕僞僒僀僘偺擛壗偵傛傜偢丄偙偺張棟偺慜屻偱僗僞僢僋億僀儞僞偼
丂4僶僀僩嫬奅傪庣傞偙偲丅
丂傑偨丄PUSH_ICU_IPM儅僋儘偲POP_ICU_IPM儅僋儘偑懳偱幚峴偝傟偨応崌偼僗
丂僞僢僋億僀儞僞偑暅尦偝傟傞偙偲丅
丂掕媊僼傽僀儖丗sys_config.h
(4) POP_ICU_IPM儅僋儘丗妱崬傒僐儞僩儘乕儔偺妱崬傒儅僗僋偺暅尦
亂婡擻亃
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -