码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • B_QuRT_User_Guide(32)


    B_QuRT_User_Guide(32 )

      • 21.10 qurt_mem_cache_clean2()
        • 21.10.1 功能文档
          • 21.10.1.1 int qurt_mem_cache_clean2 ( qurt_addr_t addr, qurt_size_t size, qurt_mem_cache_op_t opcode, qurt_mem_cache_type_t type )
      • 21.11 qurt_mem_cache_phys_clean()
        • 21.11.1 功能文档
          • 21.11.1.1 int qurt_mem_cache_phys_clean ( unsigned int mask, unsigned int addrmatch, qurt_mem_cache_op_t opcode )
      • 21.12 qurt_mem_configure_cache_partition()
        • 21.12.1 功能文档
          • 21.12.1.1 int qurt_mem_configure_cache_partition ( qurt_cache_type_t cache_type, qurt_cache_partition_size_t partition_size )
      • 21.13 qurt_mem_l2cache_line_lock()
        • 21.13.1 功能文档
          • 21.13.1.1 int qurt_mem_l2cache_line_lock ( qurt_addr_t addr, qurt_size_t size )
      • 21.14 qurt_mem_l2cache_line_unlock()
        • 21.14.1 功能文档
          • 21.14.1.1 int qurt_mem_l2cache_line_unlock ( qurt_addr_t addr, qurt_size_t size )
      • 21.15 qurt_mem_map_static_query()
        • 21.15.1 功能文档
          • 21.15.1.1 int qurt_mem_map_static_query ( qurt_addr_t ∗ vaddr, qurt_addr_t paddr, unsigned int page_size, qurt_mem_cache_mode_t cache_attribs, qurt_perm_t perm )

    21.10 qurt_mem_cache_clean2()

    21.10.1 功能文档

    21.10.1.1 int qurt_mem_cache_clean2 ( qurt_addr_t addr, qurt_size_t size, qurt_mem_cache_op_t opcode, qurt_mem_cache_type_t type )

    对存储在指定内存区域的数据执行数据缓存清理操作。该API只执行以下数据缓存操作。

    • qurt_mem_cache_flush
    • qurt_mem_cache_invalidate
    • qurt_mem_cache_flush_invalidate
      这个操作冲刷/验证了从开始地址到结束地址(开始地址+大小)的所有缓存行的内容。如果相邻的缓冲区的内容落在任何一个缓冲区行中,都可以被刷新/验证。

    相关数据类型

    qurt_addr_t
    qurt_size_t
    qurt_mem_cache_op_t
    qurt_mem_cache_type_t

    参数
    在这里插入图片描述
    返回值
    QURT_EOK – Cache operation performed successfully.
    QURT_EVAL – Invalid cache type.

    依赖项
    None.

    21.11 qurt_mem_cache_phys_clean()

    21.11.1 功能文档

    21.11.1.1 int qurt_mem_cache_phys_clean ( unsigned int mask, unsigned int addrmatch, qurt_mem_cache_op_t opcode )

    根据地址匹配和掩码,对存储在指定内存区域的数据执行缓存清理操作。当(LINE.PhysicalPageNumber & MASK) == ADDRMATCH时,对一个缓存行进行操作。
    注意:addrmatch值应该是要匹配的上24位物理地址。

    相关数据类型

    qurt_mem_cache_op_t
    参数
    在这里插入图片描述

    返回值
    QURT_EOK - 缓存操作成功执行。
    QURT_EVAL - 无效操作

    依赖项
    None.

    21.12 qurt_mem_configure_cache_partition()

    21.12.1 功能文档

    21.12.1.1 int qurt_mem_configure_cache_partition ( qurt_cache_type_t cache_type, qurt_cache_partition_size_t partition_size )

    在系统级配置Hexagon高速缓存分区。
    分区大小值SEVEN_EIGHTHS_SIZE只适用于二级缓存。在Hexagon处理器版本V60或更高版本中不支持L1高速缓存分区。注意:仅在有QuRT操作系统权限的情况下调用此操作。
    相关数据类型
    qurt_cache_type_t
    qurt_cache_partition_size_t

    参数
    在这里插入图片描述
    返回值

    QURT_EOK – Success.
    QURT_EVAL – Error.

    依赖项
    None.
    ## 21.12 qurt_mem_configure_cache_partition()

    21.13 qurt_mem_l2cache_line_lock()

    21.13.1 功能文档

    21.13.1.1 int qurt_mem_l2cache_line_lock ( qurt_addr_t addr, qurt_size_t size )

    在系统级配置Hexagon高速缓存分区。
    分区大小值SEVEN_EIGHTHS_SIZE只适用于二级缓存。在Hexagon处理器版本V60或更高版本中不支持L1高速缓存分区。注意:仅在有QuRT操作系统权限的情况下调用此操作。
    相关数据类型
    qurt_addr_t
    qurt_size_t

    参数
    在这里插入图片描述
    返回值
    QURT_EOK - 成功。
    QURT_EALIGN - 数据对齐或地址失败。
    依赖项
    None.

    21.14 qurt_mem_l2cache_line_unlock()

    21.14.1 功能文档

    21.14.1.1 int qurt_mem_l2cache_line_unlock ( qurt_addr_t addr, qurt_size_t size )

    执行一个二级缓存行的解锁操作。这个函数在L2高速缓存中解锁选择性的行。
    存储器中的选择性行。
    注意:只对32字节对齐的大小和地址执行行解锁操作。
    相关数据类型
    qurt_addr_t
    qurt_size_t

    参数
    在这里插入图片描述
    返回值
    QURT_EOK - 成功。
    QURT_EALIGN - 对齐数据或地址失败。QURT_EFAILED - 操作失败,无法找到匹配的标签。
    依赖项
    None.

    21.15 qurt_mem_map_static_query()

    21.15.1 功能文档

    21.15.1.1 int qurt_mem_map_static_query ( qurt_addr_t ∗ vaddr, qurt_addr_t paddr, unsigned int page_size, qurt_mem_cache_mode_t cache_attribs, qurt_perm_t perm )

    决定一个内存页是否被静态映射。页面由以下属性指定:物理地址、页面大小、缓存模式和内存权限。

    • 如果指定的页是静态映射的,vaddr返回该页的虚拟地址。
    • 如果该页没有被静态映射(或者不存在指定的页),vaddr返回-1作为虚拟地址值。
      系统配置文件定义了QuRT内存映射。
      相关数据类型
      qurt_addr_t
      qurt_mem_cache_mode_t
      qurt_perm_t
      参数
      在这里插入图片描述
      返回值
      QURT_EOK - 指定的页面是静态映射的,vaddr返回虚拟地址。QURT_EMEM - 指定的页面没有被静态映射,vaddr返回-1。QURT_EVAL - 指定的页面不存在。
      依赖项
      None.
  • 相关阅读:
    ubuntu常用命令
    clion安装C++远程linux开发并调试 从装centos虚拟机到完美开发调试
    篇12:samba服务器的搭建与配置
    解决vs code终端无法执行命令的问题
    ts2.任意类型
    Django环境搭建及创建_注册子应用
    第十七章·命令模式
    OpenCvSharp从入门到实践-(06)创建图像
    计算机毕设(附源码)JAVA-SSM基于疫情防控的物资管理与发放系统
    元宇宙产业委调研行杭州站 | 联合西溪谷管委会共商元宇宙赋能实体经济
  • 原文地址:https://blog.csdn.net/weixin_38498942/article/details/125534922
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号