这样理解嵌入式术语

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

相关文章

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

深入理解go中interface机制

《深入理解go中interface机制》本文主要介绍了深入理解go中interface机制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录前言interface使用类型判断总结前言go的interface是一组method的集合,不

Java Spring的依赖注入理解及@Autowired用法示例详解

《JavaSpring的依赖注入理解及@Autowired用法示例详解》文章介绍了Spring依赖注入(DI)的概念、三种实现方式(构造器、Setter、字段注入),区分了@Autowired(注入... 目录一、什么是依赖注入(DI)?1. 定义2. 举个例子二、依赖注入的几种方式1. 构造器注入(Con

深入理解Go语言中二维切片的使用

《深入理解Go语言中二维切片的使用》本文深入讲解了Go语言中二维切片的概念与应用,用于表示矩阵、表格等二维数据结构,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录引言二维切片的基本概念定义创建二维切片二维切片的操作访问元素修改元素遍历二维切片二维切片的动态调整追加行动态

从原理到实战深入理解Java 断言assert

《从原理到实战深入理解Java断言assert》本文深入解析Java断言机制,涵盖语法、工作原理、启用方式及与异常的区别,推荐用于开发阶段的条件检查与状态验证,并强调生产环境应使用参数验证工具类替代... 目录深入理解 Java 断言(assert):从原理到实战引言:为什么需要断言?一、断言基础1.1 语

SQLite3 在嵌入式C环境中存储音频/视频文件的最优方案

《SQLite3在嵌入式C环境中存储音频/视频文件的最优方案》本文探讨了SQLite3在嵌入式C环境中存储音视频文件的优化方案,推荐采用文件路径存储结合元数据管理,兼顾效率与资源限制,小文件可使用B... 目录SQLite3 在嵌入式C环境中存储音频/视频文件的专业方案一、存储策略选择1. 直接存储 vs

嵌入式数据库SQLite 3配置使用讲解

《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、

嵌入式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.