您好,我正在使用裸机对F1C100S进行开发,因为该应用程序涉及到信号处理,而这是获得足够计算能力的唯一方法。我努力让USB HOST与裸机配合使用,尽管它现在功能还不完善,但我认为它已经有了很大的改进。基于另一篇文章的信息,我发现MELI的原始USB HOST驱动程序使用了旧3.1 linux中的设置文件,因此我将这些文件集成到裸机项目中并修复了错误,直到编译为止。现在用于USB HOST的基本环境应该没问题,有人知道如何实际使用这些文件访问外围设备吗?就我而言,我需要访问芯片组,配置一些寄存器并进行批量传输,我已经编写了STM32的驱动程序,因此可以轻松地将其调整为F1C100S支持,但我目前还不清楚如何使用usbc_host.c文件来实现我想要的功能,请问有人知道怎么操作吗?
还有一个问题,我想使用硬件计时器,在原始项目中,两个计时器文件来自XBOOT,分别是ce-f1c100s-timer.c和cs-f1c100s-timer.c,但是这两个文件依赖于XBOOT中目前项目不存在的功能。有没有人曾经在F1C100S上使用过计时器,或者知道我改如何实现我想要的功能?我只想一个时基做一些计时。
Archive.zip
最近编辑记录 hoel (2020-05-22 22:39:25)
离线
stm32 的usb采用的dwc ,而 f1c100s用的是musb,估计不大方便移植吧
离线
stm32 的usb采用的dwc ,而 f1c100s用的是musb,估计不大方便移植吧
哦,我不能从STM32移植,我的意思是,一旦主机正常运行,我就可以为F1C100S设备编写驱动程序,因为我已经为STM32做过了。
离线
XBoot里的timer可以用,在src/include/time/timer.h。使用方法参考src/driver/clocksource/clocksource.c。
离线
XBoot里的timer可以用,在src/include/time/timer.h。使用方法参考src/driver/clocksource/clocksource.c。
哦,谢谢,我很痛苦地从u-boot移植了定时器,这很痛苦(中断),现在我会尝试这个
我想我已经找到了Melis USB HOST驱动程序的原始来源,其中包括USB驱动器和其他东西
离线
哦,谢谢,我很痛苦地从u-boot移植了定时器,这很痛苦(中断),现在我会尝试这个
我想我已经找到了Melis USB HOST驱动程序的原始来源,其中包括USB驱动器和其他东西
我们能一起研究下吗
离线
几个小时后,它可以编译,但是需要移植一些功能,请检查porting.c和usb-os-platform.h,我将USB_OS define设置为0,因此通常它不需要ePos内核中的函数。 您只需要在Eclipse项目中选择工具链路径和前缀,就可以编译
离线
几个小时后,它可以编译,但是需要移植一些功能,请检查porting.c和usb-os-platform.h,我将USB_OS define设置为0,因此通常它不需要ePos内核中的函数。 您只需要在Eclipse项目中选择工具链路径和前缀,就可以编译
用NXP的STACK 怎么样
离线
用NXP的STACK 怎么样
如果您知道为什么使用恩智浦堆栈,请告诉我,因为KHCI仅是FS,所以我需要具有DMA的HS
离线
關注中....
离线
關注中....
我们拥有使用RTThread的主机,但它不使用DMA,因此性能很差
我已经转移到另一个平台(Nuvoton M484SIDAE),F1C100S不足以进行信号处理,没有硬件浮点(FPU),也没有SIMD指令
离线
我们拥有使用RTThread的主机,但它不使用DMA,因此性能很差
我已经转移到另一个平台(Nuvoton M484SIDAE),F1C100S不足以进行信号处理,没有硬件浮点(FPU),也没有SIMD指令
关注,F1C100S OTG硬件不是支持DMA吗?而且有64 bytes FIFIO,且可DMA到 2048 bytes SDRAM中,你是指RTThread USB host driver框架不支持DMA吗?如果不使用DMA,USB host性能差些,但仍可用吗?
离线
楼主的USB HOST 实现了吗。我最近也在调试USB HOST MSC
离线
楼主的USB HOST 实现了吗。我最近也在调试USB HOST MSC
离线