mailbox驱动框架设计

文章目录

  • mailbox 驱动设计
  • 一、mailbox控制器/client驱动设计
  • 二、编译实例
  • 三、测试
  • 总结


mailbox 驱动设计

Mailbox(邮箱)是一种在多核系统中用于处理器间通信的机制。它允许不同的核心或处理器之间发送和接收消息,通常用于协调任务、同步状态或传递数据。底层原理:信息队列和中断驱动信号处理


一、mailbox控制器/client驱动设计

主要参考mailbox.c mailbox.h maibox_controller.h maibox_client.h mailbox-test.c 完成相应的驱动框架开发
实现了属于自己的mailbox子控制器 以及 相应的mailbox客户端

二、编译实例

  1. xxx Mailbox驱动内核Kconfig
  2. xxx Mailbox驱动内核Makefile
    1. Makefile文件中 将自己的mailbox.o 加进去
    2. Kconfig中 内核编译选项打开其相关的宏(Mailbox Controller以及Mailbox Client )
      1. Mailbox Client: Mailbox测试
      2. Remoteproc功能
        1. CONFIG_REMOTEPROC =y
        2. CONFIG_REMOTEPROC_CDEV =y
        3. CONFIG_ZN_REMOTEPROC =y

在这里插入图片描述
在这里插入图片描述

  1. 编译
make O=../kbuild modules ARCH=riscv CROSS_COMPLE=riscv64-linux-gnu-

三、测试

  1. 驱动加载 驱动当前默认编译进内核 系统启动自动加载
  2. 测试寄存器读写 devmem命令
  3. debugfs 节点读写
    1. 挂载debugfs节点
    2. 写入内容
    3. 远端写入数据到本地,读取数据

在这里插入图片描述
图片后面补

总结

对于linux中 mailbox的驱动框架的熟悉与开发

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/34684.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【学一点儿前端】iOS微信小程序在密码input框中使用系统保存的密码后,密码v-model绑定值不更新的问题

碰到问题 又双叕碰到阴间bug,这回碰到了一生之敌iOS产生的兼容性问题 在iOS11中,支持密码的快速填充。这让iOS用户在微信小程序进行登录的时候,可以把当前账号密码保存进系统密码箱,之后再次登录时,输入账号后点击密码…

【软件工程】【22.04】p2

关键字: 软件开发分本质及涉及问题、需求规约与项目需求不同、用况图概念包含模型元素及其关系、创建系统的用况模型RUP进行活动、软件生存周期&软件生存周期模型&软件项目过程管理关系、CMMI基本思想 模块结构图:作用域、控制域;语…

【Linux命令】top linux下的任务管理器

一、概述 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。如果在前台执行该命令,它将独占前台&#…

kafka 和Zookeeper 集群架构设计对比分析

kafka 和Zookeeper 集群架构设计对比分析 Kafka 和 Zookeeper 是两个关键的分布式系统组件,它们在集群架构设计上有显著的差异。 下面是对它们在集群架构设计方面的对比分析。 1. Kafka 集群架构设计 1.1 基本架构 Kafka 是一个分布式消息系统,由多个 Broker 组成。每个 …

rust 引用了Trait的实现,为什么还需要引入Trait 才能调用实现的方法

文章目录 1. Rust中结构体实现trait与方法调用的关系2. 要调用trait方法,有几种方式:3. code 1. Rust中结构体实现trait与方法调用的关系 在Rust中,当一个结构体实现了某个trait时,不能直接通过结构体调用trait中定义的方法。这是因为: trait方法不是结构体的固有方法。它们是…

文献阅读(307)AccelWattch

题目:AccelWattch: A Power Modeling Framework for Modern GPUs时间:2021会议:MICRO研究机构:西北大学 本篇论文的主要贡献: 提出了一个GPU功耗模型,考虑了DVFS, thread divergence, intra-warp function…

关于PHP中删除JSON指定元素unset和array_splice的区别

1. unset(mixed $var, mixed ...$vars): void unset 不会改变原有索引顺序 ------------------------- 2. array_splice( array &$array, int $offset, ?int $length null, mixed $replacement [] ): array array_splice 删除后,会重新排序…

小程序人脸分析

