导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页
    1. 主页
    2. awwwwa
    3. 帖子
    A
    • 资料
    • 关注 0
    • 粉丝 18
    • 我的积分 13488
    • 主题 11
    • 帖子 531
    • 最佳 137
    • 群组 1

    awwwwa 发布的帖子

    • 回复: V853s如何实现UI图层和视频图层同时用

      参考libuapi,tplayerdemo,将UI和视频放置于不同图层即可

      发布在 V Series
      A
      awwwwa
    • 回复: D1 用Xfel启动不了内核

      @geniusz 这与Tina没有什么关系,boot.img 是一个vfat格式的镜像,你需要载入镜像读取其中的 Image.gz 载入45000000,而不是一整个载入到内存中

      boot.img 是安卓格式的 Linux 内核文件,格式如下

      typedef struct boot_img_hdr boot_img_hdr;
      
      #define BOOT_MAGIC "Android!"
      #define BOOT_MAGIC_SIZE 8
      #define BOOT_NAME_SIZE 16
      #define BOOT_ARGS_SIZE 512
      
      struct boot_img_hdr
      {
          unsigned char magic[BOOT_MAGIC_SIZE];
      
          unsigned kernel_size;  /* size in bytes */
          unsigned kernel_addr;  /* physical load addr */
      
          unsigned ramdisk_size; /* size in bytes */
          unsigned ramdisk_addr; /* physical load addr */
      
          unsigned second_size;  /* size in bytes */
          unsigned second_addr;  /* physical load addr */
      
          unsigned tags_addr;    /* physical addr for kernel tags */
          unsigned page_size;    /* flash page size we assume */
          unsigned dt_size;      /* device tree in bytes */
          unsigned unused;       /* future expansion: should be 0 */
          unsigned char name[BOOT_NAME_SIZE]; /* asciiz product name */
      
          unsigned char cmdline[BOOT_ARGS_SIZE];
      
          unsigned id[8]; /* timestamp / checksum / sha1 / etc */
      };
      
      boot,img文件跳过2k的文件头之后,包括两个 gz包,一个是boot.img-kernel.gz:Linux内核,一个是boot.img-ramdisk.cpio.gz
      大概的组成结构如下:
      
      ** +-----------------+ 
      ** | boot header     | 1 page
      ** +-----------------+
      ** | kernel          | n pages  
      ** +-----------------+
      ** | ramdisk         | m pages  
      ** +-----------------+
      ** | second stage    | o pages
      ** +-----------------+
      ** | device tree     | p pages
      ** +-----------------+
      ** n = (kernel_size + page_size - 1) / page_size
      ** m = (ramdisk_size + page_size - 1) / page_size
      ** o = (second_size + page_size - 1) / page_size
      ** p = (dt_size + page_size - 1) / page_size
      

      boot.img包括boot.img header、kernel以及ramdisk文件系统,并不是单纯的 Kernel 文件。当然无法启动。

      你需要做的是将 kernel 编译目录下的 Image.gz/vmlinux这样类似的kernel载入才可启动。

      发布在 MR Series
      A
      awwwwa
    • 回复: uvc例子编译出错

      检查一下是否有多次引用的库

      发布在 V Series
      A
      awwwwa
    • 回复: adb找不到设备

      目前板子处于烧录下载模式,显示 USB Device (VID_xxxx_PID_xxxx),需要进入系统后才是adb模式,显示 Tina ADB

      发布在 MR Series
      A
      awwwwa
    • 回复: 启动到这里停止了,是不是dram坏了?

      @dort91011 请问使用的固件是哪一份

      发布在 MR Series
      A
      awwwwa
    • 回复: 启动到这里停止了,是不是dram坏了?

      是什么板子呢 ?
      如果是nezha 2GB的板子请更换固件,看你的 BOOT commit 还是 20220228的版本太老了,早期固件可能不支持2G内存的板子

      发布在 MR Series
      A
      awwwwa
    • 回复: 【水经验混下载权限专用贴】如何升级LV2拉取SDK

      @willok 发表一个回复就是LV2了

      发布在 灌水区
      A
      awwwwa
    • 回复: 麻雀T113-s3, 修改boot大小后,烧录TF报告异常

      @gonboy
      修改cardscript.fex 将起始扇区改大

      发布在 其它全志芯片讨论区
      A
      awwwwa
    • 回复: R128驱动SD卡失败

      可以尝试打入这个补丁

      diff --git a/hal/source/sdmmc/_sdhost.h b/hal/source/sdmmc/_sdhost.h
      index ef910bd..b570026 100644
      --- a/hal/source/sdmmc/_sdhost.h
      +++ b/hal/source/sdmmc/_sdhost.h
      @@ -404,6 +404,9 @@
       #define SDXC_REG_DAT1_CRC               (0x12C)
       #define SDXC_REG_DAT0_CRC               (0x130)
       #define SDXC_REG_CRC_STA                (0x134)
      +#define SDXC_REG_DRV_DL                 (0x140)
      +#define SDXC_REG_SAMP_DL                (0x144)
      +#define SDXC_REG_DS_DL                  (0x148)
       #define SDXC_REG_FIFO                   (0x200) /* SMC FIFO Access Address */
       
       #define SDXC_REG_FCTL                   (0x64)      /* SMC FIFO Access Address */
      diff --git a/hal/source/sdmmc/hal_sdhost.c b/hal/source/sdmmc/hal_sdhost.c
      index dedf897..e47b3da 100644
      --- a/hal/source/sdmmc/hal_sdhost.c
      +++ b/hal/source/sdmmc/hal_sdhost.c
      @@ -1017,6 +1017,7 @@
       	uint32_t rval;
       	uint32_t src = 0;
       	uint32_t m, n;
      +	uint32_t clk_2x;
       
       	if (cclk > DEFINE_SYS_CRYSTAL/2) {
       #ifdef NUSE_STANDARD_INTERFACE
      @@ -1033,8 +1034,8 @@
       #endif
       		sclk = DEFINE_SYS_CRYSTAL;
       	}
      -	cclk = cclk * 2; /* 2x MODE clock configure */
      -	div = (2 * sclk + cclk) / (2 * cclk);
      +	clk_2x = cclk * 2; /* 2x MODE clock configure */
      +	div = (2 * sclk + clk_2x) / (2 * clk_2x);
       	div = div == 0 ? 1 : div;
       	if (div > 128) {
       		n = 3;
      @@ -1142,6 +1143,37 @@
       	mci_writel(rval, host, SDXC_REG_CLKCR);
       	sdc_hex_dump_word((void *)SDC_CCM_BASE  ,0x900);
       
      +#ifdef CONFIG_ARCH_SUN20IW2
      +#define CFGDLY          (0x3F<<0)
      +#define ENABLEDLY       (1<<7)
      +	uint32_t samclk_pha = 0;
      +
      +	if (cclk <= 50000000) {
      +		samclk_pha = 6;//6; //63
      +	} else if (cclk <= 100000000) {
      +		samclk_pha = 21;
      +	} else if (cclk <= 150000000) {
      +		samclk_pha = 24;//11;//23;3-24
      +	} else if (cclk <= 200000000) {
      +		samclk_pha = 24;//6;//15;//33;
      +	}
      +	rval = mci_readl(host, SDXC_REG_NTSR);
      +	rval &= ~(0x1<<31); // old timming mode
      +	mci_writel(rval, host, SDXC_REG_NTSR);
      +
      +	rval = mci_readl(host, SDXC_REG_SAMP_DL);
      +	rval &= ~CFGDLY;
      +	rval |= ENABLEDLY | samclk_pha;
      +	mci_writel(rval, host, SDXC_REG_SAMP_DL);
      +
      +	rval = mci_readl(host, SDXC_REG_DS_DL);
      +	rval &= ~CFGDLY;
      +	rval |= ENABLEDLY | samclk_pha;
      +	mci_writel(rval, host, SDXC_REG_DS_DL);
      +
      +	mci_writel(0x0, host, SDXC_REG_DRV_DL);
      +#endif
      +
       	return cclk;
       }
       
      @@ -1949,11 +1981,6 @@
       	mci_writel(rval, host, SDXC_REG_GCTRL);
       #endif
       
      -#ifdef CONFIG_ARCH_SUN20IW2
      -	mci_writel(mci_readl(host, SDXC_REG_NTSR) | 0x110, host, SDXC_REG_NTSR);
      -	mci_writel(0x00030000, host, 0x140);
      -#endif
      -
       	if (host->sdc_id == 0) {
       		SDC_ENABLE_IRQ(SDC0_IRQn);
       	}
      diff --git a/hal/source/sdmmc/sd.c b/hal/source/sdmmc/sd.c
      index f569730..957250d 100644
      --- a/hal/source/sdmmc/sd.c
      +++ b/hal/source/sdmmc/sd.c
      @@ -732,6 +732,24 @@
       	return err;
       }
       
      +static int32_t mmc_sd_switch_hs_mode(struct mmc_card *card)
      +{
      +	uint32_t status[64/sizeof(uint32_t)] = {0};
      +	int32_t err;
      +	uint32_t timing = 0;
      +	uint8_t *p_sta = (uint8_t *)status;
      +
      +	err = mmc_sd_switch(card, SD_SWITCH_SET, SD_SWITCH_GRP_ACCESS_MODE, card->sd_bus_speed, p_sta);
      +	if (err)
      +		return err;
      +
      +	if ((p_sta[16] & 0xF) != card->sd_bus_speed) {
      +		SD_LOGW("%s: Problem setting bus speed mode!\n", __func__);
      +	}
      +
      +	return 0;
      +}
      +
       /*
        * Test if the card supports high-speed mode and, if so, switch to it.
        */
      @@ -993,9 +1011,12 @@
       			if (err)
       				return -1;
       		} else {
      -			mmc_card_set_highspeed(card);
       			card->sd_bus_speed = HIGH_SPEED_BUS_SPEED;
      -
      +			err = mmc_sd_switch_hs_mode(card);
      +			if (err) {
      +				SD_LOGW("switch to high speed error, use DS: 25 MHz\n");
      +			}
      +			mmc_card_set_highspeed(card);
       			clk = mmc_sd_get_max_clock(card);
       			err = HAL_SDC_Update_Clk(card->host, clk);
       			if (err)
      
      
      发布在 A Series
      A
      awwwwa
    • 回复: R128驱动SD卡失败

      正常挂载log

      card_detect removed sdmmc_test->card_id=0
      [WRN] SDC:sdc:0000000008280E50 no medium present
      SDC:Not imp HAL_SDC_PowerOff,2028
      SDC:Not implement __mci_hold_io,823
      SD:mmc_card_delete card:00000000081A3370 id:0
      card_detect insert sdmmc_test->card_id=0
      card id is 0
      SD:mmc_card_create card:00000000081A3370 id:0
      card debug mask 3c
      SDC:Not implement __mci_restore_io,838
      HAL_GetHFClock,53 Warning Use fix value 24000000
      HAL_GetHFClock,53 Warning Use fix value 24000000
      HAL_GetHFClock,53 Warning Use fix value 24000000
      SDC:SDC clock=416666 kHz,src:0, n:2, m:11
      HAL_GetHFClock,53 Warning Use fix value 24000000
      HAL_GetHFClock,53 Warning Use fix value 24000000
      HAL_GetHFClock,53 Warning Use fix value 24000000
      SDC:SDC clock=416666 kHz,src:0, n:2, m:11
      [ERR] SDC:__mci_irq_handler,924 raw_int:100 err!
      [ERR] SDC:SDC err, cmd 52,  RTO
      [ERR] SDC:sdc 701 abnormal status: RespErr
      [ERR] SDC:__mci_irq_handler,924 raw_int:100 err!
      [ERR] SDC:SDC err, cmd 52,  RTO
      [ERR] SDC:sdc 701 abnormal status: RespErr
      SD:***** Try sdio *****
      [ERR] SDC:__mci_irq_handler,924 raw_int:100 err!
      [ERR] SDC:SDC err, cmd 5,  RTO
      [ERR] SDC:sdc 701 abnormal status: RespErr
      SD:***** Try sd *****
      mmc_send_app_op_cond,89
      SD:card ocr: c0ff8000
      SD:Card CID number:2544d53
      SD:card raw cid:
      SD:card raw csd:
      m:29567, e:2, dtr:25000000, cl:1461, len:9, cap:30277632 str:1
      SD:card raw scr:
      SD:card raw SD status:
      HAL_GetHFClock,53 Warning Use fix value 24000000
      HAL_GetDevClock,90 Warning Use fix value 192000000
      HAL_GetDevClock,90 Warning Use fix value 192000000
      SDC:SDC clock=48000000 kHz,src:1, n:0, m:1
      SD:card is switched to high speed mode, clk:50000 KHz
      SD:Set bus width type: 2
      SD:
      ============= card information ==============
      SD:Card Type     : SDHC
      SD:Card Spec Ver : 5.0
      SD:Card RCA      : 0x1234
      SD:Card OCR      : 0x40ff8000
      SD:    vol_window  : 0x00ff8000
      SD:    to_1v8_acpt : 0
      SD:    high_capac  : 0
      SD:Card CSD      :
      SD:    speed       : 50000 KHz
      SD:    cmd class   : 0x5b5
      SD:    capacity    : 14784MB
      SD:Card CUR_STA  :
      SD:    speed_mode  : HS: 50 MHz
      SD:    bus_width   : 2
      SD:    speed_class : 10
      SD:=============================================
      SD:***** sd init ok *****
      Initial card success
      mount successully
      
      发布在 A Series
      A
      awwwwa
    • 回复: R128驱动SD卡失败

      硬件是怎么接入的呢?

      发布在 A Series
      A
      awwwwa
    • 回复: 麻雀T113-s3(mq-r 双核), 调试端口uart0修改未uart3(PB6/PB7) 后,无法显示/dev/ttySn. 并且无法通过串口调试

      内核配置没开启字符设备

      发布在 其它全志芯片讨论区
      A
      awwwwa
    • 回复: 全志在线开源芯片 新 SDK 平台下载方法汇总

      @huang825172 可能目前网络不太好,稍等一下再拉取就行

      发布在 代码下载问题专区
      A
      awwwwa
    • 回复: 使用docker环境arm交叉编译OpenCV出错

      libopencv_highgui.so.4.8.0: file not recognized: File format not recognized

      opencv不是交叉编译的

      发布在 其它全志芯片讨论区
      A
      awwwwa
    • 回复: V851s 设备添加了开机logo后提示can't find partition bootloader,并且无法显示开机logo

      @newcastle 在 V851s 设备添加了开机logo后提示can't find partition bootloader,并且无法显示开机logo 中说:

      ** Unable to read file bootlogo.bmp **

      找不到文件,bootlogo应该是在boot-resource里不在bootloader分区

      发布在 V Series
      A
      awwwwa
    • 回复: 请教全志方案ota包有办法转成线刷包吗

      @dort91011 ota包仅包含部分文件,缺失一些必要文件,不可以转换

      发布在 编译和烧写问题专区
      A
      awwwwa
    • 回复: 按照官方文档去配置spinand切换spinor报错

      @abcdef 没有挂载上spi nor,也没有识别到,建议检查设备树配置是否正确

      发布在 MR Series
      A
      awwwwa
    • 回复: ubuntu 18编译 R818 TinaSDK 2.0 ROS包,提示 host python 错误,有遇到过的同学么?

      试试使用Ubuntu 14.04

      发布在 其它全志芯片讨论区
      A
      awwwwa
    • 回复: 请问谁有AIC600E3的DRAM初始化代码?

      @lvjun0728 主线(u-boot)不支持AIC600E3的DRAM初始化,请向ArtInChip联系获得支持。

      由于AIC600E3修改了 DRAM 的 pinmux 线序,如没有原厂支持测试这个mux需要尝试20w次以上

      发布在 其它全志芯片讨论区
      A
      awwwwa
    • 回复: Tina编译库依赖问题

      @xiaye

      单个包:

      define Package/程序包名/extra_provides
          echo 'libz.so';
      endef
      

      多个包:

      define Package/程序包名/extra_provides
          echo 'libstdc++.so.6'; \
          echo 'libm.so.6'; \
          echo 'libc.so.6'; \
          echo 'libz.so';
      endef
      
      发布在 Linux
      A
      awwwwa
    • 回复: 麻雀 MQ-Dual (双核A7版本内置128M运存) ,准备测试

      @gonboy 换这个帖子里的驱动,芒果仓库里的摄像头驱动用不了的

      D1-H (MQ-Pro)驱动 OV5640 摄像头
      https://bbs.aw-ol.com/topic/4017/share/1

      发布在 其它全志芯片讨论区
      A
      awwwwa
    • 回复: mCore R818使用genimage 打包镜像通过dd if烧录 提示如下错误!

      sunxi_gpt 可以这样生成

      update_mbr sys_partition.bin 4 sunxi_mbr.fex dlinfo.fex 15269888 40960 0 
      
      sys_partition.bin----分区表的2进制文件
      4----------------------分区表的备份个数,一般spinor为1,其他为4
      sunxi_mbr.fex------生成mbr格式分区表的文件
      dlinfo.fex-----------下载文件信息表
      15269888----------该flash的大小,比如EMMC的USR分区的大小,单位为sector
      20------------------该flash的逻辑地址,单位MByte
      0--------------------代表flash的类型,1是spinor flash,0是非 spi nor类型
      发布在 其它全志芯片讨论区
      A
      awwwwa
    • 回复: mCore R818使用genimage 打包镜像通过dd if烧录 提示如下错误!

      可以尝试使用 programmer_img 生成固件

      使用方法

      programmer_img boot0_sdcard.fex boot_package.fex ${out_img}
      
      boot0_sdcard.fex----boot0文件
      boot_package.fex------即uboot文件
      ${out_img}------为生成的镜像文件
      

      或者

      programmer_img sys_partition.bin sunxi_mbr.fex ${out_img} ${in_img} sunxi_gpt.fex
      
      sys_partition.bin----分区表的脚本文件
      sunxi_mbr.fex------为mbr格式的分区表文件
      ${out_img}------为输入的镜像文件
      ${in_img}-----为输出的镜像文件
      sunxi_gpt.fex----为gpt 格式的分区表文件
      
      发布在 其它全志芯片讨论区
      A
      awwwwa
    • 回复: V853 的 CPU1(E907)启动流程

      参考Linux端代码即可,本质上为:

      1. 加载固件
        1. 调用 firmware 接口获取文件系统中的固件
        2. 解析固件的 resource_table 段,该段有如下内容
          1. 声明需要的内存(Linux 为其分配)
          2. 声明使用的 vdev(固定为一个)
          3. 声明使用的 vring(固定为两个)
        3. 将固件加载到指定地址
      2. 注册 rpmsg virtio 设备
        1. 提供 vdev->ops(基于 virtio 接口实现的)
        2. 与 rpmsg_bus 驱动匹配,完成 rpmsg 初始化
      3. 启动小核
        1. 调用 rproc->ops->start
      发布在 RTOS
      A
      awwwwa
    • 回复: camera获取图片效果问题

      @h2631436132 open版本sdk没有awispapi,需要编译mpp使用

      参考:
      v851s MPP 模块概述以及编译 sample 步骤
      https://bbs.aw-ol.com/topic/3286/share/1

      发布在 V Series
      A
      awwwwa
    • 回复: uart寄存器问题

      文档上面已经说清楚了

      43cf9159-09a0-4931-a81c-69817d87c51a-image.png

      发布在 MR Series
      A
      awwwwa
    • 回复: camera获取图片效果问题

      @h2631436132 这个需要调试ISP,加入3A算法支持

      发布在 V Series
      A
      awwwwa
    • 回复: t113-s3安装XR829模块卡死

      卡死说明CPU进入异常情况且不能trap,似乎是MMC通讯的问题,请问板子是自己做的吗?各组供电正常吗。特别是3v3这一路。

      发布在 Wireless & Analog Series
      A
      awwwwa
    • 回复: V853无法烧写SPI Nand

      @haaland

      [05.750]sunxi-spinand-phy: read id failed : -110
      try nand fail
      

      nand找不到,确认一下sys_config.fex的spi引脚配置对不对

      发布在 V Series
      A
      awwwwa
    • 回复: camera获取图片效果问题

      camerademo 抓取的图片是raw原图,不经过ISP调色,如果需要ISP需要勾选 camerademo + vin isp

      发布在 V Series
      A
      awwwwa
    • D1-H 屏幕显示分屏

      69bbe42e-c58e-4a40-8e1c-1d13ccfb97be-BEL@(F4_XW0MY(@3MOJA29M.jpg

      发布在 MR Series
      A
      awwwwa
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 6 / 6