嵌入式
文章平均质量分 84
请向我看齐
有何胜利可言, 挺住就是一切。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数字电子技术基础》(李庆常著) 第7章 A/D与D/A转换器
在现代电子系统中,数字信号处理具有诸多优势,如抗干扰能力强、易于存储和处理等。然而,现实世界中的许多物理量(如温度、压力、声音等)都是模拟量。为了能够使用数字系统对这些模拟量进行处理,就需要将模拟信号转换为数字信号(A/D转换);而经过数字处理后的结果如果要作用于外部模拟设备(如扬声器、电机等),又需要将数字信号转换回模拟信号(D/A转换)。例如,在一个音频系统中,麦克风采集到的声音信号是模拟信号,它的幅值和时间都是连续变化的。原创 2025-01-17 14:07:24 · 822 阅读 · 0 评论 -
《模拟电子技术基础(第五版)》 第6章 信号的运算和处理
模拟乘法器是一种能实现两个模拟信号相乘功能的电子器件,其输出电压uOu_OuO与两个输入电压uXu_{X}uX和uYu_{Y}uY满足uOKuXuYuOKuXuY的关系,KKK为乘法器的乘积系数。模拟乘法器广泛应用于信号处理、通信、测量等领域,可实现调制、解调、混频等多种功能。原创 2025-01-16 09:10:20 · 848 阅读 · 0 评论 -
《模拟电子技术基础(第五版)》 第5章 放大电路中的反馈
XiXoXoXfXfXiXdXdXiXdXfXoXfFAXiXdXfXoXfFAXiXdXfXoXfFAXiXdXfXoXfFAAfAf1AFAAF∣1AF∣≫1Af≈F1∣1AF∣≫1XdAFFFFFFFAf≈F1FAfF101Af≈。原创 2025-01-16 09:09:52 · 1517 阅读 · 0 评论 -
《模拟电子技术基础(第五版)》 第4章 放大电路的频率响应
Auf)φf)20lg∣Au∣φrb′eregmub′egmrbb′Cb′cCb′eCb′cCb′eβ0ββ0β0βCb′cββ021fβRgsgmCgsCgdfL21Cb′cCb′efHfHfLfL≈1.1fL12fL22。原创 2025-01-16 09:09:23 · 930 阅读 · 0 评论 -
《模拟电子技术基础(第五版)》 第2章 基本放大电路
第2章 基本放大电路2.1放大的概念和放大电路的主要性能指标2.1.1放大的概念放大是指在输入信号的作用下,通过放大电路将微弱的输入信号(电压、电流或功率)增强到足够大的输出信号。这里的“放大”并不是简单地将信号幅值增大,更重要的是实现能量的控制。例如,从能量角度看,输入信号的能量通常很微弱,放大电路需要在直流电源的支持下,将直流电源的能量按照输入信号的变化规律转换为输出信号的能量。例如,音频放大电路中,麦克风输出的微弱音频信号(电压和电流都很小),通过放大电路后,能够驱动扬声器发出足够响亮的声音,原创 2025-01-16 09:07:39 · 1129 阅读 · 0 评论 -
《模拟电子技术基础(第五版)》 第1章 常用半导体器件
IFVRMIRfMVZIZIZMrZΔVZ/ΔIZVBEVBCIBICIEIBICIEIBICICIBβICβIBβ1001μA100μAVCEIBVBEVBEIBVBEIBICVCEIB0ICVCEICVCEIBICβIBVCE。原创 2025-01-16 09:04:34 · 1187 阅读 · 0 评论 -
《模拟电子技术基础(第五版)》 第0章 绪论
电子电路的计算机辅助分析和设计软件是现代电子工程领域中不可或缺的工具。它们能够帮助工程师和研究人员在计算机上对电子电路进行设计、仿真和分析,大大提高设计效率,减少设计错误,降低开发成本。这些软件通常提供丰富的元件库,包含各种类型的电子元件模型,以及强大的分析工具,能够模拟电路在不同条件下的工作状态,预测电路性能。原创 2025-01-16 09:04:02 · 1085 阅读 · 0 评论 -
《电子电路基础》 第4章:三相电路
eAEmsinωt)eBEmsinωt−120∘)eCEmsinωt120∘)3UPUL3UPULUPUABUBCUCAUAUBUCUAB3UA∠30∘UBC3UB∠30∘UCA3UC∠30∘ILIP3IPIL3IPP。原创 2025-01-15 10:07:01 · 1420 阅读 · 0 评论 -
《模拟电子技术基础(第五版)》 第10章 模拟电子电路的读图
第10章 模拟电子电路的读图10.1读图的思路和方法10.1.1了解用途收集信息:首先要明确电路应用场景,可从电路所在设备的功能、技术文档、产品说明书等渠道获取信息。例如,若电路用于音频功率放大,那么它应具备将微弱音频信号放大到足够功率驱动扬声器的功能;若用于信号处理,可能涉及滤波、运算等功能。确定核心功能:依据收集的信息,确定电路的核心功能。对于音频功率放大电路,核心功能就是功率放大;对于信号处理电路,可能是对特定频率信号的滤波、对信号进行某种数学运算等。这为后续分析指明方向。10.1.2化原创 2025-01-15 10:01:34 · 1028 阅读 · 0 评论 -
《电子电路基础》 第2章:电阻电路的分析方法
电阻元件是一种对电流呈现阻碍作用的元件,其伏安特性描述了元件两端电压u与通过电流 $ i $ 之间的关系。对于线性电阻元件,其伏安特性曲线是一条通过坐标原点的直线,满足欧姆定律 $ u = Ri $,其中 $ R $ 为电阻值,是一个常数。这意味着线性电阻元件的电阻值不随电压或电流的变化而改变。例如,一个10Ω的线性电阻,无论两端电压如何变化,其电阻始终为 $ 10\Omega $,电压与电流成正比关系。对于非线性电阻元件,其伏安特性曲线不是直线,电阻值随电压或电流的变化而改变。原创 2025-01-14 12:10:45 · 1665 阅读 · 0 评论 -
《电子电路基础》 第1章:电路基本概念与定律
基尔霍夫定律包括基尔霍夫电流定律(KCL)和基尔霍夫电压定律(KVL),它们是分析集总参数电路的基本定律。原创 2025-01-14 12:10:11 · 1325 阅读 · 0 评论 -
《IAR EWARM嵌入式系统开发入门与提高》 第9章:IAR EWARM 高级应用与技巧
常见的硬件仿真工具如 Lauterbach TRACE32、Keil ULINK 等,需要根据目标硬件和开发需求选择合适的仿真工具,并确保其与 IAR EWARM 兼容。在 High 优化级别下,编译器可能会将循环展开,减少循环控制的开销,从而提高执行效率。IAR EWARM 提供了一系列内置工具来优化代码,以下以常见的优化场景为例进行说明。在 IAR EWARM 中创建和管理多文件工程,可以提高代码的可维护性和可扩展性。该函数的圈复杂度较高,因为有多个条件分支和循环,增加了代码的复杂性。原创 2025-01-14 12:09:20 · 1281 阅读 · 0 评论 -
《IAR EWARM嵌入式系统开发入门与提高》 第8章:IAR EWARM 工程管理与版本控制
它允许你跟踪文件的每一次修改,记录修改者、修改时间、修改内容等信息。例如,在软件开发中,随着代码的不断开发和修改,版本控制系统可以记录每一行代码的变化,就像一个时间机器,让你可以随时回到某个特定的版本状态。在开始工作前,团队成员应该先拉取远程仓库的最新更新,以确保本地代码是最新的。当团队成员完成一个功能模块的开发并在本地测试通过后,需要将本地分支的更改推送到远程仓库。在合并过程中,如果不同开发者对同一文件的同一部分进行了修改,就会产生冲突。这会在本地创建一个与远程仓库相同的副本,包括所有的文件和版本历史。原创 2025-01-14 12:09:01 · 769 阅读 · 0 评论 -
《IAR EWARM嵌入式系统开发入门与提高》 第7章:IAR EWARM 中的库函数与代码复用
1. 输入输出函数printf 函数// 格式化输出函数,将格式化的数据输出到标准输出设备(通常是串口或调试终端)// 参数 format:格式化字符串,包含普通字符和格式说明符,如 "%d" 表示输出整数,"%f" 表示输出浮点数等//...:可变参数列表,根据 format 中的格式说明符提供相应的数据scanf 函数// 格式化输入函数,从标准输入设备读取格式化的数据// 参数 format:格式化字符串,指定输入数据的格式//...:可变参数列表,用于存储读取的数据的变量地址。原创 2025-01-14 12:08:42 · 887 阅读 · 0 评论 -
《IAR EWARM嵌入式系统开发入门与提高》 第6章:基于 IAR EWARM 的中断处理
在 IAR EWARM 中,中断服务函数需要遵循特定的定义和格式。// 外部中断 0 的中断服务函数示例EXTI0_VECTOR // 假设 EXTI0_VECTOR 是外部中断 0 的中断向量// 中断服务函数的具体处理代码// 例如,处理按键中断时,读取按键状态并进行相应处理。原创 2025-01-14 12:08:15 · 772 阅读 · 0 评论 -
《IAR EWARM嵌入式系统开发入门与提高》 第5章:IAR EWARM 与硬件接口编程
这里以 UART 为例,其通信参数包括波特率(Baud Rate)、数据位(Data Bits)、停止位(Stop Bits)和校验位(Parity Bit)。SPI(Serial Peripheral Interface)是一种高速的,全双工,同步的通信总线,主要用于微控制器(MCU)与各种外围设备之间进行通信。GPIO(General - Purpose Input/Output)即通用输入输出端口,通过对其寄存器的配置和操作,可实现对外部设备的控制和数据采集。原创 2025-01-14 12:07:56 · 1134 阅读 · 0 评论 -
《IAR EWARM嵌入式系统开发入门与提高》第4章:IAR EWARM调试技术详细注释
4.1 调试基础设置4.1.1 选择调试器与连接目标硬件选择调试器:在IAR EWARM开发环境中,调试器的选择至关重要。它决定了开发工具与目标硬件之间的通信方式。常见的调试器类型有J-Link、ULink等。不同的调试器在性能、功能支持以及适用的硬件平台上可能存在差异。例如,J-Link调试器以其高速稳定的调试性能,广泛支持多种ARM内核的芯片。选择调试器时,需要根据目标硬件所支持的调试接口(如JTAG、SWD等)以及开发需求来确定。连接目标硬件:在选定调试器后,需要将调试器与目标硬件正确连接。这原创 2025-01-14 12:07:42 · 830 阅读 · 0 评论 -
81.搜索旋转排序数组 II
这种方法通过二分查找的变体,在处理重复元素的情况下,有效地在旋转排序数组中查找目标值。虽然代码逻辑相对复杂,但通过逐步缩小搜索范围,保证了算法的时间复杂度在可接受范围内。,请你编写一个函数来判断给定的目标值是否存在于数组中。在下标 5 处经旋转后可能变为。(下标从 0 开始计数)。在预先未知的某个下标。原创 2025-01-14 12:07:27 · 394 阅读 · 0 评论 -
80. 删除有序数组中的重复项 II
这种方法通过双指针的移动,在遍历数组的过程中,直接在原数组上进行修改,实现了原地删除重复元素且保证每个元素最多出现两次,同时满足了 O(1) 额外空间的要求。删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组的新长度。修改输入数组 并在使用 O(1) 额外空间的条件下完成。不要使用额外的数组空间,你必须在。原创 2025-01-14 12:07:12 · 524 阅读 · 0 评论 -
《IAR EWARM嵌入式系统开发入门与提高》 第3章:C/C++ 语言在 IAR EWARM 中的应用
变量定义时可以同时进行初始化,也可以先定义后初始化。原创 2025-01-14 12:06:52 · 1265 阅读 · 0 评论 -
《IAR EWARM嵌入式系统开发入门与提高》第2章:IAR EWARM 开发环境基础操作
选择完目标芯片后,接下来需要选择合适的工程模板。工程模板为项目提供了一个初始的框架,包含了一些基本的配置和文件,可大大加快项目开发的初始阶段。工程模板类型:空工程模板。此模板仅创建一个基本的工程框架,不包含任何源文件或库文件。适用于开发者希望完全自主构建项目,从最基础的代码编写开始,对项目的架构和文件组织有高度自定义需求的情况。例如,在开发一些高度定制化的底层驱动程序时,可能选择此模板。:C 可执行文件工程模板。原创 2025-01-14 12:06:36 · 1235 阅读 · 0 评论 -
《IAR EWARM嵌入式系统开发入门与提高》 第1章:嵌入式系统与 IAR EWARM 概述
功能丰富代码编辑:提供了直观、易用的代码编辑器,支持语法高亮显示、代码自动完成、代码折叠等功能,大大提高了代码编写的效率和准确性。例如,当程序员输入变量或函数名的前几个字符时,代码自动完成功能可以快速列出相关的选项,方便选择。编译与链接:具备高效的编译器和链接器,能够将 C、C++ 等高级语言编写的源代码编译成目标处理器可执行的机器代码。编译器支持多种优化级别,可根据项目需求进行选择,以平衡代码执行效率和代码体积。链接器则负责将各个目标文件和库文件链接成一个完整的可执行文件,并解决符号引用等问题。原创 2025-01-14 07:06:43 · 885 阅读 · 0 评论 -
《IAR EWARM嵌入式系统开发入门与提高》目录
1.1 嵌入式系统简介- 1.1.1 嵌入式系统的定义与特点- 1.1.2 嵌入式系统的应用领域1.2 IAR EWARM 开发环境概述- 1.2.1 IAR EWARM 的功能与特点- 1.2.2 IAR EWARM 支持的芯片类型1.3 安装与注册 IAR EWARM- 1.3.1 软件安装步骤- 1.3.2 注册流程与注意事项。原创 2025-01-13 08:01:12 · 799 阅读 · 0 评论 -
《Keil C51单片机教程》 第6章:Keil C51的调试与优化
断点是调试过程中非常重要的工具,它可以让程序在指定的代码行暂停执行,方便开发者检查程序状态。以下以一个简单的C51程序为例,展示如何利用断点调试。在Keil C51中设置断点步骤如下:通过单步执行和观察寄存器等方式,可以清晰地观察程序的执行流程。在调试过程中,分析变量的变化情况有助于发现程序中的逻辑错误。修改方法是在 后添加分号,即 。2. 未定义标识符错误:- 错误表现:编译器提示“undefined identifier ‘xxx’”,表示使用了未定义的标识符。- 解决方法:检查标识符的拼写原创 2025-01-13 08:00:42 · 933 阅读 · 0 评论 -
《Keil C51单片机教程》 第5章:项目实例与综合应用
假设使用DS18B20温度传感器,其单总线接口连接到P1.0。原创 2025-01-13 08:00:20 · 1027 阅读 · 0 评论 -
《Keil C51单片机教程》 第4章:Keil C51的高级应用
51单片机扩展程序存储器一般使用ROM芯片,如2764(8KB EPROM)。51单片机的中断系统支持中断嵌套,并且可以通过设置中断优先级来管理中断的响应顺序。51单片机扩展数据存储器通常使用RAM芯片,如6264(8KB SRAM)。在Keil C51环境下,中断服务程序是处理中断事件的关键部分。下面以定时器1为例,利用其计数器功能对外部事件进行计数,并在计数到10次时翻转。下面以定时器0为例,实现一个定时功能,每隔50ms翻转一次。原创 2025-01-13 07:59:54 · 1323 阅读 · 0 评论 -
《Keil C51单片机教程》 第3章:51单片机硬件基础
若多个中断源优先级相同,则按照自然优先级顺序响应,自然优先级顺序为:外部中断0、定时器0中断、外部中断1、定时器1中断、串行口中断。51单片机的中断系统设有两个中断优先级,即高优先级和低优先级。51单片机拥有4个8位的并行I/O口,分别为P0、P1、P2和P3口,它们既可以作为通用I/O口使用,又具备一些特殊功能。51单片机的时钟电路为单片机提供基本的定时信号,决定了单片机的工作速度。51单片机包含两个16位的定时器/计数器,即定时器0(T0)和定时器1(T1),它们具有4种工作模式。原创 2025-01-13 07:59:17 · 950 阅读 · 0 评论 -
《Keil C51单片机教程》 第2章:C51语言基础
函数定义语法:函数定义包括函数头和函数体。基本形式为:// 函数体代码- **解释**:`return_type` 是函数返回值的类型,如果函数没有返回值,使用 `void`。`function_name` 是函数的名称,遵循标识符命名规则。`parameter_list` 是函数的参数列表,可以为空。例如:return sum;函数调用语法:在需要使用函数功能的地方,通过函数名和实际参数来调用函数。原创 2025-01-13 07:59:01 · 1830 阅读 · 0 评论 -
《Keil C51单片机教程》第1章:Keil C51开发环境入门
Keil C51是一款专门为8051系列单片机开发的集成开发环境(IDE),它为单片机的软件开发提供了一站式解决方案。其功能十分强大,涵盖了从代码编辑、编译、链接到调试的整个软件开发流程。从功能方面来看,Keil C51具备高效的C语言编译器,能够将符合C51语法规范的源程序转化为单片机可执行的机器代码。它支持丰富的C语言特性,同时针对51单片机的硬件结构进行了优化,使得开发者可以充分利用单片机的各种资源。例如,开发者可以方便地对单片机的寄存器、I/O口等进行操作。原创 2025-01-13 07:58:42 · 1208 阅读 · 0 评论 -
《Keil C51单片机教程》目录
第1章:Keil C51开发环境入门1.1 Keil C51简介Keil C51的功能与特点适用的单片机型号1.2 Keil C51的安装与配置下载与安装过程注册与授权开发环境的基本设置1.3 创建第一个Keil C51项目新建项目的步骤选择目标单片机型号添加源文件到项目1.4 项目的编译与调试基础编译设置与选项调试工具的使用观察变量和寄存器的值第2章:C51语言基础2.1 C51的数据类型基本数据类型(整型、字符型、浮点型等)特殊数据类原创 2025-01-13 07:58:21 · 396 阅读 · 0 评论 -
《ARM Cortex-M3与Cortex-M4权威指南》 第21章 ARM Cortex-M4和DSP应用
Cortex - M4支持单指令多数据(SIMD)操作,允许在一条指令中对多个数据元素进行相同的操作。Cortex - M4支持饱和运算,当运算结果超出数据类型的表示范围时,结果将被设置为该类型的最大或最小值,而不是发生溢出回绕。Cortex - M4处理器集成了专门针对数字信号处理(DSP)的特性,这些特性使其在处理数字信号相关任务时表现出色。CMSIS - DSP库是ARM公司提供的一套针对Cortex - M系列处理器的DSP软件库,它包含了丰富的DSP算法和函数,可大大简化DSP应用的开发。原创 2025-01-13 07:57:08 · 1521 阅读 · 0 评论 -
《ARM Cortex - M3与Cortex - M4权威指南》第20章 汇编和混合语言工程
multiply.s。原创 2025-01-13 07:56:36 · 998 阅读 · 0 评论 -
《ARM Cortex - M3与Cortex - M4权威指南》第13章 浮点运算
开发人员需要注意这种精度损失,在关键计算中可能需要采取特殊的处理方法,如增加中间计算精度或使用更精确的算法。这些运算涉及对浮点数的符号位、指数位和尾数位进行相应的处理,以得到正确的结果。例如,尽量使用并行的浮点指令,减少内存访问次数,合理安排浮点运算顺序,以充分发挥FPU的多寄存器并行处理能力。开发人员需要确保程序在目标平台上的兼容性,进行充分的测试和验证,以避免因平台差异导致的错误。它的操作方式与加法指令类似,从浮点寄存器读取操作数,执行乘法运算,并将结果存储到指定的浮点寄存器。原创 2025-01-13 07:56:21 · 1389 阅读 · 0 评论 -
《ARM Cortex - M3与Cortex - M4权威指南》第12章 错误异常和错误处理详解
在ARM Cortex - M3与Cortex - M4处理器运行过程中,错误异常是指因各种错误情况而触发的特殊处理流程。这些错误可能源于存储器访问违规、总线操作异常、指令使用不当等。当错误发生时,处理器会暂停当前执行的任务,跳转到相应的错误处理程序,以便系统进行错误诊断、记录或采取恢复措施,确保系统的稳定性和可靠性。例如,在访问一个未被授权的内存区域时,就会触发错误异常。处理器包含多个错误状态寄存器和错误地址寄存器,用于记录错误发生时的详细信息。原创 2025-01-13 07:56:07 · 1022 阅读 · 0 评论 -
《ARM Cortex - M3与Cortex - M4权威指南》第11章 存储器保护单元详解
存储器保护单元(MPU)是ARM Cortex - M3与Cortex - M4处理器中的一个重要组件,用于管理和保护存储器区域。它允许将存储器空间划分为不同的区域,并为每个区域定义特定的访问权限,如只读、读写、禁止访问等。这有助于提高系统的安全性和稳定性,防止软件错误或恶意代码对关键存储器区域的非法访问。例如,在一个多任务操作系统中,MPU可以确保不同任务之间的存储器相互隔离,避免一个任务误操作影响其他任务的正常运行。原创 2025-01-13 07:55:41 · 1343 阅读 · 0 评论 -
《ARM Cortex - M3与Cortex - M4权威指南》第10章 OS支持特性详解
ARM Cortex - M3与Cortex - M4处理器具备一系列特性,专门用于支持操作系统(OS)的高效运行。这些特性有助于实现任务调度、资源管理以及不同任务间的隔离与协作,使处理器能够更好地适应多任务、实时性等复杂的OS需求。例如,在一个实时操作系统中,处理器的这些特性可以确保高优先级任务优先执行,同时有效管理系统资源,避免任务间的冲突。原创 2025-01-12 10:11:58 · 884 阅读 · 0 评论 -
《ARM Cortex - M3与Cortex - M4权威指南》第9章 低功耗和系统控制特性详解
配置控制寄存器(CCR)用于配置处理器的多种运行特性,如栈对齐方式、异常处理相关行为等。它对系统的整体运行和性能有重要影响。原创 2025-01-12 10:11:27 · 1075 阅读 · 0 评论 -
《ARM Cortex - M3与Cortex - M4权威指南》第8章深入了解异常处理详解
本章主要聚焦于ARM Cortex - M3与Cortex - M4处理器中异常处理的深入知识。旨在让读者全面理解异常处理机制,包括异常处理的实现方式、栈帧的管理以及异常流程中的各种细节,这些知识对于开发高效、可靠的基于这两款处理器的嵌入式系统至关重要。中断等待是指当一个中断请求到达时,由于当前正在执行的指令处于一个不适合被中断的阶段(例如一些多周期指令正在执行中),处理器不能立即响应中断,而是需要等待当前指令执行完毕后才进入中断处理流程。原创 2025-01-12 10:11:04 · 814 阅读 · 0 评论 -
《Linux设备驱动开发详解(第3版)》 第19章 驱动开发中的一些高级话题
以上代码示例展示了设备树的使用、电源管理的实现以及安全编程中的缓冲区溢出防范。在实际的驱动开发中,需要根据具体的设备和需求进行更深入的优化和调整。设备树(Device Tree)是一种描述硬件设备的数据结构,用于在Linux内核中分离硬件描述和驱动代码,使得内核能够适应多种硬件平台。Linux驱动中的电源管理允许设备在不同的电源状态之间切换,以节省能源。常见的电源状态包括运行、睡眠、暂停等。在Linux驱动开发中,安全问题至关重要,包括防止缓冲区溢出、权限控制、防止恶意访问等。原创 2025-01-12 10:10:48 · 523 阅读 · 0 评论 -
《ARM Cortex-M3与Cortex-M4权威指南》 第7章 异常和中断
在ARM Cortex - M3与M4处理器中,异常和中断是重要的机制,用于处理程序执行过程中的特殊事件。异常是指处理器在执行指令时遇到的特殊情况,如复位、硬件故障等;中断则通常由外部设备引发,用于通知处理器有外部事件需要处理。它们使得处理器能够暂停当前任务,转而处理更紧急或重要的事件,处理完成后再返回原任务继续执行。这种机制类似于现实生活中的中断处理模式,比如你在工作时(执行当前任务),突然接到电话(中断事件),你会暂停工作去接电话,接完电话后再继续工作。中断管理负责协调和处理各种中断请求。原创 2025-01-12 10:10:17 · 1356 阅读 · 0 评论
分享