导航

    全志在线开发者论坛

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

    sssanton 发布的帖子

    • 回复: V853使用RPBUF让LINUX和MELIS的程序通信,MELIS收发数据都是0x00

      摸索了三天终于解决了,原来是要设备树中把rpbuf_sample的节点里配置memory-region。不然大核申请的内存就是小核无法访问的内存地址。
      这个问题可以结了。

      发布在 V Series
      S
      sssanton
    • 回复: V853的SPI能否实现从机模式下的DMA循环内存接收?

      @jingyan 数据手册没看到有SPI有dma cycle mode哦。确定V853支持吗?只看到串口好像有。

      发布在 V Series
      S
      sssanton
    • V853使用RPBUF让LINUX和MELIS的程序通信,MELIS收发数据都是0x00

      使用的SDK是韦东山的V853的AI开发板,LINUX的程序使用了rpbuf_sample_sunxi.c作为驱动,E907运行MELIS的程序,使用rpbuf_demo.c作为驱动。
      LINUX先创建一个1156大小的buffer后,MELIS的程序调用MSH命令也创建同名的buffer, 然后linux的调用echo >data进行数据发送(比如12345),melis程序能收到消息,获取到正确的数据长度,但是数据全为0x00,melis的程序调用rpbuf_test进行数据发送(比如abcdef),linux的程序能获取到正确的数据长度,但是数据为12345。 看起来就是linux的驱动是则正常的,但是melis的驱动则有问题,其获取不到正确的buffer地址。94b7ded3-1b13-49a8-8014-b04c04d91668-2e5c6c4026e3fbc9e5ec6cdace5373ae.png (这是LINUX的打印信息)
      10e8dd6c-653e-4751-9dc9-0d3aae9d1779-579d8f0284ad17516723b8a9dcfce772.png (这是MELIS的打印信息)
      MELIS看到RPBUF的虚拟地址就是0x00,试过在LINUX创建了RPBUF后,MELIS把VA写死成一样的地址,或VA的地址取成PA的地址,都不行(收发数据就进入异常)。
      还有一个疑问是,RPBUF的ROLE里面,MASTER和SLAVE是不是分别对应大核和小核?我现在通过启动MELIS的程序来创建RPBUF的SERVICE,然后先在KERNEL创建RPBUFFER,然后再到MELIS上创建同名的RPBUFFER,这个流程是否有问题?
      e074e7fe-df79-425e-b3de-538383d6f098-QQ_1758168795094.png
      尝试过修改给va赋值的函数,仍未能解决问题。

      发布在 V Series
      S
      sssanton
    • V853的SPI能否实现从机模式下的DMA循环内存接收?

      即SPI配置成从机模式,实现DMA的数据循环接收(类似STM32的Circular模式)?
      看了数据手册,DMA好像不支持这样的模式,每次传输都只能固定大小。用起来不太方便,我这里的数据每帧的接收间隔只有7ms。

      发布在 V Series
      S
      sssanton
    • 回复: 【V853开发板试用】编译QT测试下

      @liuxingkeji 照着弄了,最后没报错,arm-qt文件夹里编译出来咋就一个libQt5Bootstrap的库文件,别的都没有。😧

      发布在 V Series
      S
      sssanton
    • 1 / 1