嵌入式
文章平均质量分 71
m0_59949484
这个作者很懒,什么都没留下…
展开
-
刷题主要知识回忆
顺序存储结构。顺序存储结构是将线性表的元素按照逻辑顺序依次存放在一块连续的存储空间中。在顺序存储结构中,每个元素在内存中占据固定大小的空间,可以通过索引来直接访问元素,因此插入和删除元素的时间复杂度为O(1),即常数时间。相比之下,使用链式存储结构(如链表)进行插入和删除操作时,需要遍历找到插入或删除的位置,时间复杂度为O(n),其中n为线性表的长度。因此,顺序存储结构更节省运算时间。顺序存储结构是将线性表的元素按照逻辑顺序依次存放在一块连续的存储空间中。在计算机内存中,可以使用数组来实现顺序存储结构。原创 2023-09-03 20:02:05 · 159 阅读 · 0 评论 -
STM32开发服务器程序使用ModebusTCP协议遇到的问题统计
STM32开发服务器程序使用ModebusTCP协议遇到的问题统计原创 2022-09-27 17:05:40 · 428 阅读 · 0 评论 -
初识STM32
STM32单片机是ST(意法半导体)公司开发的32位微控制器ST——意法半导体(一个公司名),即SOC厂商 此处扩展: 一个芯片比如STM32里面有内核(ARM),而 内核ARM由ARM公司(IP厂商)生产,外设由ST公司(SOC厂商)生产,再此基础上添加各种外设,比如GPIO,I^2C等M——Microelectronics的缩写即微控制器注意: 微处理器在微控制器的基础上有MMU——内存管理单元,一般微控制器不跑系统,编写的程序为裸机例程32——32bit,表示是一个32bit微控制器(单片机位数指原创 2022-07-08 11:01:52 · 443 阅读 · 0 评论 -
常见STM32术语解释
LCD都需要背光,而OLED不需要,因为它是自发光的,因此,OLED效果要来得好一些。-Only Memory),RTC(Real Time Clock),ADC(Analog to Digital Converter),还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为。(Printed Circuit Board)的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。原创 2023-06-05 15:56:10 · 370 阅读 · 0 评论 -
STM32F407 SPDIF(光纤音频)数字音频接口
SPDIF 简介SPDIF 是 Sony/Philip Digital InteRFace Format 的缩写,是由索尼和飞利浦公司联合开发的数字音频接口简称,分为 SPDIF 输入(IN)和 SPDIF 输出(OUT)两种,STM32F7 的 SPDIF 接口,仅支持 SPDIF IN,称之为 SPDIF RX。...原创 2022-07-07 10:10:43 · 2053 阅读 · 0 评论 -
STM32中的DFSDM应用介绍
STM32超低功耗系列中基于Cortex M4内核的STM32L4系列芯片内部集成了DFSDM数字滤波模块,配合Σ-Δ器件的使用,可进行高精度、高速率的AD测量。这里就DFSDM做些基本介绍,并结合STM32L4 MCU做一个实例应用演示。系统被分为两部分:STM32外部的模拟前端Σ-Δ模块和内置的数字部分DFSDM模块。 DFSDM是STM32产品内置的一个新的数字外设,通常搭配外部的Σ-Δ器件使用。可根据相应的应用选择外部的模拟部分,进行测量、马达控制等应用。模拟部分提供串行数据给DFSDM原创 2022-07-07 09:55:25 · 2516 阅读 · 1 评论 -
STM32信息安全—加解密硬件模块
STM32的真随机数产生器 TRNGSTM32的对称加解密加速器 AESSTM32的对称加解密加速器 CryptoSTM32的哈希模块 HashSTM32的非对称加解密加速器 PKA支持的密钥长度:PKA可以对以下功能加速集成PKA加速器的STM32有:STM32WB、STM32L5STM32加解密库 X-Cube-Crypto支持所有主流加密、哈希、消息认证和数字签名算法经过CAVP FIPS认证,无需再额外对算法从产品系列来看 加解密模块...原创 2022-07-07 09:42:44 · 1485 阅读 · 0 评论 -
ISP、IAP、ICP、JTAG、SWD的编程特点
电子工程师都知道,半导体技术发展迅猛,带动了各种芯片技术的不断升级。在数据存储方面,从最初的掩膜ROM,发展到现在的Flash技术,存储技术的不断改进,相对应的编程技术也在不断发展。记得老一辈工程师在烧写51单片机的时候还是用一台硕大的编程器进行程序下载,而且还是一次性的(OTP),每次都小心谨慎的把代码调试了又调试后才下载看效果。现在简单到只需一个串口下载器即可实现程序下载,基本不需要考虑编程次数的问题,一有想法随时编译下载更新。看似很乱,其实捋清楚他们之间的层次关系就不会乱了。用个图来形象表示一下:从图原创 2022-07-06 22:21:04 · 1672 阅读 · 0 评论 -
ISP、IAP、ICP、JTAG、SWD的编程特点
电子工程师都知道,半导体技术发展迅猛,带动了各种芯片技术的不断升级。在数据存储方面,从最初的掩膜ROM,发展到现在的Flash技术,存储技术的不断改进,相对应的编程技术也在不断发展。 记得老一辈工程师在烧写51单片机的时候还是用一台硕大的编程器进行程序下载,而且还是一次性的(OTP),每次都小心谨慎的把代码调试了又调试后才下载看效果。现在简单到只需一个串口下载器即可实现程序下载,基本不需要考虑编程次数的问题,一有想法随时编译下载更新。 在这个发展过程中,也诞生了很多编程技术,比如ISP、IAP原创 2022-07-06 22:10:40 · 760 阅读 · 1 评论 -
STM32基础知识—内存映射
摘要:要想把STM32单片机学好,芯片的内部结构就要必须搞清楚。所谓基础不牢,地动山摇。今天带大家来看看STM32F429的Memory map。STM32F429采用的是Cortex-M4内核,内核即CPU,由ARM公司设计。ARM公司并不生产芯片,而是出售其芯片技术授权。芯片生产厂商(SOC)如ST、TI、Freescale,负责在内核之外设计部件并生产整个芯片,这些内核之外的部件被称为核外外设或片上外设。如GPIO、USART(串口)、I2C、SPI等都叫做片上外设。从上图我们可以清楚的看到芯片和外设转载 2022-07-06 15:52:53 · 2955 阅读 · 3 评论 -
STM32中AHB总线_APB2总线_APB1总线这些是什么
APB(Advanced Peripheral Bus),外围总线的意思。该总线协议是ARM公司提出的AMBA总线结构之一,几乎已成为一种标准的片上总线结构。APB主要用于低带宽的周边外设之间的连接,例如UART、1284等,它的总线架构不像AHB支持多个主模块,在APB里面唯一的主模块就是APB 桥。其特性包括:两个时钟周期传输;无需等待周期和回应信号;控制逻辑简单,只有四个控制信号。APB上的传输可以用如图所示的状态图来说明。 APB主要用于低带宽的周边外设之间的连接,例如UART、1284等,它原创 2022-07-06 15:51:20 · 2370 阅读 · 1 评论 -
STM32产品介绍
STM32F0、STM32G0、STM32F1、STM32F3和STM32G4 MCU系列之间能够高度兼容,并且可最大程度代码重用,确保了衍生工程具有较短的开发周期。STM32Wx MCU为STM32 MCU产品组合带来了无线连接。它们涵盖亚GHz以及2.4 GHz频率范围的操作。它们易于使用、可靠,完全适合广泛的工业和消费应用。 STM32Wx解决方案兼容多种协议,从点到点和网格到广域网,具有出色的低电流消耗和内置安全功能。STM32Wx无线MCU具有围绕MCU和无线电收发器构建的二合一双核架构,在一个深原创 2022-07-05 15:33:34 · 3285 阅读 · 0 评论 -
单片机(MCU)最强科普(万字总结,值得收藏)
MCU是Microcontroller Unit 的简称,中文叫微控制器,俗称单片机,是把CPU的频率与规格做适当缩减,并将内存、计数器、USB、A/D转换、UART、PLC、DMA等周边接口,甚至LCD驱动电路都整合在单一芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制,诸如手机、PC外围、遥控器,至汽车电子、工业上的步进马达、机器手臂的控制等,都可见到MCU的身影。http://www.makeru.com.cn/live/1392_401.html?s=144282一、单片机发展简史单片机转载 2022-07-05 14:40:32 · 3183 阅读 · 0 评论 -
一文讲解单片机、ARM、MUC、DSP、FPGA、嵌入式错综复杂的关系
首先,“嵌入式”这是个概念,准确的定义没有,各个书上都有各自的定义。但是主要思想是一样的,就是相比较PC机这种通用系统来说,嵌入式系统是个专用系统,结构精简,在硬件和软件上都只保留需要的部分,而将不需要的部分裁去(可裁剪)。所以嵌入式系统一般都具有便携、低功耗、性能单一等特性。然后,MCU、DSP、FPGA这些都属于嵌入式系统的范畴,是为了实现某一目的而使用的工具。MCU : 俗称”单片机“经过这么多年的发展,早已不单单只有普林斯顿结构的51了,性能也已得到了很大的提升。因为MCU必须顺序执行程序,所以适于转载 2022-07-05 14:36:59 · 857 阅读 · 0 评论 -
MCU与MPU的区别
CPU(Central Processing Unit,中央处理器)发展出来三个分枝,一个是DSP(Digital Signal Processing/Processor,数字信号处理),另外两个是MCU(Micro Control Unit,微控制器单元)和MPU(Micro Processor Unit,微处理器单元)。MCU集成了片上外围器件;MPU不带外围器件(例如存储器阵列),是高度集成的通用结构的处理器,是去除了集成外设的MCU;DSP运算能力强,擅长很多的重复数据运算,而MCU则适合不同信息原创 2022-07-05 13:48:01 · 1722 阅读 · 0 评论 -
嵌入式背景知识-芯片
CPU芯片的制造过程:1.CPU芯片制造的原材料是地壳中存在最多的二氧化硅,由二氧化硅到芯片经历了以下几个过程:二氧化硅——>多晶硅——>晶圆——>芯片2.晶圆的制造流程:晶圆:晶圆是指硅半导体集成电路制作所用的硅晶片,由于其形状为圆形,故称为晶圆;在硅晶片上可加工制作成各种电路元件结构,而成为有特定电性功能之IC产品。晶圆的原始材料是硅,而地壳表面有用之不竭的二氧化硅。二氧化硅矿石经由电弧炉提炼,盐酸氯化,并经蒸馏后,制成了高纯度的多晶硅,其纯度高达99.999999999%晶圆的制造流程(1)转载 2022-07-05 12:40:32 · 330 阅读 · 0 评论 -
嵌入式发展背景嵌入式Linux论文(历史发展分类及应用)
嵌入式Linux一、嵌入式Linux简介1.1 嵌入式Linux历史随着社会的发展,信息化技术的成熟和数字化产品的普及,让以计算机技术、芯片技术和软件技术为核心的嵌入式系统再度成为当前研究和应用的焦点,通信、计算机、消费电子技术(3C)合一的趋势正在逐步形成,无所不在的网络和无所不在的计算(everything connecting, everywhere computing)正在将人类带入一个崭新的信息社会。Linux 从1991年问世到现在,短短的十几年时间已经发展成为功能强大、设计完善的操作系统之一,原创 2022-07-05 12:34:25 · 995 阅读 · 0 评论 -
51单片机中断与定时器计数器,基于普中科技HC6800-ESV2.0
目录中断系统中断概念 中断发生:处理a,发生事件b请求cpu去处理 中断响应和中断服务:cpu暂时中断当前工作处理事件b 中断返回:b处理完毕,回到a中断的地方继续处理事件a中断系统中断源:引起cpu中断的根源(中断源向cpu提出中断请求)断点:事件b处理完毕后,回到原来中断的地方中断系统结构(51) 5个中断源,2个优先级,可实现二级中断嵌套外部中断IT0是通过ICON配置的P3^2是外部中断INT0,IE0 中断标志位寄存器 TCON/IE/原创 2022-06-26 22:37:22 · 1430 阅读 · 0 评论 -
keil4编程时出现黑光标按下回车无法换行的解决办法
keil4编程时出现黑光标按下回车无法换行的解决办法:在键盘上按一下“Insert”键,就切换至竖光标!!!原创 2022-06-26 10:45:51 · 955 阅读 · 2 评论 -
feil_uVission4左侧工目录消失
feil_uVission4左侧工目录手动隐藏后,打开工程文件提示文件已经打开解决方式:菜单->view 勾选需要的 project windows提示:这里对文章进行总结:以上就是今天要讲的内容,学习51单片机,使用keil4遇到的坑。...原创 2022-06-26 10:09:22 · 1934 阅读 · 0 评论 -
Keil4打开单片机工程一片空白,cpu100%程序卡死的问题解决
Keil工程用Keil4打开,程序直接卡死,无法关掉,CPU 100% 必须要从任务管理器结束进程才能关闭。工程是Keil5写的,或者曾经用Keil5打开过,再用Keil4来打开就会导致卡死。原创 2022-06-25 19:13:54 · 6763 阅读 · 9 评论 -
Linux下基于C语言的即时通讯软件
基于Linux的即时通信软件--实现登录及群聊原创 2022-06-24 16:11:24 · 1048 阅读 · 0 评论 -
linux服务器客户端、服务器程序建立
实现回声服务器的客户端/服务器程序,客户端通过网络连接到服务器,并发送任意一串英文信息,服务器端接收信息后,将每个字符转换为大写并回送给客户端显示。原创 2022-06-10 09:28:00 · 993 阅读 · 0 评论 -
linux线程互斥
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录Linux线程互斥一、互斥概念二、并发问题二、互斥量mutex二、重入二、线程安全问题Linux线程互斥提示:这里可以添加本文要记录的大概内容:前面我们在 Linux线程基本概念 介绍了线程基本概念,在Linux线程控制中介绍了线程创建,线程终止,线程等待,线程分离等等概念,今天我们来介绍一下线程互斥的相关概念,线程并发带来的问题提示:以下是本篇文章正文内容,下面案例可供参考一、互斥概念我们之前在 进程间通信之匿名.原创 2022-05-31 22:46:52 · 233 阅读 · 0 评论 -
linux多线程
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、线程概念二、线程用途三、线程的独有与共享四、创建线程五、代码示例六、线程的终止七、线程资源的回收八、查看线程九、应用经验前言提示:这里可以添加本文要记录的大概内容:线程的引入:60年代,在OS中能拥有资源和独立运行的基本单位是进程,然而随着计算机技术的发展,进程出现了很多弊端,一是由于进程是资源拥有者,创建、撤消与切换存在较大的时空开销,因此需要引入轻型进程;二是由于对称多处理机(SMP)出现,可以满足多个.原创 2022-05-31 21:59:07 · 66 阅读 · 0 评论 -
linux多线程基础知识
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决.原创 2022-05-29 13:01:26 · 152 阅读 · 0 评论 -
嵌入式代码 open(“/dev/ttyso“,o_RDWR/O_NOCTTY/O_NDELAY);
这是文件I/O的常用函数,open函数,open函数用来打开一个设备,他返回的是一个整型变量,如果这个值等于-1,说明打开文件出现错误,如果为大于0的值,那么这个值代表的就是文件描述符。一般的写法是if((fd=open("/dev/ttys0",O_RDWR | O_NOCTTY | O_NDELAY)<0){perror("open");}这个事常用的一种用法fd是设备描述符,linux在操作硬件设备时,屏蔽了硬件的基本细节,只把硬件当做文件来进行操作,而所有的操作都是以open函数来开始,原创 2022-05-15 19:27:10 · 2152 阅读 · 0 评论