导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页
    1. 主页
    2. cruise33
    3. 帖子
    C
    • 资料
    • 关注 0
    • 粉丝 2
    • 我的积分 4300
    • 主题 34
    • 帖子 77
    • 最佳 3
    • 群组 0

    cruise33 发布的帖子

    • NBG version报错

      d02c9de0-5c1e-4673-a9fe-f1a5499d0116-image.png

      在v853 1.0版本的sdk生成的固件,加载模型报这个错误,是sdk版本低的问题吗?请问怎么解决 ?

      发布在 V Series
      C
      cruise33
    • 回复: 请教下rt-media的切换彩色/黑白模式

      这样就可以了

      int ISP_RGB_GREY(int chnID, int Grey)
      {
      	RTIspCtrlAttr isp_ctrl_attr;
      	if(Grey == 0){
      		isp_ctrl_attr.isp_attr_cfg.cfg_id = RT_ISP_CTRL_IR_STATUS;
      		isp_ctrl_attr.isp_attr_cfg.ir_status = 0;
      	}
      	else{
      		isp_ctrl_attr.isp_attr_cfg.cfg_id = RT_ISP_CTRL_IR_STATUS;
      		isp_ctrl_attr.isp_attr_cfg.ir_status = 1;
      	}
      	AWVideoInput_SetIspAttrCfg(chnID, &isp_ctrl_attr);
      	usleep(500*1000);
      	return 0;
      }
      
      发布在 V Series
      C
      cruise33
    • 请教下rt-media的切换彩色/黑白模式

      通过调用 AWVideoInput_SetIrParam 函数来切换黑白模式是正常的,但是再切回彩色模式,却不起作用,yuv仍然是黑白的,请问是哪里的问题呢?我看demo_video_in.c也是这么用的

      	/* 切换 彩色/黑白 模式 */
      	static RTIrParam pIrParam = {0};
      	if(res.faces->isLive == 0){
      		if(pIrParam.grey == 0){
      			printf("set IR\n");
      			pIrParam.grey = 1;
      			pIrParam.ir_on = 1;
      			pIrParam.ir_flash_on = 1;
      			int ret = AWVideoInput_SetIrParam(config->channelId, &pIrParam);
      			if(ret < 0)
      				printf("set IR error\n");
      		}
      	}else{
      		if(pIrParam.grey == 1 && frame_cnt == 50){
      			printf("set RGB\n");
      			pIrParam.grey = 0;
      			pIrParam.ir_on = 0;
      			pIrParam.ir_flash_on = 0;
      			int ret = AWVideoInput_SetIrParam(config->channelId, &pIrParam);
      			if(ret < 0)
      				printf("set RGB error\n");
      		}
      	}
      
      发布在 V Series
      C
      cruise33
    • 请问有配置QSPI屏幕相关配置教程么

      有个圆屏通过QSPI来通信的,请问有相关的配置教程么,看LCD开发指南,只有RGB接口、MIPI-DSI接口、I8080接口、LVDS接口

      发布在 V Series
      C
      cruise33
    • 请问V853的ai-sdk在哪下载?

      如题
      b68e15c1-51ac-48e3-9539-59629e458df2-image.png
      用的最新V1.2的SDK,但没找到这个ai-sdk

      发布在 V Series
      C
      cruise33
    • 请问v853有没自动进入烧录的功能

      用V831的时候,可以在sys_config.fex增加auto_fel = 1,用PhoenixSuit烧录时,插上USB就会弹出是否更新的提示, 用PhoenixUSBPro插上就能自动烧录,853好像不行了?

      发布在 V Series
      C
      cruise33
    • 请教下v831有加大音量的软件增益功能吗

      我看851上有AW_MPI_AO_SetSoftVolume的函数,可以通过软件增益加大音量的输出。但是在831上找不到这个接口,请问有类似的方法或加大音量的其他软件方式么。

      发布在 其它全志芯片讨论区
      C
      cruise33
    • 回复: 请教下v85x量产卡的问题

      f346082a-7550-4f94-9752-b144cc552af8-1704347226761.png

      卡烧录需要在uboot阶段完成,但是快启流程是BROM-BOOT0-Kernel,跳过了uboot阶段,所以USB烧录的时候需要通过物理的方式进入烧录,但卡烧录用同样的方式也不能进入烧录,所以要怎样操作呢?

      发布在 V Series
      C
      cruise33
    • 请教下v85x量产卡的问题

      SDK配置完sdc0相关,板子起来后能正常识别和挂载TF卡,但为啥用量产卡却不能卡烧录呢?直接进系统了,大神们能提供些debug的思路吗

      发布在 V Series
      C
      cruise33
    • 有V85x量化int16精度比较好的参数组合么

      如题

      我这有份参数精度一般的

      pegasus quantize --model 'xxx.json' --model-data 'xxx.data' --model-quantize 'xxx.quantize' --batch-size 1 --iterations 216 --with-input-meta 'xxx_inputmeta.yml' --quantizer 'dynamic_fixed_point' --qtype 'int16' --rebuild --algorithm 'kl_divergence' --divergence-first-quantize-bits 4  --compute-entropy
      
      发布在 V Series
      C
      cruise33
    • 请问libexif能修改jpg文件的创建日期和修改日期吗

      需求:
      采集的图像编码保存为jpg后,文件属性日期是空白的。当前设备无法联网,但接了GPS,即有时间信息可利用,想通过libexif给jpg文件增加EXIF信息,从而能显示创建日期和修改日期。

      实践代码如下:

      char date_time[20];
          // 拍摄时间 
          sprintf(date_time, "%s", "2023:12:01 11:04:12");
          // EXIF_TAG_SUB_SEC_TIME EXIF_TAG_SUB_SEC_TIME_ORIGINAL EXIF_TAG_SUB_SEC_TIME_DIGITIZED 毫秒时间不写入
          entry = create_tag(exif, EXIF_IFD_EXIF, EXIF_TAG_DATE_TIME_ORIGINAL, sizeof(date_time), EXIF_FORMAT_ASCII);
          memcpy(entry->data, date_time, sizeof(date_time));
      
          // 数字化时间
          entry = create_tag(exif, EXIF_IFD_EXIF, EXIF_TAG_DATE_TIME_DIGITIZED, sizeof(date_time), EXIF_FORMAT_ASCII);
          memcpy(entry->data, date_time, sizeof(date_time));
      
          //上次修改的时间
          entry = create_tag(exif, EXIF_IFD_0, EXIF_TAG_DATE_TIME, sizeof(date_time), EXIF_FORMAT_ASCII);
          memcpy(entry->data, date_time, sizeof(date_time));
      

      结果:
      6330307e-f538-402e-9aef-51940ca0c2d3-企业微信截图_17014119967649.png
      64d86b03-e1fc-47c2-9dd8-88dc1d01dbc9-企业微信截图_17014120324967.png

      如图拍摄日期修改成功了,但创建日期和修改日期还是空白,有大神研究过这块吗

      发布在 其它全志芯片讨论区
      C
      cruise33
    • 请问卡量产需要配置什么吗

      在v831上尝试卡量产,用 ProductCardTool 烧卡(PhoenixCard烧写卡住了),插入板子后无法正常烧录,应该没有什么特别配置吧?所以还是硬件的问题?

      发布在 编译和烧写问题专区
      C
      cruise33
    • 回复: udev守护进程运行失败

      echo on > /proc/sys/kernel/printk_devkmsg 后重新运行
      aec72faa-fd45-4fe4-9242-7d521eff644e-企业微信截图_16879315471293.png

      在make kernel_menuconfig打开inotify即可

      79e1c0de-2369-4b6f-b04e-74b248eaa107-企业微信截图_16879354611368.png

      重新烧录,可以看到有多个守护进程, 怎么把多余的关掉呢?

      发布在 其它全志芯片讨论区
      C
      cruise33
    • 回复: udev守护进程运行失败

      加上 --debug如下
      55bab251-a40d-459c-bb73-50aa9e8b8d7e-1687930478932.png

      发布在 其它全志芯片讨论区
      C
      cruise33
    • udev守护进程运行失败

      e790e709-9f20-4186-bd8f-06018f9c7e83-1687929768042.png

      如上图,ps里也找到edev相关的进程,估计是运行失败了,请问各位遇到过吗

      发布在 其它全志芯片讨论区
      C
      cruise33
    • 回复: 请问有配置GPS及应用的教程么

      原来是室内信号受干扰了,放到室外就正常了

      发布在 V Series
      C
      cruise33
    • 回复: 请问有配置GPS及应用的教程么

      参考了这篇文章
      https://bbs.aw-ol.com/topic/2131/全志t113-s3_100ask-usb串口获取gps数据?_=1686212488531

      为啥接上GPS,cat 串口出来的信息是这样?
      b5174691-7f2e-496e-8bbd-227729941d67-1686646387325.png

      发布在 V Series
      C
      cruise33
    • 请问有配置GPS及应用的教程么

      如题,配GPS图
      06b493c8-1d9b-4011-bac1-ce18f29fe22c-3035570d1b5ca30c5e1cadd25799b8f.jpg

      发布在 V Series
      C
      cruise33
    • v831 SDK没有ai/ao component

      为什么SDK make menuconfig的mpp中,没有enable ai/ao component的选项?如下图

      285cc1f3-6b97-4827-8671-f616eba63007-1685536741015.png

      正常应该是这样的,如下图:
      06f56ec8-f45c-4b35-a448-dc0faa8de0a5-1685536809416.png

      被隐藏了?怎么打开

      发布在 编译和烧写问题专区
      C
      cruise33
    • 回复: V853 关于网络模型是多输入

      @lingzhi12321 你要用跑仿真推理?

      发布在 V Series
      C
      cruise33
    • 回复: nbinfo工具在哪下载最新版?

      @whycanservice 👌 ,了解,谢啦~

      发布在 V Series
      C
      cruise33
    • 回复: nbinfo工具在哪下载最新版?

      @WhycanService 用acuity-toolkit-binary-6.12.0和VivanteIDE5.7.2工具,不管怎么量化,最终运行都是下面的打印😥
      7230864a-b9ea-4d5a-81e8-717b60d90edd-image.png

      发布在 V Series
      C
      cruise33
    • 回复: nbinfo工具在哪下载最新版?

      @whycanservice 请问怎么用Verisilicon IDE查看模型呢?在其菜单栏上没找到相关的,硬打开也是当二进制文件处理。我想看模型的输入输出信息。因为跑应用的时候,报了以下错误:
      ed7a19bc-9506-49fe-9dfd-d067027c2830-企业微信截图_16844841164519.png
      用旧版的工具量化的模型是正常的,同样的指令用新工具量化的模型,运行时就报这个问题,难道改了api?

      发布在 V Series
      C
      cruise33
    • nbinfo工具在哪下载最新版?
      xxxx@server:~/workspace/v853_quantification/kl_yolo_v3m_int8/yun_output_nbg_unify_test$ nbinfo -out network_binary.nb
      
      Verisilicon NBInfo version 1.2.4, version=0x00010204
      
      nbg file name network_binary.nb
      not support NBG format version=0x10016, support version=0x10014
      NBG parser is forward compatible with NBG format, please update NBG parser in time
      fail to read NBG header
      failed to read fix section data
      failed to initialize nbg parser
      

      更新了acuity-toolkit和VivanteIDE工具后,用nbinfo工具查看nb文件就报版本不匹配,请问在哪可以下载最新版本的nbinfo工具?

      发布在 V Series
      C
      cruise33
    • 回复: v853 mboot编译失败

      @daizebin 安装后可以编译了。
      但报了新的问题

      arch/arm/cpu/armv7/built-in.o: In function `cleanup_before_linux_select':
      /home/data1/xxxx/workspace/tina-v853/lichee/brandy-2.0/u-boot-2018/arch/arm/cpu/armv7/cpu.c:43: undefined reference to `dcache_disable'
      /home/data1/xxxx/workspace/tina-v853/lichee/brandy-2.0/u-boot-2018/arch/arm/cpu/armv7/cpu.c:58: undefined reference to `icache_disable'
      /home/data1/xxxx/workspace/tina-v853/lichee/brandy-2.0/u-boot-2018/arch/arm/cpu/armv7/cpu.c:64: undefined reference to `icache_disable'
      /home/data1/xxxx/workspace/tina-v853/lichee/brandy-2.0/u-boot-2018/arch/arm/cpu/armv7/cpu.c:69: undefined reference to `icache_enable'
      arch/arm/mach-sunxi/built-in.o: In function `enable_caches':
      /home/data1/xxxx/workspace/tina-v853/lichee/brandy-2.0/u-boot-2018/arch/arm/mach-sunxi/board.c:170: undefined reference to `dcache_enable'
      cmd/built-in.o: In function `do_sprite_test':
      /home/data1/xxxx/workspace/tina-v853/lichee/brandy-2.0/u-boot-2018/cmd/sunxi_sprite.c:74: undefined reference to `dcache_disable'
      ./../tools/toolchain/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-ld.bfd: BFD (Linaro_Binutils-2017.11) 2.28.2.20170706 assertion fail /home/tcwg-buildslave/workspace/tcwg-make-release/builder_arch/amd64/label/tcwg-x86_64-build/target/arm-linux-gnueabi/snapshots/binutils-gdb.git~users~linaro~binutils-2_28-branch/bfd/elf32-arm.c:9514
      ./../tools/toolchain/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-ld.bfd: BFD (Linaro_Binutils-2017.11) 2.28.2.20170706 assertion fail /home/tcwg-buildslave/workspace/tcwg-make-release/builder_arch/amd64/label/tcwg-x86_64-build/target/arm-linux-gnueabi/snapshots/binutils-gdb.git~users~linaro~binutils-2_28-branch/bfd/elf32-arm.c:9514
      ./../tools/toolchain/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-ld.bfd: BFD (Linaro_Binutils-2017.11) 2.28.2.20170706 assertion fail /home/tcwg-buildslave/workspace/tcwg-make-release/builder_arch/amd64/label/tcwg-x86_64-build/target/arm-linux-gnueabi/snapshots/binutils-gdb.git~users~linaro~binutils-2_28-branch/bfd/elf32-arm.c:9514
      ./../tools/toolchain/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-ld.bfd: BFD (Linaro_Binutils-2017.11) 2.28.2.20170706 assertion fail /home/tcwg-buildslave/workspace/tcwg-make-release/builder_arch/amd64/label/tcwg-x86_64-build/target/arm-linux-gnueabi/snapshots/binutils-gdb.git~users~linaro~binutils-2_28-branch/bfd/elf32-arm.c:9514
      Makefile:1496: recipe for target 'u-boot' failed
      make: *** [u-boot] Error 1
      muboot stop for build error in brandy, Please check!
      
      发布在 V Series
      C
      cruise33
    • v853 mboot编译失败
      xxxx@server:~/workspace/tina-v85x_1.1$ mboot
      v853_vision v853 v853-vision
      build_boot platform:sun8iw21p1 o_option:uboot
      grep: /home/data1/xxxx/workspace/tina-v85x_1.1/lichee/brandy-2.0/spl/Makefile: No such file or directory
      Prepare toolchain ...
      build for sun8iw21p1_defconfig ...
      cat: .tmp_config_from_defconfig.o.md5sum: No such file or directory
      md5sum: .config: No such file or directory
        CLEAN   scripts/basic
        HOSTCC  scripts/basic/fixdep
        HOSTCC  scripts/kconfig/conf.o
        YACC    scripts/kconfig/zconf.tab.c
      /bin/sh: 1: bison: not found
      scripts/Makefile.lib:228: recipe for target 'scripts/kconfig/zconf.tab.c' failed
      make[1]: *** [scripts/kconfig/zconf.tab.c] Error 127
      Makefile:547: recipe for target 'sun8iw21p1_defconfig' failed
      make: *** [sun8iw21p1_defconfig] Error 2
      muboot stop for build error in brandy, Please check!
      

      这是V1.1版本的SDK,不确定之前V1.0是否就有这个问题

      发布在 V Series
      C
      cruise33
    • 回复: 关于量化时添加 --MLE 参数

      @whycanservice 量化工具好像没有适配cuda,用不了GPU

      发布在 V Series
      C
      cruise33
    • 关于量化时添加 --MLE 参数
      pegasus quantize --model yolo.json --model-data yuntai.data --MLE --algorithm kl_divergence --batch-size 1 --iterations 1 --divergence-nbins 4096 --device CPU --with-input-meta ./yolo_inputmeta.yml --rebuild --model-quantize yolo.quantize --quantizer asymmetric_affine --qtype uint8 
      

      怎么加了--MLE(最小化每层误差)参数后,量化的时候超级久,batch-size为1时差不多要2个小时, 再设大点好几天都没量化完,哪位大神了解嘛?

      发布在 V Series
      C
      cruise33
    • 回复: 能在uboot阶段初始化pwm么?

      @lijinlin001 uboot的dts当时没太留意,功能开启是在uboot/common/main.c里配置的,大概是这样:

      #include <pwm.h>
      
      void pwm_init(void)
      {
      	int pwm1;
      	pwm1 = pwm_request(1, "pwm1");
          	pwm_config(pwm1, 500000, 500000);
          	pwm_set_polarity(pwm1, PWM_POLARITY_INVERSED);
          	pwm_enable(pwm1);
      }
      

      具体的接口函数用法看uboot的pwm.h

      发布在 其它全志芯片讨论区
      C
      cruise33
    • v853怎么设置成用CPU跑AI模型?

      假设有一个目标检测的AI模型,不想用NPU,而想用CPU来跑,代码中应该怎么设置呢,不再调用vip相关的函数接口了吧,那应该调什么接口吃模型呢?

      发布在 V Series
      C
      cruise33
    • 回复: v831刚上电没有log打印,到了kernel阶段才有

      @whycanservice 在 v831刚上电没有log打印,到了kernel阶段才有 中说:

      @cruise33 uboot也需要修改,修改uart index

      参考了这个精华帖
      https://bbs.aw-ol.com/topic/1673/全志芯片tina-linux-修改-uart-引脚-uart端口?_=1679296875490

      make kernel_menuconfig
      d4c5385c-5302-4fb6-9d8e-1486138365b0-image.png

      env.cfg

      earlyprintk=sunxi-uart,0x05000400
      initcall_debug=0
      console=ttyS1,115200
      

      board.dts
      (为啥用&uart1这个标签会编译不过😑 )

      soc@03000000 {
      		uart@05000000 { 
      			pinctrl-names = "default", "sleep";
      			pinctrl-0 = <&uart0_pins_a>;
      			pinctrl-1 = <&uart0_pins_b>; 
      			status = "disabled";
      		};
      	
      		/*&uart1*/
      		uart@05000400 {  
      			pinctrl-names = "default", "sleep";
      			pinctrl-0 = <&uart1_pins_a>;
      			pinctrl-1 = <&uart1_pins_b>;
      			uart1_type = <2>;
      			status = "okay";
      		};
      	
      		pinctrl@0300b000 {
      			uart1_pins_a: uart1@0 {
      				allwinner,pins = "PG6", "PG7";
      				allwinner,pname = "uart1_tx", "uart1_rx";
      				allwinner,function = "uart1";
      				allwinner,muxsel = <5>;
      				allwinner,drive = <1>;
      				allwinner,pull = <1>;
      			};
      
      			uart1_pins_b: uart1@1 {
      				allwinner,pins = "PG6", "PG7";
      				allwinner,function = "gpio_in";
      			};
      

      sun8iw19p1_nor_defconfig

      CONFIG_SPECIFY_CONSOLE_INDEX=y
      CONFIG_CONS_INDEX=2
      

      还是只有如下开始的log🤒 :
      bdb20c48-104d-4270-8f13-078f19342293-image.png

      BOOT0的打印 和烧录时的打印到底受哪里控制..

      发布在 编译和烧写问题专区
      C
      cruise33
    • 回复: v831刚上电没有log打印,到了kernel阶段才有

      @whycanservice kernel加载阶段串口是有打印的,但板子刚上电时没有打印,也没有bootdelay的等待。“kernel指定log寄存器地址” 跟这个没关系吧?我也试了,没啥变化, debugging port也试过选成uart1,也没作用

      发布在 编译和烧写问题专区
      C
      cruise33
    • v831刚上电没有log打印,到了kernel阶段才有

      正常来说,板子刚上电会类似有如下的打印:
      cbc9bb85-3be5-4ce9-86f3-94f8f6cc45cb-1679126911948.png

      但因为硬件没用到uart0,改成uart1后,到了kernel起来阶段,才有打印,而且烧录时也没有打印。请问这块的打印是在哪里控制?

      查了些历史帖,都在讨论env.cfg、sys_config.fex、dts等

      env.cfg部分内容如下

      #kernel command arguments
      earlyprintk=sunxi-uart,0x05000000
      initcall_debug=0
      console=ttyS1,115200
      nand_root=/dev/ubiblock0_4
      mmc_root=/dev/mmcblk0p4
      nor_root=/dev/mtdblock2
      init=/init
      rdinit=/rdinit
      loglevel=8
      cma=4M
      coherent_pool=16K
      

      sys_config.fex如下:

      [uart_para]
      uart_debug_port = 1
      uart_debug_tx   = port:PG06<5><1><default><default>
      uart_debug_rx   = port:PG07<5><1><default><default>
      
      ;----------------------------------------------------------------------------------
      ;uart configuration
      ;uart_type ---  2 (2 wire), 4 (4 wire), 8 (8 wire, full function)
      ;----------------------------------------------------------------------------------
      [uart1]
      uart1_used       = 1
      uart1_port       = 1
      uart1_type       = 2
      uart1_tx         = port:PG06<5><1><default><default>
      uart1_rx         = port:PG07<5><1><default><default>
      

      dts我直接改了sun8iw19p1-pinctrl.dsti:

      			uart1_pins_a: uart1@0 {
      				allwinner,pins = "PG6", "PG7";
      				allwinner,pname = "uart1_tx", "uart1_rx";
      				allwinner,function = "uart1";
      				allwinner,muxsel = <5>;
      				allwinner,drive = <1>;
      				allwinner,pull = <1>;
      			};
      
      			uart1_pins_b: uart1@1 {
      				allwinner,pins = "PG6", "PG7";
      				allwinner,function = "io_disabled";
      				allwinner,muxsel = <7>;
      				allwinner,drive = <1>;
      				allwinner,pull = <0>;
      			};
      

      原理图:
      60a92208-fa29-454a-8353-316ff7151ca9-1679127379159.png

      还有哪里没改对?

      发布在 编译和烧写问题专区
      C
      cruise33
    • 请问env_burn.cfg是干嘛用的?

      7f82596e-50fd-447d-bb64-341b2b32d39c-企业微信截图_16790538184497.png
      如上图,env.cfg是配给uboot起来后,传递给内核的参数的。那后面这玩意是干嘛用?

      env_burn.cfg内容如下图:
      ef52b89c-11cb-40fb-ba0b-e9c652d20627-企业微信截图_16790541501415.png

      发布在 编译和烧写问题专区
      C
      cruise33
    • 回复: V853 关于网络模型是多输入

      @super0759 做AI视觉相关,853的性能还是可以的

      发布在 V Series
      C
      cruise33
    • 回复: 能在uboot阶段初始化pwm么?

      再请教大家个问题,能在设备启动期间,有规律地控制LED灯闪烁么?uboot阶段只有几百ms可以控制,uboot结束到应用起来期间又没有代码控制

      发布在 其它全志芯片讨论区
      C
      cruise33
    • 回复: V853 关于网络模型是多输入

      @super0759 多输入没解决,后来改模型结构了

      发布在 V Series
      C
      cruise33
    • 请问传入vip_init的值设多大合适?

      d0c754f3-f5b2-4afd-a1e4-dfd09abf7221-1676338812444.png

      请问这个值可以依据什么而设,以致不浪费资源?

      发布在 V Series
      C
      cruise33
    • 回复: 能在uboot阶段初始化pwm么?

      @xiaowenge 感谢指导👍 uboot里也有驱动,调用pwm驱动的接口就实现了

      发布在 其它全志芯片讨论区
      C
      cruise33
    • 回复: 能在uboot阶段初始化pwm么?

      @chengwei_peng 感谢回复🤝 ,我再研究一下

      发布在 其它全志芯片讨论区
      C
      cruise33
    • 能在uboot阶段初始化pwm么?

      目的:设备快速亮灯。 LED灯后续要通过pwm控制,但又需要设备开机时快速亮灯。
      请问可以在uboot阶段,初始化pwm的周期,占空比和使能么?

      通过fdt的接口可以操作么?

      发布在 其它全志芯片讨论区
      C
      cruise33
    • 回复: 能通过sample_venc只编码一帧YUV成jpeg么

      有没有只编一帧YUV成jpeg的demo啊😲

      发布在 V Series
      C
      cruise33
    • 回复: 跑目标检测时,报G2D的错误

      @cruise33 找出问题了,G2D没问题,是预处理时影响了G2D了

      发布在 V Series
      C
      cruise33
    • 回复: 跑目标检测时,报G2D的错误

      @xskj_qz
      这是我整理的目录,基本没改里面的内容
      2860322a-4259-4535-82cd-4d38119a62ad-image.png

      其实就是调用下图三个函数,先open,把输入输出的参数配好,传入scale,跑完close就好了
      0a7d3637-c8e0-4e06-8607-a9b97fe3aecb-image.png

      发布在 V Series
      C
      cruise33
    • 回复: 请问flash的宏是在哪里控制的?

      找到了,在uboot的defconfig里定义

      发布在 编译和烧写问题专区
      C
      cruise33
    • 请问flash的宏是在哪里控制的?

      请问spi-nor-ids.c文件中 flash的宏是在哪里控制的?kernel_menuconfig和 memuconfig中都没找到,也分别打开配置文件搜索也没有
      c1ef9d70-907a-463f-a005-bbb9aa1a0949-image.png

      发布在 编译和烧写问题专区
      C
      cruise33
    • 跑目标检测时,报G2D的错误

      通过G2D将图像裁剪缩放给NPU跑目标检测,时间久了会报下图的错误,请问这是什么问题呢?
      295122d1-1422-4b49-9715-6b8a97bfc6ca-image.png

      发布在 V Series
      C
      cruise33
    • 关于TF卡自动挂载及热插拔

      目前板子插着TF卡上电,是自动挂载到/mnt/sdcard目录的。
      我想增加热插拔的功能,主要参考《Tina_Linux_存储_开发指南》,但遇到好多不懂的地方,暂时没能实现,特来请教下各位大神

      1. 怎么确定方案当前用的是busybox还是procd启动方式?
      2. 新建挂载点的看了两种方式的的Makefile,都只有"mkdir -p $(1)/mnt/SDCARD",那么"/mnt/sdcard"这个目录又是哪里控制的呢?
      3. 想查看procd启动的fstab,“tina/target/allwinner/v853-vision/"目录下,连base-files目录都没有...就一直新建目录并创建fstab文件,加了global和mount的配置,烧了固件但不起作用,应该是没关联起来

      有更具体的配置教程么?

      发布在 V Series
      C
      cruise33
    • 回复: mkmpp时找不到函数定义

      @whycanservice 取消勾选camerademo确实还会残留勾选VIN ISP,但已经都取消勾选了,也cleanmpp了(mp的怎么clean?),还是会报这个错

      发布在 编译和烧写问题专区
      C
      cruise33
    • 回复: mkmpp时找不到函数定义

      @whycanservice 先mp也会报这个错。 在之前的分支操作出现这个问题,解决不了,我就打算都commit了,然后换个分支,其他分支居然也受影响了

      发布在 编译和烧写问题专区
      C
      cruise33
    • mkmpp时找不到函数定义

      (v831的SDK)
      d1d6531a-eba9-4452-9dc7-25fbbd6bf02a-image.png

      原本mkmpp能正常编译的,不清楚改了哪些配置(换了个分支还有相同的问题),导致编译时找不到定义。 videoInputHw.c->#include “isp_dev.h” -> #include "video.h",我检查头文件一层层include,vedio.c也有对应的定义,为啥就报错呢?

      印象中就选了下图的配置编译了一遍,又取消就编译不过了
      8f6d23ee-9f7d-4bf5-a922-87983c417554-image.png

      求大神指点😢

      发布在 编译和烧写问题专区
      C
      cruise33
    • 回复: LVGL如何显示摄像头采集的数据?

      @anruliu 我搞定了,感谢感谢!! 这样就可以了

          static lv_style_t style_scr_act;
          lv_style_init(&style_scr_act);
          lv_style_set_bg_opa(&style_scr_act, LV_OPA_TRANSP);
          lv_obj_add_style(lv_scr_act(), &style_scr_act, 0);
          lv_disp_set_bg_opa(lv_scr_act(), LV_OPA_TRANSP);
      
      发布在 V Series
      C
      cruise33
    • 回复: LVGL如何显示摄像头采集的数据?

      @anruliu 感谢指导!
      按着思路尝试设置背景透明,清空framebuffer,但屏幕还是白茫茫一片
      6b1cff91-9155-49af-a526-f7a75fadc918-image.png

      操作如下:

      1. LV_COLOR_SCREEN_TRANSP设为1
        fa8d6ccb-b606-43ce-aba0-e5b7a66d930d-image.png

      2. 代码

          for(i=0;i<VIPP2VO_NUM;i++)
          {
      		CreateVIPP2VOLink(i, &stContext);
      	    result = AW_MPI_ISP_SwitchIspConfig(stContext.mConfigPara.mVIPP2VOConfigArray[i].mIspDev, stContext.mConfigPara.mIspWdrSetting);
      	    if(result != SUCCESS)
      	        printf("fatal error! isp switch wdr[%d] fail[%d]", stContext.mConfigPara.mIspWdrSetting, result);
          }
      
          static lv_style_t style_scr_act;
          lv_style_init(&style_scr_act);
          lv_disp_get_default()->driver->screen_transp = 1;
          lv_disp_set_bg_opa(lv_disp_get_default(), LV_OPA_TRANSP);
          lv_memset_00(lv_disp_get_default()->driver->draw_buf->buf_act,
                          lv_disp_get_default()->driver->draw_buf->size
                                  * sizeof(lv_color32_t));
          lv_style_set_bg_opa(&style_scr_act, LV_OPA_TRANSP);
          lv_obj_report_style_change(&style_scr_act);
      

      是这样操作吗?lv_disp_get_default()就是获取默认屏幕吗

      我看网上教程有类似的操作,做了好些尝试也不管用
      0bfd8ed2-f869-4910-88cb-5a7842c70634-image.png

      发布在 V Series
      C
      cruise33
    • 回复: LVGL如何显示摄像头采集的数据?

      通过mpp采集摄像头数据,经g2d缩放转成rgb给lvgl能正常显示了(数组方式),但帧率有点低,有更好的做法吗? 要显示摄像头数据的话,最好用vo模块来显示吧,如果想在其基础上,加lvgl的UI控件,应该怎么操作呢?

      发布在 V Series
      C
      cruise33
    • 回复: LVGL如何显示摄像头采集的数据?
      1. LVGL跟多图层是怎么配合的?用virvi2vo显示摄像头图像,再加上LVGL,显示就被LVGL覆盖了
      2. LVGL是怎么输出指针中的数据?用lv_img_set_src的方式不可行(只支持内部数组、外部图片文件和bin文件等)
      3. framebuffer、disp、DE这三者是啥关系?
      发布在 V Series
      C
      cruise33
    • 回复: qt5下怎么调用摄像头?

      @xiaowenge 在 qt5下怎么调用摄像头? 中说:

      要用摄像头可以试下这个:https://mp.weixin.qq.com/s?__biz=Mzg3OTc1NzU2Mg==&mid=2247486025&idx=1&sn=a02e256c60f9c70559780d42911ea524&chksm=cf7edbdcf80952ca07822cb4dac710b9e6c18413c20700089c1f1081869fb9c6f976cff0f740&token=748259646&lang=zh_CN#rd为啥
      要用QT5?V853的性能 不适合QT5

      是开发GUI程序的话,v853不建议用QT5的意思吗?

      发布在 V Series
      C
      cruise33
    • 回复: LVGL如何显示摄像头采集的数据?

      @chengwei_peng 能直接显示YUV么?应该要将YUV转成RGB,再给LVGL显示吧?

      发布在 V Series
      C
      cruise33
    • 回复: LVGL如何显示摄像头采集的数据?

      @aldfaaa 了解,感谢回复!

      发布在 V Series
      C
      cruise33
    • LVGL如何显示摄像头采集的数据?

      请问LVGL支持显示摄像头采集的数据吗?如果支持,大概怎么操作呢?

      发布在 V Series
      C
      cruise33
    • 请问rgb后缀的文件怎么查看

      我在sample_g2d的目录下,发现自带了两个rgb后缀的文件,如下图:
      be2069ca-a3db-4665-8774-a1173c7a2321-image.png

      但是请问这种文件用什么工具查看呢?冲浪了一下没找到。后来试着用C代码吃文件,然后转成bmp,长下图这样:
      6f159806-535e-487e-9bbe-52858b4ac4a2-image.png

      Emmm,搞不懂,哪位老板知道么

      发布在 V Series
      C
      cruise33
    • 能通过sample_venc只编码一帧YUV成jpeg么

      大神们,能通过sample_venc只编码一帧YUV成jpeg么,conf文件应该怎么配?

      发布在 V Series
      C
      cruise33
    • 回复: V853 替换开机启动LOGO

      @daizebin 不好意思,描述有歧义😂 如果要改成只是开机阶段显示,应该怎么改呢

      发布在 V Series
      C
      cruise33
    • 回复: V853 替换开机启动LOGO

      @daizebin 开机结束后不再显示logo应该怎么改呢

      发布在 V Series
      C
      cruise33
    • 回复: 5分钟开启全志V853平台GUI “Hello World!”之旅

      @cdaozhi 直接导入inone-example-8d的工作区,会有以下的问题:

      问题1:
      d9a1ccd5-acc4-4fcc-abee-1b8a484b64bb-image.png

      问题2:无法打开头文件
      2515de59-e6c4-4626-85e4-f073008ca105-image.png

      但我另外新建一个工程,随意加了个按钮,是能正常编译的,如果要用inone-example-8d工作区,是否还要改什么配置?

      发布在 V Series
      C
      cruise33
    • V853 关于网络模型是多输入

      请问如果网络模型是多输入,量化指令应该怎么改呢?

      我当前的量化指令是:

      pegasus quantize --model test.json --model-data test.data --batch-size 1 --device CPU --with-input-meta ./test_inputmeta.yml --rebuild --model-quantize test.quantize --quantizer asymmetric_affine --qtype uint8 
      

      但量化报了下面的错误:
      6fa8f912-3f4f-4643-b6bd-1f9a1b0b2f33-image.png

      发布在 V Series
      C
      cruise33
    • V853 关于int8量化方式及其仿真打印的各层结果

      问题起因:
      已将YOLO模型通过uint8的量化方式,成功部署到板子上,但实测的精度不太理想(目标框精度还行,就是自信度差了点),就尝试用perchannel int8的量化方式,但跑出来的检测结果都是乱的(目标框混乱),就想通过IDE仿真,把中间各层的结果打印出来,与CPU的各层结果相比对,看问题出在哪层

      后续debug及问题:

      1. 用int8的工程跑仿真,把 VNN_APP_DEBUG 设为TRUE,报了些红色的警告,请问这些警告是什么意思?而uint8的不会报这个,如下图:
        cc713e0d-b5e7-4d01-a391-7dad5044eba7-image.png

      2. int8仿真生成的中间结果文件,内容基本为全0,个别层结果不为0,是配置问题、或是量化指令不对、还是什么问题导致呢?如下图:
        36313b6d-4fad-4c06-855a-c56f20661df6-image.png
        5bb99fb6-6845-4837-ae3e-a50b0b36fc34-image.png

      3. 比较uint8的仿真中间层结果,可以看出与CPU的结果数值是成比例的,但数值好像大了个倍数?而且为啥仿真结果的值都是同一个数?如下图:
        9142ae22-a452-437f-9866-dda09d300ecb-image.png

      以上是仿真过程中遇到的一些问题,希望了解的大神们能指导一下!

      发布在 V Series
      C
      cruise33
    • 回复: 模型怎么部署到v853板子里

      @tianjiangfuzi 可以把package里yolo demo代码,以移植到MPP_sample的方式来编译,push,运行

      发布在 V Series
      C
      cruise33
    • 回复: V853 VivanteIDE 仿真环境编译错误

      @yuzukitsuru 工程属性->C/C++ Build->Settings->Tool Settings->GCC C++ Linker->Libraries,添加jpeg和ovxlib就行了,十分感谢!!

      发布在 V Series
      C
      cruise33
    • 回复: V853 VivanteIDE 仿真环境编译错误

      @yuzukitsuru 请问在哪里加呢?工程属性和preferences里都没找到

      发布在 V Series
      C
      cruise33
    • 回复: V853 VivanteIDE 仿真环境编译错误

      @yuzukitsuru 环境本身是有加的,对应的lib应该就在里面

      e5f95db3-0a37-4785-a9aa-f7f3cd529408-image.png

      发布在 V Series
      C
      cruise33
    • V853 VivanteIDE 仿真环境编译错误

      打开VivanteIDE软件,将模型量化导出的工程导入,遇到环境编译的错误。
      前提条件:
      (1)软件启动命令:~/VeriSilicon/VivanteIDE5.7.1/ide/vivanteide5.7.1
      (2)已安装license
      (3)工程代码非xx_nbg_unify的目录

      错误一:找不到“jpeglib.h”和“vsi_nn_pub.h”等头文件
      解决方式:在环境变量C_INCLUDE_PATH中加上${VIVANTE_VIP_HOME}cmdtools/vsimulator/include/ovxlib:
      ${VIVANTE_VIP_HOME}cmdtools/vsimulator/include/jpeg
      编译后能找到相应的头文件,问题解决。

      8e88b839-87b4-4c8f-8073-13f5689883f0-image.png

      错误二:头文件中的函数找不到定义
      9b40cb4a-1e5f-4a17-adf1-b598cdeac3c0-image.png

      报了一堆找不到定义的错误,这些函数的定义,应该在仿真软件安装目录里包含的静态/动态库中,接下来应该怎么做呢?或者本不应该这样报错,是哪一步骤做错导致?求大神们指点迷津!

      发布在 V Series
      C
      cruise33
    • 1 / 1