1.同步0331 SDK

This commit is contained in:
payton 2023-04-03 19:38:48 +08:00
parent 5cab29af1d
commit e843ef8142
689 changed files with 367 additions and 287 deletions

View File

@ -54,5 +54,6 @@ struct flash_device {
#ifdef CONFIG_MTD_EXTERNAL_FLASH_TABLE
static struct flash_device flash_devices[] = {
FLASH_ID("EN25QX256A(2S) 256Mb" , 0xd8, 0x0019711C, 0x100, 0x10000, 0x2000000, WR_QPP, SPI_NOR_QUAD_READ),
FLASH_ID("MX25L25635F 256Mb" , 0xd8, 0x001920C2, 0x100, 0x10000, 0x2000000, 0, SPI_NOR_QUAD_READ),
};
#endif

View File

@ -13,8 +13,8 @@ id_0_expt_time = 10000 #10000us
id_0_gain_ratio = 1000 #1x gain
[DIRECTION]
id_0_mirror = 1 #mirror
id_0_flip = 1 #flip
id_0_mirror = 1 #no mirror
id_0_flip = 0 #flip
[POWER]
id_0_mclk = 0 #CTL_SEN_CLK_SEL_SIEMCLK

View File

@ -1,31 +1,39 @@
#!/bin/sh
GROUP_KO=ON
KERVER=`cat /proc/version | awk -F'version ' '{print $2}' | awk -F' ' '{print $1}'`
RAMDISK_KO=ON
if [ "${RAMDISK_KO}" == "ON" ]; then
PREFIX="/etc"
else
PREFIX=""
fi
# System Driver Init
#modprobe ehci-hcd
#modprobe xhci_plat_hcd
#modprobe nvt_status
#modprobe nvt_pstore
insmod /lib/modules/$KERVER/extra/mcu/drv_sf_i2c_mcu.ko
insmod /lib/modules/$KERVER/extra/crypto/cryptodev-linux/cryptodev.ko
insmod ${PREFIX}/lib/modules/$KERVER/extra/mcu/drv_sf_i2c_mcu.ko
insmod ${PREFIX}/lib/modules/$KERVER/extra/crypto/cryptodev-linux/cryptodev.ko
#insmod /lib/modules/$KERVER/vos/kwrap/kwrap.ko
insmod /lib/modules/$KERVER/hdal/comm/nvtmem/nvtmem.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/comm/nvtmem/nvtmem.ko
#insmod /lib/modules/$KERVER/hdal/kdrv_builtin/kdrv_builtin.ko
#insmod /lib/modules/$KERVER/kernel/fs/fat/fat.ko
#insmod /lib/modules/$KERVER/kernel/fs/fat/vfat.ko
#insmod /lib/modules/$KERVER/extra/fs/exfat/exfat.ko
if [ "$GROUP_KO" == "ON" ]; then
insmod /lib/modules/$KERVER/hdal/comm/kdrv_comm.ko
insmod /lib/modules/$KERVER/hdal/kdrv_gfx2d/kdrv_gfx2d.ko
insmod /lib/modules/$KERVER/hdal/kdrv_videocapture/kdrv_videocapture.ko
insmod /lib/modules/$KERVER/hdal/kdrv_videoprocess/kdrv_videoprocess.ko
insmod /lib/modules/$KERVER/hdal/kflow_common/kflow_common.ko
insmod /lib/modules/$KERVER/hdal/kflow_gfx/videosprite/nvt_videosprite.ko
insmod /lib/modules/$KERVER/hdal/kflow_videocapture/kflow_videocapture.ko
insmod /lib/modules/$KERVER/hdal/kflow_videoprocess/kflow_videoprocess.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/comm/kdrv_comm.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_gfx2d/kdrv_gfx2d.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_videocapture/kdrv_videocapture.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_videoprocess/kdrv_videoprocess.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_common/kflow_common.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_gfx/videosprite/nvt_videosprite.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_videocapture/kflow_videocapture.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_videoprocess/kflow_videoprocess.ko
else
# kdrv_comm
#insmod /lib/modules/$KERVER/hdal/comm/frammap/frammap.ko
@ -73,21 +81,21 @@ fi
#SDE
# kdrv_gfx2d
insmod /lib/modules/$KERVER/hdal/kdrv_gfx2d/kdrv_affine/affine_neon/kdrv_afn_neon.ko
insmod /lib/modules/$KERVER/hdal/kdrv_gfx2d/kdrv_affine/kdrv_afn.ko
insmod /lib/modules/$KERVER/hdal/kflow_gfx/nvt_gfx.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_gfx2d/kdrv_affine/affine_neon/kdrv_afn_neon.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_gfx2d/kdrv_affine/kdrv_afn.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_gfx/nvt_gfx.ko
# kdrv_vdoout
insmod /lib/modules/$KERVER/hdal/kdrv_videoout/ide/nvt_ide.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_videoout/ide/nvt_ide.ko
#insmod /lib/modules/$KERVER/hdal/kdrv_videoout/mi/nvt_mi.ko
#insmod /lib/modules/$KERVER/hdal/kdrv_videoout/dsi/nvt_dsi.ko
insmod /lib/modules/$KERVER/hdal/kdrv_videoout/display_obj/kdrv_videoout.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_videoout/display_obj/kdrv_videoout.ko
# kflow_videoout
insmod /lib/modules/$KERVER/hdal/kflow_videoout/unit/kflow_videoout.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_videoout/unit/kflow_videoout.ko
# panel device
insmod /lib/modules/$KERVER/hdal/display_panel/nvt_dispdev_panel.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/display_panel/nvt_dispdev_panel.ko
case "${LCD1}" in
disp_off)
;;
@ -98,7 +106,7 @@ case "${LCD1}" in
if [[ $(echo $LCD1 | grep -c 'ifdsi') == "1" ]]; then
insmod /lib/modules/$KERVER/hdal/kdrv_videoout/dsi/nvt_dsi.ko
fi
insmod /lib/modules/$KERVER/hdal/display_panel/${LCD1}/${LCD1}.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/display_panel/${LCD1}/${LCD1}.ko
;;
esac
@ -114,34 +122,34 @@ esac
# nvt_h26x
#insmod /lib/modules/$KERVER/extra/vcodec/h26x/nvt_h26x.ko
insmod /lib/modules/$KERVER/hdal/kdrv_videocodec/kdrv_h26x.ko
insmod /lib/modules/$KERVER/hdal/nvt_vencrc/nvt_vencrc.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_videocodec/kdrv_h26x.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/nvt_vencrc/nvt_vencrc.ko
# isf vdoenc
insmod /lib/modules/$KERVER/hdal/kflow_videoenc/unit/kflow_videoenc.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_videoenc/unit/kflow_videoenc.ko
# isf vdodec
insmod /lib/modules/$KERVER/hdal/kflow_videodec/unit/kflow_videodec.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_videodec/unit/kflow_videodec.ko
# audio
insmod /lib/modules/$KERVER/hdal/kdrv_audioio/audio_common/nvt_audio.ko
insmod /lib/modules/$KERVER/hdal/kdrv_audioio/kdrv_audio/nvt_kdrv_audio.ko
insmod /lib/modules/$KERVER/hdal/kflow_audiocapture/unit/kflow_audiocap.ko
insmod /lib/modules/$KERVER/hdal/kflow_audioout/unit/kflow_audioout.ko
insmod /lib/modules/$KERVER/hdal/kdrv_audioio/audlib_aac/nvt_audlib_aac.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_audioio/audio_common/nvt_audio.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_audioio/kdrv_audio/nvt_kdrv_audio.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_audiocapture/unit/kflow_audiocap.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_audioout/unit/kflow_audioout.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_audioio/audlib_aac/nvt_audlib_aac.ko
# isf audenc
insmod /lib/modules/$KERVER/hdal/kflow_audioenc/unit/kflow_audioenc.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_audioenc/unit/kflow_audioenc.ko
# isf auddec
insmod /lib/modules/$KERVER/hdal/kflow_audiodec/unit/kflow_audiodec.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_audiodec/unit/kflow_audiodec.ko
# iq, 3a
#echo "isp_id_list: 0x3, ae_id_list: 0x3, awb_id_list: 0x3, iq_id_list 0x3"
insmod /lib/modules/$KERVER/hdal/isp/nvt_isp.ko
insmod /lib/modules/$KERVER/hdal/ae/nvt_ae.ko
insmod /lib/modules/$KERVER/hdal/awb/nvt_awb.ko
insmod /lib/modules/$KERVER/hdal/iq/nvt_iq.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/isp/nvt_isp.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/ae/nvt_ae.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/awb/nvt_awb.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/iq/nvt_iq.ko
#insmod /lib/modules/$KERVER/hdal/af/nvt_af.ko
# iq, 3a sample
@ -153,9 +161,9 @@ insmod /lib/modules/$KERVER/hdal/iq/nvt_iq.ko
# motor & sensor
if [ "${SENSOR1}" != "sen_off" ]; then
if [ "${SENSOR1_CFG}" != "sen_off" ]; then
insmod /lib/modules/$KERVER/hdal/${SENSOR1}/nvt_${SENSOR1}.ko sen_cfg_path=/mnt/app/sensor/${SENSOR1_CFG}.cfg
insmod ${PREFIX}/lib/modules/$KERVER/hdal/${SENSOR1}/nvt_${SENSOR1}.ko sen_cfg_path=/mnt/app/sensor/${SENSOR1_CFG}.cfg
else
insmod /lib/modules/$KERVER/hdal/${SENSOR1}/nvt_${SENSOR1}.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/${SENSOR1}/nvt_${SENSOR1}.ko
fi
fi
if [ "${SENSOR2}" != "sen_off" ] && [ "${SENSOR1}" != "${SENSOR2}" ]; then
@ -172,7 +180,7 @@ fi
#cv
#insmod /lib/modules/$KERVER/hdal/kdrv_ive/kdrv_ive.ko
insmod /lib/modules/$KERVER/hdal/kdrv_md/kdrv_md.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_md/kdrv_md.ko
#insmod /lib/modules/$KERVER/hdal/kdrv_dis/kdrv_dis.ko
#ai
@ -182,25 +190,18 @@ insmod /lib/modules/$KERVER/hdal/kdrv_md/kdrv_md.ko
#fb
#insmod /lib/modules/$KERVER/kernel/drivers/video/fbdev/core/fb.ko
insmod /lib/modules/$KERVER/kernel/drivers/video/fbdev/core/cfbcopyarea.ko
insmod /lib/modules/$KERVER/kernel/drivers/video/fbdev/core/cfbfillrect.ko
insmod /lib/modules/$KERVER/kernel/drivers/video/fbdev/core/cfbimgblt.ko
insmod /lib/modules/$KERVER/hdal/kdrv_videoout/fbdev/nvt_fb.ko
insmod ${PREFIX}/lib/modules/$KERVER/kernel/drivers/video/fbdev/core/cfbcopyarea.ko
insmod ${PREFIX}/lib/modules/$KERVER/kernel/drivers/video/fbdev/core/cfbfillrect.ko
insmod ${PREFIX}/lib/modules/$KERVER/kernel/drivers/video/fbdev/core/cfbimgblt.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_videoout/fbdev/nvt_fb.ko
#iio & adc (for keyscan)
echo "Insert iio & adc start"
insmod /lib/modules/$KERVER/kernel/drivers/iio/industrialio.ko
#insmod /lib/modules/$KERVER/kernel/drivers/iio/industrialio-configfs.ko
insmod /lib/modules/$KERVER/kernel/drivers/iio/adc/nvt_adc.ko
echo "Insert iio & adc end"
#insmod ${PREFIX}/lib/modules/$KERVER/kernel/drivers/iio/industrialio.ko
#insmod ${PREFIX}/lib/modules/$KERVER/kernel/drivers/iio/adc/nvt_adc.ko
#usb
echo "Insert USB start"
insmod /lib/modules/$KERVER/hdal/comm/uvcp/nvt_uvcp.ko
insmod /lib/modules/$KERVER/hdal/comm/usb2dev/nvt_usb2dev.ko
echo "Insert USB end"
insmod /lib/modules/$KERVER/extra/gsensor/gsensor_xxx/gsensor_xxx.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/comm/uvcp/nvt_uvcp.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/comm/usb2dev/nvt_usb2dev.ko
#tse
if [ "${TSE}" == "enable" ]; then
@ -208,6 +209,9 @@ if [ "${TSE}" == "enable" ]; then
fi
#echo "execute cardv..."
/usr/bin/isp_demon
cardv &
if [ -f /usr/bin/isp_demon ] ; then
/usr/bin/isp_demon
fi
cardv &

