news 2026/2/3 5:49:46

移远 api对应的内核映射函数地址解析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
移远 api对应的内核映射函数地址解析

qos_app_api_map.c代码

static _api_qosa_task_sleep_ms_t m_qosa_task_sleep_ms = NULL; void qosa_task_sleep_ms(qosa_uint32_t ms ) { if(NULL ==m_qosa_task_sleep_ms) { int ptr =m_get_api_ptr((char *)__FUNCTION__); if(0 == ptr) { SDK_API_DEBUG_NOTSUP(); return; } m_qosa_task_sleep_ms = ( _api_qosa_task_sleep_ms_t)ptr; } m_qosa_task_sleep_ms(ms); }

ql_app_pre_init.c

_get_api_ptr_t m_get_api_ptr = NULL; int qos_app_preboot(void *argv) { qos_app_rw_section_init(); qos_app_zi_section_init(); ql_boot_para *boot_para = (ql_boot_para *)argv; ql_static_mapping* static_mapping = boot_para->static_maping; table_size = *((func_mapping *)boot_para->kernel_maping)->table_size; if(table_size !=0) { m_get_api_ptr=((func_mapping *)boot_para->kernel_maping)->get_fun_ptr_dep_name; } ql_trace = static_mapping->trace; ql_printf = static_mapping->printf; ql_trace("trace test\r\n"); return 1; }

unirtos_sys.h

extern void qosa_task_sleep_ms(qosa_uint32_t ms); typedef void (* _api_qosa_task_sleep_ms_t)(qosa_uint32_t ms);

ql_open_app_init.h

typedef struct func_map { uint32_t *table_size; void *get_fun_ptr_dep_name; //add system info here }func_mapping;

上面代码只贴了跟本文相关的代码片段

里面用到了ptr =m_get_api_ptr((char *)__FUNCTION__),AI解释如下:

先定位两件事:1)m_get_api_ptr 在哪里被“定义/赋值”(函数指针变量最终指向哪个函数);2)你选中那段里 ptr 的具体类型与用法(通过读 qos_app_api_map.c 的对应行)。

Searched regular expressions and read source code
我已经定位到了:m_get_api_ptr 不是一个普通函数,而是一个“函数指针变量”;它在启动预初始化阶段被赋值为“内核侧提供的符号查找函数”。你选中的 ptr 本质上是“查到的目标 API 的函数地址”。

下面把两个问题说清楚:实现在哪里、ptr 表示什么。1) m_get_api_ptr “实现/赋值”在哪里?

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/31 5:08:35

如何高效实现图片智能抠图?试试科哥CV-UNet大模型镜像

如何高效实现图片智能抠图?试试科哥CV-UNet大模型镜像 在图像处理领域,智能抠图(Image Matting)是实现高质量前景提取的核心技术,广泛应用于电商产品图制作、人像后期、虚拟背景替换等场景。传统手动抠图耗时耗力&…

作者头像 李华
网站建设 2026/1/25 5:24:34

零基础玩转语音识别|科哥定制FunASR镜像一键部署教程

零基础玩转语音识别|科哥定制FunASR镜像一键部署教程 1. 引言:为什么选择科哥定制版 FunASR? 在当前 AI 大模型与智能语音技术快速发展的背景下,语音识别(ASR) 已成为智能客服、会议记录、字幕生成、语音…

作者头像 李华
网站建设 2026/1/31 11:42:51

FunASR语音识别WebUI使用指南|集成speech_ngram_lm_zh-cn提升准确率

FunASR语音识别WebUI使用指南|集成speech_ngram_lm_zh-cn提升准确率 1. 快速开始与环境准备 1.1 镜像信息概览 本文基于以下定制化镜像构建: 镜像名称:FunASR 语音识别基于speech_ngram_lm_zh-cn 二次开发构建by科哥 核心特性&#xff1a…

作者头像 李华
网站建设 2026/2/1 21:22:16

如何高效计算文本相似度?GTE中文向量镜像一键部署指南

如何高效计算文本相似度?GTE中文向量镜像一键部署指南 1. 项目概览:GTE 中文语义相似度服务是什么? 在自然语言处理(NLP)的实际应用中,文本相似度计算是构建推荐系统、问答匹配、内容去重、RAG引文验证等…

作者头像 李华
网站建设 2026/2/3 4:38:25

如何高效批量抠图?试试CV-UNet大模型镜像,操作简单速度快

如何高效批量抠图?试试CV-UNet大模型镜像,操作简单速度快 在图像处理领域,抠图(Image Matting) 是一项高频且关键的任务,广泛应用于电商产品展示、广告设计、影视后期和AI内容生成等场景。传统依赖Photosh…

作者头像 李华