嵌入式微处理器原理与应用以及嵌入式基础知识
文章平均质量分 72
干就完事了
源代码•宸
我们终此一生,就是要摆脱他人的期待,找到真正的自己
展开
-
嵌入式硬件开发学期知识总结(一个上午干掉瓦西里)
嵌入式系统(Embedded system)嵌入式系统的软件直流稳压电源变压整流滤波稳压整流电路的原理单相半波整流电路单相桥式整流电路正半周负半周总的运行效果整流二极管的选择串行通信概述并行通信与串行通信串行通讯的数据传输方向按通信方向分类:单工、半双工、全双工通信方式1. 单工方式(Simplex Mode)2.半双工方式 (Half Duplex)3.全双工方式(Full Duplex)RFID的定义RFID系统构架原创 2021-07-15 13:37:55 · 1641 阅读 · 6 评论 -
基于ARM Cortex-M3微控制器(STM32系列)基础知识(六)——STM32输入输出
GPIO概述STM32f103xxGPIO的8种工作模式浮空输入上拉输入下拉输入模拟输入开漏输出开漏复用输出推挽输出推挽复用输出GPIO相关配置寄存器1、端口配置低寄存器(GPIOx_CRL)(x=A…E)2、端口配置高寄存器(GPIOx_CRH)(x=A…E)3、端口输入数据寄存器(GPIOx_IDR)(x=A…E)4、端口输出数据寄存器(GPIOx_ODR)(x=A…E)5、端口位设置/清除寄存器(GPIOx_BSRR) (x=A…原创 2021-07-14 15:13:51 · 1372 阅读 · 8 评论 -
基于ARM Cortex-M3微控制器(STM32系列)基础知识(五)——汇编语言与C语言的混合编程
要求ATPCS 介绍ATPCS中寄存器的使用规则在进行子函数调用时,当子函数中有参数时,子程序间通过寄存器R0、R1、R2、R3来传递参数,如果参数多于4个,则多出的部分用堆栈传递,被调用的子程序在返回前无须恢复寄存器R0~R3的内容。在子程序中,使用寄存器R4~R11来保存局部变量。如果在子程序中使用到了R4~R11中的某些寄存器,子程序进入时必须保存这些寄存器的值,在返回前必须恢复这些寄存器的值;对于子程序中没有用到的寄存器则不必进行这些操作。在Thumb 程序中,通常只能使用寄存器R4原创 2021-07-14 15:12:36 · 928 阅读 · 0 评论 -
基于ARM Cortex-M3微控制器(STM32系列)基础知识(四)——ARM汇编语言程序设计
Thumb伪指令LDR (大范围的地址读取伪指令)ARM汇编程序结构AREA:用于定义一个代码段或数据段伪操作。CODE16:用于告诉汇编器后面的指令序列为16位的Thumb指令。ARM或CODE32:用于告诉汇编器后面的指令序列为32位的ARM指令。GBLA伪操作用于定义一个全局的数字变量并初始化为0。在汇编语言程序中,用AREA伪操作定义一个段,并说明所定义段的相关属性,本例定义一个名为Init的代码段,属性为只读。ENTRY伪操作标识程序的入口点,接下来为指令序列,程序的末尾为原创 2021-07-14 10:04:38 · 1798 阅读 · 6 评论 -
基于ARM Cortex-M3微控制器(STM32系列)基础知识(三)——ARM指令集
所谓寻址,就是要找存放某个东西的位置。以下用日常生活中的情形来打比方,虽然不是很精准,但还是能方便理解。隐含寻址:就是说存放东西的位置是相对固定的,东西a永远存在A处,东西b永远存在B处,以此类推。所以不用你费劲找,做事要用到某个东西时,会自动去固定的地方取。立即寻址:就是在让你做事的时候,同时把你要用的东西也给你,也是不用你忙活着去找。直接寻址:就是告诉你储物柜的号码,你自己去该储物柜里把东西拿出来用。寄存器寻址:就是有几个固定的门房收发室,你找门房问,就能告诉你储物柜的号码,然后就能从储原创 2021-07-13 10:50:31 · 3656 阅读 · 2 评论 -
基于ARM Cortex-M3微控制器(STM32系列)基础知识(二)——ARM内核体系结构
学习要求cortex-M3内部结构Cortex-M3处理器结构框图ARM处理器包含三种工作状态ARM处理器工作模式和工作状态处理器工作模式(usr、sys、fiq快中断、irq外部中断、svc、abt、und)特权模式异常模式用户和系统模式ARM寄存器ARM状态各模式下的寄存器通用寄存器(1)未分组寄存器(2) 分组寄存器(SP和LR)SP和LRR13通常用作堆栈指针SPR14用作子程序链接寄存器LR(Link Register)(3) 程序计数原创 2021-07-12 19:39:39 · 3511 阅读 · 1 评论 -
基于ARM Cortex-M3微控制器(STM32系列)基础知识(一)——嵌入式微控制器及嵌入式系统
嵌入式系统基本概念嵌入式系统重要特征指令概述ARM指令STR与LDR指令可选后缀即该指令相当于指令的条件执行条件后缀和S后缀(Important Point)字长后缀UALARM寻址方式立即数寻址立即数生成方式寄存器寻址寄存器移位寻址寄存器间接寻址基址变址寻址解析:LDR命令,将存储器地址所指地址处连续的4个字节(1个字)的数据传送到目的寄存器中。内存中的值是不会改变的。 故C多寄存器寻址..原创 2021-07-05 14:10:53 · 4037 阅读 · 0 评论 -
初学者须知的嵌入式基础知识(三)附轮询系统、前后台系统、优先级继承协议和优先级天花板协议
嵌入式系统的进程上下文切换使CPU从一个正在执行的进程转向另一个进程的机制称为上下文切换(又称文境切换)。文境切换必须是没有任何缺陷的,并且文境切换在CPU内能非常迅速地执行。文境切换的形式主要有两种:协作多任务处理采用协作多任务处理的系统中,正在执行的进程将主动地放弃CPU等资源,让给另一个进程。协作多任务处理的系统中,每个进程中包含一个对文境切换函数的调用,该函数调用并不启动一个新的进程执行,只是在另一个进程中进行状态复制。抢先多任务处理抢先多任务处理的文境切换模式中,采用了中断机制来实原创 2020-11-29 14:25:06 · 2833 阅读 · 0 评论 -
初学者须知的嵌入式基础知识(二)
嵌入式系统中的处理器通常分为四大类:微处理器(Micro-Processor Unit,MPU)嵌入式微处理器的基础是通用计算机中的CPU。嵌入式微处理器具有体积小、重量轻、成本低、可靠性高的优点,但是在电路板上必须包括ROM、RAM、总线接口、各种外设等器件,从而降低了系统的可靠性,技术保密性也较差。嵌入式微处理器及其存储器、总线、外设等安装在一块电路板上,称为单板计算机。微控制器(Micro-Controller Unit,MCU)嵌入式微控制器又称单片机,顾名思义,就是将整个计算机系统集原创 2020-11-21 16:04:31 · 750 阅读 · 0 评论 -
初学者须知的嵌入式基础知识(一)
嵌入式系统的定义电气工程师协会(IEEE)的定义:嵌入式系统是用来控制、监视或辅助设备、机器或工厂操作的装置。我国微机学会的定义:嵌入式系统是以嵌入式应用为目的的计算机系统。可分为系统级、板级、片级。嵌入式系统一般定义:以应用为中心、以计算机技术为基础,软硬件可配置,应用系统对功能、可靠性、成本、体积、功耗和应用环境有特殊要求的专用计算机系统。一个嵌入式系统就是一个硬件和软件的集合体,它包括硬件和软件两部分从技术角度说,嵌入式系统是将应用程序、操作系统和计算机硬件集成在一起的系统。从系原创 2020-11-20 23:59:51 · 950 阅读 · 4 评论 -
嵌入式流水线以及数据存储的大小端
流水线CPI = 6 / 6 = 1为什么只执行了4条指令呢?因为三级流水线的结构是取值F、译码D、执行E,如果执行的一条指令里没有包含这完整的三要素,那就不算在周期执行完的指令数内故CPI = 6 / 4 = 1.5流水线互锁简单说就是两个指令在同一期间都要运行某个相同功能,而产生了冲突,为了避免冲突,就会让他们其中某个指令加入一个等待、读写或者不会对结果产生任何影响的任务因此CPI = 7 / 6 = 1.2(约等于)数据存储的大小端之后我会持续更新,如果喜欢我的文章,原创 2020-11-03 21:57:27 · 761 阅读 · 0 评论