View File

@ -1,93 +1,65 @@
#!/bin/sh
GROUP_KO=ON
KERVER=`cat /proc/version | awk -F'version ' '{print $2}' | awk -F' ' '{print $1}'`
RAMDISK_KO=ON
if [ "${RAMDISK_KO}" == "ON" ]; then
PREFIX="/etc"
else
PREFIX=""
fi
HUNTING_BOOT_MODE_4G_ONLY=4G_ONLY
# System Driver Init
#modprobe ehci-hcd
#modprobe xhci_plat_hcd
#modprobe nvt_status
#modprobe nvt_pstore
insmod /lib/modules/$KERVER/extra/mcu/drv_sf_i2c_mcu.ko
insmod /lib/modules/$KERVER/extra/crypto/cryptodev-linux/cryptodev.ko
HUNTING_BOOT_MODE=`dmesg | grep "Kernel command line" | sed 's/.* hunt_boot_mode=\(.*\) .*/\1/'`
echo HUNTING_BOOT_MODE=${HUNTING_BOOT_MODE}
if [ "${HUNTING_BOOT_MODE_4G_ONLY}" = "${HUNTING_BOOT_MODE}" ]; then
echo "skip insert ko";
else
#insmod ${PREFIX}/lib/modules/$KERVER/extra/mcu/drv_sf_i2c_mcu.ko
insmod ${PREFIX}/lib/modules/$KERVER/extra/crypto/cryptodev-linux/cryptodev.ko
#insmod /lib/modules/$KERVER/vos/kwrap/kwrap.ko
insmod /lib/modules/$KERVER/hdal/comm/nvtmem/nvtmem.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/comm/nvtmem/nvtmem.ko
#insmod /lib/modules/$KERVER/hdal/kdrv_builtin/kdrv_builtin.ko
#insmod /lib/modules/$KERVER/kernel/fs/fat/fat.ko
#insmod /lib/modules/$KERVER/kernel/fs/fat/vfat.ko
#insmod /lib/modules/$KERVER/extra/fs/exfat/exfat.ko
if [ "$GROUP_KO" == "ON" ]; then
insmod /lib/modules/$KERVER/hdal/comm/kdrv_comm.ko
insmod /lib/modules/$KERVER/hdal/kdrv_gfx2d/kdrv_gfx2d.ko
insmod /lib/modules/$KERVER/hdal/kdrv_videocapture/kdrv_videocapture.ko
insmod /lib/modules/$KERVER/hdal/kdrv_videoprocess/kdrv_videoprocess.ko
insmod /lib/modules/$KERVER/hdal/kflow_common/kflow_common.ko
insmod /lib/modules/$KERVER/hdal/kflow_gfx/videosprite/nvt_videosprite.ko
insmod /lib/modules/$KERVER/hdal/kflow_videocapture/kflow_videocapture.ko
insmod /lib/modules/$KERVER/hdal/kflow_videoprocess/kflow_videoprocess.ko
else
# kdrv_comm
#insmod /lib/modules/$KERVER/hdal/comm/frammap/frammap.ko
#insmod /lib/modules/$KERVER/extra/msdcnvt/msdcnvt/msdcnvt.ko
#insmod /lib/modules/$KERVER/hdal/comm/pwm/nvt_pwm.ko
insmod /lib/modules/$KERVER/hdal/comm/drv_sys/nvt_drv_sys.ko
insmod /lib/modules/$KERVER/hdal/comm/ddr_arb/ddr_arb.ko
insmod /lib/modules/$KERVER/hdal/comm/kdrv_log/kdrv_log.ko
insmod /lib/modules/$KERVER/hdal/comm/sif/nvt_sif.ko
# kdrv_gfx2d
insmod /lib/modules/$KERVER/hdal/kdrv_gfx2d/kdrv_grph/kdrv_grph.ko
insmod /lib/modules/$KERVER/hdal/kdrv_gfx2d/kdrv_ise/kdrv_ise.ko
# kdrv_videocapture
insmod /lib/modules/$KERVER/hdal/kdrv_videocapture/ssenif/senphy/nvt_senphy.ko
# kdrv_videocatpure for sensor interface selection
insmod /lib/modules/$KERVER/hdal/kdrv_videocapture/ssenif/hal/nvt_ssenif.ko
insmod /lib/modules/$KERVER/hdal/kdrv_videocapture/ssenif/csi/nvt_csi.ko
insmod /lib/modules/$KERVER/hdal/kdrv_videocapture/ssenif/lvds/nvt_lvds.ko
insmod /lib/modules/$KERVER/hdal/kdrv_videocapture/kdrv_sie/kdrv_sie.ko
insmod /lib/modules/$KERVER/hdal/kdrv_videocapture/kdrv_tge/kdrv_tge.ko
# kdrv_videoprocess
insmod /lib/modules/$KERVER/hdal/kdrv_videoprocess/kdrv_dce/kdrv_dce.ko
insmod /lib/modules/$KERVER/hdal/kdrv_videoprocess/kdrv_ife/kdrv_ife.ko
#insmod /lib/modules/$KERVER/hdal/kdrv_videoprocess/kdrv_ife2/kdrv_ife2.ko
insmod /lib/modules/$KERVER/hdal/kdrv_videoprocess/kdrv_ipe/kdrv_ipe.ko
insmod /lib/modules/$KERVER/hdal/kdrv_videoprocess/kdrv_ime/kdrv_ime.ko
# kflow_common
insmod /lib/modules/$KERVER/hdal/kflow_common/nvtmpp/nvtmpp.ko
insmod /lib/modules/$KERVER/hdal/kflow_common/isf_flow/kflow_isf.ko
insmod /lib/modules/$KERVER/hdal/kflow_common/gximage/nvt_gximage.ko
# kflow_gfx
insmod /lib/modules/$KERVER/hdal/kflow_gfx/videosprite/nvt_videosprite.ko
# kflow_videocapture
insmod /lib/modules/$KERVER/hdal/kflow_videocapture/ctl_sen/ctl_sen.ko
insmod /lib/modules/$KERVER/hdal/kflow_videocapture/ctl_sie/kflow_ctl_sie.ko
insmod /lib/modules/$KERVER/hdal/kflow_videocapture/unit/kflow_videocap.ko
#kflow_videoprocess
insmod /lib/modules/$KERVER/hdal/kflow_videoprocess/ctl/kflow_ctl_ipp.ko
insmod /lib/modules/$KERVER/hdal/kflow_videoprocess/unit/kflow_videoproc.ko
if [[ -f ${PREFIX}/lib/modules/$KERVER/hdal/comm/kdrv_comm.ko ]]; then
insmod ${PREFIX}/lib/modules/$KERVER/hdal/comm/kdrv_comm.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_gfx2d/kdrv_gfx2d.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_videocapture/kdrv_videocapture.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_videoprocess/kdrv_videoprocess.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_common/kflow_common.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_gfx/videosprite/nvt_videosprite.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_videocapture/kflow_videocapture.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_videoprocess/kflow_videoprocess.ko
fi
# rpc
#insmod /lib/modules/$KERVER/hdal/kdrv_rpc/kdrv_rpc.ko
#SDE
# kdrv_gfx2d
insmod /lib/modules/$KERVER/hdal/kdrv_gfx2d/kdrv_affine/affine_neon/kdrv_afn_neon.ko
insmod /lib/modules/$KERVER/hdal/kdrv_gfx2d/kdrv_affine/kdrv_afn.ko
insmod /lib/modules/$KERVER/hdal/kflow_gfx/nvt_gfx.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_gfx2d/kdrv_affine/affine_neon/kdrv_afn_neon.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_gfx2d/kdrv_affine/kdrv_afn.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_gfx/nvt_gfx.ko
# kdrv_vdoout
insmod /lib/modules/$KERVER/hdal/kdrv_videoout/ide/nvt_ide.ko
#insmod /lib/modules/$KERVER/hdal/kdrv_videoout/mi/nvt_mi.ko
#insmod /lib/modules/$KERVER/hdal/kdrv_videoout/dsi/nvt_dsi.ko
insmod /lib/modules/$KERVER/hdal/kdrv_videoout/display_obj/kdrv_videoout.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_videoout/ide/nvt_ide.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_videoout/display_obj/kdrv_videoout.ko
# kflow_videoout
insmod /lib/modules/$KERVER/hdal/kflow_videoout/unit/kflow_videoout.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_videoout/unit/kflow_videoout.ko
# panel device
insmod /lib/modules/$KERVER/hdal/display_panel/nvt_dispdev_panel.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/display_panel/nvt_dispdev_panel.ko
case "${LCD1}" in
disp_off)
;;
@ -98,116 +70,79 @@ case "${LCD1}" in
if [[ $(echo $LCD1 | grep -c 'ifdsi') == "1" ]]; then
insmod /lib/modules/$KERVER/hdal/kdrv_videoout/dsi/nvt_dsi.ko
fi
insmod /lib/modules/$KERVER/hdal/display_panel/${LCD1}/${LCD1}.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/display_panel/${LCD1}/${LCD1}.ko
;;
esac
#insmod /lib/modules/$KERVER/hdal/kdrv_gfx2d/kdrv_rotation/kdrv_rotation.ko
#insmod /lib/modules/$KERVER/hdal/kflow_gfx/videosprite/nvt_videosprite.ko
# ipp test
#insmod /lib/modules/$KERVER/hdal/kdrv_videoprocess/kdrv_ipp_sim/kdrv_ipp_sim.ko
# nvt_jpg
#insmod /lib/modules/$KERVER/extra/vcodec/jpeg/nvt_jpg.ko
#insmod /lib/modules/$KERVER/hdal/kdrv_videocodec/jpeg/kdrv_jpg.ko
# nvt_h26x
#insmod /lib/modules/$KERVER/extra/vcodec/h26x/nvt_h26x.ko
insmod /lib/modules/$KERVER/hdal/kdrv_videocodec/kdrv_h26x.ko
insmod /lib/modules/$KERVER/hdal/nvt_vencrc/nvt_vencrc.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_videocodec/kdrv_h26x.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/nvt_vencrc/nvt_vencrc.ko
# isf vdoenc
insmod /lib/modules/$KERVER/hdal/kflow_videoenc/unit/kflow_videoenc.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_videoenc/unit/kflow_videoenc.ko
# isf vdodec
insmod /lib/modules/$KERVER/hdal/kflow_videodec/unit/kflow_videodec.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_videodec/unit/kflow_videodec.ko
# audio
insmod /lib/modules/$KERVER/hdal/kdrv_audioio/audio_common/nvt_audio.ko
insmod /lib/modules/$KERVER/hdal/kdrv_audioio/kdrv_audio/nvt_kdrv_audio.ko
insmod /lib/modules/$KERVER/hdal/kflow_audiocapture/unit/kflow_audiocap.ko
insmod /lib/modules/$KERVER/hdal/kflow_audioout/unit/kflow_audioout.ko
insmod /lib/modules/$KERVER/hdal/kdrv_audioio/audlib_aac/nvt_audlib_aac.ko
if [[ -f ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_audioio/audio_common/nvt_audio.ko ]]; then
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_audioio/audio_common/nvt_audio.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_audioio/kdrv_audio/nvt_kdrv_audio.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_audiocapture/unit/kflow_audiocap.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_audioout/unit/kflow_audioout.ko
fi
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_audioio/audlib_aac/nvt_audlib_aac.ko
# isf audenc
insmod /lib/modules/$KERVER/hdal/kflow_audioenc/unit/kflow_audioenc.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_audioenc/unit/kflow_audioenc.ko
# isf auddec
insmod /lib/modules/$KERVER/hdal/kflow_audiodec/unit/kflow_audiodec.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_audiodec/unit/kflow_audiodec.ko
# iq, 3a
#echo "isp_id_list: 0x3, ae_id_list: 0x3, awb_id_list: 0x3, iq_id_list 0x3"
insmod /lib/modules/$KERVER/hdal/isp/nvt_isp.ko
insmod /lib/modules/$KERVER/hdal/ae/nvt_ae.ko
insmod /lib/modules/$KERVER/hdal/awb/nvt_awb.ko
insmod /lib/modules/$KERVER/hdal/iq/nvt_iq.ko
#insmod /lib/modules/$KERVER/hdal/af/nvt_af.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/isp/nvt_isp.ko
# iq, 3a sample
#insmod /lib/modules/$KERVER/hdal/samples/sample_nvt_ae.ko
#insmod /lib/modules/$KERVER/hdal/samples/sample_nvt_af.ko
#insmod /lib/modules/$KERVER/hdal/samples/sample_nvt_awb.ko
#insmod /lib/modules/$KERVER/hdal/samples/sample_nvt_iq.ko
# motor & sensor
if [ "${SENSOR1}" != "sen_off" ]; then
if [ "${SENSOR1_CFG}" != "sen_off" ]; then
insmod /lib/modules/$KERVER/hdal/${SENSOR1}/nvt_${SENSOR1}.ko sen_cfg_path=/mnt/app/sensor/${SENSOR1_CFG}.cfg
else
insmod /lib/modules/$KERVER/hdal/${SENSOR1}/nvt_${SENSOR1}.ko
fi
fi
if [ "${SENSOR2}" != "sen_off" ] && [ "${SENSOR1}" != "${SENSOR2}" ]; then
if [ "${SENSOR2_CFG}" != "sen_off" ]; then
insmod /lib/modules/$KERVER/hdal/${SENSOR2}/nvt_${SENSOR2}.ko sen_cfg_path=/mnt/app/sensor/${SENSOR2_CFG}.cfg
else
insmod /lib/modules/$KERVER/hdal/${SENSOR2}/nvt_${SENSOR2}.ko
fi
if [[ -f ${PREFIX}/lib/modules/$KERVER/hdal/awb/nvt_awb.ko ]]; then
insmod ${PREFIX}/lib/modules/$KERVER/hdal/ae/nvt_ae.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/awb/nvt_awb.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/iq/nvt_iq.ko
fi
# dsp
#insmod /lib/modules/$KERVER/hdal/kflow_rpc/nvt_ipc.ko
#insmod /lib/modules/$KERVER/hdal/dsp/nvt_dsp.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/${SENSOR1}/nvt_${SENSOR1}.ko sen_cfg_path=/mnt/app/sensor/${SENSOR1_CFG}.cfg
#cv
#insmod /lib/modules/$KERVER/hdal/kdrv_ive/kdrv_ive.ko
insmod /lib/modules/$KERVER/hdal/kdrv_md/kdrv_md.ko
#insmod /lib/modules/$KERVER/hdal/kdrv_dis/kdrv_dis.ko
#ai
#insmod /lib/modules/$KERVER/hdal/kdrv_ai/kdrv_ai.ko
#insmod /lib/modules/$KERVER/hdal/net_flow_sample/netflowsample.ko
#insmod /lib/modules/$KERVER/hdal/kflow_ai/kflow_ai.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_md/kdrv_md.ko
#fb
#insmod /lib/modules/$KERVER/kernel/drivers/video/fbdev/core/fb.ko
insmod /lib/modules/$KERVER/kernel/drivers/video/fbdev/core/cfbcopyarea.ko
insmod /lib/modules/$KERVER/kernel/drivers/video/fbdev/core/cfbfillrect.ko
insmod /lib/modules/$KERVER/kernel/drivers/video/fbdev/core/cfbimgblt.ko
insmod /lib/modules/$KERVER/hdal/kdrv_videoout/fbdev/nvt_fb.ko
#iio & adc (for keyscan)
echo "Insert iio & adc start"
insmod /lib/modules/$KERVER/kernel/drivers/iio/industrialio.ko
#insmod /lib/modules/$KERVER/kernel/drivers/iio/industrialio-configfs.ko
insmod /lib/modules/$KERVER/kernel/drivers/iio/adc/nvt_adc.ko
echo "Insert iio & adc end"
#usb
echo "Insert USB start"
insmod /lib/modules/$KERVER/hdal/comm/uvcp/nvt_uvcp.ko
insmod /lib/modules/$KERVER/hdal/comm/usb2dev/nvt_usb2dev.ko
echo "Insert USB end"
insmod /lib/modules/$KERVER/extra/gsensor/gsensor_xxx/gsensor_xxx.ko
#tse
if [ "${TSE}" == "enable" ]; then
insmod /lib/modules/$KERVER/hdal/comm/tse/nvt_tse.ko
if [[ -f ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_videoout/fbdev/nvt_fb.ko ]]; then
insmod ${PREFIX}/lib/modules/$KERVER/kernel/drivers/video/fbdev/core/cfbcopyarea.ko
insmod ${PREFIX}/lib/modules/$KERVER/kernel/drivers/video/fbdev/core/cfbfillrect.ko
insmod ${PREFIX}/lib/modules/$KERVER/kernel/drivers/video/fbdev/core/cfbimgblt.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_videoout/fbdev/nvt_fb.ko
fi
#iio & adc (for keyscan)
if [[ -f ${PREFIX}/lib/modules/$KERVER/kernel/drivers/iio/industrialio.ko ]]; then
insmod ${PREFIX}/lib/modules/$KERVER/kernel/drivers/iio/industrialio.ko
fi
if [[ -f ${PREFIX}/lib/modules/$KERVER/kernel/drivers/iio/adc/nvt_adc.ko ]]; then
insmod ${PREFIX}/lib/modules/$KERVER/kernel/drivers/iio/adc/nvt_adc.ko
fi
#usb
if [[ -f ${PREFIX}/lib/modules/$KERVER/hdal/comm/uvcp/nvt_uvcp.ko ]]; then
insmod ${PREFIX}/lib/modules/$KERVER/hdal/comm/uvcp/nvt_uvcp.ko
insmod ${PREFIX}/lib/modules/$KERVER/hdal/comm/usb2dev/nvt_usb2dev.ko
fi
if [ -f /usr/bin/isp_demon ]; then
/usr/bin/isp_demon
fi
#echo "execute cardv..."
/usr/bin/isp_demon
cardv &
fi

