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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? jnand.mak

?? QUALCOMM JNAND DRIVER
?? MAK
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
#============================================================================
#  Name:
#    jnand.mak
#
#  Description:
#    Makefile to build the JNAND software for all MSM targets
#    MSM specfic information is defined in jnand.min
#
#  Execution:									  
#    To execute this make file execute the command line "make -f jnand.mak".
#
#  Targets:
#    Valid targets to build are:   clean depend all test jnand.scl
#
#
#  Copyright (c) 2001-2003 by QUALCOMM, Incorporated.  
#  All Rights Reserved.
#----------------------------------------------------------------------------

#============================================================================
#
#                          EDIT HISTORY FOR MODULE
#
#  This section contains comments describing changes made to the module.
#  Notice that changes are listed in reverse chronological order.
#
#  $Header: //depot/asic/MSMSHARED/tools/jnand/jnand.mak#11 $ $DateTime: 2003/10/30 07:01:24 $ $Author: dionh $
#  
# when       who     what, where, why
# --------   ---     --------------------------------------------------------
# 10/29/03   drh     Create scatterload file dynamically with CPP from template
# 10/23/03   drh     Add DMSS Begin/End address to creation of JNAND_PARAM.CMM
# 08/29/03   drh     Add comments about bad block finder test
# 08/27/03   drh     Make building SELFTEST easier to configure and add an
#                    additional object from EFS2 NAND testframe.
#                    Do not compile in any of the test code in regular JNAND
# 07/25/03   drh     Force rebuild of jnand_id.o every build
# 07/24/03   drh     Change to get NAND drivers from DMSS services\efs
#                    Add new object for MSM specific functions
# 03/12/03   drh     Added -DBUILD_JNAND to conditionally compile jnand.c
# 03/06/03   drh     Removed a define that should not be on in production build
# 02/06/03   pg      Moved from ASWP402 server to ASWP401 server.
# 10/03/02   drh     Changed comments about how to use this file
# 07/25/02   drh     Made default build non-debug and quiet
# 07/12/02   drh     Added some lines to rule for creating JNAND_PARAM.CMM
# 07/09/02   drh     Removed CPU type from jnand_param.cmm
# 07/06/02   drh     Added rule to create jnand_param.cmm
#                    Added conditionals to make it easier to build test
#                    and non-test and quiet and noisy variants
# 07/05/02   drh     Created.  There are still some things left over from
#                    this file coming from ARMPRG, but we will leave them
#                    in for the time being until we know how we will take
#                    care of multiple architectures.
# 
#============================================================================



#----------------------------------------------------------------------------
#  Include MSM specific Make configuration file
#   All MSM specific definitions should be in this hardware dependent file 
#----------------------------------------------------------------------------

include jnand.min

# If ARM_CPU_TYPE is not defined, use a type which is supposedly compatible
# with both ARM7 and ARM9 processors.  Later on, bitch about it
#
ifndef ARM_CPU_TYPE
	ARM_CPU_TYPE=4T
endif


####################################################################
# Nothing below here should need to be changed for a different MSM
####################################################################

CC=tcc
ASM=armasm
LD=armlink

ASM_SCRIPT=asm.pl
#SHELL=bash.exe
MDEPEND_SCRIPT=mdepend.pl
GETDEP_SCRIPT=getdep.pl
REDIRECT_SCRIPT=redirect.pl
TARGET=jnand
JNANDPARAM=jnand_param.cmm
SCATTERFILE=jnand.scl
SCATTERFLAGS=-DJNAND_CODE_ADDR=$(JNAND_CODE_ADDR) \
		-DJNAND_PARAM_ADDR=$(JNAND_PARAM_ADDR)

# Target options:
#
#----------------------------------------------------------------------------

EXE=elf

# Target executable format options:
#   abs  Genelink absolute-positioned binary format (Geneprobe)
#   axe  Paradigm Locate AXE86 format (Debug)
#
#----------------------------------------------------------------------------

#-- C code inference rules --------------------------------------------------


# Compiler options for code generation
# Do not change the "xs" order in /Oxs, as that removes the "s" option
#
# FLAGS    are the compiler flags you want (without /DCUST_H)  This needs
#          to be separate so DIRCL can construct a special version of
#          /DCUST_H
# CFLAGS   The compile flags everyone EXCEPT DIRCL want.
#


