硬汉嵌入式论坛

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

使用RTOS做IAP固件升级注意配置CONTROL寄存器为特权级模式,使用MSP指针

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115667
QQ
发表于 2020-2-21 14:53:29 | 显示全部楼层 |阅读模式
现在RTOS中,M内核的RTOS任务基本都是使用线程堆栈指针PSP。

如果boot程序里使用RTOS,跳转到APP前要设置CONTROL寄存器,将内核工作于特权级,使用主堆栈指针:
__set_CONTROL(0);


此贴寄存器的作用:

1.png
回复

使用道具 举报

4

主题

1444

回帖

1456

积分

至尊会员

积分
1456
发表于 2020-2-21 22:22:40 | 显示全部楼层
回复

使用道具 举报

76

主题

237

回帖

465

积分

高级会员

积分
465
发表于 2020-2-22 21:40:08 | 显示全部楼层
将内核工作于特权级的作用是什么?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115667
QQ
 楼主| 发表于 2020-2-23 00:18:28 | 显示全部楼层
kokoromi 发表于 2020-2-22 21:40
将内核工作于特权级的作用是什么?

这里是设置线程模式工作在特权级,这个是芯片上电后默认的工作模式。

像RTX5之类的系统,可以设置任务工作下特权级模式,所以跳转的时候要设置。
回复

使用道具 举报

0

主题

15

回帖

15

积分

新手上路

积分
15
发表于 2020-3-27 17:07:03 | 显示全部楼层
MARK,就是在找这个问题。
回复

使用道具 举报

354

主题

2164

回帖

3231

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3231
发表于 2020-3-28 11:23:16 | 显示全部楼层
看来很重要,这可能就是我以前用FreeRTOS出现过的问题。
回复

使用道具 举报

80

主题

1330

回帖

1570

积分

至尊会员

积分
1570
发表于 2020-3-28 21:27:33 | 显示全部楼层
硬汉哥有带freertos 的IAP例程吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115667
QQ
 楼主| 发表于 2020-3-28 21:43:51 | 显示全部楼层
wdliming 发表于 2020-3-28 21:27
硬汉哥有带freertos 的IAP例程吗?

此贴系统bootloader章节的串口IAP和usb dfu都可以直接用到freeRTOS


http://www.armbbs.cn/forum.php?m ... &extra=page%3D1
回复

使用道具 举报

80

主题

1330

回帖

1570

积分

至尊会员

积分
1570
发表于 2020-3-28 21:44:23 | 显示全部楼层
eric2013 发表于 2020-3-28 21:43
此贴系统bootloader章节的串口IAP和usb dfu都可以直接用到freeRTOS

好的谢谢,有空一定看看
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-11 00:55 , Processed in 0.249713 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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