专栏底层软件J3 /etc/spi_service_config.json文件中字段fifo_size :100,这个大小指的是哪里的大小?

J3 /etc/spi_service_config.json文件中字段fifo_size :100,这个大小指的是哪里的大小?

已解决
五岁月下练剑2023-01-09
37
10

您好,

请问 J3 /etc/spi_service_config.json文件中字段fifo_size :100,这个大小指的是哪里的大小?

(我理解是接收的master侧发送过来的数据最大值,更改是否可以调整最大值,有没有限制)

底层软件
征程3
评论3
0/1000
  • 新手村
    Lv.4

    您好:

    每一个group都需要在kernel里注册一下,这个fifo_size就是在kernel里分配给该group的用来接收数据的fifo大小

    2023-01-09
    0
    6
    • 新手村回复新手村:

      最大应该是4K;

      2023-01-09
      0
    • 五岁月下练剑回复新手村:

      是不是只要不超过4k这个限制就可以设置的,数据的最大接收值就是这个设置的数值?

      2023-01-09
      0
    • 新手村回复五岁月下练剑:

      不超过这个最大值,就直接改json配置就行,超过了就得改代码了;

      2023-01-09
      0
    • 五岁月下练剑回复新手村:

      好的,谢谢

      2023-01-09
      0
    • 新手村回复五岁月下练剑:

      嗯,不客气

      2023-01-17
      0
    • 13356173457回复新手村:

      您好,这个fifo的大小跟应用层接受数据的rx_buf有关系吗?(这个fifo既然是给group接收数据,那么rx_buf跟fifo应该没关系)。

      但是实际我们在添加业务功能时(新增HAL层接口,然后写demo去收发数据),经常遇到rx_buf要比这个fifo大些才可以,要不然应用层调用spi HAL层接口时会出现[spi_protocol.cpp:324] Read timeout。 个人理解是应用层跟内核数据是分开的。不理解这种现象,能解释下应用层的rx_buf,tx_buf。fifo_size他们呢之间的关系吗? 新增业务功能时怎样避免上述错误出现

      2023-06-19
      0
  • 费小财
    Lv.5

    您好,

    这个是fifo的深度,初始化的时候设置的,理论上可以改

    2023-01-09
    0
    1
    • 五岁月下练剑回复费小财:

      好的,谢谢

      2023-01-09
      0
  • 费小财
    Lv.5

    另外个数也不能太深,因为底层的原理是kmalloc,太多了会分配不出来的,静态动态都会有概率分配不出来的

    2023-01-09
    0
    0