#--------------------------------------------------------------------
# New CFLAGS for ARM
#--------------------------------------------------------------------
# Compiler flag options:
#   -c   compile only
#   -fK  use Kernighan and Ritchie search rules for locating include files
#   -fl  
#   -ffa 
#   -fz  in-line SWI may overwrite contents of link register
#   -ez  suppress errors resulting from zero-length array
#   -za0  LDR may not access word aligned addresses
#   -zpi1  Emulate #pragma with -i1, include only once
#   -zpe1  Emulate #pragma with -e1, continue after hash error
#   -apcs  3/32bit/nofp/$(REENT)/$(FPTYPE)/$(INTERWORK)/$(STACK_CHECK)
#               32-bit APCS
#               Do not use frame pointer
#               Re-entrant or
#               Non-rentrant APCS
#               Compile code for ARM/Thumb Interworking 
#               SW Stack checking enabled/disabled 
#   -g  generate extended debug information for Codeview/Debug
#   -$(ENDIAN)  Select little or big endian, we use little endian
#   -I          Additional search path directories set to "."
#   -DMSG_LEVEL=MSG_LVL_LOW    set MSG_* level to LOW
#              =MSG_LVL_MED    set MSG_* level to MEDIUM
#              =MSG_LVL_HIGH   set MSG_* level to HIGH
#              =MSG_LVL_ERR    set MSG_* level to ERROR
#              =MSG_LVL_FATAL  set MSG_* level to ERROR_FATAL
#   -DT_ARM     ARM Target
#   -DT_MSM3    MSM3000 ASIC
#   -DT_MSM5000 MSM5000 ASIC
#   -DT_MSM31   MSM3000 ASIC
#   -DDEBUG     Enable Debug 
#   -DERR_DEBUG Enable Error Debug 
#   -DTIMETEST  enable profiling output (test)
#   -DSHOW_STAT make LOCAL work as global scope, for debug
#   -DDBG       override device protection in DIAG
#   -DLIFETEST  Build with factory lifetest
#
#----------------------------------------------------------------------------
#  optimize options
#  -O2 = full optimize
#  -Ospace = optimize for smallest code space
#  -O0 = no optimize
#
#OPT_FLAGS=-O0   # this is NO optimization
OPT_FLAGS=-Ospace -O2  #this is the default

DMSS_CFLAGS=-DT_ARM $(MSM_TYPE_CFLAGS)
		 
# EXTRAINC=-I$(DMSSINC)


#########################################################################
#
#  Table of definitions:
#
#	UNIX_UNIT_TEST	turns off inclusion of real NAND headers
#			should only be used on UNIX build
#
#	DEBUG_LOGIC	Turns on checking for off by one logic problems
#
#	NOISY		Turns on print statements in main code body
#
#	TNOISY		Turns on print statements in self test code
#			0 = Announcement and errors only
#			1 = very quiet
#			2 = verbose
#			3 = extremely verbose
#			6 = you don't want to think about it unless you
#                           are into serious debugging of the code
#
#	SELF_TEST	Compiles in self test code
#
#	RUN_BASIC_TEST	Runs merely a simple write and read/verify page
#			test.  Must have SELF_TEST also defined.
#
#	SKIP_BLOCK	Simulates a bad block in flash when using
#			file based NAND simulator device driver.
#			Defines which block to skip
#
#  NOTE:  It *is* valid to compile with SELF_TEST turned on and 
#         both NOISY and TNOISY turned off.  This will produce
#         a JNAND binary that will not only do self test, but will
#         also do production downloads as well.  Although, there will
#         be no debug output to the JTAG debugger terminal window
#         while doing self test.
#
#  NOTE2: Production code should never be produced with NOISY or
#         TNOISY turned on.  When this is run, the FLASH.* function
#         of the JTAG ICD will collide with the terminal emulation
#         output, and the result will be that the execution will
#         hang in term_put() forever
#
#########################################################################
#TEST JKMIN
COMMON_DEFINES= 
#COMMON_DEFINES= -DNOISY -DTNOISY=3

#-DDEBUG_BOOT 

#-DSELF_TEST_BOOT


#----------------------------------------------------------------------------
#
# Set USES_PRINTF to "YES" to build and use printf() as part of binary
# Any value other than exactly "YES" will not build in printf() or use of it
# 
#   Independent of test code, but if test NOISY is set, this will be
#   automatically turned on for you
#----------------------------------------------------------------------------
#TEST JKMIN
USES_PRINTF=NO
#USES_PRINTF=YES