View File

@ -1,14 +1,11 @@
[ -f /etc/sysctl.conf ] && sysctl -p >&-
modprobe drvdump
# coredump setting
echo 1 > /proc/sys/kernel/core_uses_pid
# echo 1 > /proc/sys/kernel/core_uses_pid
ulimit -c unlimited
echo "/var/log/core-%e-%p-%t" > /proc/sys/kernel/core_pattern
#cardv &
#echo 7 4 1 7 > /proc/sys/kernel/printk
# echo "/var/log/core-%e-%p-%t" > /proc/sys/kernel/core_pattern
# cardv &
# echo 7 4 1 7 > /proc/sys/kernel/printk
# cat /proc/{cardv_pid}/maps for debug purpose
# sleep 0.2
# cat /proc/$(ps | grep 'cardv' | awk 'NR==1{print $1}')/maps

View File

@ -22,8 +22,8 @@ BOARD_LINUX_ADDR = 0x00000000
BOARD_LINUX_SIZE = 0x01800000
BOARD_LINUX_MAXBLK_ADDR = 0x00000000
BOARD_LINUX_MAXBLK_SIZE = 0x01800000
BOARD_MEDIA_ADDR = 0x03500000
BOARD_MEDIA_SIZE = 0x04B00000
BOARD_MEDIA_ADDR = 0x03600000
BOARD_MEDIA_SIZE = 0x04A00000
BIN_NAME = FW98565A
BIN_NAME_T = FW98565T
RTOS_APP_MAIN = cardv
@ -31,8 +31,8 @@ EMBMEM_BLK_SIZE = 0x10000
EMBMEM = EMBMEM_SPI_NOR
FW_TYPE = FW_TYPE_PARTIAL
UI_STYLE = UI_STYLE_LVGL
NVT_CFG_APP_EXTERNAL = hostapd wireless_tool iperf-3 wpa_supplicant dhd_priv isp_demon
NVT_CFG_APP = mem cardv memcpy
NVT_CFG_APP_EXTERNAL = hostapd wireless_tool iperf-3 wpa_supplicant dhd_priv
NVT_CFG_APP = mem cardv memcpy isp_demon
NVT_ROOTFS_ETC =
NVT_BINARY_FILE_STRIP = yes
NVT_CFG_KERNEL_CFG = na51089_evb_cardv_defconfig_release
@ -51,7 +51,7 @@ SENSOR2 = sen_off
SENSOR2_CFG = sen_off
NVT_ROOTFS_RW_PART_EN = NVT_ROOTFS_RW_PART_EN_ON
NVT_ETHERNET = NVT_ETHERNET_NONE
NVT_SDIO_WIFI = NVT_SDIO_WIFI_NONE
NVT_SDIO_WIFI = NVT_SDIO_WIFI_RTK
NVT_USB_WIFI = NVT_USB_WIFI_NONE
NVT_USB_4G = NVT_USB_4G_NONE
WIFI_RTK_MDL = WIFI_RTK_MDL_8189

