内核空间与用户空间可以有同名的函数吗?

简介:  内核空间与用户空间可以有同名的函数吗?   笔者最近在调试一款加密芯片DS28E01时,发现在内核中的加密芯片驱动里有一个READROMID的函数,此函数是用于读取芯片内部的ROM ID,为了验证调试的方便,故将此函数接口留在内核的驱动模块中,但是在应用的加密芯片代码里,也是要读ROM ID,并且读取的接口函数一模一样,参数都一样,这造成在机器启动时验证软件有效性时不成功。

 内核空间与用户空间可以有同名的函数吗?

 

笔者最近在调试一款加密芯片DS28E01时,发现在内核中的加密芯片驱动里有一个READROMID的函数,此函数是用于读取芯片内部的ROM ID,为了验证调试的方便,故将此函数接口留在内核的驱动模块中,但是在应用的加密芯片代码里,也是要读ROM ID,并且读取的接口函数一模一样,参数都一样,这造成在机器启动时验证软件有效性时不成功。发现在读ROM ID时,首先执行了内核的那个函数接口内容,接着又执行了应用层的接口。这种问题很难发现,幸好函数内部都有打印,且不同,所以还可以通过串口的打印来查找问题。

目录
相关文章
|
12月前
|
自然语言处理 Linux
ChatGPT高效提问—prompt常见用法
ChatGPT高效提问—prompt常见用法
198 1
|
C语言
C语言(9)----NULL、null(或者NUL)、\0、0、‘0’几者之间的区别
C语言(9)----NULL、null(或者NUL)、\0、0、‘0’几者之间的区别
635 0
|
安全 Java fastjson
企业微信API-https请求模板-获取access_token-Java
企业微信API-https请求模板-获取access_token-Java
376 0
|
SQL
JavaWeb - QueryRunner SQL & 实体类自动映射
JavaWeb - QueryRunner SQL & 实体类自动映射
167 0
JavaWeb - QueryRunner SQL & 实体类自动映射
《软件需求工程(第2版)》一1.3 软件需求的分类
本节书摘来自华章出版社《软件需求工程(第2版)》一书中的第1章,第1.3节,作者 毋国庆 梁正平 袁梦霆 李勇华,更多章节内容可以访问云栖社区“华章计算机”公众号查看
1955 0
|
10天前
|
存储 关系型数据库 分布式数据库
PostgreSQL 18 发布,快来 PolarDB 尝鲜!
PostgreSQL 18 发布,PolarDB for PostgreSQL 全面兼容。新版本支持异步I/O、UUIDv7、虚拟生成列、逻辑复制增强及OAuth认证,显著提升性能与安全。PolarDB-PG 18 支持存算分离架构,融合海量弹性存储与极致计算性能,搭配丰富插件生态,为企业提供高效、稳定、灵活的云数据库解决方案,助力企业数字化转型如虎添翼!
|
8天前
|
存储 人工智能 Java
AI 超级智能体全栈项目阶段二:Prompt 优化技巧与学术分析 AI 应用开发实现上下文联系多轮对话
本文讲解 Prompt 基本概念与 10 个优化技巧,结合学术分析 AI 应用的需求分析、设计方案,介绍 Spring AI 中 ChatClient 及 Advisors 的使用。
389 130
AI 超级智能体全栈项目阶段二:Prompt 优化技巧与学术分析 AI 应用开发实现上下文联系多轮对话
|
3天前
|
存储 安全 前端开发
如何将加密和解密函数应用到实际项目中?
如何将加密和解密函数应用到实际项目中?
197 138