嵌入式知识储备
文章平均质量分 74
以计算机基本组成原理来学习嵌入式。
huangma.
在学校学习python 研究深度学习的数学系学生;工作时接触嵌入式,逐步开始研究pytorch深度学习框架到硬件运行过程的小白。
展开
-
随机振动信号的特征——PSD(功率谱密度)
对于一个随机信号而言,时域信息是杂乱无章的,唯一的确定性信息但是在统计意义下得到的,即幅值呈正态分布,均方值也就是平均功率是固定的。但是因为时域的信号是随机的,无法用数学表达式描述,随机信号的不满足傅里叶变换绝对值可积的条件,严格意义傅里叶变换不存在,也就无法通过傅里叶变换将时域转成频域。总结:随机信号的幅值是满足正态分布的,用它的自相关函数求均方值即得到功率谱密度(PSD),一个随机的信号(随机振动)用PSD来描述其特征。原创 2023-02-23 10:43:08 · 10650 阅读 · 0 评论 -
ARM keil自带的RTOS-RTX5
线程A在CPU上电时就被创建,创建之后一直以5ms的周期运行,永不停止。线程被推迟的时间肯定会波动的,比如某一次延时时间达到时,系统上并没有优先级更高的线程正处于就绪态,或者也没有ISR中断回调需要执行,这个理想的条件下,线程不会被推迟执行。调用osDelayUntil()使线程进入阻塞态(BLOCKED)并立刻进行上下文切换,当计时时间达到时,线程从阻塞态(BLOCKED)切换到准备态(READY),如果当前没有更高优先级的其他线程的话,那么线程直接进入运行态(RUNNING)。原创 2023-02-15 15:53:57 · 2464 阅读 · 0 评论 -
关于单片机固件升级的理论基础
关于单片机固件升级的理论基础原创 2022-11-04 16:35:52 · 1369 阅读 · 0 评论 -
uip+freemodbus网络通信
嵌入式网络通信原创 2022-07-05 17:49:40 · 750 阅读 · 0 评论 -
ARM汇编指令
常用的汇编指令常用的一些汇编指令,如存储器访问指令、数据传送指令、算术逻辑运算指令、跳转指令等。一个完整的ARM指令通常由操作码+操作数组成,指令的编码格式如下。<opcode> {<cond> {s} <Rd>,<Rn> {,<operand2>}}这是一个完整的ARM指令需要遵循的格式规则,指令格式的具体说明如下。● 使用<>标起来的是必选项,使用{}标起来的是可选项。● 是二进制机器指令的操作码助记符,如MOV、ADD原创 2021-12-15 09:31:11 · 345 阅读 · 0 评论 -
多核CPU
ps:本文较长,全文两千五百字左右!前言半导体工艺和架构是提升CPU性能的双驾马车。CPU的发展史,其实就是处理器架构和半导体工艺交互升级、协同演进的发展史。半导体工艺采用更先进的制程,晶体管尺寸变小了,芯片面积降低了,CPU的主频就可以做得更高;在相同的工艺制程下,通过不断优化CPU架构,从Cache、流水线、乱序执行、SIMD、多发射、指令预测等方面不断更新迭代,就可以设计出比别家公司性能更高、功耗更低的处理器。单核处理器的瓶颈在相同的半导体工艺制程下,芯片的面积越大,芯片的良品率就越低,芯片的原创 2021-12-06 14:36:57 · 1096 阅读 · 0 评论 -
CPU性能提升:Cache机制
随着半导体工艺和芯片设计技术的发展,CPU的工作频率也越来越高,和CPU进行频繁数据交换的内存的运行速度却没有相应提升,于是两者之间就产生了带宽问题,进而影响计算机系统的整体性能。CPU执行一条指令需要零点几纳秒,而RAM则需要30纳秒左右,读写一次RAM的时间,CPU都可以执行几百条指令了。原创 2021-12-03 15:48:26 · 2474 阅读 · 0 评论 -
一颗芯片如何诞生的
芯片芯片属于半导体。半导体是介于导体和绝缘体之间的一类物质,元素周期表中硅、锗、硒、硼的单质都属于半导体。这些单质通过掺杂其他元素生成的一些化合物,也属于半导体的范畴。这些化合物在常温下可激发载流子的能力大增,导电能力大大增强,弥补了单质的一些缺点,因此在半导体行业中广泛应用,如氮化硅、砷化镓、磷化铟、氮化镓等。在这些半导体材料中,目前只有硅在集成电路中大规模应用,充当着集成电路的原材料。在自然界中,硅是含量第二丰富的元素,如沙子,就含有大量的二氧化硅。可以说制造芯片的原材料是极其丰富、取之不尽的。一堆原创 2021-12-03 09:36:20 · 243 阅读 · 0 评论 -
CPU内部结构及工作原理
ALU在运算过程中,当运算结果为0、为负、数据溢出时,也会有一些Flags标志位输出,这些标志位对控制单元特别有用,如一些条件跳转指令,其实就是根据运算结果的这些标志位进行跳转的。跳转指令的实现,改变了程序按顺序逐步执行的线性结构,可以让程序执行更加灵活,可以实现更加复杂的程序逻辑,如程序的分支结构、循环结构等。我们也可以基于这些基本指令实现新的指令,以除法运算为例,如果CPU在硬件电路上不支持除法指令,我们就可以基于CPU指令集中的原生加、减、移位等指令来模拟除法的实现,生成新的除法指令。原创 2021-12-03 15:02:07 · 1779 阅读 · 0 评论 -
计算机内存单位详解
位(bit)位是最小的存储单位,简写为b,每一个位存储一个1位的二进制码。例如:1000 0001这串二进制的字码是由8个位组成,其中每个逻辑0或1便是1个位。字节(byte)字节是常见的存储单位,简写为B,一个字节相当于八个位。例如:在ASCII码中,一个字母(不分大小写)占1个字节的空间,不同的编码存在差异。 1 KB = 1024 B(字节) 1 MB = 1024 KB; (2^10 B) 1 GB = 1024 MB; (2^20 B) 1 TB = 1024 GB;原创 2021-11-22 16:45:48 · 3525 阅读 · 2 评论 -
ARM体系结构
计算机的指令集一般分为4种:浮渣指令集(CISC)、精简指令集(RISC)、显式并行指令集(EPIC)和超长指令集(VLIW)。在嵌入式中经常打交道的事RISC指令集。ARM处理器有多种工作模式。应用程序正常运行时,ARM处理器工作在用户模式(User mode),当程序运行出错或有中断发生时,ARM处理器就会切换到对应的特权工作模式。原创 2021-11-22 17:07:56 · 220 阅读 · 0 评论