View File

@ -357,7 +357,7 @@ clean:
install: $(OUTPUT_NAME) $(OUTPUT_APPFS)
@mkdir -p $(INSTALL_DIR)
@cp -avf $(OUTPUT_NAME) $(INSTALL_DIR)
@cp -avf $(OUTPUT_NAME) $(ROOTFS_DIR)/rootfs/bin
@cp -avf $(OUTPUT_NAME) $(ROOTFS_DIR)/rootfs/usr/bin
@cp -avf $(OUTPUT_APPFS) $(LINUX_BUILD_TOP)/output
dasm: $(IMG_NAME)

View File

@ -162,4 +162,21 @@
#ifndef FSCK_FUNC //fsck is for disk checking
#define FSCK_FUNC DISABLE
#endif
#ifndef HUNTING_MCU_I2C
#define HUNTING_MCU_I2C DISABLE
#endif
#ifndef HUNTING_MCU_UART
#define HUNTING_MCU_UART ENABLE
#endif
#ifndef HUNTING_IR_LED_940
#define HUNTING_IR_LED_940 ENABLE//DISABLE
#endif
#ifndef SF_BASE_VERSION
#define SF_BASE_VERSION "7MD4RCwD3T2"
#endif
#endif //_PRJCFG_DEFAULT_H_

