当前位置:网站首页>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.
边栏推荐
- Lumiprobe核酸定量丨QuDye dsDNA BR 检测试剂盒
- Summary of personal work of 21 groups in the first week of summer training
- Web host iptables firewall security script
- Golang应用 ━━ 安装、配置与使用hugo博客系统
- Scene 299
- 左值引用和右值引用
- Implementation principle of PostgreSQL heap table storage engine
- 杰理之关于长按开机检测抬起问题【篇】
- Go 语言标识符、包名规范
- jfinal中如何使用过滤器监控Druid监听SQL执行?
猜你喜欢
Lumiprobe无铜点击化学解决方案
BioVendor sRAGE Elisa试剂盒测试原理和注意事项
杰理之触摸按键识别流程【篇】
文件包含&条件竞争
Jerry's touch key recognition process [chapter]
All the important spark summit features were released here last night (with ultra clear video attached)
杰理之触摸按键识别流程【篇】
大神詳解開源 BUFF 增益攻略丨直播
Huffman Tree (1) Basic Concept and C - language Implementation
以全栈全功能解决方案,应对多样工具复杂环境DevOps落地难题
随机推荐
Halcon知识:盘点一下计量对象【1】
Description of the latest RTSP address rules for Hikvision camera, NVR, streaming media server, playback and streaming [easy to understand]
Jenkins can't pull the latest jar package
Black apple server system installation tutorial, black apple installation tutorial, teach you how to install black apple in detail [easy to understand]
Web host iptables firewall security script
杰理之触摸按键识别流程【篇】
DEX文件解析 - method_ids解析
exness:流动性系列-流动性清洗和反转、决策区间
How do I get the largest K massive data
好高的佣金,《新程序员》合伙人计划来袭,人人皆可参与
Jerry's touch key recognition process [chapter]
哈夫曼樹(一)基本概念與C語言實現
AVL平衡二叉树(一) - 概念与C语言实现
To eliminate bugs, developers must know several bug exploration and testing artifacts.
漏洞扫描工具大全,妈妈再也不用担心我挖不到漏洞了
Halcon knowledge: check the measurement objects [1]
What are database OLAP and OLTP? Same and different? Applicable scenarios
第81场双周赛
基于开源流批一体数据同步引擎ChunJun数据还原—DDL解析模块的实战分享
PHP获取Opcode及C源码