Zephyr内核——内核服务(调度,中断和同步)——不带线程的操作

在Zephyr内核中,不带线程的操作适用于引导加载程序、简单的事件驱动应用程序和演示示例。核心功能如中断管理、系统时钟和内存管理应能正常工作,但线程、调度和数据传递等大部分内核API将无法使用。在无线程支持下,闪存、GPIO和UART的部分驱动程序可能仍能运行,但其他子系统不应被期望能正常工作。
摘要由CSDN通过智能技术生成

不带线程的操作

在某些应用程序中,不需要提供线程支持:

  • 引导加载程序
  • 简单的事件驱动应用程序
  • 旨在演示核心功能的例子

可以通过设置CONFIG_MULTITHREADING为n来禁用线程支持。由于此配置对Zephyr的功能有重大影响,对它的测试受到限制,因此在此配置中可以工作的条件。

哪些可以期望工作的

当禁用CONFIG_MULTITHREADING功能时,这些核心功能应能正常工作:

  • 构建系统
  • 引导应用程序到Main()的能力
  • 中断管理
  • 系统时钟,包括k_uptime_get()
  • 计时器,即k_timer()
  • 非睡眠延迟,如k_busy_wait()
  • 睡眠k_cpu_idle()
  • Main()之前运行驱动程序和子系统初始化,例如SYS_INIT
  • 内存管理
  • 某些子系统中的特定标识驱动程序,如下所示。

上述期望会影响其他特征的选择;例如,CONFIG_

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值