这样理解嵌入式术语

2024-08-20 15:28
文章标签 理解 嵌入式 术语

本文主要是介绍这样理解嵌入式术语,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.裸机开发:n个人拉屎,先进去一个拉完,下一个再来;

2.看门狗:如果有人拉完屎还占着茅坑刷视频,把他拖出去

3.中断系统:n个人拉屎,先进去的拉完,下一个再来。如果有拉肚子的,当前在拉的人无条件让出茅坑,让拉肚子的先拉;

4.RTOS(实时操作系统):n个人拉屎,每个人拉10秒钟,憋住。下一个人拉,在轮询。拉肚子的可以先拉完不打断;

5.双核:两个茅坑,两个人可以同时拉屎(并行处理);

6.DMA(直接内存访问):拉屎的时候不用大脑操控阔约肌,由脊髓自动操控,使得大脑可以刷抖音;

7.系统栈:就是每个人的肠胃,保存了每个人拉屎中断时剩余的屎量(当前状态的变量);

8.中断向量表:记录了每个人是否拉肚子和拉肚子的缓急情况,以此调度毛孔;

9.RTOS邮箱:正在拉屎的人告诉厕所管理员的信息;

10.局部变量:每个人肚子里剩余的屎,故拉完屎后,局部变量不再占用RAM;

11.全局变量:每个人往厕所门上贴的纸条,故全局变量地址不变且永远占据内存空间;

12.RAM:公共厕所,临时拉屎时用的资源,拉完之后清理干净,可以重新利用;

13.阻塞式:如果一个人便秘,就一直占据茅坑,直到拉出来;

14.非阻塞:便秘的时候在茅坑外等待,想拉了再冲进去;

15.Flash:每个人初始的屎量,排队顺序;

16.LD文件(链接描述文件):每个人家的地址和公厕的地址,决定了谁要去哪个厕所拉屎,并且规划好路径;

17.定时器:就像厕所的计时器,每次你进去拉屎时,计时器开始倒数。时间一到,无论你是否完成,都得出来,这样下一个人可以进来。

18.死锁(Deadlock):想象两个厕所,一个人需要厕纸,但厕纸在另一个厕所里,而另一个厕所里的人想要用肥皂,但肥皂在第一个厕所里。结果,两个人都在各自的厕所里等着对方把东西递过来,谁也不动,最后谁也拉不了。

19.优先级反转(Priority Inversion):厕所里有三个排队的人,A、B、C,A的优先级最高,但B先进了厕所。C有一卷厕纸,B需要它才能完成,但C的优先级低于A。C不得不等A让B用完厕所,所以A得等C和B处理完后才能用厕所,这反而让A等得更久。

20.中断屏蔽(Interrupt Masking):如同你在厕所里挂了一个“不要打扰”的牌子,这样即使外面有紧急情况(比如有人急需厕所),你也不会让位,直到你完成。

21.上下文切换(Context Switch):就像你正在拉屎,突然有急事要离开厕所,你的“状态”(拉屎的进度)会被记录下来,然后你让位给别人。等你回来时,可以继续从之前的进度接着拉。

22.任务调度(Task Scheduling):厕所管理员根据每个人的紧急程度和先来后到的顺序,安排谁先上厕所,谁后上。如果有人特别急(高优先级),管理员会打破常规,优先让他进去。

23.临界区(Critical Section):想象一个厕所只有一个茅坑,当前人进去的时候,需要挂上“正在使用”的牌子,这样别人就不能进来打扰,直到这个人出来。

24.死循环(Infinite Loop):有个人进了厕所,一直坐在茅坑上,不管有没有屎,反复做同一个动作,比如按冲水按钮,但一直不出来,永远占着茅坑。

25.硬件抽象层(HAL):就像厕所的标准操作指南,无论你用的是什么品牌的厕纸、冲水器或者马桶,只要按照这个指南操作,你都能顺利完成上厕所的任务。

