diff --git a/middleware/v2/.gitignore b/middleware/v2/.gitignore index 6e87ce078..613e2a241 100644 --- a/middleware/v2/.gitignore +++ b/middleware/v2/.gitignore @@ -20,6 +20,7 @@ sample/audio/sample_audio_nr sample/audio/sample_audio_resample sample/audio/sample_audio_transcode sample/audio/sample_audio_rtos +sample/chipid/chipid sample/cipher/sample_cipher sample/cvg/sample_cvg sample/mipi_tx/sample_dsi diff --git a/middleware/v2/sample/chipid/Makefile b/middleware/v2/sample/chipid/Makefile new file mode 100644 index 000000000..cb7534286 --- /dev/null +++ b/middleware/v2/sample/chipid/Makefile @@ -0,0 +1,44 @@ +SHELL = /bin/bash +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../Makefile.param + include $(PARAM_FILE) +endif +include ../sample.mk + +SDIR = $(PWD) +SRCS = $(wildcard $(SDIR)/*.c) +INCS = -I$(MW_INC) -I$(ISP_INC) -I../common/ -I$(KERNEL_INC) -I./inc +OBJS = $(SRCS:.c=.o) +DEPS = $(SRCS:.c=.d) + +TARGET = chipid + +PKG_CONFIG_PATH = $(MW_PATH)/pkgconfig +REQUIRES = cvi_common + +MW_LIBS = $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) pkg-config --libs --define-variable=mw_dir=$(MW_PATH) $(REQUIRES)) + +LIBS = $(MW_LIBS) + +EXTRA_CFLAGS = $(INCS) $(DEFS) +EXTRA_LDFLAGS = $(LIBS) + +.PHONY : clean all +all: $(TARGET) + +$(COMMON_DIR)/%.o: $(COMMON_DIR)/%.c + @$(CC) $(DEPFLAGS) $(CFLAGS) $(EXTRA_CFLAGS) -o $@ -c $< + @echo [$(notdir $(CC))] $(notdir $@) + +$(SDIR)/%.o: $(SDIR)/%.c + @$(CC) $(DEPFLAGS) $(CFLAGS) $(EXTRA_CFLAGS) -o $@ -c $< + @echo [$(notdir $(CC))] $(notdir $@) + +$(TARGET): $(COMM_OBJ) $(OBJS) $(ISP_OBJ) $(MW_LIB)/libsys.a + @$(CXX) -o $@ -Wl,--start-group $(OBJS) $(COMM_OBJS) -lsys $(MW_LIB)/libsys.a -Wl,--end-group $(ELFFLAGS) $(EXTRA_LDFLAGS) + @echo -e $(BLUE)[LINK]$(END)[$(notdir $(CXX))] $(notdir $@) + +clean: + @rm -f $(OBJS) $(DEPS) $(COMM_OBJ) $(COMM_DEPS) $(TARGET) + +-include $(DEPS) diff --git a/middleware/v2/sample/chipid/chipid.c b/middleware/v2/sample/chipid/chipid.c new file mode 100644 index 000000000..f9435071c --- /dev/null +++ b/middleware/v2/sample/chipid/chipid.c @@ -0,0 +1,36 @@ +#include +#include +#include + +#include "cvi_buffer.h" + +#include "cvi_sys.h" + +int main(int argc, char **argv) +{ + CVI_U32 id = 0; + CVI_S32 ret = CVI_SUCCESS; + + UNUSED(argc); + UNUSED(argv); + + ret = CVI_SYS_GetChipId(&id); + + switch (id) { + case E_CHIPID_CV1800B: + printf("cv1800b\n"); + break; + case E_CHIPID_CV1812C: + printf("cv1812c\n"); + break; + case E_CHIPID_CV1813H: + printf("cv1813h\n"); + break; + default: + printf("unsupported chip id\n"); + break; + } + + return ret; +} +