多情应笑我 发表于 2021-2-2 10:03:59

usb转串口问题

需求需要把 原来的usb转四个串口修改为4个usb转16串口
设备树文件里面1046a的dts文件有很多,有什么区别?https://s3.ax1x.com/2021/02/01/yeAm24.png
另外驱动读取设备树的代码在xr_usb_serial_common.c和xr_usb_serial_common.h里面对吗?我看了下代码量太大了,能指导下加载设备树以及实现usb转串口的逻辑写在哪儿吗?

djh 发表于 2021-2-2 11:33:10

本帖最后由 djh 于 2021-2-2 11:46 编辑

设备树路径:
flexbuild/packages/linux/linux/arch/arm64/boot/dts/freescale/fsl-ls1046a-rdb-sdk-1040-5559.dts

flexbuild/packages/linux/linunx/arch/arm64/boot/dts/freescale/fsl-ls1046a-rdb-sdk-1133-5559.dts

问题二:您得需要自己移植对应的USB转串口驱动,我们的驱动只支持我们的USB转4串口,所以您参考USB转串口的代码逻辑也没有太大作用

多情应笑我 发表于 2021-2-2 11:45:04

重新描述下问题:
需求目前支持一个usb转4串口,需要改成4usb转16串口
疑问1:在设备树文件fsl-ls1046a.dtsi中定义了4 个usb节点 以及6个 serial串口节点,是不是实际只使用了1个usb和4个serial,如如我要新增usb和串口结点的话,应该怎么写?%5Burl=https://imgchr.com/i/ymTcJf%5Dhttps://s3.ax1x.com/2021/02/02/ymTcJf.png https://s3.ax1x.com/2021/02/02/ymT6FP.png
疑问2:关于驱动读取设备树的程序是在xr_usb_serial_common.c和xr_usb_serial_common.h里面吗?这里面的代码量太大了,能知道一下,实现读取设备树以及usb转串口的逻辑在哪儿吗?

多情应笑我 发表于 2021-2-2 13:55:04

djh 发表于 2021-2-2 11:33
设备树路径:
flexbuild/packages/linux/linux/arch/arm64/boot/dts/freescale/fsl-ls1046a-rdb-sdk-1040- ...

问题1我新增了一下描述,在楼下,麻烦您再看下,问题2,新增的usb转串口还是使用飞凌的核心板,您指导下我看下您这边是怎么处理的就好。

djh 发表于 2021-2-2 15:37:52

多情应笑我 发表于 2021-2-2 11:45
重新描述下问题:
需求目前支持一个usb转4串口,需要改成4usb转16串口
疑问1:在设备树文件fsl-ls1046a.d ...

您好,1046CPU原生支持3个USB,您可以用其中一个USB接一个USB3.0或者USB2.0 hub转出4个USB接口,HUB之后的每一个USB接口可以连接一个USB转4串口芯片,就可以实现16个串口
页: [1]
查看完整版本: usb转串口问题