页次: 1
t123yh 说:666,这项目软件硬件开源不?开源的话,可以推广一下
软件之前是基于 tinyusb 做的,用了 Linux 的 gud 驱动,不过源码找不到了,当时效果也不是特别好。GitHub 仓库的里面的硬件文件可以随意使用,你有兴趣的话可以打板做一套,搭配你写的软件。
楼主你好,你的代码可以跑起来。不过,同样的配置下,drm的fps明显不如fbdev,CPU占用率也会达到100%(fbdev占用率最高50%左右)。在lvgl论坛看到一个bug,不知道是否相关:https://forum.lvgl.io/t/drm-driver-is-slow/3479
优秀!
感谢楼主分享, 我顺手克隆了一份上传, 方便无法上github的朋友: tinyusb_20211201_git.7z
之前的版本有各种问题,要用的朋友还是从我的 github 上面获取最新版,修了好几个 bug
F1C100s_RTX4_USB
added msc example, but speed not good (12MB/s for RAM)
添加了 msc 示例,但速度不佳(RAM 为 12MB/s)
如果能帮忙提升下速度就好了
最近在试 F1C100s 开发,之前都是在 Windows 上用 sunxi-fel,非常稳定,每次都能下载。现在在 Linux 下面,使用 xfel 工具,有时会出现 ERROR: Can't found any FEL device 的提示,并且在出现这个提示的时候,dmesg 里面能够看到 USB 被重置了(reset full-speed USB device number 61 using xhci_hcd),设备重新连接。
经过分析发现,Linux 会自动把 USB 设备置于 suspend 模式,而全志的 USB FEL 实现可能有点问题,进入过后就无法再次唤醒,导致系统只能重置设备,连接失败。因此,我们必须禁用自动休眠模式。禁用的方法很简单,只需要加一条 udev 规则就可以了:
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="1f3a", ATTRS{idProduct}=="efe8", TEST=="power/autosuspend", ATTR{power/autosuspend}="-1"
我在 Rockchip RK3308 也观察到了类似的问题,用同样的方法可以解决,改一下 vid 和 pid 就行。已经给 xfel 工具和 xrock 工具的仓库发送 Pull Request,等其合并之后只需要 make install 就可以自动解决问题。
最近在尝试裸机驱动 F1C100s,有一些大神将全志 USB 代码提取到裸机上,但是这些框架代码都比较混乱,感觉并不好用。在其他很多单片机上我们都可以使用 TinyUSB 框架,那么我们能不能也在 F1C100s 上用这个框架呢?经过三天的研究,我成功将 TinyUSB 适配了 F1C100s 上的 musb 控制器,适配后的代码位于 t123yh/tinyusb。
我将适配后的框架放入了前辈做的 Keil RTX4 工程中,形成了一个完整可工作的串口 Loopback Demo,代码在 t123yh/F1C100s_RTX4_USB。如果大家希望移植其他的 USB 设备类,可以自己到 TinyUSB 的 Example 文件夹下面找,有很多现成的例子。
目前有一个小 bug:串口的 IN 和 OUT Endpoint 不能用同一个(即不能同时使用 Endpoint 2 作为 TX 和 RX,只能用两个不同的)。如果用同一个,则串口只能发送一次数据,再发送数据就无法接收了。这个不知道是软件的 bug 还是硬件本身不支持。如果有会玩 USB 的朋友可以告知或修复一下。
使用 Google 搜索 EA3036,结果如图:
第一个 datasheet 是 mangopi.org 上的 pdf 文件:https://mangopi.org/_media/zh/ea3036.pdf
mongopi 这个文件右下角的版本号为 0.1,年份是 2014,应该是一个芯片预览版的 datasheet(更新:目前已经修正!)。里面给出的引脚定义如下图:
然后打开 lcsc 搜索 EA3036,pdf 文件地址是 https://atta.szlcsc.com/upload/public/pdf/source/20170522/1495423585182.pdf
lcsc 文件的版本号是 1.1,年份是 2015,应该是正式版芯片。其中给出的引脚定义如图:
注意这两个图的区别,左侧引脚定义不一样。经过实际上板测试,买到的 EA3036 都是按照第二种引脚排布的。
我朋友第一版 PCB 按照第一个 ver0.1 的 datasheet 画出,第三路完全无法产生电压,导致板子报废,损失几百块钱。因此大家在画 EA3036 时一定要找到正确的 datasheet,不要被坑了!
更新:联系了 mangopi.org 的老板,已经把 datasheet 修改为正确版本,不用担心这个问题了!
看这个帖子的话应该是需要连接 Reset 脚的。
页次: 1