摘要:
一、问题整理 内核中两个模块,一个A,一个B,A模块中有操作函数,B模块要调用A模块的函数。 二、分析 这是一个驱动工程师经常遇到的一个问题,该问题其实是模块符号导出问题,实现该功能比较简单,借助EXPORT_SYMBOL()即可。 1. 什么是符号? 这里的符号主要指的是全局变量和函数,静态全局变 阅读全文
posted @ 2021-03-30 19:48
一口Linux
阅读(2203)
评论(1)
推荐(0)
摘要:
一、问题描述 如何在内核中操作某个文件? 二、操作函数 1. 分析 在用户态,读写文件可以通过read和write这两个系统调用来完成(C库函数实际上是对系统调用的封装)。 但是,在内核态没有这样的系统调用,我们又该如何读写文件呢? 阅读Linux内核源码,可以知道陷入内核执行的是实际执行的是sys 阅读全文
posted @ 2021-03-30 17:58
一口Linux
阅读(98)
评论(0)
推荐(0)
摘要:
笔试题 1. ARM指令和中B和BLX的区别? B: 跳转执行 B 指令的格式为: B{条件} 目标地址 B 指令是最简单的跳转指令。一旦遇到一个B 指令,ARM 处理器将立即跳转到给定的目标地址,从那里继续执行。 注意存储在跳转指令中的实际值是相对当前PC 值的一个偏移量,而不是一个绝对地址,它的 阅读全文
posted @ 2021-03-30 17:54
一口Linux
阅读(764)
评论(0)
推荐(0)

浙公网安备 33010602011771号