当前位置:网站首页>B_ QuRT_ User_ Guide(36)
B_ QuRT_ User_ Guide(36)
2022-07-07 23:26:00 【weixin_ thirty-eight million four hundred and ninety-eight thou】
B_QuRT_User_Guide(36)
- 22 System Environment
- 22.1 qurt_sysenv_get_app_heap()
- 22.2 qurt_sysenv_get_arch_version()
- 22.3 qurt_sysenv_get_hw_timer()
- 22.4 qurt_sysenv_get_max_hw_threads()
- 22.5 qurt_sysenv_get_max_pi_prio()
- 22.6 qurt_sysenv_get_process_name()
- 22.7 qurt_sysenv_get_stack_profile_count()
- 22.8 qurt_atomic64_xor_return()
- 22.9 Data Types
- 22.9.1 Data Structure Documentation
- 22.9.1.1 struct qurt_sysenv_swap_pools_t
- 22.9.1.2 struct qurt_sysenv_app_heap_t
- 22.9.1.3 struct qurt_arch_version_t
- 22.9.1.4 struct qurt_sysenv_max_hthreads_t
- 22.9.1.5 struct qurt_sysenv_hthreads_t
- 22.9.1.6 struct qurt_sysenv_max_pi_prio_t
- 22.9.1.7 struct qurt_sysenv_hw_timer_t
- 22.9.1.8 struct qurt_sysenv_procname_t
- 22.9.1.9 struct qurt_sysenv_stack_profile_count_t
- 22.9.1.10 struct qurt_sysevent_error_t
- 22.9.1.11 struct qurt_sysenv_swap_pools_t
22 System Environment
Programs can access QuRT Various properties of the system environment .
Maximum pimutex Priority specifies that a thread has priority inheritance mutex The lock on can be set to the highest priority . This value makes others unused pimutex Of threads can be higher than pimutex The highest priority thread priority runs .
The system environment supports the following operations .- qurt_sysenv_get_app_heap()
- qurt_sysenv_get_arch_version()
- qurt_sysenv_get_hw_timer()
- qurt_sysenv_get_max_hw_threads()
- qurt_sysenv_get_max_pi_prio()
- qurt_sysenv_get_process_name()
- qurt_sysenv_get_stack_profile_count()
- qurt_sysenv_get_hw_threads()
- Data Types
22.1 qurt_sysenv_get_app_heap()
22.1.1 Function document
22.1.1.1 int qurt_sysenv_get_app_heap ( qurt_sysenv_app_heap_t ∗ aheap )
Get the information of the program heap from the kernel .
Related data types
qurt_sysenv_app_heap_t
Parameters
Return value
QURT_EOK – Success.
QURT_EVAL – Invalid parameter.
Dependencies
None.
22.2 qurt_sysenv_get_arch_version()
22.2.1 Function document
22.2.1.1 int qurt_sysenv_get_arch_version ( qurt_arch_version_t ∗ vers )
Get from kernel Hexagon Processor architecture version .
Parameters
Return value
QURT_EOK – Success.
QURT_EVAL – Invalid parameter
Dependencies
None.
22.3 qurt_sysenv_get_hw_timer()
22.3.1 Function document
22.3.1.1 int qurt_sysenv_get_hw_timer ( qurt_sysenv_hw_timer_t ∗ timer )
Get the memory address of the hardware timer from the kernel .
Parameters
Return value
QURT_EOK – Success.
QURT_EVAL – Invalid parameter.
Dependencies
None.
22.4 qurt_sysenv_get_max_hw_threads()
22.4.1 Function document
22.4.1.1 int qurt_sysenv_get_max_hw_threads ( qurt_sysenv_max_hthreads_t ∗ mhwt )
obtain Hexagon The maximum number of hardware threads supported in the processor .API Including disabled hardware threads , To reflect the maximum number of hardware threads . for example , If the image is configured with four hardware threads , And in cust_config.xml in hthread_mask Set to 0x5, only HW0 and HW2 By QuRT initialization .HW1 and HW3 Not used at all . under these circumstances ,qurt_sysenv_get_max_hw_threads() Still return four .
Related data types
qurt_sysenv_max_hthreads_t
Parameters
Return value
QURT_EOK – Success.
QURT_EVAL – Invalid parameter.
Dependencies
None.
22.5 qurt_sysenv_get_max_pi_prio()
22.5.1 Function document
22.5.1.1 int qurt_sysenv_get_max_pi_prio ( qurt_sysenv_max_pi_prio_t ∗ mpip )
Get the inherited spoiler priority with the highest priority from the kernel .
Related data types
qurt_sysenv_max_pi_prio_t
Parameters
Return value
Masked 64 Bit atomic variable AND result .
Dependencies
None.
22.6 qurt_sysenv_get_process_name()
27.6.1 Function document
22.6.1.1 int qurt_sysenv_get_process_name ( qurt_sysenv_procname_t ∗ pname )
Get the information of the system environment process name from the kernel .
Related data types
qurt_sysenv_procname_t
Parameters
Return value
QURT_EOK – Success.
QURT_EVAL – Invalid parameter.
Dependencies
None.
22.7 qurt_sysenv_get_stack_profile_count()
22.7.1 Function document
22.7.1.1 int qurt_sysenv_get_stack_profile_count ( qurt_sysenv_stack_profile_count- _t∗count )
Get information about stack profile count from the kernel .
Related data types
qurt_sysenv_stack_profile_count_t
Parameters
Return value
QURT_EOK – Success.
Dependencies
None.
22.8 qurt_atomic64_xor_return()
22.8.1 Function document
22.8.1.1 int qurt_sysenv_get_hw_threads ( qurt_sysenv_hthreads_t ∗ mhwt )
obtain QuRT stay Hexagon The number of hardware threads initialized in the processor . for example , If the image is configured with four hardware threads , And in cust_config.xml in hthread_mask Set to 0x5,QuRT Initialization only HW0 and HW2.HW1 and HW3 Not used . under these circumstances ,qurt_sysenv_get_hw_threads return 2.
Related data types
qurt_sysenv_hthreads_t
Parameters
Return value
QURT_EOK – Success.
QURT_EVAL – Invalid parameter.
Dependencies
None.
22.9 Data Types
This section describes the data types of system environment services .
22.9.1 Data Structure Documentation
22.9.1.1 struct qurt_sysenv_swap_pools_t
QuRT Exchange pool information type .
22.9.1.2 struct qurt_sysenv_app_heap_t
QuRT Application heap information type .
22.9.1.3 struct qurt_arch_version_t
QuRT Schema version information type .
22.9.1.4 struct qurt_sysenv_max_hthreads_t
QuRT Maximum hardware thread information type .
22.9.1.5 struct qurt_sysenv_hthreads_t
QuRT Active hardware thread information type .
22.9.1.6 struct qurt_sysenv_max_pi_prio_t
QuRT Maximum pi Priority information type .
22.9.1.7 struct qurt_sysenv_hw_timer_t
22.9.1.8 struct qurt_sysenv_procname_t
QuRT Process name information type .
22.9.1.9 struct qurt_sysenv_stack_profile_count_t
QuRT Stack overview count information type .
22.9.1.10 struct qurt_sysevent_error_t
QuRT System error event type .
22.9.1.11 struct qurt_sysenv_swap_pools_t
QuRT Information type of page error event .
边栏推荐
- USB(十四)2022-04-12
- 移动端异构运算技术 - GPU OpenCL 编程(基础篇)
- Network security - Eternal Blue
- UE4_ Ue5 panoramic camera
- Wechat forum exchange applet system graduation design (2) applet function
- 深入理解Mysql锁与事务隔离级别
- PHP uses Alibaba cloud storage
- Wechat forum exchange applet system graduation design (3) background function
- Cloud native is devouring everything. How should developers deal with it?
- Grid
猜你喜欢
Wechat forum exchange applet system graduation design completion (4) opening report
MySQL Index Optimization Practice II
Technology at home and abroad people "see" the future of audio and video technology
Mysql索引优化实战一
Wechat forum exchange applet system graduation design (3) background function
产业共融新势能,城链科技数字峰会厦门站成功举办
Wechat forum exchange applet system graduation design completion (8) graduation design thesis template
13、 System optimization
UE4_UE5蓝图command节点的使用(开启关闭屏幕响应-log-发布全屏显示)
ROS2专题(03):ROS1和ROS2的区别【01】
随机推荐
Network security -beef
Gee (III): calculate the correlation coefficient between two bands and the corresponding p value
经纬度PLT文件格式说明
Vulnerability recurrence ----- 49. Apache airflow authentication bypass (cve-2020-17526)
POJ2392 SpaceElevator [DP]
turbo intruder常用脚本
Install a new version of idea. Double click it to open it
统计电影票房排名前10的电影并存入还有一个文件
B_QuRT_User_Guide(37)
Two kinds of curves in embedded audio development
Matlab 信号处理【问答随笔·2】
Unity3d Learning Notes 6 - GPU instantiation (1)
Cloud native is devouring everything. How should developers deal with it?
UE4_UE5结合罗技手柄(F710)使用记录
LeeCode -- 6. Zigzag transformation
Mysql索引优化实战二
ROS2专题(03):ROS1和ROS2的区别【01】
POJ2392 SpaceElevator [DP]
The 19th Zhejiang Provincial Collegiate Programming Contest 2022浙江省赛 F.EasyFix 主席树
UE4_ Ue5 combined with Logitech handle (F710) use record