0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

zephyr设备驱动程序模型

HOHO_ 2025-07-29 10:34 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

wKgZO2iIMnSAIVm5AAEUGNYdu18770.png

wKgZPGiIMqSASKo0AAEfKJEMEqw537.png

1:Zephyr 内核支持多种设备驱动程序。驱动程序是否可用取决于board 和驱动程序。


Zephyr 设备模型为配置作为系统一部分的驱动程序提供了一致的设备模型。设备型号负责初始化配置到系统中的所有驱动程序。


每种类型的驱动程序(例如 UART、SPII2C)都由通用类型 API 支持。


在此模型中,驱动程序在驱动程序初始化期间填充指向包含指向其 API 函数的函数指针的结构的指针。这些结构按初始化级别顺序放入 RAM 部分。

2:标准驱动程序

下面列出了所有受支持的板配置上存在的设备驱动程序。

中断控制器 :此设备驱动程序由内核的中断管理子系统使用。

定时器 :此设备驱动程序由内核的系统时钟和硬件时钟子系统使用。

串行通信 :此设备驱动程序由内核的系统控制台子系统使用。

Entropy: This device driver provides a source of entropy numbers for the random number generator subsystem.(此设备驱动程序为随机数生成器子系统提供熵数源,对随机值使用随机 API 函数 。 熵函数不应直接用作随机数生成器源,因为某些硬件实现被设计为随机数生成器的熵种子源,并且不会提供加密安全的随机数流)

3:同步调用

Zephyr 为多个板提供了一组设备驱动程序。每个驱动程序都应支持基于中断的实现,而不是轮询,除非特定硬件不提供任何中断。


通过特定于设备的 API 访问的高级调用,例如 i2c.h 或 spi.h,通常用作同步。因此,这些调用应该被阻止。

驱动API/device.h 为设备驱动程序提供了以下 API。这些 API 仅用于设备驱动程序,不应在应用程序中使用。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 驱动程序
    +关注

    关注

    19

    文章

    868

    浏览量

    49946
  • BLE技术
    +关注

    关注

    0

    文章

    35

    浏览量

    6893
  • Zephyr
    +关注

    关注

    0

    文章

    47

    浏览量

    6509
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    为FreeRTOS增加新的设备驱动程序

    如果你正在使用FreeRTOS构建嵌入式系统,并且考虑添加新的设备驱动程序,那么这篇文章很适合你。高效的设备集成不仅仅是让设备功能正常运行——更关乎模块化、可靠性和安全性。
    的头像 发表于 08-06 15:44 736次阅读
    为FreeRTOS增加新的<b class='flag-5'>设备</b><b class='flag-5'>驱动程序</b>

    使用Percepio View免费跟踪工具分析Zephyr应用

    Percepio View免费跟踪工具现在可以针对Zephyr应用程序进行跟踪和可视化分析了。Percepio View可以帮助开发人员理解和调试Zephyr中的固定优先级的多线程行为及复杂的线程交互。
    的头像 发表于 05-27 15:08 576次阅读
    使用Percepio View免费跟踪工具分析<b class='flag-5'>Zephyr</b>应用

    如何安装 CY7C65213 的驱动程序

    无法连接 teraterm。 我尝试安装 CypressDriverInstaller_1,但是驱动程序没有更新。 你能指导如何安装 CY7C65213 的驱动程序吗?
    发表于 05-27 07:58

    如何处理FX3 USB驱动程序与MFI相关接口的安装?

    USB 电缆将设备(没有 PMODE 的 SPI 引脚)连接到 PC(USB 2.0)并为 WestBridge 设备安装驱动程序时,在断开设备与 PC 的连接并重新连接后,
    发表于 05-23 07:54

    3014 USB驱动程序无法检测到USB设备是怎么回事?

    我已将我的 USB 设备连接到运行 Windows 10 X64 的计算机,我已尝试使用 1.2.3 和 1.3.0 版本的 cyapi 和 USB 驱动程序。 有时CYPRESS™ API 的设备
    发表于 05-09 06:11

    Linux环境再升级:PLIN驱动程序正式发布

    PLIN驱动程序现已正式发布,本文将展示如何安装PLIN驱动程序,以及如何在Linux环境下进行基本的PLIN通信操作,确保您能够快速掌握并应用这一新工具。
    的头像 发表于 04-21 15:29 788次阅读
    Linux环境再升级:PLIN<b class='flag-5'>驱动程序</b>正式发布

    芯科科技扩展Zephyr RTOS项目支持

    多年来一直在编写高效、轻量级的驱动程序、协议栈,甚至内核,同时也充分利用开源软件。最近,我们加大了对Zephyr实时操作系统 (RTOS) 这一热门开源项目的支持力度。
    的头像 发表于 03-19 10:44 985次阅读

    AN3761-KSZ DSA驱动程序的使用

    电子发烧友网站提供《AN3761-KSZ DSA驱动程序的使用.pdf》资料免费下载
    发表于 01-22 16:28 0次下载
    AN3761-KSZ DSA<b class='flag-5'>驱动程序</b>的使用

    用于InterBase的ODBC驱动程序:可与多个第三方工具兼容

    用于 InterBase 的 ODBC 驱动程序 Devart ODBC Driver for InterBase 是一款高性能连接工具,具有企业级功能,可在 32 位和 64 位 Windows
    的头像 发表于 01-22 09:57 834次阅读
    用于InterBase的ODBC<b class='flag-5'>驱动程序</b>:可与多个第三方工具兼容

    摩尔线程发布图形显卡驱动程序v280.90.2

    1月20日,摩尔线程发布最新图形显卡驱动程序v280.90.2。
    的头像 发表于 01-21 10:07 878次阅读

    适用于MySQL的dbExpress驱动程序:提供对MySQL的快速访问

    (包括社区版)快速访问 MySQL,以及 macOS(32 位和 64 位)和 Linux(64 位)平台。对于此服务器,dbExpress 将驱动程序作为实现通用 dbExpress 的独立库,提供用于
    的头像 发表于 01-21 09:52 666次阅读

    适用于Oracle的ODBC驱动程序

    适用于 Oracle 的 ODBC 驱动程序 Devart ODBC Driver for Oracle 是一种高性能连接解决方案,具有企业级功能,可用于从32位和64位 Windows、macOS
    的头像 发表于 01-13 09:17 843次阅读

    适用于Oracle的dbExpress驱动程序

    (包括社区版)快速访问 Oracle macOS(32 位和 64 位)和 Linux(64 位)平台。对于此服务器,dbExpress 将驱动程序作为实现通用 dbExpress 的独立库提供 用于
    的头像 发表于 01-09 16:04 683次阅读
    适用于Oracle的dbExpress<b class='flag-5'>驱动程序</b>

    EE-315:更改Blackfin处理器以太网驱动程序中的PHY

    电子发烧友网站提供《EE-315:更改Blackfin处理器以太网驱动程序中的PHY.pdf》资料免费下载
    发表于 01-07 14:15 0次下载
    EE-315:更改Blackfin处理器以太网<b class='flag-5'>驱动程序</b>中的PHY

    USB音频过滤器驱动程序安装

    电子发烧友网站提供《USB音频过滤器驱动程序安装.pdf》资料免费下载
    发表于 12-19 14:28 0次下载
    USB音频过滤器<b class='flag-5'>驱动程序</b>安装