亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? makefile

?? 《嵌入式固件開發》一書的源碼
??
字號:
###############################################################################
#
# Makefile for building a monitor for the MPC860FADS Evaluation Board
# Note that this can be used to build a monitor destined for the boot flash
# (make) or a monitor destined for DRAM (make ram).  The DRAM version of the
# monitor is intended for use with the Macraigor BBMPC SingleStep BlackBird
# MPC interface and the startup50.mac script.
#
# If starting with a virgin FADS860 board, follow these steps:
#  1. Run "make ram" to generate the monppc.s19 file
#  2. Connect the wiggler.
#  3. Apply power to wiggler.
#  4. Start up the OCD_Commander tool.
#  5. In OCD_Commander, run the startup50.mac script.
#     This will load a ram-based monitor and start it up.
#  6. Run "make" to build the monppc.bin for flash.
#  7. With either TFTP or XMODEM transfer monppc.bin to boot flash.
#     For TFTP, just use the newmon tool.
#     For XMODEM, connect hyperterm to the bottom port (57600) and
#	  run xmodem -B; then transfer the monppc.bin file.
#
# At this point, the wiggler can be disconnected and the monitor should
# be programmed into the boot flash.
#
FLASH		= 29f040
TGTDIR		= fads860
MONBASE		= ../../..
COMCPU		= $(COMBASE)/cpu
ZLIB		= $(COMBASE)/zlib
COMBASE		= $(MONBASE)/common
COMMON		= $(COMBASE)/monitor
FLASHDIR	= $(COMBASE)/flash/$(FLASH)
TGTBASE		= $(MONBASE)/targets/$(TGTDIR)

TARGET		= ppc-elf
include		$(COMMON)/tools.make

CFLAGS		= -c -Wno-format -O -fno-for-scope -mcpu=860 \
			  -mno-sdata -msoft-float -nostdinc -fno-builtin -g -o $@ \
			  -I. -I$(COMMON) -I$(COMCPU) -I$(FLASHDIR)
ASMCPP		= cpp -D ASSEMBLY_ONLY -I$(COMCPU) -I$(COMMON)
ASFLAGS		= -mbig -o $@
AOUT		= monppc
LIBS		= libz.a $(LIBGCC)

OBJS=obj/cpuio.o obj/start.o obj/chario.o obj/except_860.o \
obj/vectors_860.o obj/cache.o obj/moncom.o obj/flash.o \
obj/mprintf.o obj/docmd.o obj/at.o obj/cmdtbl.o obj/genlib.o obj/ee.o \
obj/dis_ppc.o obj/dld.o obj/env.o obj/edit.o obj/symtbl.o \
obj/cast.o obj/strace_ppc.o obj/flashdev.o obj/flashpic.o \
obj/pio_ppc860.o obj/go.o obj/memcmds.o obj/monprof.o obj/bbc.o \
obj/mstat.o obj/reg_cache.o obj/tfs.o obj/unpack.o obj/memtrace.o \
obj/tfsapi.o obj/tfslog.o obj/tfscli.o obj/tfsloader.o obj/tfsclean1.o \
obj/sbrk.o obj/malloc.o obj/xmodem.o obj/ethernet.o obj/etherdev.o \
obj/tftp.o obj/tcpstuff.o obj/if.o obj/arp.o obj/icmp.o obj/lineedit.o \
obj/crypt.o obj/password.o obj/misc.o obj/misccmds.o obj/dhcp_00.o \
obj/asm_ppc.o obj/redirect.o obj/dhcpboot.o obj/main.o

ZOBJS=obj/adler32.o obj/zcrc32.o obj/gzio.o obj/uncompr.o \
obj/trees.o obj/zutil.o obj/inflate.o obj/infblock.o \
obj/inftrees.o obj/infcodes.o obj/infutil.o obj/inffast.o

###############################################################################
#
# Top level target: all
#
all:	rom

