当前位置:网站首页>B_ QuRT_ User_ Guide(33)
B_ QuRT_ User_ Guide(33)
2022-06-30 22:04:00 【weixin_ thirty-eight million four hundred and ninety-eight thou】
B_QuRT_User_Guide(33 )
21.16 qurt_mem_map_static_query_64()
21.16.1 Function document
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 )
Determine whether a memory page is statically mapped . The following properties specify the page .64 Bit physical address , Page size , Cache mode , And memory permissions .
If the specified page is statically mapped ,vaddr Return the virtual address of the page . If the page is not statically mapped ( Or the specified page does not exist ),vaddr return -1 As a virtual address value .
QuRT Memory mapping is defined in the system configuration file .
Related data types
qurt_addr_t
qurt_paddr_64_t
qurt_mem_cache_mode_t
qurt_perm_t
Parameters
Return value
QURT_EOK - The specified page is statically mapped ; stay vaddr Returns a virtual address in .QURT_EMEM - The specified page is not statically mapped ;vaddr Back in -1.QURT_EVAL - The specified page does not exist .
Dependencies
None.
21.17 qurt_mem_pool_add_pages()
21.17.1 Function document
21.17.1.1 int qurt_mem_pool_add_pages ( qurt_mem_pool_t pool, unsigned first_pageno, unsigned size_in_pages )
Adds a physical address range to the specified memory pool object . Be careful : Only when there is root This operation can only be called with permission (guest-OS Pattern ).
Related data types
qurt_mem_pool_t
Parameters
Return value
QURT_EOK - Page successfully added .
Dependencies
None.
21.18 qurt_mem_pool_attach()
21.18.1 Function document
21.18.1.1 int qurt_mem_pool_attach ( char ∗ name, qurt_mem_pool_t ∗ pool )
Initialize a memory pool object , To attach to a predefined memory pool in the system configuration file .
The memory pool object allocates memory regions to different Hexagon Physical memory of memory unit . They are specified in the memory region creation operation ( The first 21.42.1.1 section ).
Be careful :QuRT Memory pool objects are predefined qurt_mem_default_pool( The first 21 section ), Used in SMI Allocate memory area in memory . Only in non-standard memory units ( Such as TCM) When allocating a memory area in , The pool attachment operation is required .
Related data types
qurt_mem_pool_t
Parameters
Return value
QURT_EOK - Attach operation succeeded .
Dependencies
None.
21.19 qurt_mem_pool_attr_get()
21.19.1 Function document
21.19.1.1 int qurt_mem_pool_attr_get ( qurt_mem_pool_t pool, qurt_mem_pool_attr- _t∗attr )
Get memory pool properties .
Retrieve the memory pool configuration based on the memory pool handle , And fill the configuration value into the attribute structure .
Related data types
qurt_mem_pool_t
qurt_mem_pool_attr_t
Parameters
Return value
0 - success .
QURT_EINVALID - Corrupt handle ; The handle to the pool is invalid .
Dependencies
21.20 qurt_mem_pool_attr_get_addr()
21.20.1 Function document
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 )
Get the starting address of the specified memory pool range .
Related data types
qurt_mem_pool_attr_t
qurt_addr_t
Parameters
Return value
0 - success .
QURT_EINVALID - Range is invalid .
Dependencies
None.
21.21 qurt_mem_pool_is_available()
21.21.1 Function document
21.21.1.1 int qurt_mem_pool_is_available ( qurt_mem_pool_t pool, int page_count, qurt_mem_mapping_t mapping_type )
Check page_count Parameter indicates whether the number of pages can be allocated from the specified pool .
Related data types
qurt_mem_pool_attr_t
qurt_mem_mapping_t
Parameters
Return value
0 - success .
QURT_EINVALID - Mapping_type Invalid .
QURT_EMEM - Unable to allocate the specified page from the pool .
Dependencies
None.
边栏推荐
- Graduation project
- 1-10 respond to client content according to different URLs
- Error reporting: internal error XFS_ WANT_ CORRUPTED_ GOTO at line 1635 of file fs/xfs/libxfs/xfs_ alloc. c.
- 微服务链路风险分析
- Analysis of PostgreSQL storage structure
- HDFS集中式缓存管理(Centralized Cache Management)
- RP prototype resource sharing - shopping app
- 1-14 express managed static resources
- 1-20 预检请求
- 1-19 利用CORS解决接口跨域问题
猜你喜欢
Nacos部署及使用
从PG15 XID64再次跳票说起
Web APIs comprehensive case -tab column switching - dark horse programmer
Niubi | the tools I have treasured for many years have made me free to fish with pay
Is there a shortage? No need to download the free online resources! 2022 favorites must have it!
Installing jupyter notebook under Anaconda
Akk bacteria - the next generation of beneficial bacteria
How to realize the center progress bar in wechat applet
Windbg调试工具介绍
《安富莱嵌入式周报》第270期:2022.06.13--2022.06.19
随机推荐
在启牛开的股票账户安全吗?如何申请低佣金的股票账户?
部门新来了个阿里25K出来的,让我见识到了什么是天花板
Flip the linked list ii[three ways to flip the linked list +dummyhead/ head insertion / tail insertion]
A comprehensive understanding of gout: symptoms, risk factors, pathogenesis and management
[introduction to MySQL] the first conversation · first time in the "database" Mainland
Document Layout Analysis: A Comprehensive Survey 2019论文学习总结
Why does the computer speed slow down after vscode is used for a long time?
谈谈数字化转型的几个关键问题
Analysis of doctor Aifen's incident
[micro service ~nacos] configuration center of Nacos
B_ QuRT_ User_ Guide(31)
The Jenkins download Plug-in can't be downloaded. Solution
vncserver: Failed command ‘/etc/X11/Xvnc-session‘: 256!
The programmer's girlfriend gave me a fatigue driving test
【BSP视频教程】BSP视频教程第19期:单片机BootLoader的AES加密实战,含上位机和下位机代码全开源(2022-06-26)
Deployment and use of Nacos
Develop technology - get time 10 minutes ago
《安富莱嵌入式周报》第270期:2022.06.13--2022.06.19
1-16 路由的概念
1-15 nodemon