硬汉嵌入式论坛

 找回密码
 立即注册
查看: 6876|回复: 9
收起左侧

[ThreadX全家桶] ThreadX全家福之H745

[复制链接]

8

主题

24

回帖

48

积分

新手上路

积分
48
发表于 2021-3-30 14:35:17 | 显示全部楼层 |阅读模式

最近一段时间折腾了手里的NUCLEO-H745的板子,借鉴x-cube-azrtos-h7和楼主的例子,移植了ThreadX\NetDuo\USBX\FileX.

目前实现的功能有:
1. ThreadX跑在480MHz,运行下面的任务

main_tag:       [tick:0001037453] ===============================================================
main_tag:       [tick:0001037453] OS CPU Usage =  1.05%
main_tag:       [tick:0001037453] ===============================================================
main_tag:       [tick:0001037453]    Prio StackSize CurStack MaxStack Taskname
main_tag:       [tick:0001037453]     2     4092      279      507    App Task Start
main_tag:       [tick:0001037453]    30     4092      255      255    App Task STAT
main_tag:       [tick:0001037453]    31     4092       87       71    App Task IDLE
main_tag:       [tick:0001037453]     7     4092      559      355    App Task USER
main_tag:       [tick:0001037453]     6     8188      191      655    App NETX Pro
main_tag:       [tick:0001037453]    25     1020      143      339    ux_app_thread
main_tag:       [tick:0001037453]    29     1020      151      151    mouse_app_thread
main_tag:       [tick:0001037453]    29     1020      135      135    keyboard_app_thread
main_tag:       [tick:0001037453]    29     2044      175     1227    msc_app_thread
main_tag:       [tick:0001037453]    20     2044      199      847    ux_system_host_enum_thread
main_tag:       [tick:0001037453]     2     1020      199      199    ux_host_stack_hcd_thread
main_tag:       [tick:0001037453]    28     4092      311      695    NetX IP Instance 0
main_tag:       [tick:0001037453]     3     4092      267      531    NetX DHCP Client
main_tag:       [tick:0001037453]    10     1020       95      247    App Main thread
main_tag:       [tick:0001037453]     5     1020       95      511    App SNTP Thread
main_tag:       [tick:0001037453]    20     1020      119      255    ux_host_storage_thread
main_tag:       [tick:0001037454]     0     1020      155      175    System Timer Thread




2.插入网线到路由器,DHCP自动获取IP,网络可用的话通过ntp.aliyun.com自动更新本地UTC时间,同时开启TCP server,目前PING包1400字节,>3百万包级别没有丢包。通过大文件发送文件给板子,大概能到5MB\s,我估计是硬件的限制了。

main_tag:       [tick:0000000000] AppTaskStat Start
main_tag:       [tick:0000000000] AppTaskIDLE Start
main_tag:       [tick:0000000102] CHIP ID:002200253438511336353232
main_tag:       [tick:0000000102] AppTaskLED Start
main_tag:       [tick:0000000102] AppTaskUser Start
demo_nex_tag:   [tick:0000000354] nx_system_initialize
demo_nex_tag:   [tick:0000000354] nx_packet_pool_create
demo_nex_tag:   [tick:0000000354] nx_ip_created
SNTP_tag::      [tick:0000000354] App_Main_Thread_Entry
demo_nex_tag:   [tick:0000000355] nx_arp_enable
demo_nex_tag:   [tick:0000000355] nx_ip_fragment_enable
demo_nex_tag:   [tick:0000000355] nx_tcp_enable
demo_nex_tag:   [tick:0000000355] nx_udp_enable
demo_nex_tag:   [tick:0000000355] nx_icmp_enable
demo_nex_tag:   [tick:0000000355] nx_tcp_socket_create
demo_nex_tag:   [tick:0000000355] nx_tcp_server_socket_listen
NO_TAG          [tick:0000000554] USB OTG HS in FS Dual_Class Host
NO_TAG          [tick:0000000554] USB Host library started
NO_TAG          [tick:0000000554] Starting Application
NO_TAG          [tick:0000000554] Connect your USB Device
main_tag:       [tick:0000003102] OS CPU Usage =  0.34%
main_tag:       [tick:0000004102] OS CPU Usage =  0.34%
main_tag:       [tick:0000005102] OS CPU Usage =  0.34%
SNTP_tag::      [tick:0000005169] STM32 IpAddress: 172.21.8.51
SNTP_tag::      [tick:0000005170] App_SNTP_Thread_Entry
SNTP_tag::      [tick:0000005191] SNTP client connected to NTP server : < ntp.aliyun.com >
SNTP_tag::      [tick:0000005216] SNTP update:Mar 30, 2021 6:32:52.60 UTC



3.USB HOST支持HID、Storage Class,插入键盘鼠标可以自动识别,并打印对应的位置信息,插入U盘自动创建文件并且做读写测试,因为是Full Speed,所以速度不是很快。

