瑞芯微Rockchip开发者社区
直播中

王平

7年用户 1303经验值
私信 关注
[问答]

能指导下加载设备树以及实现u***转串口的逻辑写在哪儿吗

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


重新描述下问题:
需求目前支持一个u***转4串口,需要改成4u***转16串口
疑问1:在设备树文件fsl-ls1046a.dtsi中定义了4 个u***节点 以及6个 serial串口节点,是不是实际只使用了1个u***和4个serial,如如我要新增u***和串口结点的话,应该怎么写?

疑问2:关于驱动读取设备树的程序是在xr_u***_serial_common.c和xr_u***_serial_common.h里面吗?这里面的代码量太大了,能知道一下,实现读取设备树以及u***转串口的逻辑在哪儿吗?



回帖(2)

李洁

2022-1-5 09:09:35
1046SerDes配置方案.png (113.35 KB, 下载次数: 20)
下载附件

设备树路径:
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转串口的代码逻辑也没有太大作用。
举报

李勇

2022-1-5 09:10:09
您好,1046CPU原生支持3个USB,您可以用其中一个USB接一个USB3.0或者USB2.0 hub转出4个USB接口,HUB之后的每一个USB接口可以连接一个USB转4串口芯片,就可以实现16个串口。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分