BIN
code/driver/source/crypto/cryptodev-linux/authenc.o Normal file → Executable file

Binary file not shown.

BIN
code/driver/source/crypto/cryptodev-linux/cryptlib.o Normal file → Executable file

Binary file not shown.

BIN
code/driver/source/crypto/cryptodev-linux/cryptodev.o Normal file → Executable file

Binary file not shown.

BIN
code/driver/source/crypto/cryptodev-linux/ioctl.o Normal file → Executable file

Binary file not shown.

BIN
code/driver/source/crypto/cryptodev-linux/main.o Normal file → Executable file

Binary file not shown.

BIN
code/driver/source/crypto/cryptodev-linux/zc.o Normal file → Executable file

Binary file not shown.

42
code/driver/source/msdcnvt/msdcnvt/.msdcnvt_main.o.d Normal file → Executable file
View File

@ -44,27 +44,27 @@ msdcnvt_main.o: \
include/linux/printk.h include/linux/init.h include/linux/kern_levels.h \
include/linux/cache.h include/uapi/linux/kernel.h \
include/uapi/linux/sysinfo.h include/linux/build_bug.h \
arch/arm/include/asm/div64.h arch/arm/include/asm/compiler.h \
include/asm-generic/div64.h include/linux/module.h include/linux/list.h \
include/linux/poison.h include/linux/const.h include/uapi/linux/const.h \
include/linux/stat.h arch/arm/include/uapi/asm/stat.h \
include/uapi/linux/stat.h include/linux/time.h include/linux/seqlock.h \
include/linux/spinlock.h include/linux/preempt.h \
arch/arm/include/generated/asm/preempt.h include/asm-generic/preempt.h \
include/linux/thread_info.h include/linux/bug.h \
arch/arm/include/asm/bug.h arch/arm/include/asm/opcodes.h \
include/asm-generic/bug.h include/linux/restart_block.h \
include/linux/time64.h include/linux/math64.h include/uapi/linux/time.h \
arch/arm/include/asm/thread_info.h arch/arm/include/asm/fpstate.h \
arch/arm/include/asm/page.h arch/arm/include/asm/glue.h \
arch/arm/include/asm/pgtable-2level-types.h \
include/linux/module.h include/linux/list.h include/linux/poison.h \
include/linux/const.h include/uapi/linux/const.h include/linux/stat.h \
arch/arm/include/uapi/asm/stat.h include/uapi/linux/stat.h \
include/linux/time.h include/linux/seqlock.h include/linux/spinlock.h \
include/linux/preempt.h arch/arm/include/generated/asm/preempt.h \
include/asm-generic/preempt.h include/linux/thread_info.h \
include/linux/bug.h arch/arm/include/asm/bug.h \
arch/arm/include/asm/opcodes.h include/asm-generic/bug.h \
include/linux/restart_block.h include/linux/time64.h \
include/linux/math64.h arch/arm/include/asm/div64.h \
arch/arm/include/asm/compiler.h include/asm-generic/div64.h \
include/uapi/linux/time.h arch/arm/include/asm/thread_info.h \
arch/arm/include/asm/fpstate.h arch/arm/include/asm/page.h \
arch/arm/include/asm/glue.h arch/arm/include/asm/pgtable-2level-types.h \
arch/arm/include/asm/memory.h include/linux/sizes.h \
arch/arm/mach-nvt-ivot/include/mach/memory.h \
arch/arm/include/asm/kasan_def.h include/asm-generic/memory_model.h \
include/linux/pfn.h include/asm-generic/getorder.h \
include/linux/bottom_half.h include/linux/spinlock_types.h \
arch/arm/include/asm/spinlock_types.h include/linux/lockdep.h \
include/linux/rwlock_types.h arch/arm/include/asm/spinlock.h \
include/linux/spinlock_types_up.h include/linux/lockdep.h \
include/linux/rwlock_types.h include/linux/spinlock_up.h \
include/linux/rwlock.h include/linux/spinlock_api_smp.h \
include/linux/rwlock_api_smp.h include/linux/time32.h \
include/linux/uidgid.h include/linux/highuid.h include/linux/kmod.h \
@ -94,11 +94,11 @@ msdcnvt_main.o: \
include/linux/rcu_segcblist.h include/linux/srcutree.h \
include/linux/rcu_node_tree.h include/linux/completion.h \
include/linux/topology.h include/linux/smp.h include/linux/llist.h \
arch/arm/include/asm/smp.h include/linux/percpu.h \
arch/arm/include/asm/percpu.h include/asm-generic/percpu.h \
include/linux/percpu-defs.h arch/arm/include/asm/topology.h \
include/asm-generic/topology.h include/linux/sysctl.h \
include/linux/rbtree.h include/uapi/linux/sysctl.h include/linux/elf.h \
include/linux/percpu.h arch/arm/include/asm/percpu.h \
include/asm-generic/percpu.h include/linux/percpu-defs.h \
arch/arm/include/asm/topology.h include/asm-generic/topology.h \
include/linux/sysctl.h include/linux/rbtree.h \
include/uapi/linux/sysctl.h include/linux/elf.h \
arch/arm/include/asm/elf.h arch/arm/include/asm/auxvec.h \
arch/arm/include/uapi/asm/auxvec.h arch/arm/include/asm/vdso_datapage.h \
arch/arm/include/asm/user.h include/uapi/linux/elf.h \