#----------------------------------------------------------------------------
# TEST CODE GENERATION OPTIONS FLAGS
#
# Set BUILD_SELF_TEST to "YES" to build self test code as part of binary
# Set BUILD_NOISY_SELF_TEST to "YES" to build self test code with prints
# Any value other than exactly "YES" will not build in test code or noisy
#
# TEST_CHOICES selects which of three types of tests to run
#
#     RUN_BASIC_TEST tests one operation each of NAND driver read, write
#                    and erase
#
#     RUN_NAND_DRIVER_TEST tests all blocks in a device for erase, read,
#                    and write, and will loop forever
#
#     RUN_JNAND_TEST tests the actual functioning of JNAND, not the
#                    NAND drivers in particular
#
#     RUN_BAD_FINDER turns the binary into a bad block finder and
#                    reporter, nothing else. Must also define 
#                    RUN_NAND_DRIVER_TEST to run this test
#
#  These tests should be compiled up and run in the order listed above.
#  If BASIC does not work, then DRIVER will fail.  If DRIVER is not
#  reliable over the whole part, then JNAND will most likely fail
#
#  Define only one of these.  If you make a mistake, the C code will catch
#  it and fail to compile at all.
#
#----------------------------------------------------------------------------
BUILD_SELF_TEST=NO
BUILD_NOISY_SELF_TEST=NO
TEST_CHOICES=-DRUN_BAD_FINDER -DRUN_NAND_DRIVER_TEST

ifeq '$(BUILD_SELF_TEST)' 'YES'
    ifeq '$(BUILD_NOISY_SELF_TEST)' 'YES'
	NOISYLEVEL=3
	SKIP=-DSKIP_BLOCK=3
	NOISY=-DNOISY -DTNOISY=$(NOISYLEVEL)
	EXTRA_DEFINES=$(COMMON_DEFINES) -DSELF_TEST $(NOISY) $(SKIP) \
	$(TEST_CHOICES)
    else
	SKIP=-DSKIP_BLOCK=3
	EXTRA_DEFINES=$(COMMON_DEFINES) -DSELF_TEST $(SKIP) $(TEST_CHOICES)
    endif
else
    EXTRA_DEFINES=$(COMMON_DEFINES)
endif

ifeq '$(BUILD_NOISY_SELF_TEST)' 'YES'
	PRINT_DEFINES=-DCOMPILE_PRINTF
	USES_PRINTF=YES
endif

ifeq '$(USES_PRINTF)' 'YES'
	PRINT_DEFINES=-DCOMPILE_PRINTF
endif


CFLAGS = -c -I. $(EXTRAINC) -cpu $(ARM_CPU_TYPE) -apcs /noswst/interwork \
	-littleend -fa -g -dwarf2 -Wb $(OPT_FLAGS) -zo -DBUILD_JNAND \
	$(EXTRA_DEFINES) $(PRINT_DEFINES)

OBJ_CMD=-o


