艾编程的鲁小班

艾编程的鲁小班

18个粉丝

25

问答

17

专栏

32

资料

艾编程的鲁小班  发布于  2023-02-17 21:13:22
采纳率 12%
25个问答
一个爱技术的人
1120

SS928 usb-phy1 device初始化失败

 

想要将ss928做成一个UVC设备,首先需要使用USB Devices,当下在usb devices初始的时候遇到了问题,导致device初始失败。

当前设备树定义

  1. #ifdef CONFIG_USB_DRD0_IN_DEVICE
  2. bspdwc3:bspudc3@0x10320000 {
  3. compatible = "snps,dwc3";
  4. /* USBCTRL CRG SYSCTRL */
  5. reg = <0x10320000 0x10000>, <0x11010000 0x10000>, <0x11020000 0x4000>;
  6. interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
  7. port_speed = <0>;
  8. interrupt-names = "peripheral";
  9. maximum-speed = "super-speed";
  10. dr_mode = "peripheral";
  11. snps,dis_initiate_u1;
  12. snps,dis_initiate_u2;
  13. };
  14. #endif

内核配置CONFIG_USB_DRD0_IN_DEVICE已经打开

内核启动时日志

跟进去看是时钟初始化失败?

  1. dwc3_probe--
  2. clk_bulk_get--
  1. int __must_check clk_bulk_get(struct device *dev, int num_clks,
  2. struct clk_bulk_data *clks)
  3. {
  4. int ret;
  5. int i;
  6. for (i = 0; i < num_clks; i++)
  7. clks[i].clk = NULL;
  8. for (i = 0; i < num_clks; i++) {
  9. clks[i].clk = clk_get(dev, clks[i].id);
  10. if (IS_ERR(clks[i].clk)) {
  11. ret = PTR_ERR(clks[i].clk);
  12. if (ret != -EPROBE_DEFER)
  13. dev_err(dev, "Failed to get clk '%s': %d\n",
  14. clks[i].id, ret);
  15. clks[i].clk = NULL;
  16. goto err;
  17. }
  18. }
  19. return 0;
  20. err:
  21. clk_bulk_put(i, clks);
  22. return ret;
  23. }

怀疑是设备树没有配对,有没有大佬帮忙指点一下

我来回答
回答4个
时间排序
认可量排序

艾编程的鲁小班

18个粉丝

25

问答

17

专栏

32

资料

艾编程的鲁小班 2023-02-20 18:00:17
认可0

已经解决了!

问题原因:由于板子上没有安装摄像头,导致在执行脚本ConfigUVC.sh时,执行最后一句”echo “$(ls /sys/class/udc)” > UDC” 失败
因此创建/dev/video0文件节点失败,然后就导致了sample_uvc执行初始化时打开这个文件就失败了。

gzz2022

0个粉丝

1

问答

0

专栏

0

资料

gzz2022 2023-03-16 17:45:09
认可0

想问下做从设备时,有没有遇到电脑握手过程偏慢的问题

艾编程的鲁小班
艾编程的鲁小班   回复   gzz2022  2023-03-16 17:51:40
0

目前还没有,这块问题是不是要看一下USB协议会好一点,暂时没有这块的经验。

gzz2022
gzz2022   回复   艾编程的鲁小班  2023-03-16 19:06:02
0

嗯和3559有点差异,目前还不知道是什么原因

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区