rom: info libz.a $(OBJS) resetrom obj/monlib.o makefile
	$(LD) -e coldstart -o $(AOUT) -T $(AOUT).lnk obj/reset.o $(OBJS) $(LIBS)
	rm -f tags $(AOUT).s19
	ctags -n -L cscope.files
	elf -m $(AOUT)
	elf -B $(AOUT).bin $(AOUT)
	ls -l $(AOUT).bin
	$(NM) --numeric-sort $(AOUT) > $(AOUT).sym
	monsym -Sx -p0x -d1 -s3 $(AOUT).sym >symtbl
	cat info.h

ram: info libz.a $(OBJS) resetram obj/monlib.o makefile
	$(LD) -e coldstart -o $(AOUT) -T RAM.lnk obj/reset.o $(OBJS) $(LIBS)
	rm -f tags
	ctags -n -L cscope.files
	elf -m $(AOUT)
	elf -B $(AOUT).bin $(AOUT)
	ls -l $(AOUT).bin
	$(NM) --numeric-sort $(AOUT) > $(AOUT).sym
	monsym -Sx -p0x -d1 -s3 $(AOUT).sym >symtbl
	bin2srec -b 0x100000 $(AOUT).bin >$(AOUT).s19
#	grep TRACEVAL monppc.sym | awk '{printf "long %s 1\n",$$1}' >trace.mac

libz.a:	$(ZOBJS)
	$(AR) rc libz.a $(ZOBJS)

info:
	mkdir -p obj
	defdate -f %H:%M:%S BUILDTIME >info.h
	defdate -f %m/%d/%Y BUILDDATE >>info.h
	defdate -w WHATBUILD >>info.h

###############################################################################
#
# Individual objects:
#
include $(COMMON)/common.make
include $(ZLIB)/zlib.make

obj/cpuio.o:	cpuio.c cpu.h cpuio.h config.h $(COMCPU)/mpc860.h
	$(CC) $(CFLAGS) cpuio.c

obj/etherdev.o:	etherdev.c cpuio.h $(COMMON)/ether.h $(COMCPU)/mpc860.h config.h
	$(CC) $(CFLAGS) etherdev.c

obj/except_860.o:	$(COMCPU)/except_860.c cpu.h config.h
	$(CC) $(CFLAGS) $(COMCPU)/except_860.c

obj/flashdev.o:	$(FLASHDIR)/flashdev.c $(COMMON)/flash.h \
	$(FLASHDIR)/flashdev.h config.h
	$(CC) $(CFLAGS) $(FLASHDIR)/flashdev.c

obj/flashpic.o:	$(FLASHDIR)/flashpic.c $(FLASHDIR)/flashdev.h \
	$(COMMON)/flash.h $(FLASHDIR)/flashdev.h config.h
	$(CC) $(CFLAGS) $(FLASHDIR)/flashpic.c

obj/pio_ppc860.o: $(COMCPU)/pio_ppc860.c config.h \
	$(COMMON)/tfs.h $(COMMON)/ctype.h $(COMMON)/genlib.h
	$(CC) $(CFLAGS) $(COMCPU)/pio_ppc860.c

obj/strace_ppc.o: $(COMCPU)/strace_ppc.c config.h \
	cpuio.h $(COMMON)/ctype.h $(COMMON)/genlib.h $(COMCPU)/mpc860.h
	$(CC) $(CFLAGS) $(COMCPU)/strace_ppc.c

obj/main.o:	main.c cpu.h monapp.h config.h
	$(CC) $(CFLAGS) main.c

obj/dis_ppc.o:	$(COMCPU)/dis_ppc.c config.h $(COMMON)/genlib.h
	$(CC) $(CFLAGS) $(COMCPU)/dis_ppc.c

obj/mstat.o:	mstat.c cpu.h config.h
	$(CC) $(CFLAGS) mstat.c

obj/x.o:	x.c
	$(CC) $(CFLAGS) x.c

