码农知识堂 - 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.
  • 相关阅读:
    Tomcat 相关面试题,看这篇!
    【Unity编辑器扩展】| Inspector监视器面板扩展
    【Web前端】HTML详解(上篇)
    InfoGAN原理PyTorch实现Debug记录
    串口一直进空闲中断(并不是空闲就会一直中断) 清中断标志位没用
    map函数应用
    高项_第十三章项目合同管理
    Shell别名的使用方法及管理技巧
    开发速查表,一个值得每个程序员收藏的网站
    【前端设计模式】之享元模式
  • 原文地址:https://blog.csdn.net/weixin_38498942/article/details/125534922
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号