当前位置:网站首页>B_QuRT_User_Guide(33)
B_QuRT_User_Guide(33)
2022-06-30 20:09:00 【weixin_38498942】
B_QuRT_User_Guide(33 )
21.16 qurt_mem_map_static_query_64()
21.16.1 功能文档
21.16.1.1 int int qurt_mem_map_static_query_64 ( qurt_addr_t ∗ vaddr, qurt_paddr- _64_t paddr_64, unsigned int page_size, qurt_mem_cache_mode_t cache_attribs, qurt_perm_t perm )
确定一个内存页是否被静态映射。以下属性指定页。64位物理地址,页面大小,缓存模式,以及内存权限。
如果指定的页是静态映射的,vaddr返回该页的虚拟地址。如果该页没有被静态映射(或者不存在指定的页),vaddr返回-1作为虚拟地址值。
QuRT内存映射是在系统配置文件中定义的。
相关数据类型
qurt_addr_t
qurt_paddr_64_t
qurt_mem_cache_mode_t
qurt_perm_t
参数
返回值
QURT_EOK - 指定的页面是静态映射的;在vaddr中返回一个虚拟地址。QURT_EMEM - 指定的页面没有被静态映射;vaddr中返回-1。QURT_EVAL - 指定的页面不存在。
依赖项
None.
21.17 qurt_mem_pool_add_pages()
21.17.1 功能文档
21.17.1.1 int qurt_mem_pool_add_pages ( qurt_mem_pool_t pool, unsigned first_pageno, unsigned size_in_pages )
将一个物理地址范围添加到指定的内存池对象。注意:只有在有root权限的情况下才能调用这个操作(guest-OS模式)。
相关数据类型
qurt_mem_pool_t
参数
返回值
QURT_EOK - 页面成功添加。
依赖项
None.
21.18 qurt_mem_pool_attach()
21.18.1 功能文档
21.18.1.1 int qurt_mem_pool_attach ( char ∗ name, qurt_mem_pool_t ∗ pool )
初始化一个内存池对象,以附加到系统配置文件中预定义的内存池。
内存池对象将内存区域分配给不同Hexagon内存单元的物理内存。它们在内存区域创建操作中被指定(第21.42.1.1节)。
注意:QuRT预先定义了内存池对象qurt_mem_default_pool(第21节),用于在SMI内存中分配内存区域。只有在非标准内存单元(如TCM)中分配内存区域时,才需要进行池附加操作。
相关数据类型
qurt_mem_pool_t
参数
返回值
QURT_EOK - 附加操作成功。
依赖项
None.
21.19 qurt_mem_pool_attr_get()
21.19.1 功能文档
21.19.1.1 int qurt_mem_pool_attr_get ( qurt_mem_pool_t pool, qurt_mem_pool_attr- _t∗attr )
获取内存池属性。
基于内存池句柄检索内存池配置,并将配置值填充到属性结构中。
相关数据类型
qurt_mem_pool_t
qurt_mem_pool_attr_t
参数
返回值
0 - 成功。
QURT_EINVALID - 损坏的句柄;池的句柄是无效的。
依赖项
21.20 qurt_mem_pool_attr_get_addr()
21.20.1 功能文档
21.20.1.1 int static int qurt_mem_pool_attr_get_addr ( qurt_mem_pool_attr_t ∗ attr, int range_id, qurt_addr_t ∗ addr )
获取指定内存池范围的起始地址。
相关数据类型
qurt_mem_pool_attr_t
qurt_addr_t
参数
返回值
0 - 成功。
QURT_EINVALID - 范围是无效的。
依赖项
None.
21.21 qurt_mem_pool_is_available()
21.21.1 功能文档
21.21.1.1 int qurt_mem_pool_is_available ( qurt_mem_pool_t pool, int page_count, qurt_mem_mapping_t mapping_type )
检查page_count参数指示的页面数量是否可以从指定的池中分配。
相关数据类型
qurt_mem_pool_attr_t
qurt_mem_mapping_t
参数
返回值
0 - 成功。
QURT_EINVALID - Mapping_type无效。
QURT_EMEM - 无法从池中分配指定的页面。
依赖项
None.
边栏推荐
- By analyzing more than 7million R & D needs, it is found that these eight programming languages are the most needed by the industry
- Solve the problems of Devops landing in complex environment with various tools with full stack and full function solutions
- 哈夫曼树(一)基本概念与C语言实现
- 第81场双周赛
- Evolution of screen display technology
- 最新海康摄像机、NVR、流媒体服务器、回放取流RTSP地址规则说明[通俗易懂]
- BioVendor sRAGE Elisa试剂盒测试原理和注意事项
- Jerry's touch key recognition process [chapter]
- C file pointer
- 数据库 OLAP、OLTP是什么?相同和不同?适用场景
猜你喜欢

Lumiprobe染料 NHS 酯丨BDP FL NHS 酯研究

PostgreSQL heap堆表 存储引擎实现原理

A complete collection of vulnerability scanning tools. Mom doesn't have to worry that I won't find any more vulnerabilities

Maya house modeling

Huffman Tree (1) Basic Concept and C - language Implementation

exness:流动性系列-流动性清洗和反转、决策区间

二叉查找树(一) - 概念与C语言实现

哈夫曼樹(一)基本概念與C語言實現

obsidian配合hugo的使用,让markdown本地编辑软件与在线化无缝衔接

Tensorflow2.4 implementation of repvgg
随机推荐
Evolution of screen display technology
1. Introduction to generating countermeasures network
居家办公没有“血泪史”| 社区征文
STL的基本组成部分
PHP require/include differences
NLP skill tree learning route - (I) route overview
Amazon restricts LGBTQ related search and product sales in the United Arab Emirates
NLP 论文领读|文本生成模型退化怎么办?SimCTG 告诉你答案
jfinal中如何使用过滤器监控Druid监听SQL执行?
Jerry's touch key recognition process [chapter]
Go 语言标识符、包名规范
Playwright - scroll bar operation
北京大学ACM Problems 1006:Biorhythms
SQL优化
Is the project manager a leader? Can you criticize and blame members?
Exness: liquidity series - liquidity cleaning and reversal, decision interval
Summary of personal work of 21 groups in the first week of summer training
Solve the problems of Devops landing in complex environment with various tools with full stack and full function solutions
杰理之用测试盒配对软件修改注意点【篇】
Exness: the final value of US GDP unexpectedly accelerated to shrink by 1.6%