#----------------------------------------------------------------------------
# Assembler flag options:
#
#   -arch       ARM Architecture type 4
#   -apcs       3/32bit$(APCSA)/$(STACK_CHECK)
#               32-bit APCS

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99久久久久| 99久久免费精品| 亚洲欧美二区三区| 久久久噜噜噜久噜久久综合| 欧美优质美女网站| 夫妻av一区二区| 蜜臂av日日欢夜夜爽一区| 亚洲精品欧美专区| 中文字幕欧美激情| 26uuu色噜噜精品一区二区| 欧美日韩一区 二区 三区 久久精品| 丁香网亚洲国际| 精品影院一区二区久久久| 亚洲国产成人91porn| 1024精品合集| 亚洲欧洲国产日韩| 国产无人区一区二区三区| 日韩欧美综合在线| 制服丝袜亚洲精品中文字幕| 在线观看亚洲一区| 972aa.com艺术欧美| 丁香网亚洲国际| 国产成人在线看| 国产99久久精品| 国产精品一区二区在线观看网站| 日本中文字幕不卡| 日本不卡一区二区| 青青青爽久久午夜综合久久午夜| 日韩经典一区二区| 视频一区二区欧美| 五月激情六月综合| 亚欧色一区w666天堂| 亚洲va在线va天堂| 午夜在线成人av| 午夜精品久久久久久久蜜桃app| 亚洲精品久久久蜜桃| 夜夜爽夜夜爽精品视频| 一区二区三区在线免费观看| 亚洲曰韩产成在线| 视频一区二区不卡| 免费精品视频在线| 久久99精品久久只有精品| 国产在线播精品第三| 国产乱一区二区| 成人午夜精品一区二区三区| 91亚洲精品乱码久久久久久蜜桃 | 一区二区三区四区高清精品免费观看| 国产精品全国免费观看高清| 国产精品狼人久久影院观看方式| 国产精品美女久久久久久久久| 国产精品理论在线观看| 一区二区三区不卡在线观看| 天天综合色天天| 美女视频第一区二区三区免费观看网站| 免费成人在线观看视频| 国产精品主播直播| 91免费视频大全| 欧美视频三区在线播放| 日韩一区二区电影| 中文字幕欧美日本乱码一线二线| 亚洲欧美国产三级| 日本女优在线视频一区二区| 国产一区美女在线| 一本久道中文字幕精品亚洲嫩| 欧美日韩高清不卡| 久久婷婷成人综合色| 日韩美女视频19| 日本aⅴ亚洲精品中文乱码| 韩国女主播一区二区三区| jlzzjlzz亚洲日本少妇| 欧美性xxxxxxxx| 精品国产区一区| 亚洲激情第一区| 久久99这里只有精品| 一本大道av一区二区在线播放 | 欧美日本在线视频| 久久亚区不卡日本| 一区二区三区四区亚洲| 麻豆成人久久精品二区三区小说| 99热精品一区二区| 欧美高清视频www夜色资源网| 久久久蜜桃精品| 亚洲成人久久影院| 成人免费观看视频| 日韩一级片在线播放| 亚洲婷婷综合色高清在线| 青青青爽久久午夜综合久久午夜| 成人激情免费视频| 日韩午夜精品视频| 亚洲一区二区精品视频| 国产福利91精品一区二区三区| 欧美日韩午夜在线| 欧美国产1区2区| 久久er99精品| 欧美美女bb生活片| 最好看的中文字幕久久| 韩国三级电影一区二区| 欧美日韩不卡在线| 成人免费在线播放视频| 国精产品一区一区三区mba桃花 | 欧美一卡2卡三卡4卡5免费| 国产精品久久久久永久免费观看 | 中文字幕一区av| 国产麻豆91精品| 欧美一区二区日韩| 天天操天天干天天综合网| 色屁屁一区二区| 国产精品国产三级国产| 国产综合色精品一区二区三区| 9191国产精品| 夜夜揉揉日日人人青青一国产精品| 国产成人免费av在线| 久久影视一区二区| 老司机午夜精品| 欧美日韩高清影院| 亚洲国产精品天堂| 91黄视频在线| 亚洲日本欧美天堂| 91在线porny国产在线看| 中文字幕精品一区二区三区精品 | 99精品欧美一区二区蜜桃免费 | 亚洲欧洲av色图| av在线免费不卡| 国产精品素人视频| 国产成人h网站| 国产精品无码永久免费888| 国产福利一区在线观看| 久久久久久久综合色一本| 国内外精品视频| 精品精品国产高清一毛片一天堂| 蜜桃一区二区三区在线| 日韩精品一区二区三区视频在线观看| 日韩国产欧美三级| 欧美一区二区三区视频在线| 视频一区视频二区中文| 欧美国产激情二区三区| 国产白丝网站精品污在线入口| 欧美韩国一区二区| 成人激情开心网| 亚洲美女淫视频| 色妹子一区二区| 亚洲综合色成人| 欧美日韩另类一区| 日日摸夜夜添夜夜添精品视频| 4438x亚洲最大成人网| 另类小说图片综合网| 久久久亚洲精品一区二区三区| 国产成人高清在线| 亚洲色图在线播放| 欧美色爱综合网| 美日韩一区二区三区| www欧美成人18+| caoporn国产精品| 亚洲一区二区欧美激情| 日韩欧美专区在线| 国产激情91久久精品导航 | 26uuu国产日韩综合| 国产福利一区在线| 樱桃视频在线观看一区| 91精品蜜臀在线一区尤物| 国产精品一区专区| 中文字幕在线不卡国产视频| 色妹子一区二区| 久久99国产精品尤物| 国产精品乱人伦中文| 欧美日韩一级黄| 国产精品一区二区久久不卡| 亚洲精品国产视频| 日韩午夜小视频| 91蝌蚪porny九色| 美国欧美日韩国产在线播放| 欧美韩国一区二区| 欧美久久久久免费| 国产精品一区二区在线观看不卡| 一区二区三区精密机械公司| 日韩精品最新网址| 91猫先生在线| 另类小说综合欧美亚洲| 一区在线观看视频| 精品久久久久一区| 欧美色图激情小说| 成人蜜臀av电影| 蜜臀国产一区二区三区在线播放| 综合欧美一区二区三区| 日韩一区二区电影网| 色美美综合视频| 国产99久久久精品| 毛片基地黄久久久久久天堂| 综合激情网...| 久久青草国产手机看片福利盒子 | 精品日韩一区二区三区免费视频| 不卡一二三区首页| 紧缚奴在线一区二区三区| 亚洲最大成人综合| 国产视频一区在线观看| 日韩亚洲欧美综合| 欧美日韩国产精品自在自线| 91片在线免费观看| 成人丝袜视频网| 国产成人亚洲综合a∨猫咪|