news 2026/4/20 1:08:01

移远 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/4/17 23:49:23

基于GTE大模型的语义相似度实践|可视化WebUI+API集成方案

基于GTE大模型的语义相似度实践|可视化WebUIAPI集成方案 1. 背景与核心价值 在自然语言处理(NLP)领域,语义相似度计算是构建智能搜索、推荐系统、问答引擎和文本聚类等应用的核心能力。传统方法依赖关键词匹配或TF-IDF等统计特征…

作者头像 李华
网站建设 2026/4/17 17:41:25

AI应用架构师如何运用AI算法优化智能财务AI预测系统

AI应用架构师如何运用AI算法优化智能财务AI预测系统 一、引入:财务预测的“生死局”与AI的破局之路 1. 一个真实的痛点故事 某零售企业的财务总监最近愁得睡不着觉: 上季度的营收预测偏差高达25%——原本预计营收1.2亿,实际只做了9000万&…

作者头像 李华
网站建设 2026/4/20 1:07:28

【Java毕设全套源码+文档】基于Web的多传感器健康管理系统的设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/4/17 9:01:31

做好项目管理,无非就是三件事:盯、拆、对!

很多团队一到项目关键期,就开启全员熬夜模式:凌晨三点还在群里人改稿,周末全员线上开会,交付前一周集体住在公司……看起来很拼,但结果呢?要么勉强上线漏洞百出,要么干脆延期,客户不…

作者头像 李华
网站建设 2026/4/17 7:21:28

高效融合视觉语音文本|AutoGLM-Phone-9B模型本地化应用实践

高效融合视觉语音文本|AutoGLM-Phone-9B模型本地化应用实践 1. 引言:移动端多模态大模型的落地挑战 随着AI技术向终端设备下沉,如何在资源受限的移动平台上实现高效、低延迟、多模态融合的大语言模型推理,成为当前智能硬件与边缘…

作者头像 李华
网站建设 2026/4/16 19:42:48

如何高效部署轻量化多模态模型?基于AutoGLM-Phone-9B的完整实践指南

如何高效部署轻量化多模态模型?基于AutoGLM-Phone-9B的完整实践指南 1. 引言:移动端多模态推理的挑战与机遇 随着AI大模型向终端设备下沉,在资源受限环境下实现高效多模态推理成为智能硬件、边缘计算和移动应用的核心需求。传统大模型因参数…

作者头像 李华