26.栈溢出(Stack Overflow):就像你的肠胃装满了屎,再也容纳不下更多的东西,结果多余的屎只能溢出来,导致“意外”发生。

……

这些比喻希望能让你更形象地理解嵌入式行业的各种专业术语,若读者还有更好的想法可在评论区留言,欢迎一起交流。

-------------------end

读者若感兴趣可关注个人微信公众号,将持续为您分享有用的工科知识。

这篇关于这样理解嵌入式术语的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1090447

相关文章

嵌入式Linux之使用设备树驱动GPIO的实现方式

《嵌入式Linux之使用设备树驱动GPIO的实现方式》:本文主要介绍嵌入式Linux之使用设备树驱动GPIO的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、设备树配置1.1 添加 pinctrl 节点1.2 添加 LED 设备节点二、编写驱动程序2.1

嵌入式Linux驱动中的异步通知机制详解

《嵌入式Linux驱动中的异步通知机制详解》:本文主要介绍嵌入式Linux驱动中的异步通知机制,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、异步通知的核心概念1. 什么是异步通知2. 异步通知的关键组件二、异步通知的实现原理三、代码示例分析1. 设备结构

spring IOC的理解之原理和实现过程

《springIOC的理解之原理和实现过程》:本文主要介绍springIOC的理解之原理和实现过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、IoC 核心概念二、核心原理1. 容器架构2. 核心组件3. 工作流程三、关键实现机制1. Bean生命周期2.

深入理解Apache Kafka(分布式流处理平台)

《深入理解ApacheKafka(分布式流处理平台)》ApacheKafka作为现代分布式系统中的核心中间件,为构建高吞吐量、低延迟的数据管道提供了强大支持,本文将深入探讨Kafka的核心概念、架构... 目录引言一、Apache Kafka概述1.1 什么是Kafka?1.2 Kafka的核心概念二、Ka

深入理解Apache Airflow 调度器(最新推荐)

《深入理解ApacheAirflow调度器(最新推荐)》ApacheAirflow调度器是数据管道管理系统的关键组件,负责编排dag中任务的执行,通过理解调度器的角色和工作方式,正确配置调度器,并... 目录什么是Airflow 调度器?Airflow 调度器工作机制配置Airflow调度器调优及优化建议最

一文带你理解Python中import机制与importlib的妙用

《一文带你理解Python中import机制与importlib的妙用》在Python编程的世界里,import语句是开发者最常用的工具之一,它就像一把钥匙,打开了通往各种功能和库的大门,下面就跟随小... 目录一、python import机制概述1.1 import语句的基本用法1.2 模块缓存机制1.

深入理解C语言的void*

《深入理解C语言的void*》本文主要介绍了C语言的void*,包括它的任意性、编译器对void*的类型检查以及需要显式类型转换的规则,具有一定的参考价值,感兴趣的可以了解一下... 目录一、void* 的类型任意性二、编译器对 void* 的类型检查三、需要显式类型转换占用的字节四、总结一、void* 的

深入理解Redis大key的危害及解决方案

《深入理解Redis大key的危害及解决方案》本文主要介绍了深入理解Redis大key的危害及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录一、背景二、什么是大key三、大key评价标准四、大key 产生的原因与场景五、大key影响与危

深入理解C++ 空类大小

《深入理解C++空类大小》本文主要介绍了C++空类大小,规定空类大小为1字节,主要是为了保证对象的唯一性和可区分性,满足数组元素地址连续的要求,下面就来了解一下... 目录1. 保证对象的唯一性和可区分性2. 满足数组元素地址连续的要求3. 与C++的对象模型和内存管理机制相适配查看类对象内存在C++中,规

认识、理解、分类——acm之搜索

普通搜索方法有两种:1、广度优先搜索;2、深度优先搜索; 更多搜索方法: 3、双向广度优先搜索; 4、启发式搜索(包括A*算法等); 搜索通常会用到的知识点:状态压缩(位压缩,利用hash思想压缩)。