⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mips3.txt

📁 epson usb2.0 控制芯片 S1R72V05 固件程序。
💻 TXT
📖 第 1 页 / 共 4 页
字号:
bss僙僋僔儑儞乮娷 sbss僙僋僔儑儞乯傪僛儘僋儕傾偡傞丅

data僙僋僔儑儞乮娷 sdata僙僋僔儑儞乯傪弶婜壔偡傞丅ROM壔懳墳偺偨傔偵丄ROM
偐傜 RAM 傊偲丄僐僺乕傪峴偆丅

(D) software_init_hook 偺屇弌偟

software_init_hook 偑 0 偱側偄応崌偵偼丄software_init_hook 傪屇傃弌偡丅
software_init_hook 偼丄僇乕僱儖偑婲摦偝傟傞慜偵峴偆昁梫偑偁傞僜僼僩僂僃傾
娐嫬(嬶懱揑偵偼丄儔僀僽儔儕)埶懚偺弶婜壔傪峴偆偨傔偵梡堄偟偰偄傞丅

software_init_hook 偑偳偙偱傕掕媊偝傟偰偄側偄応崌丄儕儞僇偱偙偺僔儞儃儖傪
 0 偵掕媊偡傞(儕儞僇僗僋儕僾僩撪偵婰弎偁傝)丅

(E) 僇乕僱儖偺婲摦

kernel_start 傊暘婒偟丄僇乕僱儖傪婲摦偡傞丅kernel_start 偐傜儕僞乕儞偟偰
偔傞偙偲偼憐掕偟偰偄側偄丅

(reset.S)

俁丏僔僗僥儉埶懚晹偺婡擻

3.1 僔僗僥儉僋儘僢僋僪儔僀僶

僔僗僥儉僋儘僢僋僪儔僀僶偑 isig_tim 傪屇傃弌偡廃婜偼丄sys_defs.h 拞偺
TIC_NUME 偲 TIC_DENO 偱掕媊偝傟偰偄傞(僨僼僅儖僩偱偼 1儈儕昩廃婜)丅偙偺掕
媊傪曄峏偡傞偙偲偱丄isig_tim 傪屇傃弌偡廃婜傪曄峏偡傞偙偲偑偱偒傞丅偨偩偟丄
僞僀儅偺惛搙偑嫙媼僋儘僢僋偵埶懚偡傞偨傔丄僞僀儅偺嫙媼僋儘僢僋扨埵偱抂悢偵
側傞抣傪愝掕偟偨応崌偵偼丄isig_tim 偺屇弌偟廃婜偵岆嵎偑惗偠傞偙偲偵側傞丅

僨僼僅儖僩偱偼丄壓婰偺僞僀儅傪棙梡偟偰偄傞丅
(a) VR5500
  僞乕僎僢僩儃乕僪搵嵹偺僞僀儅(uPD71054)偺僞僀儅0 (嫙媼僋儘僢僋 2MHz)
(b) VR4131
  VR4131撪憼RTC撪TClock僇僂儞僞 (嫙媼僋儘僢僋 33.2MHz)

側偍丄MIPS3僐傾撪晹偺僞僀儅偼丄儐乕僓乕偑棙梡偡傞偙偲偑偱偒傞丅

3.2 惈擻昡壙梡僔僗僥儉帪崗嶲徠婡擻

MIPS3僞乕僎僢僩埶懚晹偱偼丄惈擻昡壙梡僔僗僥儉帪崗嶲徠婡擻(vxget_tim)傪僒
億乕僩偟偰偄傞丅SYSUTIM宆偼UD宆(64價僢僩偺晞崋柍偟惍悢宆)偱掕媊偟偰偄傞丅