resetram:
	$(ASMCPP) -D BUILD_FOR_RAM reset.s >tmpreset.s
	$(ASM) $(ASFLAGS) tmpreset.s -mbig -o obj/reset.o
	rm tmpreset.s

resetrom:
	$(ASMCPP) -D BUILD_FOR_ROM reset.s >tmpreset.s
	$(ASM) $(ASFLAGS) tmpreset.s -mbig -o obj/reset.o
	rm tmpreset.s

obj/vectors_860.o:	$(COMCPU)/vectors_860.s
	$(ASMCPP) $(COMCPU)/vectors_860.s >tmpvectors.s
	$(ASM) $(ASFLAGS) tmpvectors.s
	rm tmpvectors.s

obj/asm_ppc.o: $(COMCPU)/asm_ppc.s 
	$(ASMCPP) $(COMCPU)/asm_ppc.s >tmp.s
	$(ASM) $(ASFLAGS) tmp.s
	rm tmp.s


###############################################################################
#
# Miscellaneous utilities:
#
clobber1:
	rm -f *.s19 *.str

cscope1:
	echo $(common)/cpu/arch_ppc.h >cscope.files
	echo $(common)/cpu/mpc860.h >>cscope.files
	echo $(common)/cpu/masks860.h >>cscope.files
	echo $(common)/cpu/netcomm.h >>cscope.files

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91老师片黄在线观看| 亚洲一区二区综合| 亚洲一区二区三区自拍| 国产一区日韩二区欧美三区| 欧美精品乱码久久久久久| 中文字幕av一区 二区| 久久成人综合网| 成人性色生活片| 日韩欧美一区二区不卡| 亚洲国产精品天堂| 国产一区在线观看视频| 色悠悠久久综合| 国产精品看片你懂得| 日韩精品一卡二卡三卡四卡无卡| 成人美女视频在线看| 久久人人超碰精品| 日本特黄久久久高潮| 7777精品伊人久久久大香线蕉完整版 | 国产专区综合网| 91精品国产综合久久精品图片| 日韩影院在线观看| 欧美日韩中文国产| 天天综合色天天| 91精品国产免费久久综合| 日韩一区在线看| 欧美日韩一级片网站| 青青草国产成人av片免费| 欧美日韩亚洲国产综合| 日韩一区精品视频| 久久久久久夜精品精品免费| 国产伦精一区二区三区| 精品美女一区二区三区| 美女久久久精品| 日韩免费电影一区| 国产一区二区三区免费看 | 欧美xxxxx牲另类人与| 秋霞av亚洲一区二区三| 在线播放91灌醉迷j高跟美女| 国产精品每日更新在线播放网址| 在线观看不卡一区| 日本成人超碰在线观看| 欧美日韩一区二区在线观看 | 美女网站色91| 国产精品天天摸av网| 91福利在线导航| 美女诱惑一区二区| 欧美日韩午夜影院| 国产精品91一区二区| 国产精品国产自产拍高清av| 欧美日韩不卡在线| 国产一区二区免费在线| 一区二区成人在线视频| 欧美高清视频不卡网| 国产麻豆精品theporn| 国产欧美一区二区精品性| 日本丰满少妇一区二区三区| 久久不见久久见免费视频7 | 久久综合中文字幕| 国产高清在线观看免费不卡| 亚洲高清免费观看 | 亚洲国产成人porn| 在线播放中文一区| 国产美女av一区二区三区| 欧美国产乱子伦| 欧美一级视频精品观看| 91免费看视频| 国产成人在线电影| 成人欧美一区二区三区小说| 欧美一区二区三区公司| 国产中文字幕精品| 首页国产丝袜综合| 亚洲三级免费电影| 久久久久久久久久久电影| 欧洲亚洲精品在线| 男人的j进女人的j一区| 欧美一区二区播放| 成人综合在线视频| 亚洲一区在线观看视频| 色悠悠久久综合| 精品一区二区三区视频 | 色拍拍在线精品视频8848| 天堂va蜜桃一区二区三区| 国产精品不卡在线| 在线播放一区二区三区| 国内精品视频666| 亚洲成人动漫精品| 伊人色综合久久天天人手人婷| 国产精品高清亚洲| 国产欧美一区二区精品忘忧草| 4438x亚洲最大成人网| 免费在线成人网| 亚洲综合色成人| 久久亚洲二区三区| aaa亚洲精品| 日本欧美在线观看| 亚洲一区二区影院| 国产午夜精品久久久久久久| av中文一区二区三区| 精品一区二区三区久久| 奇米精品一区二区三区在线观看一 | 欧美中文字幕一区| 91免费精品国自产拍在线不卡| 99国产精品视频免费观看| 处破女av一区二区| www.欧美日韩| 不卡在线观看av| 91日韩一区二区三区| 国内外成人在线视频| 日韩国产精品久久久| 老司机免费视频一区二区 | 国产99精品国产| 成人91在线观看| 色中色一区二区| 欧美午夜电影在线播放| 99久久精品国产导航| 国产在线播放一区| 波多野结衣欧美| 成人午夜av电影| 麻豆国产欧美日韩综合精品二区| 久久精品久久99精品久久| 国产综合色视频| caoporm超碰国产精品| 色嗨嗨av一区二区三区| 欧美日本一道本在线视频| 综合精品久久久| 最新久久zyz资源站| 亚欧色一区w666天堂| 国模无码大尺度一区二区三区| 高清不卡在线观看| 色视频成人在线观看免| 日韩一二三四区| 成人欧美一区二区三区黑人麻豆| 亚洲va在线va天堂| 精品在线亚洲视频| 不卡av在线免费观看| 成人av资源在线观看| 欧美日韩国产不卡| 欧美精品一区二区三区四区| 亚洲中国最大av网站| 精品一区二区国语对白| 一本一道波多野结衣一区二区| 欧美电影在哪看比较好| 国产欧美日产一区| 亚洲成人综合视频| 不卡一区二区三区四区| 日韩欧美一区二区三区在线| 五月婷婷另类国产| 色综合久久久久综合体| 中文字幕视频一区| 懂色av中文字幕一区二区三区| 欧美不卡激情三级在线观看| 日韩不卡手机在线v区| 在线观看不卡一区| 一区二区三区视频在线看| 成人不卡免费av| 国产日产亚洲精品系列| 狠狠狠色丁香婷婷综合激情| 欧美大片一区二区| 亚洲123区在线观看| 欧美日韩小视频| 日韩专区一卡二卡| 欧美日韩的一区二区| 午夜伊人狠狠久久| 欧美日韩欧美一区二区| 一区二区三区在线高清| 欧洲另类一二三四区| 亚洲黄色录像片| 欧美专区亚洲专区| 午夜精品在线看| 日韩午夜精品电影| 另类专区欧美蜜桃臀第一页| 精品国产91九色蝌蚪| 韩国女主播成人在线| 国产欧美一区二区精品久导航| 成人午夜看片网址| 国产精品传媒入口麻豆| 一本色道**综合亚洲精品蜜桃冫| 亚洲最大成人综合| 欧美高清激情brazzers| 久久99精品久久久久久国产越南| 欧美精品一区视频| 精品亚洲成av人在线观看| 久久精品欧美一区二区三区不卡| 成人天堂资源www在线| 亚洲色图20p| 91精品国产综合久久婷婷香蕉 | 国产伦理精品不卡| av在线播放不卡| 免费观看日韩电影| 欧美xxxx老人做受| 国产成人a级片| 一区二区三区在线免费观看| 欧美伦理视频网站| 另类调教123区| 中文字幕五月欧美| 欧美色精品在线视频| 精品综合免费视频观看| 国产精品久久久久一区二区三区共| 99久久婷婷国产精品综合| 无码av中文一区二区三区桃花岛|