NO_TAG          [tick:0000017997] HID Client Plugged
NO_TAG          [tick:0000017997] Current_class -> ux_host_class_name:ux_host_class_hid
NO_TAG          [tick:0000017997] HID_Mouse_Device
NO_TAG          [tick:0000017997] PID: 0x1100
NO_TAG          [tick:0000017997] VID: 0x24ae
NO_TAG          [tick:0000017997] USB HID Host Mouse App...
NO_TAG          [tick:0000017998] Mouse is ready...
NO_TAG          [tick:0000017998] ux_dev_info.Device_Type:2
NO_TAG          [tick:0000017999] Current_class -> ux_host_class_name:ux_host_class_hid
main_tag:       [tick:0000018102] OS CPU Usage =  7.93%
NO_TAG          [tick:0000018628] Pos_x = 4 Pos_y= 0
NO_TAG          [tick:0000018638] Pos_x = 9 Pos_y= -1
NO_TAG          [tick:0000018648] Pos_x = 14 Pos_y= -2
NO_TAG          [tick:0000018658] Pos_x = 19 Pos_y= -3
NO_TAG          [tick:0000018668] Pos_x = 29 Pos_y= -4
NO_TAG          [tick:0000018678] Pos_x = 33 Pos_y= -5
NO_TAG          [tick:0000018688] Pos_x = 34 Pos_y= -5
NO_TAG          [tick:0000018698] Pos_x = 37 Pos_y= -5
NO_TAG          [tick:0000018748] Pos_x = 43 Pos_y= -5
NO_TAG          [tick:0000018758] Pos_x = 47 Pos_y= -5


NO_TAG          [tick:0000056433] USB Device Plugged
NO_TAG          [tick:0000056433] USB Mass Storage Device Found
NO_TAG          [tick:0000056433] PID: 0xef18
NO_TAG          [tick:0000056433] VID: 0x23a9
NO_TAG          [tick:0000056433] Start Files operations
NO_TAG          [tick:0000056435] File TEST.TXT Created
NO_TAG          [tick:0000056435] Write Process ......
NO_TAG          [tick:0000056704] Write Process Success
NO_TAG          [tick:0000056704] Read Process  ......
NO_TAG          [tick:0000056704] Read Process Success
NO_TAG          [tick:0000056704] Speed test Process  ......
main_tag:       [tick:0000057102] OS CPU Usage = 15.58%
main_tag:       [tick:0000058102] OS CPU Usage = 15.47%
NO_TAG          [tick:0000059031] Write cost : 2325ms   Average speed: 902000B/S (880KB/S)
main_tag:       [tick:0000059102] OS CPU Usage = 15.56%
main_tag:       [tick:0000060102] OS CPU Usage =  8.31%
NO_TAG          [tick:0000061088] Read cost : 2044ms   Average speed: 1026003B/S (1001KB/S)
NO_TAG          [tick:0000061088] Speed test Process Success
NO_TAG          [tick:0000061088] File Closed
NO_TAG          [tick:0000061088] End Files operations




链接:https://pan.baidu.com/s/1gN9kQIwneQU07Xp-2hudtA
提取码:tjrm




回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107652
QQ
发表于 2021-3-30 14:47:31 | 显示全部楼层
谢谢楼主分享。
回复

使用道具 举报

8

主题

24

回帖

48

积分

新手上路

积分
48
 楼主| 发表于 2021-3-30 15:04:05 | 显示全部楼层

硬汉哥,其实我有个问题想咨询下您,我需要用USBX去驱动通讯模块,一般它都不是标准的class,那么需要用什么样的函数去实现呢?
我试了注册_ux_system_host_class_cdc_acm_name和_ux_system_host_class_dpump_name,但是ux_host_error_callback都给我返回UX_DEVICE_ENUMERATION_FAILURE,不知道要改哪里,难道需要自己写个class?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107652
QQ
发表于 2021-3-31 09:06:58 | 显示全部楼层
jacksimcom 发表于 2021-3-30 15:04
硬汉哥,其实我有个问题想咨询下您,我需要用USBX去驱动通讯模块,一般它都不是标准的class,那么需要用 ...

UBSX的USB Host功能我还没有用过
回复

使用道具 举报

1

主题

37

回帖

40

积分

新手上路

积分
40
发表于 2021-12-5 10:31:36 | 显示全部楼层
楼主位文件已过期
回复

使用道具 举报

615

主题

3074

回帖

4939

积分

至尊会员

积分
4939
发表于 2021-12-5 21:31:40 | 显示全部楼层
现在才看到这个牛逼的帖子,只可惜,文件已过期,能否重新上传一下 ????
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107652
QQ
发表于 2021-12-6 14:50:20 | 显示全部楼层
hpdell 发表于 2021-12-5 21:31
现在才看到这个牛逼的帖子,只可惜,文件已过期,能否重新上传一下 ????

这些功能在ST的H7 ThreadX软件包里面都已经做了。
回复

使用道具 举报

615

主题

3074

回帖

4939

积分

至尊会员

积分
4939
发表于 2021-12-6 17:13:34 | 显示全部楼层
eric2013 发表于 2021-12-6 14:50
这些功能在ST的H7 ThreadX软件包里面都已经做了。

现在有段时间没有捣鼓这个东东了,目前在捣鼓蓝牙,搞的头大呀,哎,
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107652
QQ
发表于 2021-12-7 09:12:48 | 显示全部楼层
hpdell 发表于 2021-12-6 17:13
现在有段时间没有捣鼓这个东东了,目前在捣鼓蓝牙,搞的头大呀,哎,

用的哪家的蓝牙芯片。
回复

使用道具 举报

615

主题

3074

回帖

4939

积分

至尊会员

积分
4939
发表于 2021-12-10 16:07:50 | 显示全部楼层
eric2013 发表于 2021-12-7 09:12
用的哪家的蓝牙芯片。

ti 的 cc2540
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-11 06:09 , Processed in 0.176016 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表