一、前言 自从换工作以后,已经少有业务学习技术的时间了,对于大的知识点的积累和更新变得比较困难。而本文的知识点——了解协程 适合作为一个在紧凑的工作生活中学习的技术。协程本身...
一、前言 自从换工作以后,已经少有业务学习技术的时间了,对于大的知识点的积累和更新变得比较困难。而本文的知识点——了解协程 适合作为一个在紧凑的工作生活中学习的技术。协程本身...
一、前言 在内核驱动中,常常见到 工作队列(workqueue)。对于熟悉内核或者驱动的工程师来说,这个机制应该是比较熟悉的,经常出现在 中断上下文 中,用于执行中断后的操作...
正文 8月份到现在,由于忙于各种事情,关于技术的学习密度有所下降,也已经许久没有更新。但这期间也是有一些学习产出,将近年关,不想放到年后再完善,最近趁机找了个时间便编写本文做...
一、前言 前面介绍了 Linux内核 的 2 个驱动框架—— I2C 和 SPI ,这 2 个框架相对简单一些,直来直去,没有比较难以理解的点,层次分明。而今天我们要讲述的是...
一、前言 前面我们简单的介绍了 I2C总线 的基本框架,本文则将继续讲述另一种常用的 外设总线,即 SPI总线。SPI总线 常用于 传感器或者flash等外设。本文将沿着 S...
一、前言 Linux内核支持大量的硬件设备,且这个数量一直在增加。那么代码内部的拓扑和复杂性等都在急剧上升,这会导致代码变得杂乱和提升管理难度。为了做好设备驱动的管理,降低驱...
同感,学习嵌入式需要的是对芯片架构、编译原理及操作系统有所了解,对整个计算机体系要有所了解,所以很多东西需要一点一滴去积累
uboot传递参数至linux内核前言 之前我们讲过uboot引导了linux内核启动的过程,但对于其中的参数传递我们还没做过多的说明,在这篇文章中,我们将继续上一片文章,继续揭秘uboot传递参数给linu...
APUE不是流行不流行的问题吧,主要是作为工具书。玩Linux的离不开系统调用吧
C语言接口与实现之异常处理try-except前言 最近在学习《C语言接口与实现》,目前阅读到第四章,关于如何实现C语言异常捕获和断言处理,其中的异常捕获的栈和收尾处理有点不大明白,直到从网上查找到一篇文章才明白栈和结尾...
“因为linux内核有些都不能在代码文件中找到。比如这话篇文章中,我们需要去查看链接器脚本,有些需要查看汇编代码等等。”,非常赞同👍
阅读 ld 文件,查看编译过程的执行命令和输出,有时候需要看看 编译后的 ELF 文件的 symbol,甚至是反汇编后的代码,这样一切就了然了。
这年头还知道longjmp的程序员不多了,看来你是一个真正的 Cer 😃 ,交个朋友吧 ,加 微:Cliff_4389-7770,希望以后多交流。
@大梦无痕_7787 您好 ,请问哪个地方有误呢?
ARM体系架构——MMU一、前言 在 嵌入式Linux 开发中,往往会听到 MMU 这个词,但大多数情况下并不会去了解它,因为操作系统已经做好了关于 MMU 的一切操作,我们只需要在操作系统的框架下...
一、前言 I2C总线 是一种常用的总线协议,在设备中经常看到,比如 sensor、陀螺仪等都是使用 I2C总线。而 Linux内核 也提供成熟的 I2C框架,工程师可以根据硬...
一、前言 在 Linux设备驱动 中,内存使用 是一个逃不掉的话题。Linux内核 的内存管理庞大且复杂,要想理解透彻需要花费不少的心思和时间,本文将简单的对 Linux设备...
一、前言 在应用程序下经常会遇到 多线程并发访问同一资源 的问题,Linux 提供了多种机制来解决这一问题。在 Linux设备驱动 中也同样有类似问题,即 多个进程多共享资源...
一、动态链接简介 1.1 静态链接缺点 在 现代操作系统 中,静态链接 会存在以下 2个 问题: 多进程 同时运行,如果一个 函数 同时被 多个进程 使用,此时使用 静态链接...
一、进程的装载方式 1.1 覆盖装载 覆盖装载 现在可能被淘汰了,这是一种非常久远的装载方式,它在计算机发展初期提供了内存受限下,程序正常运行的解决方式。程序员需要编译 辅助...
一、前言 在前面的文章我们大致说明了 目标文件 中的内容并解释其用处和含义。本文将延续上一章内容,讲解 目标文件 中的内容如何用于 静态链接 及 简单说明静态链接 的过程。 ...
一、前言 在一般的开发过程中,我们往往离不开 编译 这个操作。有时候遇到一些编译错误的时候,第一反应就是查找百度。但如果我们对编译的整体有个比较清晰的认知,很多常见的错误我们...
一、前言 在 嵌入式Linux 的内核及驱动中,DMA 常常被人提起。我们也许清楚它的原理且很明白它非常重要,但在某种程度上,对于 DMA 的使用者来说,我们一般使用其接口,...