上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 24 下一页
摘要: @(目录) 一、问题 为啥内核有的变量没有初始化就敢直接使用? 二、分析 看上图,其中的5747行的变量nid的确没有定义,就直接使用了,这么做没有问题吗? 其实大家仔细看一下,5765行是一个宏, 到内核源码去找该宏的定义: linux-3.14\include\linux\Nodemask.h 阅读全文
posted @ 2021-04-16 19:56 一口Linux 阅读(310) 评论(0) 推荐(0)
摘要: 一、 问题描述 access_ok函数是什么原理? 二、问题分析 我们在内核空间和用户空间进行数据拷贝的时候必须判断用户空间地址是否合法。 主要通过偶函数access_ok来判断。 1. Linux用户空间与内核地址空间 Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能 阅读全文
posted @ 2021-04-12 22:20 一口Linux 阅读(834) 评论(0) 推荐(0)
摘要: 0、楔子 终于万粉了! 总算熬过了冷启动阶段。 一万这个小目标看着很简单, 但是实际做的时候,发现远没有自己想的那么容易。 亿万粉丝,其实并不是很多,一度犹豫要不要写这个万份总结, 和嵌入式领域内的一些大佬相比,这个粉丝量实在微不足道,也远没有到达我理想的数量。 本文就算是给自己这个阶段的总结吧。 阅读全文
posted @ 2021-04-10 09:47 一口Linux 阅读(516) 评论(0) 推荐(0)
摘要: 一、概述 sar(System Activity Reporter,系统活动情况报告)是Linux下系统运行状态统计工具,可从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。算是一个万能的小能手。 二、安装 u 阅读全文
posted @ 2021-04-05 09:05 一口Linux 阅读(690) 评论(0) 推荐(0)
摘要: 很多应届生在求职过程中遇到过被放鸽子的情况,但是由于段位不高,资源不够,社会阅历尚浅,很多人都是忍气吐声,但是也不乏有些学生性格刚硬,怒怼的。 比如下面这位学生,竟然直接怼了HR。 0、应届硕士小伙怒怼HR 来看看这小伙怎么怼HR的: 下面这句话有点过分了: 来看看公司对小伙的评价: 直接给拉黑了, 阅读全文
posted @ 2021-04-01 20:29 一口Linux 阅读(115) 评论(0) 推荐(0)
摘要: 一、问题整理 内核中两个模块,一个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 阅读(763) 评论(0) 推荐(0)
摘要: 更多嵌入式原创文章,请关注公众号:一口Linux 1. SPI总线 1.1. SPI总线概述 SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,F 阅读全文
posted @ 2021-03-22 17:43 一口Linux 阅读(967) 评论(0) 推荐(0)
摘要: strcpy,即string copy(字符串复制)的缩写。 是C语言标准库中实现字符串拷贝的一个函数。 各大公司笔试题最喜欢考的一道题,快来看看,你会几种方法? 问:你会如何实现这个函数呢? 1 void strcpy(char *strDest, char *strSrc){ while( (* 阅读全文
posted @ 2021-03-21 09:39 一口Linux 阅读(264) 评论(0) 推荐(0)
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 24 下一页