公司的业务需求是用户在使用某个功能前,必须使用人脸识别,确保当前使用人是用户本人,防止某些功能乱用。后端用的是腾讯的人脸识别方案,这里只是前端的识别代码,保证人脸剧中,大小合适,有一个人…

四十二、 我国粤港澳大湾区个人信息出境标准合同如何签署和备?

《大湾区标准合同》是注册于(适用于组织)/位于(适用于个人)粤港澳大湾区内地部分,或者香港特别行政区的个人信息处理者(就内地而言,是指在个人信息处理活动中自主决定处理目的、处理方式的组织、…

4418 HMI 更换logo 图片

逻辑说明: HMI 的 kernel 没有提供源码,只是提供了镜像,如果客户需要更换自己的logo 的话, 可以使用提供的工具,将内核logo 打包起来。 我觉得这里的打包的过程应该是参考了, 4418 build_android.sh 脚…

自然语言处理课程论文

目录 1.背景介绍 1.1 文献介绍 1.2 研究背景 1.3 知识概述 1.3.1 机器翻译 1.3.2 attention机制与self-attention机制 2.数据来源与处理 2.1 数据集描述 2.2 数据处理 3. 模型架构 ​​​​​​​3.1 Positional Embedding ​​​​​​​3.2 Multi-Head Attention ​​​​​…

Go interface{}类型转换

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

华为HCIP Datacom H12-821 卷13

1.多选题 以下关于二层漫游和三层漫游的描述,以下说法正确的是? A、如果 STA 漫游时前后关联的 VLAN ID 相同则一定属于二层漫游 B、二层漫游是指客户端在同一子网内漫游 C、三层漫游是指客户端在不同子网间漫游 D、三层漫游前后 STA 关联的 AP 服务集上的 VL AN 必须相…

awk

1、定义 awk:按行取列 awk的默认分隔符:空格,tab键,有多个空格自动压缩成一个 2、awk的工作原理 根据指定信息逐行的读取文本内容,然后按照条件进行格式化输出 3、awk的选项 -F:指定分割符&#xff0…

SQL Server - ROLLUP、GROUPING、CUBE、GROUPING SET

文章目录 SQL Server - ROLLUP、GROUPING、CUBE、GROUPING SETROLLUP函数GROUPING函数GROUPING SET函数CUBE函数网上例子 写在前面:如果我们想要对分组之后的数据进行类似小计的计算,那么就需要使用到下面的函数 SQL Server - ROLLUP、GROUPING、CUBE、G…

EMANE版本的编译问题

EMANE最新版本编译问题 在Ubuntu 18.04上编译EMANE最新版本 在ubuntu 18.04上使用make deb编译EMANE1.5.1时,会卡在如下地方: make[6]: Entering directory ‘/home/xxx/emane-1.5.1/.debbuild/emane-1.5.1’ /bin/bash /home/xxx/emane-1.5.1/.debbui…

YOLOv10剪枝|模型轻量化实现方案 - 模型剪枝手把手教学

📚 专栏地址:《YOLOv10算法改进实战》 👉 独家改进,对现有YOLOv10进行二次创新,提升检测精度,适合科研创新度十足,强烈推荐 🌟 统一使用 YOLOv10 代码框架,结合不同模块来构建不同的YOLO目标检测模型。 💥 本博客包含大量的改进方式,降低改进难度,改进点包含【B…

互联网IT公司网站选择科技蓝,从来没让人失望过。

选择科技蓝色作为IT官网的主题颜色有以下好处: 专业感:科技蓝色通常与科技、创新和专业相关联,使用科技蓝色可以给访问者一种专业、可靠的印象,增强品牌形象,特别适合IT行业。技术感:科技蓝色给人一种科技…

微信小程序笔记 七!

页面配置 1. 页面配置文件的作用 小程序中,每个页面都有自己的 .json 配置文件,用来对当前页面的窗口外观、页面效果等进行配置。 2. 页面配置和全局配置的关系 小程序中,app.json 中的 window 节点,可以全局配置小程序中每个…

智心顾问:为心智障碍家庭带来温暖与专业支持

💙关爱从心开始 —— 理解心智障碍 在这个世界上,有这样一群特殊的群体——心智障碍者。他们通常伴随着个体认知、社会互动和学习能力的障碍。这些障碍可能源于遗传、环境或未知因素,但不应成为他们照护者获得信息和支持的阻碍。心智障碍者的…