您尚未登录。

楼主 #1 2020-05-22 19:44:15

hoel
会员
注册时间: 2019-06-15
已发帖子: 96
积分: 31

F1C100S裸机 Timer USB HOST

您好,我正在使用裸机对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
QQ20180915165524.png

最近编辑记录 hoel (2020-05-22 22:39:25)

离线

#2 2020-05-22 21:04:24

LittleEndian
会员
注册时间: 2020-05-22
已发帖子: 2
积分: 2

Re: F1C100S裸机 Timer USB HOST

stm32 的usb采用的dwc ,而 f1c100s用的是musb,估计不大方便移植吧

离线

楼主 #3 2020-05-22 21:08:16

hoel
会员
注册时间: 2019-06-15
已发帖子: 96
积分: 31

Re: F1C100S裸机 Timer USB HOST

LittleEndian 说:

stm32 的usb采用的dwc ,而 f1c100s用的是musb,估计不大方便移植吧

哦,我不能从STM32移植,我的意思是,一旦主机正常运行,我就可以为F1C100S设备编写驱动程序,因为我已经为STM32做过了。

离线

#4 2020-05-23 11:14:39

Quotation
会员
注册时间: 2018-10-04
已发帖子: 296
积分: 259.5

Re: F1C100S裸机 Timer USB HOST

XBoot里的timer可以用,在src/include/time/timer.h。使用方法参考src/driver/clocksource/clocksource.c。

离线

楼主 #5 2020-05-23 20:24:39

hoel
会员
注册时间: 2019-06-15
已发帖子: 96
积分: 31

Re: F1C100S裸机 Timer USB HOST

Quotation 说:

XBoot里的timer可以用,在src/include/time/timer.h。使用方法参考src/driver/clocksource/clocksource.c。

哦,谢谢,我很痛苦地从u-boot移植了定时器,这很痛苦(中断),现在我会尝试这个

我想我已经找到了Melis USB HOST驱动程序的原始来源,其中包括USB驱动器和其他东西

离线

#6 2020-05-25 14:10:00

小丸子
会员
注册时间: 2019-09-26
已发帖子: 43
积分: 7

Re: F1C100S裸机 Timer USB HOST

hoel 说:

哦,谢谢,我很痛苦地从u-boot移植了定时器,这很痛苦(中断),现在我会尝试这个

我想我已经找到了Melis USB HOST驱动程序的原始来源,其中包括USB驱动器和其他东西



我们能一起研究下吗

离线

楼主 #7 2020-05-25 14:20:08

hoel
会员
注册时间: 2019-06-15
已发帖子: 96
积分: 31

Re: F1C100S裸机 Timer USB HOST

USB_STACK.zip

几个小时后,它可以编译,但是需要移植一些功能,请检查porting.c和usb-os-platform.h,我将USB_OS define设置为0,因此通常它不需要ePos内核中的函数。 您只需要在Eclipse项目中选择工具链路径和前缀,就可以编译

离线

#8 2020-05-25 15:03:24

小丸子
会员
注册时间: 2019-09-26
已发帖子: 43
积分: 7

Re: F1C100S裸机 Timer USB HOST

hoel 说:

USB_STACK.zip

几个小时后,它可以编译,但是需要移植一些功能,请检查porting.c和usb-os-platform.h,我将USB_OS define设置为0,因此通常它不需要ePos内核中的函数。 您只需要在Eclipse项目中选择工具链路径和前缀,就可以编译


用NXP的STACK 怎么样

离线

楼主 #9 2020-05-25 20:08:54

hoel
会员
注册时间: 2019-06-15
已发帖子: 96
积分: 31

Re: F1C100S裸机 Timer USB HOST

小丸子 说:

用NXP的STACK 怎么样

如果您知道为什么使用恩智浦堆栈,请告诉我,因为KHCI仅是FS,所以我需要具有DMA的HS

离线

#10 2020-06-11 03:49:28

peterlin
会员
注册时间: 2019-12-10
已发帖子: 10
积分: 4.5

Re: F1C100S裸机 Timer USB HOST

關注中....

离线

楼主 #11 2020-06-11 03:52:35

hoel
会员
注册时间: 2019-06-15
已发帖子: 96
积分: 31

Re: F1C100S裸机 Timer USB HOST

peterlin 说:

關注中....

我们拥有使用RTThread的主机,但它不使用DMA,因此性能很差
我已经转移到另一个平台(Nuvoton M484SIDAE),F1C100S不足以进行信号处理,没有硬件浮点(FPU),也没有SIMD指令

离线

#12 2020-08-16 23:35:31

racheung
会员
注册时间: 2020-06-18
已发帖子: 5
积分: 5

Re: F1C100S裸机 Timer USB HOST

hoel 说:

我们拥有使用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性能差些,但仍可用吗?

离线

#13 2022-06-03 14:41:57

时空vsxx
会员
注册时间: 2021-11-17
已发帖子: 11
积分: 1

Re: F1C100S裸机 Timer USB HOST

楼主的USB HOST 实现了吗。我最近也在调试USB HOST MSC

离线

#14 2022-06-03 15:51:57

aozima
会员
所在地: 深圳
注册时间: 2019-05-25
已发帖子: 463
积分: 330.5
个人网站

Re: F1C100S裸机 Timer USB HOST

时空vsxx 说:

楼主的USB HOST 实现了吗。我最近也在调试USB HOST MSC

可以试试这个 https://whycan.com/t_8257.html

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn