硬汉嵌入式论坛

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

[ThreadX全家桶] threadx移植到新唐ARM9 nuc977失败。

  [复制链接]

2

主题

12

回帖

18

积分

新手上路

积分
18
发表于 2021-2-4 16:18:22 | 显示全部楼层 |阅读模式
  tx官方的_tx_initialize_low_level.s在arm9不太通用,单纯个定时器的寄存器地址也是不太一样.移植的过程好像是假死了,一直卡在空闲线程AppTaskIDLE中,好像无法调度。汇编涉及的有点多,无奈能力受限。上传下源码,看看论坛哪个大神可以帮忙解决下。 123.png


01.GPIO_LED-threadx.zip

22.84 MB, 下载次数: 35

回复

使用道具 举报

39

主题

928

回帖

1050

积分

至尊会员

积分
1050
发表于 2021-2-4 16:22:16 | 显示全部楼层
新塘这点不好,内核老旧不受支持,我也尝试过移植一些东西上来,发现水平实在不行,只能老老实实用官方提供的软件包了。
回复

使用道具 举报

2

主题

12

回帖

18

积分

新手上路

积分
18
 楼主| 发表于 2021-2-4 16:32:56 | 显示全部楼层
ghslfgkkl88 发表于 2021-2-4 16:22
新塘这点不好,内核老旧不受支持,我也尝试过移植一些东西上来,发现水平实在不行,只能老老实实用官方提供 ...

新唐有移植好的freertos,ucos这些。主要是rx提供的arm9的port文件,涉及到的初始化处理器模式,中断使能和禁能,线程切换,调度都用了汇编。而且相关寄存器各个厂家其实也有异,水平不行,移植失败。大神你也可以试下,我这个上传的代码那是可以编译通过的,就是卡在空闲线程那里,没法调度
回复

使用道具 举报

3

主题

111

回帖

120

积分

初级会员

积分
120
发表于 2021-2-4 17:12:43 | 显示全部楼层
我也想在NUC97x上跑 threadx,奈何移植水平不够...
回复

使用道具 举报

3

主题

111

回帖

120

积分

初级会员

积分
120
发表于 2021-2-4 17:16:25 | 显示全部楼层
在github上找到一个移植在 全志 F1C100(ARM9)上的包,大家看看能行不吧

Tx_Tiny200-master.zip

7.22 MB, 下载次数: 104

回复

使用道具 举报

39

主题

928

回帖

1050

积分

至尊会员

积分
1050
发表于 2021-2-4 17:35:26 | 显示全部楼层
rcsn0601 发表于 2021-2-4 16:32
新唐有移植好的freertos,ucos这些。主要是rx提供的arm9的port文件,涉及到的初始化处理器模式,中断使能 ...

懒得试了,老老实实用freertos
回复

使用道具 举报

2

主题

12

回帖

18

积分

新手上路

积分
18
 楼主| 发表于 2021-2-4 17:48:09 | 显示全部楼层
ghslfgkkl88 发表于 2021-2-4 17:35
懒得试了,老老实实用freertos

主要是想在nuc跑Guix
回复

使用道具 举报

2

主题

12

回帖

18

积分

新手上路

积分
18
 楼主| 发表于 2021-2-4 17:48:36 | 显示全部楼层
萌军总司令 发表于 2021-2-4 17:16
在github上找到一个移植在 全志 F1C100(ARM9)上的包,大家看看能行不吧

这个可以,谢谢。我看下
回复

使用道具 举报

3

主题

111

回帖

120

积分

初级会员

积分
120
发表于 2021-2-4 18:39:36 | 显示全部楼层
rcsn0601 发表于 2021-2-4 17:48
主要是想在nuc跑Guix

对啊,GUIX同感
回复

使用道具 举报

2

主题

12

回帖

18

积分

新手上路

积分
18
 楼主| 发表于 2021-2-4 19:03:47 | 显示全部楼层
萌军总司令 发表于 2021-2-4 17:16
在github上找到一个移植在 全志 F1C100(ARM9)上的包,大家看看能行不吧

看了下 也是移植不完全的,没有调用tx_kernel_enter
回复

使用道具 举报

9

主题

160

回帖

187

积分

初级会员

积分
187
发表于 2021-2-4 23:21:44 | 显示全部楼层
NUC977 和 NUC980 我都弄过,包括 uCos 和 threadx, 回头我找找看
回复

使用道具 举报

3

主题

111

回帖

120

积分

初级会员

积分
120
发表于 2021-2-5 00:28:36 | 显示全部楼层
rcsn0601 发表于 2021-2-4 19:03
看了下 也是移植不完全的,没有调用tx_kernel_enter

之前看了下,low_level.s里面主要是各种模式下栈的配置和中断的管理。不过还是没弄懂...
继续努力或者等大神看看吧。
回复

使用道具 举报

2

主题

12

回帖

18

积分

新手上路

积分
18
 楼主| 发表于 2021-2-5 09:33:35 | 显示全部楼层
avita 发表于 2021-2-4 23:21
NUC977 和 NUC980 我都弄过,包括 uCos 和 threadx, 回头我找找看

厉害大佬,期待大佬分享下
回复

使用道具 举报

0

主题

84

回帖

84

积分

初级会员

积分
84
发表于 2021-2-5 10:35:22 | 显示全部楼层
ARM9内核太老了,搞GUI太差劲了,,之前搞了个F1C100S核心板测试过,看起来能跑主频600M,DDR能到200M,但实际跑EMWIN 还不如H7,,跑分也只能到5000W+,远远达不到H7的一亿分。可以确定,20年前的内核计算效率基本上达不到目前的M4核,别看主频那么高,,实际跑起来流畅度没法和H7比
回复

使用道具 举报

3

主题

111

回帖

120

积分

初级会员

积分
120
发表于 2021-2-5 16:41:32 | 显示全部楼层
xk2yx 发表于 2021-2-5 10:35
ARM9内核太老了,搞GUI太差劲了,,之前搞了个F1C100S核心板测试过,看起来能跑主频600M,DDR能到200M,但 ...

主要是内部的DDR比较香
300M下应该和F4差不多
公司有这个料,用着方便
gui方面的话没具体测试过,之前的产品用的是SPI口的黑白点阵屏幕,目前想试试1024X600的TFT。流畅度倒是没要求,就几个设置界面,能切换就行。再加上硬汉的双缓冲,感觉问题不大...
以上
回复

使用道具 举报

3

主题

111

回帖

120

积分

初级会员

积分
120
发表于 2021-2-5 16:43:49 | 显示全部楼层
avita 发表于 2021-2-4 23:21
NUC977 和 NUC980 我都弄过,包括 uCos 和 threadx, 回头我找找看

共同期待大佬
回复

使用道具 举报

5

主题

33

回帖

48

积分

新手上路

积分
48
发表于 2021-2-6 09:54:00 | 显示全部楼层
萌军总司令 发表于 2021-2-4 17:16
在github上找到一个移植在 全志 F1C100(ARM9)上的包,大家看看能行不吧

我擦。。。。尴尬了,,怎么感觉这个包好像是我写的??打开一看,,还真是我写的。。。丢脸丢大了。。。
回复

使用道具 举报

3

主题

111

回帖

120

积分

初级会员

积分
120
发表于 2021-2-6 16:47:07 | 显示全部楼层
ayuanshop 发表于 2021-2-6 09:54
我擦。。。。尴尬了,,怎么感觉这个包好像是我写的??打开一看,,还真是我写的。。。丢脸丢大了。。。

哈哈,找到正主了
回复

使用道具 举报

5

主题

33

回帖

48

积分

新手上路

积分
48
发表于 2021-2-7 09:58:30 | 显示全部楼层

f1c100s跑tx我电脑上倒是折腾出来了,gayhub还没更新,,我抽空更新一下好了
回复

使用道具 举报

2

主题

12

回帖

18

积分

新手上路

积分
18
 楼主| 发表于 2021-2-10 20:14:44 | 显示全部楼层
ayuanshop 发表于 2021-2-7 09:58
f1c100s跑tx我电脑上倒是折腾出来了,gayhub还没更新,,我抽空更新一下好了

大佬可否有时间更新下
回复

使用道具 举报

1

主题

15

回帖

18

积分

新手上路

积分
18
发表于 2021-2-11 14:19:38 | 显示全部楼层
ayuanshop 发表于 2021-2-7 09:58
f1c100s跑tx我电脑上倒是折腾出来了,gayhub还没更新,,我抽空更新一下好了

期待大佬更新
回复

使用道具 举报

3

主题

111

回帖

120

积分

初级会员

积分
120
发表于 2021-2-15 12:41:27 | 显示全部楼层
ayuanshop 发表于 2021-2-7 09:58
f1c100s跑tx我电脑上倒是折腾出来了,gayhub还没更新,,我抽空更新一下好了

大佬可否有时间更新下
回复

使用道具 举报

0

主题

22

回帖

22

积分

新手上路

积分
22
发表于 2021-2-20 13:38:28 | 显示全部楼层
内核部分的任务切换没什么问题,系统时钟那一块重新写下就可以不难的
回复

使用道具 举报

2

主题

70

回帖

76

积分

初级会员

积分
76
发表于 2021-2-22 21:40:25 | 显示全部楼层
坐等更新!
回复

使用道具 举报

1

主题

15

回帖

18

积分

新手上路

积分
18
发表于 2021-4-27 18:16:25 | 显示全部楼层
threadx移植到arm9有做好的吗,大神做好了指导指导。
回复

使用道具 举报

1

主题

6

回帖

9

积分

新手上路

积分
9
发表于 2021-5-3 18:58:39 | 显示全部楼层
rt-thread 有移植好的新唐980,972 的BSP
回复

使用道具 举报

2

主题

70

回帖

76

积分

初级会员

积分
76
发表于 2021-5-27 08:48:24 | 显示全部楼层
avita 发表于 2021-2-4 23:21
NUC977 和 NUC980 我都弄过,包括 uCos 和 threadx, 回头我找找看

大佬,找到了吗?可以参考一下吗
回复

使用道具 举报

14

主题

62

回帖

104

积分

初级会员

积分
104
发表于 2021-7-5 17:02:37 | 显示全部楼层
我移植也失败了,老是进入前几个异常中断里面
回复

使用道具 举报

3

主题

111

回帖

120

积分

初级会员

积分
120
发表于 2021-8-5 22:01:07 | 显示全部楼层
楼主,你最后NUC97X的threadx移植成功了吗?
回复

使用道具 举报

19

主题

310

回帖

367

积分

高级会员

积分
367
发表于 2021-10-14 20:25:46 | 显示全部楼层
xk2yx 发表于 2021-2-5 10:35
ARM9内核太老了,搞GUI太差劲了,,之前搞了个F1C100S核心板测试过,看起来能跑主频600M,DDR能到200M,但 ...

哥们,你f1c100s的是用mdk跑的吗?
emwin版本是5.24 ?
回复

使用道具 举报

1

主题

15

回帖

18

积分

新手上路

积分
18
发表于 2022-1-3 22:39:44 | 显示全部楼层
ayuanshop 发表于 2021-2-7 09:58
f1c100s跑tx我电脑上倒是折腾出来了,gayhub还没更新,,我抽空更新一下好了

最近试了一下f1c100s移植threadx,用的是6.19里面的AC5版本,我是用threadx的__tx_irq_handler接管了系统irq中断,在time 0中断里面调用_tx_timer_interrupt(); __tx_irq_handler中断里面执行了_tx_thread_context_save和_tx_thread_context_restore,一运行程序就停止。我调试发现如果只运行_tx_timer_interrupt,屏蔽_tx_thread_context_save和_tx_thread_context_restore,程序能运行,中断都没问题,或者屏蔽_tx_timer_interrupt,打开_tx_thread_context_save和_tx_thread_context_restore,程序也能运行。按照threadx针对arm9的移植,__tx_irq_handler中断里面的结构是:1:_tx_thread_context_save
2:if(定时器0中断==1)
     {
          _tx_timer_interrupt();
     }
     else
     {
          别的应用程序中断();
     }
3:_tx_thread_context_restore

实在是不知道问题出在哪,_tx_thread_context_save,_tx_timer_interrupt,_tx_thread_context_restore不能同时出现,大佬看到了希望能指导下。

回复

使用道具 举报

2

主题

43

回帖

54

积分

初级会员

积分
54
发表于 2022-1-5 16:49:02 | 显示全部楼层
xk2yx 发表于 2021-2-5 10:35
ARM9内核太老了,搞GUI太差劲了,,之前搞了个F1C100S核心板测试过,看起来能跑主频600M,DDR能到200M,但 ...

就目前来看,H743配合32位的SDRAM应该是刷屏最快的单片机了。NXP的1070一直没量产,买都买不到。开发板淘宝大几千
回复

使用道具 举报

3

主题

111

回帖

120

积分

初级会员

积分
120
发表于 2022-1-7 05:10:23 | 显示全部楼层
瑞萨的 RZ/A 系类有片上 10MB 的 SRAM,还是 Cortex-A9 的 400MH z内核,这个应该更快些吧。
看了看贸泽电子上的价格,两三百一片,就是略贵
回复

使用道具 举报

58

主题

267

回帖

446

积分

高级会员

积分
446
发表于 2022-7-19 15:26:36 | 显示全部楼层
zl308424 发表于 2022-1-3 22:39
最近试了一下f1c100s移植threadx,用的是6.19里面的AC5版本,我是用threadx的__tx_irq_handler接管了系统 ...

我现在在 A7 上移植 threadx,遇到了你一样的问题。

请问你的问题解决了吗?
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2023-10-22 22:59:40 | 显示全部楼层
有成功的不?
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2023-10-22 23:00:24 | 显示全部楼层
NUC972有移植成功的吗
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2023-10-24 22:36:34 | 显示全部楼层
好像搞定了
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2023-10-26 20:27:49 | 显示全部楼层
NUC972下threadx移植
https://www.armbbs.cn/forum.php? ... 2&fromuid=39090
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2023-10-26 22:35:20 | 显示全部楼层
水水水木木木 发表于 2022-1-5 16:49
就目前来看,H743配合32位的SDRAM应该是刷屏最快的单片机了。NXP的1070一直没量产,买都买不到。开发板淘 ...

了解下先楫HPM6750,吊打H7
回复

使用道具 举报

609

主题

3047

回帖

4894

积分

至尊会员

积分
4894
发表于 2023-10-31 10:44:03 | 显示全部楼层
archer123 发表于 2023-10-26 22:35
了解下先楫HPM6750,吊打H7

h7 系列的貌似现在优势不在了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 18:15 , Processed in 0.355347 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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