惈擻昡壙梡僔僗僥儉帪崗偺惛搙偼嫙媼僋儘僢僋扨埵偱偁傞偑丄僞僀儅偺尰嵼抣傪
撉傒弌偡偨傔偵堦帪揑偵僞僀儅傪掆巭偝偣傞昁梫偑偁傞偨傔丄vxget_tim 傪屇傇
搙偵僔僗僥儉僋儘僢僋偑彮偟偯偮抶傟傞偙偲偵側傞丅偦偙偱丄SUPPORT_VXGET_TIM
偲偄偆儅僋儘偵傛傝丄偙傟傜偺僒乕價僗僐乕儖傪僒億乕僩偡傞偐偳偆偐傪愗傝懼
偊傜傟傞傛偆偵偟偰偄傞丅
(SUPPORT_VXGET_TIM 偼丄sys_config.h 偺拞偱 #define 偝傟偰偄傞丅)

3.3 僔儕傾儖僀儞僞僼僃乕僗僪儔僀僶

(a) VR5500
僔儕傾儖僀儞僞僼僃乕僗僪儔僀僶偼丄儃乕僪忋搵嵹偺SCC乮Serial Communication
Controler乯(TL16PIR552)偺UART-CH#0丄UART-CH#1傪僒億乕僩偟偰偄傞丅僔儕傾儖
偺僒億乕僩偡傞億乕僩悢偼丄TNUM_PORT儅僋儘偵偰掕媊偡傞丅僨僼僅儖僩偱偼丄
億乕僩侾偲億乕僩俀偺俀億乕僩傪僒億乕僩偟偰偄傞丅側偍丄僇乕僱儖偺儘僌弌椡梡
偵偼億乕僩侾偵巊梡偟偰偄傞丅
(TNUM_PORT 偼丄sys_config.h 偺拞偱 #define 偝傟偰偄傞丅)
(tl16pir552.h, tl16pir552.c)

(b) VR4131
僔儕傾儖僀儞僞僼僃乕僗僪儔僀僶偼丄VR4131撪憼偺DSIU(僨傿僶僌僔儕傾儖僀儞僞
僼僃乕僗儐僯僢僩)傪僒億乕僩偟偰偄傞丅偙傟偼丄僇乕僱儖偺儘僌弌椡梡偵巊梡偟
偰偄傞丅

側偍丄SCU(僔儕傾儖僀儞僞僼僃乕僗儐僯僢僩)偼丄僒億乕僩偟偰偄側偄丅偟偐偟丄
DSIU梡偺僜乕僗僐乕僪傪曄峏偡傞偙偲偵傛傝丄懳墳偑壜擻偱偁傞丅

(vr4131_dsiu.h, vr4131_dsiu.c)

3.4 儊儌儕儅僢僾

儊儌儕儅僢僾偵娭偡傞愝掕偼丄儕儞僇僗僋儕僾僩偵偰峴偆丅僐儞僷僀儖帪偵棙梡
偡傞儕儞僇僗僋儕僾僩偵偮偄偰偼丄Makefile.config 偵偰愝掕傪峴偆丅
(vrxxxxelf.ld, Makefile.config)

側偍丄僐乕僪椞堟偑 0xbfc00000 乣偲丄0x9fc00000 乣偺俀晹峔惉偵側偭偰偍傝丄
偝傜偵丄僗僞乕僩傾僪儗僗偑丄0x00000000 偐傜偱側偄偨傔偵丄ROM偵從偒晅偗傞
偲偒丄ROM傾僪儗僗偲偺懳墳偑庢傟側偄丅偦偺偨傔偵丄棙梡偡傞ROM儔僀僞偱丄
揔愗側僆僼僙僢僩抣偺愝掕丄偍傛傃丄揔愗側僶僢僼傽僋儕傾偺愝掕傪峴偆昁梫偑
偁傞丅

(a) VR5500
丒姅幃夛幮儅僀僟僗丒儔儃惢偺RTE-VR5500-CB(64)(CPU: VR5500)

崱夞偺幚憰偵偍偄偰偼丄僐乕僪椞堟傪曄峏偡傞宍偵傛傝丄kseg0 傑偨偼 kseg1 偱
偺摦嶌偺椉曽偑壜擻偱偁傞丅曄峏偼丄儕儞僇僗僋儕僾僩撪偱峴偆丅

奺乆偺儊儌儕儅僢僾偼埲壓捠傝偱偁傞丅

丒kseg0椞堟乮僉儍僢僔儏椞堟乯偺応崌
         0x9fc00000 - 0x9fdfffff  僐乕僪椞堟		(FLASH ROM 2Mbyte)
	(0xa0000000 - 0xa00fffff  ROM椞堟偺儈儔乕梡偵妋曐
							(SRAM   1Mbyte))
         0xa8000000 - 0xabffffff  僨乕僞椞堟		(DRAM  64Mbyte)
		    - 0xabffffff  旕僞僗僋僐儞僥僉僗僩梡僗僞僢僋
	 0xbfc00000 - 0xbfc007ff  椺奜儀僋僞僥乕僽儖丒弶婜壔張棟椞堟
				  (exce_vec_map, reset 僙僋僔儑儞偱巊梡)
(vr5500elf.ld)

丒kseg1椞堟乮旕僉儍僢僔儏椞堟乯偺応崌
	(0xa0000000 - 0xa00fffff  ROM椞堟偺儈儔乕梡偵妋曐
							(SRAM   1Mbyte))
         0xa8000000 - 0xabffffff  僨乕僞椞堟		(DRAM  64Mbyte)
		    - 0xabffffff  旕僞僗僋僐儞僥僉僗僩梡僗僞僢僋
         0xbfc00000 - 0xbfcfffff  僐乕僪椞堟		(ROM    1Mbyte)
(vr5500elf.ld)

(b) VR4131
丒嫗搒儅僀僋儘僐儞僺儏乕僞姅幃夛幮惢 KZ-Vr4131PCI-01 (CPU:VR4131)

崱夞偺幚憰偵偍偄偰偼丄僐乕僪椞堟傪曄峏偡傞宍偵傛傝丄kseg0 傑偨偼 kseg1 偱
偺摦嶌偺椉曽偑壜擻偱偁傞丅曄峏偼丄儕儞僇僗僋儕僾僩撪偱峴偆丅

奺乆偺儊儌儕儅僢僾偼埲壓捠傝偱偁傞丅

丒kseg0椞堟乮僉儍僢僔儏椞堟乯偺応崌
         0x9c000000 - 0x9c03ffff  旕僞僗僋僐儞僥僉僗僩梡僗僞僢僋
							(SRAM 256kbyte)
         0x9fc00700 - 0x9fdfffff  僐乕僪椞堟	   (FLASH ROM 2Mbyte庛)
	(0xa0000000 - 0xa01fffff  ROM椞堟偺儈儔乕梡偵妋曐
							(DRAM   2Mbyte))
         0xa0200000 - 0xa0ffffff  僨乕僞椞堟		(DRAM  14Mbyte)
	 0xbfc00000 - 0xbfc006ff  椺奜儀僋僞僥乕僽儖丒弶婜壔張棟椞堟
						  (FLASH ROM 0x700byte)
				 (exce_vec_map, reset 僙僋僔儑儞偱巊梡)
(vr4131elf.ld)

丒kseg1椞堟乮旕僉儍僢僔儏椞堟乯偺応崌
	(0xa0000000 - 0xa01fffff  ROM椞堟偺儈儔乕梡偵妋曐
							(DRAM   2Mbyte))
         0xa0200000 - 0xa0ffffff  僨乕僞椞堟		(DRAM  14Mbyte)
         0xac000000 - 0xac03ffff  旕僞僗僋僐儞僥僉僗僩梡僗僞僢僋
							(SRAM 256kbyte)
         0xbfc00000 - 0xbfdfffff  僐乕僪椞堟		(FLASH ROM 2Mbyte)
(vr4131elf.ld 偵曄峏傪壛偊傞偙偲偱懳墳壜擻)

3.5 CP0僴僓乕僪偵偮偄偰

MIPS偱偼丄僾儘僙僢僒偵傛偭偰偼CP0僴僓乕僪偑懚嵼偡傞傕偺偑偁傞丅偦偺偨傔偺
懳墳偲偟偰丄NOP_FOR_CP0_HAZARD儅僋儘傪掕媊偡傞丅偙傟偼丄cpu_support.S撪偱
棙梡偟偰偄傞丅

掕媊曽朄偼丄昁梫側悢暘偩偗nop傪暲傋傞偙偲偵側傞丅
(vr4131.h, vr5500.h)

係丏奐敪娐嫬偺峔抸

奐敪娐嫬偺峔抸曽朄偵偮偄偰偼丄GNU奐敪娐嫬峔抸儅僯儏傾儖傪嶲徠偡傞偙偲丅
側偍丄僞乕僎僢僩娐嫬 <TARGET> 偺抣偵偮偄偰偼丄埲壓傪嶲峫偺偙偲丅
奐敪偵偼Windows2000SP4忋偱Cygwin傪梡偄偨丅

摦嶌妋擣偼丄壓婰偺僣乕儖偵偰妋擣偟偰偄傞丅偙偺僣乕儖傪僨僼僅儖僩偲偡傞丅

丒GNU偐傜攝晍偝傟偰偄傞僆儕僕僫儖偺GCC側偳傪僜乕僗偐傜峔抸偟偨僣乕儖
  摦嶌妋擣傪峴偭偨偲偒偺僶乕僕儑儞偼埲壓偺捠傝偱偁傞丅
    BINUTILS : 2.13.2.1
    GCC-CORE : 3.3.2
    NEWLIB   : 1.11.0
乮偙偺応崌偺僞乕僎僢僩娐嫬 <TARGET> 偵偼丄mipsel-nec-elf 傪梡偄傞丅乯

俆丏惂尷帠崁

丒價僢僌僄儞僨傿傾儞偼僒億乕僩偟偰偄側偄丅
  乮儕僩儖僄儞僨傿傾儞偺傒傪僒億乕僩偟偰偄傞丅乯
(sys_defs.h)

丒64bit儌乕僪偼僒億乕僩偟偰偄側偄丅

丒VR5500撪憼晜摦彫悢揰儐僯僢僩偼僒億乕僩偟偰偄側偄丅

丒僗僞乕僩傾僢僾儖乕僠儞丄儕儞僋僗僋儕僾僩偼丄C++偵懳墳偟偰偄側偄丅

俇丏偦偺懠

6.1 僨傿儗僋僩儕丒僼傽僀儖峔惉

MIPS3 僞乕僎僢僩埶懚晹偺奺僼傽僀儖偺奣梫偼師偺捠傝丅

    config/mips3/
        MIPS3嫟捠晹

	Makefile.config		Makefile偺MIPS3僞乕僎僢僩埶懚偺掕媊
	cpu_defs.h		僾儘僙僢僒埶懚晹偺傾僾儕働乕僔儑儞梡掕媊
	cpu_config.h		僾儘僙僢僒埶懚晹偺峔惉掕媊
	cpu_config.c		僾儘僙僢僒埶懚晹偺娭悢
	cpu_support.S		僾儘僙僢僒埶懚晹偺僒僽儖乕僠儞
	cpu_context.h		僐儞僥僉僗僩憖嶌
	cpu_rename.def		僇乕僱儖偺撪晹幆暿柤偺儕僱乕儉掕媊
	cpu_rename.h		僇乕僱儖偺撪晹幆暿柤偺儕僱乕儉
	cpu_unrename.h		僇乕僱儖偺撪晹幆暿柤偺儕僱乕儉夝彍
	tool_defs.h		奐敪娐嫬埶懚晹偺傾僾儕働乕僔儑儞梡掕媊
				乮GNU奐敪娐嫬梡乯
	tool_config.h		奐敪娐嫬埶懚晹偺峔惉掕媊乮GNU奐敪娐嫬梡乯
	makeoffset.c		offset.h 惗惉僒億乕僩僾儘僌儔儉
	cpu_insn.h		掅儗儀儖偺僾儘僙僢僒憖嶌儖乕僠儞
	exception_vector.S	椺奜儀僋僞傾僪儗僗偱偺暘婒張棟
	start.S			僗僞乕僩傾僢僾儌僕儏乕儖
	mips3.h			MIPS3偺儗僕僗僞柤側偳偺掕媊
	util.h			價僢僩斣崋側偳偺掕媊

    config/mips3/vr5500/
        VR5500(NEC)懳墳僔僗僥儉埶懚晹
       (姅幃夛幮儅僀僟僗丒儔儃惢 RTE-VR5500-CB(64) 懳墳)

	Makefile.config		Makefile偺RTE-VR5500-CB(64)僔僗僥儉埶懚掕媊
	sys_defs.h		僔僗僥儉埶懚晹偺傾僾儕働乕僔儑儞梡掕媊
	sys_config.h		僔僗僥儉埶懚晹偺峔惉掕媊
	sys_config.c		僔僗僥儉埶懚晹偺娭悢
	sys_support.S		僔僗僥儉埶懚晹偺僒僽儖乕僠儞
	sys_rename.def		僇乕僱儖偺撪晹幆暿柤偺儕僱乕儉掕媊
	sys_rename.h		僇乕僱儖偺撪晹幆暿柤偺儕僱乕儉
	sys_unrename.h		僇乕僱儖偺撪晹幆暿柤偺儕僱乕儉夝彍
	sys_tool_config.h	奐敪娐嫬埶懚晹偺僔僗僥儉埶懚晹峔惉掕媊
				乮GNU奐敪娐嫬梡乯
	hw_timer.h		僞僀儅憖嶌儖乕僠儞
	hw_serial.h		SIO僪儔僀僶
	hw_serial.cfg		SIO僪儔僀僶偺僐儞僼傿僊儏儗乕僔儑儞僼傽僀儖
	vr5500.h   		VR5500偺僴乕僪僂僃傾掕媊
	pic_icu.h		妱崬傒僐儞僩儘乕儔娭學偺掕媊
        rte_vr5500_cb.h 	RTE-VR5500-CB(64)儃乕僪偺僴乕僪僂僃傾掕媊
	upd71054.h		NEC幮兪PD71054梡 僞僀儅僪儔僀僶娭楢偺掕媊
				(僞乕僎僢僩儃乕僪RTE-VR5500-CB搵嵹偺僞僀儅)
	vr5500_elf.ld		儕儞僇僗僋儕僾僩(ROM 壔梡)
	vr5500_elf_ram.ld	儕儞僇僗僋儕僾僩(RAM 揮憲梡)

    config/mips3/vr4131/
        VR4131(NEC)懳墳僔僗僥儉埶懚晹
       (嫗搒儅僀僋儘僐儞僺儏乕僞姅幃夛幮惢 KZ-Vr4131PCI-01 懳墳)

	Makefile.config		Makefile偺KZ-Vr4131PCI-01僔僗僥儉埶懚掕媊
	sys_defs.h		僔僗僥儉埶懚晹偺傾僾儕働乕僔儑儞梡掕媊
	sys_config.h		僔僗僥儉埶懚晹偺峔惉掕媊
	sys_config.c		僔僗僥儉埶懚晹偺娭悢
	sys_support.S		僔僗僥儉埶懚晹偺僒僽儖乕僠儞
	sys_rename.def		僇乕僱儖偺撪晹幆暿柤偺儕僱乕儉掕媊
	sys_rename.h		僇乕僱儖偺撪晹幆暿柤偺儕僱乕儉
	sys_unrename.h		僇乕僱儖偺撪晹幆暿柤偺儕僱乕儉夝彍
	sys_tool_config.h	奐敪娐嫬埶懚晹偺僔僗僥儉埶懚晹峔惉掕媊
				乮GNU奐敪娐嫬梡乯
	hw_timer.h		僞僀儅憖嶌儖乕僠儞
	hw_serial.h		SIO僪儔僀僶
	hw_serial.cfg		SIO僪儔僀僶偺僐儞僼傿僊儏儗乕僔儑儞僼傽僀儖
	vr4131.h		VR4131偺僴乕僪僂僃傾掕媊
	vr4131_sil.h		VR4131偺僴乕僪僂僃傾傾僋僙僗梡僔僗僥儉
				僀儞僞僼僃乕僗儗僀儎乕掕媊
	vr4131_icu.h		VR4131撪憼妱崬傒僐儞僩儘乕儖儐僯僢僩ICU梡
				妱崬傒娭楢偺掕媊
	vr4131_dsiu.h		VR4131撪憼僨傿僶僌僔儕傾儖僀儞僞僼僃乕僗儐僯僢僩
				DSIC梡 娙堈SIO僪儔僀僶娭楢偺掕媊
	vr4131_dsiu.c		VR4131撪憼僨傿僶僌僔儕傾儖僀儞僞僼僃乕僗儐僯僢僩
				DSIC梡 娙堈SIO僪儔僀僶
	vr4131_rtc.h		VR4131撪憼儕傾儖僞僀儉僋儘僢僋儐僯僢僩RTC梡
				僞僀儅僪儔僀僶娭楢偺掕媊
        kz_vr4131pci_01.h	KZ-Vr4131PCI-01儃乕僪偺僴乕僪僂僃傾掕媊
	vr4131_elf.ld		儕儞僇僗僋儕僾僩(ROM 壔梡)
	vr4131_elf_gdb.ld	儕儞僇僗僋儕僾僩(GDB 僗僞僽梡)

乮埲壓丄VR5500搵嵹僞乕僎僢僩儃乕僪RTE-VR5500-CB岦偗乯
    pdic/simple_sio
	tl16pir552.h		TI幮TL16PIR552梡 娙堈SIO僪儔僀僶娭楢偺掕媊
	tl16pir552.c		TI幮TL16PIR552梡 娙堈SIO僪儔僀僶
				(僞乕僎僢僩儃乕僪RTE-VR5500-CB搵嵹偺僔儕傾儖
				 僐儞僩儘乕儔)

6.2 偦偺懠

MIPS 傾乕僉僥僋僠儍傪嵦梡偟偨僾儘僙僢僒偺庬椶偼丄旕忢偵懡偄偱偡丅偦偺拞偱丄
変乆奐敪幰懁偺僞乕僎僢僩娐嫬偺栤戣偐傜丄崱夞偺幚憰偼 VR4131丄VR5500 偲偄偆
摿掕偺僾儘僙僢僒偺傒偺僒億乕僩偲側偭偰偄傑偡丅

偦偙偱丄偙傟傜偺丄旕忢偵懡婒偵搉偭偰偄傞僾儘僙僢僒偺摦嶌僥僗僩偵嫤椡偟偰
偄偨偩偗傞曽傪曞廤偟偰偍傝傑偡丅

惀旕丄壓婰傊偲偛楢棈偔偩偝偄丅偍懸偪偟偰偍傝傑偡丅

仜TOPPERS僾儘僕僃僋僩  儊乕儕儞僌儕僗僩  TOPPERS-USER

仜媨忛導嶻嬈媄弍憤崌僙儞僞乕  婡夿揹巕忣曬媄弍晹  忣曬媄弍奐敪斍

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -