Navigation

    全志在线开发者论坛

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • 在线文档
    • 社区主页
    1. Home
    2. WhycanService
    • Profile
    • Following 0
    • Followers 5
    • my integral 5367
    • Topics 4
    • Posts 182
    • Best 14
    • Groups 1

    WhycanServiceLV 6

    @WhycanService

    Global Moderator

    5367
    integral
    15
    Reputation
    52
    Profile views
    182
    Posts
    5
    Followers
    0
    Following
    Joined Last Online

    WhycanService Unfollow Follow
    Global Moderator

    Best posts made by WhycanService

    • 【奇淫巧计】使用 PhoenixSuit 清空NAND,eMMC,Flash存储器

      有的时候想把flash擦成空片或者只格式化普通分区如user data分区,但是又不想重新烧录固件,如何只进行擦除而不升级固件?

      (1)把附件spec_tool_只擦除flash不烧录固件的插件.fex,重命名为spec_tool.fex放到烧录工具目录下。
      (2)PhoenixSuit:选择机器对应的固件。选择工具界面上保留数据升级:勾选该按钮,则升级前不进行格式化,private,secure storage、user data、mbr分区保留,其他擦除;选择分区擦除升级:勾选该按钮,则升级前只格式化普通分区,private,secure storage分区保留,其他擦除(注意会擦除mbr然后重新烧录mbr);选择全盘擦除升级:勾选该按钮,则升级前格式化全盘,包括SN等数据整块flash全部擦除执行完后flash变成空片,然后执行烧录。
      (3)PhoenixUsbpro:不勾选工具上的全盘擦除,是否擦除取决于sysconfig.fex的eraseflag字段;勾选工具上的全盘擦除,整块flash全部擦除。
      (4)awflash:命令行烧录工具,加上参数-e表示全盘擦除,不带-e参数是否擦除取决于sysconfig.fex的eraseflag字段。

      注:全盘擦除需要是uboot2018及以上的uboot版本,如果需要恢复成正常烧录固件请把spec_tool.fex文件删除然后重启工具即可。擦成空片后的flash如果打开了工具会执行跳fel动作。如果操作不成功,请查看串口打印erase_flag的值是否对应正确。

      spec_tool_只擦除flash不烧录固件的插件.fex

      posted in 代码下载问题专区
      WhycanService
      WhycanService
    • Reply: 全志科技 D1s / T113-S3 驱动 8.8寸长条形瀚彩 HSD088 IPS 液晶,所有资料开源。
      &lcd0 {
              lcd_used            = <1>;
      
              lcd_driver_name     = "whycanpi_lcd_620";
              lcd_backlight       = <255>;
              lcd_if              = <4>;
      
              lcd_x               = <480>;
              lcd_y               = <1920>;
              lcd_width           = <52>;
              lcd_height          = <52>;
              lcd_dclk_freq       = <66>;
      
              lcd_pwm_used        = <1>;
              lcd_pwm_ch          = <7>;
              lcd_pwm_freq        = <50000>;
              lcd_pwm_pol         = <0>;
              lcd_pwm_max_limit   = <255>;
              lcd_bright_curve_en = <0>;
              lcd_backlight       = <255>;
      
              lcd_hbp             = <60>;
              lcd_ht              = <570>;
              lcd_hspw            = <30>;
              lcd_vbp             = <12>;
              lcd_vt              = <1938>;
              lcd_vspw            = <6>;
      
              lcd_dsi_if          = <0>;
              lcd_dsi_lane        = <4>;
              lcd_lvds_if         = <0>;
              lcd_lvds_colordepth = <0>;
              lcd_lvds_mode       = <0>;
              lcd_frm             = <0>;
              lcd_hv_clk_phase    = <0>;
              lcd_hv_sync_polarity= <0>;
              lcd_io_phase        = <0x0000>;
              lcd_gamma_en        = <0>;
              lcd_bright_curve_en = <0>;
              lcd_cmap_en         = <0>;
              lcd_fsync_en        = <0>;
              lcd_fsync_act_time  = <1000>;
              lcd_fsync_dis_time  = <1000>;
              lcd_fsync_pol       = <0>;
      
              deu_mode            = <0>;
              lcdgamma4iep        = <22>;
              smart_color         = <90>;
      
              lcd_gpio_0 =  <&pio PD 20 GPIO_ACTIVE_HIGH>;
              pinctrl-0 = <&dsi4lane_pins_a>;
              pinctrl-1 = <&dsi4lane_pins_b>;
      }
      
      posted in 其它全志芯片讨论区
      WhycanService
      WhycanService
    • Reply: 请问D1H这么多分区都是干什么用的?
      • BOOT_RESOURCE: 启动LOGO,开机动画
      • ENV:启动参数,环境
      • ENV-REDUND:启动参数,环境的备份分区,防止变砖
      • BOOT:uboot,kernel,dtb打包的一个分区,包含内核
      • DSP0:dsp小核固件
      • ROOTFS:rootfs
      posted in D1系列-RISC-V
      WhycanService
      WhycanService
    • Reply: 如何修改V853-vision的SDK,并烧录到V853s的板子上呢?

      lunch 的时候选择5,6就行了,其实测试了v853的也可以用,初始化兼容的

      posted in V853系列-AI视觉
      WhycanService
      WhycanService
    • Reply: A133适配AMOLED屏幕,LCD时序参数过小导致无法进入U-Boot
      lcd_x = 屏厂给的实际的x
      lcd_hbp = 屏厂给的实际的hbp + 屏厂给的实际的hsync
      lcd_ht = 屏厂给的实际的lcd_h + 屏厂给的实际的hsync + 屏厂给的实际的hbp + 屏厂给的实际的hfp
      lcd_hspw = 屏厂给的实际的hsync
      
      lcd_y = 屏厂给的实际的y
      lcd_vbp = 屏厂给的实际的vbp + 屏厂给的实际的vsync
      lcd_vt = 屏厂给的实际的lcd_y + 屏厂给的实际的vsync + 屏厂给的实际的vbp + 屏厂给的实际的vfp
      lcd_vspw = 屏厂给的实际的vsync
      

      驱动会通过上面的参数计算lcd_xbp与lcd_xspw的值来确定实际的屏幕的参数(实际的vsync,实际的vbp等等),当给的值不对计算出现负数的时候会卡死不启动。

      posted in 其它全志芯片讨论区
      WhycanService
      WhycanService
    • Reply: [哪吒开发板]Tina Linux SPI主从通信验证实录

      @jaunenahy spi_dbi_enable 是使用dbi接口接屏幕,驱动挂载到dbi上了不兼容spidev

      posted in D1系列-RISC-V
      WhycanService
      WhycanService
    • Reply: V853的MPP无法在一个VIPP上使用两个vichn?

      @likehengall 这个要自己测试下

      posted in V853系列-AI视觉
      WhycanService
      WhycanService
    • Reply: 按键按下用万用表测出电平变化, 但是查看对应GPIO的value文件却没有变化

      按键可以用Linux内置的驱动gpio-keys,提供轮训中断等多种查询方式,而且直接对接了linux的event系统开发也很简单

      posted in 其它全志芯片讨论区
      WhycanService
      WhycanService
    • Reply: [哪吒开发板]Tina Linux SPI主从通信验证实录

      @jaunenahy 可以直接这样替换吗?我看了下好像没有这个时钟通路。如果需要低时钟可以打linux rt实时补丁然后软件模拟spi

      posted in D1系列-RISC-V
      WhycanService
      WhycanService
    • Reply: 关于V853的i2c-tools-3.1.2怎么更换为i2c-tools-4.3呢?

      @fanfan 在 关于V853的i2c-tools-3.1.2怎么更换为i2c-tools-4.3呢? 中说:

      i2ctranfer

      tina 5.0亲测是有i2ctransfer的,而且Makefile里也有

      e817155a-ecd5-4c6c-9390-8930a2200342-图片.png

      可以试试把5.0的移植过去

      posted in V853系列-AI视觉
      WhycanService
      WhycanService

    Latest posts made by WhycanService

    • Reply: v831刚上电没有log打印,到了kernel阶段才有

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

      posted in 编译和烧写问题专区
      WhycanService
      WhycanService
    • Reply: v831刚上电没有log打印,到了kernel阶段才有

      kernel要指定log的寄存器地址

      make kernel_menuconfig 找到 Kernel low-level debugging functions,修改寄存器地址

      79bf0af2-3b08-48fb-810d-fc2b492209d0-image.png

      posted in 编译和烧写问题专区
      WhycanService
      WhycanService
    • Reply: 使用自带codec录音报错, arecord: pcm_read:2072: read error: I/O error

      通过 amixer 查看 route 状态,确认是否设置了需要的上下电通路。

      posted in D1系列-RISC-V
      WhycanService
      WhycanService
    • Reply: Failed to execute script 'pegasus' due to unhandled exception!

      @plustree 有没有截图

      posted in V853系列-AI视觉
      WhycanService
      WhycanService
    • Reply: 请问env_burn.cfg是干嘛用的?

      @cruise33 烧录时候用的

      posted in 编译和烧写问题专区
      WhycanService
      WhycanService
    • Reply: [哪吒开发板]Tina Linux SPI主从通信验证实录

      @jaunenahy 可以直接这样替换吗?我看了下好像没有这个时钟通路。如果需要低时钟可以打linux rt实时补丁然后软件模拟spi

      posted in D1系列-RISC-V
      WhycanService
      WhycanService
    • Reply: T113-S3 官方TINA SDK 2.1中 pinctrl 的问题

      sdk写错了,自行改一下就行

      posted in 其它全志芯片讨论区
      WhycanService
      WhycanService
    • Reply: 如何配置Tina 的sd卡热拔插和自动挂载

      电路设计增加SD卡SDIO上拉电路与ESD电路,配置热拔插中断模式

      posted in D1系列-RISC-V
      WhycanService
      WhycanService
    • Reply: [哪吒开发板]Tina Linux SPI主从通信验证实录

      @jaunenahy spi_dbi_enable 是使用dbi接口接屏幕,驱动挂载到dbi上了不兼容spidev

      posted in D1系列-RISC-V
      WhycanService
      WhycanService
    • Reply: 产生的tina_d1-h-nezha_uart0文件 boot不到Linux

      @gb2047

      ;----------------------------------------------------------------------------------
      ;card_ctrl  		-卡启动控制器选择2
      ;card_high_speed       	-速度模式 0为低速,1为高速
      ;card_line        	-4:4线卡,8:8线卡
      ;sdc_ds  		-ds信号的GPIO配置
      ;sdc_d1  		-sdc卡数据1线信号的GPIO配置
      ;sdc_d0			-sdc卡数据0线信号的GPIO配置
      ;sdc_clk  		-sdc卡时钟信号的GPIO配置
      ;sdc_cmd       		-sdc命令信号的GPIO配置
      ;sdc_d3  		-sdc卡数据3线信号的GPIO配置
      ;sdc_d2			-sdc卡数据2线信号的GPIO配置
      ;sdc_d4  		-sdc卡数据4线信号的GPIO配置
      ;sdc_d5			-sdc卡数据5线信号的GPIO配置
      ;sdc_d6 	 	-sdc卡数据6线信号的GPIO配置
      ;sdc_d7			-sdc卡数据7线信号的GPIO配置
      ;sdc_emmc_rst  		-emmc_rst信号的GPIO配置
      ;sdc_ex_dly_used  	-ex_dly_used信号
      ;sdc_io_1v8  		-sdc_io_1v8高速emmc模式配置
      ;----------------------------------------------------------------------------------
      [card2_boot_para]
      card_ctrl       = 2
      card_high_speed = 1
      card_line       = 4
      sdc_clk         = port:PC2<3><1><3><default>
      sdc_cmd         = port:PC3<3><1><3><default>
      sdc_d0          = port:PC6<3><1><3><default>
      sdc_d1          = port:PC5<3><1><3><default>
      sdc_d2          = port:PC4<3><1><3><default>
      sdc_d3          = port:PC7<3><1><3><default>
      sdc_emmc_rst    = port:PC1<3><1><3><default>
      
      posted in D1系列-RISC-V
      WhycanService
      WhycanService