BIN
code/driver/source/msdcnvt/msdcnvt/msdcnvt.o Normal file → Executable file

Binary file not shown.

BIN
code/driver/source/msdcnvt/msdcnvt/msdcnvt_api.o Normal file → Executable file

Binary file not shown.

BIN
code/driver/source/msdcnvt/msdcnvt/msdcnvt_bi.o Normal file → Executable file

Binary file not shown.

BIN
code/driver/source/msdcnvt/msdcnvt/msdcnvt_bk.o Normal file → Executable file

Binary file not shown.

BIN
code/driver/source/msdcnvt/msdcnvt/msdcnvt_drv.o Normal file → Executable file

Binary file not shown.

BIN
code/driver/source/msdcnvt/msdcnvt/msdcnvt_int.o Normal file → Executable file

Binary file not shown.

BIN
code/driver/source/msdcnvt/msdcnvt/msdcnvt_main.o Normal file → Executable file

Binary file not shown.

BIN
code/driver/source/msdcnvt/msdcnvt/msdcnvt_misc.o Normal file → Executable file

Binary file not shown.

BIN
code/driver/source/msdcnvt/msdcnvt/msdcnvt_proc.o Normal file → Executable file

Binary file not shown.

BIN
code/driver/source/msdcnvt/msdcnvt/msdcnvt_si.o Normal file → Executable file

Binary file not shown.

BIN
code/driver/source/msdcnvt/msdcnvt_adj/msdcnvt_adj.o Normal file → Executable file

Binary file not shown.

BIN
code/driver/source/msdcnvt/msdcnvt_adj/msdcnvt_adj_.o Normal file → Executable file

Binary file not shown.

BIN
code/driver/source/msdcnvt/msdcnvt_adj/msdcnvt_main.o Normal file → Executable file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
code/hdal/drivers/k_driver/source/comm/ddr_arb/arb.o Normal file → Executable file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
code/hdal/drivers/k_driver/source/comm/drv_sys/hwclock.o Normal file → Executable file

Binary file not shown.

Binary file not shown.

BIN
code/hdal/drivers/k_driver/source/comm/drv_sys/timer.o Normal file → Executable file

Binary file not shown.

Binary file not shown.

BIN
code/hdal/drivers/k_driver/source/comm/pwm/pwm.o Normal file → Executable file

Binary file not shown.

Binary file not shown.

BIN
code/hdal/drivers/k_driver/source/comm/sif/sif.o Normal file → Executable file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More