数据寄存器

DMA传输数据给定时器捕获比较寄存器以输出不同波形

在工作中接到一个任务需要使用定时器输出不同的波形,在网上查阅了资料后发现可以使用DMA给定时器的捕获比较寄存器地址传输数据来控制输出PWM。 »

在这里插入图片描述

2 内存寻

本章详细80x86怎样进行芯片级的内存寻址, Linux如何利用寻址硬件。线性地址,也称虚拟地址32位无符号整数,高达4GB的地址,也就是,高达4294967296个内存单元。与分段相比, Linux更喜欢使用分页方式,因为:当所有进程使用相同的段寄存器值时,内存管理变得更简单,也就是说它们能共享同样的一组线性地址。 »

在这里插入图片描述

串口通讯

串行通讯分为同步传送和异步传送1 、异步通信发送与接收设备使用各自的时钟控制数据的发送和接收过程。 »

在这里插入图片描述

《程序是怎么跑起来的》第一章学习笔记

因为程序是把寄存器当作对象来描述的。标志寄存器的第一个字节、第二个字节、第三个自己的数值为1时,表示运算的结果分别为正数,零,负数。 »

在这里插入图片描述

中断和动态时钟显示

当有任何一个非屏蔽中断产生时,与非门的输出都为高,Intel处理器规定,NMI中断信号由0跳变到1后,至少要维持4个以上的时钟周期才算有效,才能被识别。当外部设备通过某个引脚送来一个中断请求信号时,如果它没有被 IMR 阻断,那么,它可以被送往处理器。当中断发生频发时,8259 芯片会记住它们,并按一定的策略决定先为谁服务。执行中断处理程序。 »

C与ARM汇编结合实现mini2440串口uart简单程序

C与ARM汇编结合实现mini2440串口uart简单程序

C与ARM汇编结合实现mini2440串口uart简单程序 最近学完了ARM的一些基础知识,开始在mini2440上开发一些简单的程序,串口发送程序是一开始涉及多个寄存器的例子,稍有繁多的步骤应该是开发过程中要慢慢适应的境况 下面的程序的目的是实现mini2440串口的发送功能,向超级终端打印简单字符。 设备:mini2440如图,软件为gcc交叉编译工具,minitools与超级终端,主机环境为... »

在这里插入图片描述

计算机系统实验:模型机(十六)另一篇?

这里我采用分模块整合法,此整机实验,由节拍脉冲、数据通路、微程序控制器、数码管显示4个模块组成。 »

外设驱动库开发笔记3:AD527x系列数字电位器驱动

外设驱动库开发笔记3:AD527x系列数字电位器驱动

在通常情况下,AD527x系列数字电位器完全能够满足要求。为了减少重复工作,在这里我们将分系并实现AD527x系列数字电位器的驱动。对于AD527x系列数字电位器,皆有一个16位宽的移位寄存器,一切对AD527x系列数字电位器的操作都是同过这个以为寄存器完成的。此外,AD527x系列数字电位器对象还需要实现数据的发送与接收以及操作过程中必要的延时函数,我们均将其作为对象的操作。 »

在这里插入图片描述

Modbus常用功能码详解

01H–读线圈状态描述:读从站线圈寄存器,位操作,可读单个或者多个主站发送请求:假设从站地址为1,寄存器开始地址0x0023,寄存器结束地址0x0038,总共读取21个线圈。 »

STM32的GPIO的寄存器配置学习1

STM32的GPIO的寄存器配置学习1

本篇文章主要是学习以M3内核的STM32的GPIO的寄存器的配置,为什么要学习寄存器,而不利用库函数呢?我只能说为了让学的知识更加牢固吧!当然,你可以直接去利用库函数,但是如果你能认真读完本篇博客,你会对知识豁然开朗!加油吧! STM32 的每个 IO 端口都有 7 个寄存器(如果还不懂寄存器是什么,请点击)来控制。他们分别是:配置模式的 2 个 32 位的端口配置寄存器 CRL 和 CRH;2 ... »

内存:你跑慢点行不行?CPU:跑慢点你养我吗?内存:我不管!(内附超全思维导图)

当一个程序执行如下命令:MOV REGISTER1, 1000计算机会把位置为 1000 的物理内存中的内容移到 REGISTER1 中。所以这种情况下的计算机不可能会有两个应用程序同时在内存中。不过即使存储器模型就是物理内存,还是存在一些可变体的。虽然这个机制在不出错误的情况下是可行的,但这不是一种通用的解决办法,同时会减慢装载速度。第二点是,这种模型想要运行多个程序是很困难的。在系统中没有物理... »

在这里插入图片描述

51单片机学习笔记——基于C与汇编(1)

最近开始学习8051系列单片机的基本原理与应用,不过作为一个学计算机的本科菜鸟,感觉写博客也力不从心,因而选择结合我一个学硬件的朋友的文章,组成一个系列。该系列文章基于8051系列单片机,Keil4/Keil2,并主要使用C和汇编实现例程,汇编部分由我的大佬朋友完成。接下来本篇主要是基于较为典型的8051单片机对MCS-51系列单片机进行介绍进行介绍。 »

在这里插入图片描述

ADS1118调试指南和寄存器解析

ADS1118基本功能ADS1118是TI的16位ADC,内置1MHz晶振和参考电压源,转换速度8~860次每秒可调,量程±0.256V到±6.144V可调,可选单端输入或差分输入,内部集成温度传感器。ADS1118寄存器ADS1118的寄存器非常简单,只有2个16bit的寄存器。ADS1118的转换寄存器ADS1118的转换寄存器长度为16位,以补码的形式编码,用来保存每次AD转换后的结果。 »

在这里插入图片描述

【STM32F103笔记】8、数据采集之ADC——做个数字电压表吧

咳咳,这一篇来玩一下STM32的ADC,也就是可以把输入的模拟量转换为数字量,这样就可以做个电压表了,再加上一些辅助电路,就能够自己做一个万用表了,非常完美。 »

在这里插入图片描述

51单片机学习笔记——基于汇编语言(1)

博主近期在疫情学校上网课期间里开始汇编语言的51单片机学习,由于博客与论坛上的单片机教程几乎都是基于C语言的,汇编的寥寥无几,所以博主打算将自己的学习记录连载在博客上,当然本菜鸟也还是在读学生,所以不免会出现错误,还望大家多多指正。 »

在这里插入图片描述

I2C总线详解

图1显示了嵌入式系统的典型I2C总线。图1 典型I2C总线2 I2C电气特性I2C总线由两根双向信号线组成。I2C采用了漏极开路的设计,只会拉低总线,或“释放”它并让上拉电阻将其拉高。图3 使用漏极开路接口释放总线3 I2C接口I2C总线具有标准双向接口,由主设备触发从设备的数据传输,从设备不能主动传输数据。当在ACK/NACK相关时钟周期期间SDA线保持低电平时,这被解释为ACK。 »

MODBUS学习总结

MODBUS学习总结

在应用数据单元上,Modbus印象可以导入一些附加的数据区域。Modbus应用数据单元被发动Modbus通讯的客户端创建,所完成的功能是指出到服务器将要完成什么动作。Modbus协议是客户端建立的请求格式。Modbus的协议数据单元中的功能码域,由一个字节组成。 »

SSE小试牛刀(一)

SSE小试牛刀(一)

1.介绍     SSE绝对是优化神器之一,是由英特尔所提出的cpu指令集,具有Intel SSE指令集支持的处理器有8个128位的寄存器,每一个寄存器可以存放4个(32位)单精度的浮点数,SSE的英文全称:Stream SIMD Extentions,而SIMD的英文全称:Single Instruction Multiple Data。它的强悍地方在于,一道指令可以完成多个(一般是4个)数据的... »

没有内存,怎么还能跑程序呢

没有内存,怎么还能跑程序呢

不过即使存储器模型就是物理内存,还是存在一些可选项的。收到新的命令后,它把新的程序装入内存,覆盖前一个程序。运行多个程序但是,即便没有存储器抽象,同时运行多个程序也是有可能的。操作系统只需要把当前内存中所有内容保存到磁盘文件中,然后再把程序读入内存即可。在系统中没有物理内存的情况下很难实现。 »

reg51.h头文件

新手关于8051中断的一些总结

大家好,我是51新手,学习完入门之后对51单片机的中断进行一些总结。中断有关寄存器中断允许控制寄存器CPU对所有中断以及某个中断源的开放与屏蔽由IE控制。IE1、IE0:功能类似于TF0、TF1IT1、IT0:设置外部中断触发方式,该位等于0时为低电平触发,该位等于1时为下降沿触发。发送中断标志位。 »

ARM流水线关键技术分析与代码优化

ARM流水线关键技术分析与代码优化1 ARM7/ARM9流水线技术1.1 ARM7流水线技术ARM7系列处理器中每条指令分取指、译码、执行三个阶段,分别在不同的功能部件上依次独立完成。3 五级流水线技术五级流水线技术在多种RISC处理器中被广泛使用,被认为是经典的处理器设计方式。下面详细分析代码优化对流水线的优化和效率的提高。 »

内功修炼之操作系统学习(存储管理)

主存分为两部分:一部分是系统区,用于存放操作系统内核程序和数据结构等。计算机系统采用层次结构的存储系统。寄存器,高速缓存和主存储器属于操作系统存储管理管辖范畴。当进程占有cpu运行后,操作系统可把分区的起始地址和长度送入基址寄存器和限长寄存器,在执行指令或访问数据时,由硬件根据基址寄存器进行地址转换得到地址。 »

实时系统嵌入式软件测试工具的研究

目前大型的软件工程中大都使用国外的软件测试平台,我们在测试工程中使用法国的LOGISCOPE测试平台对C语言开发的实时嵌入式软件进行测试。为了完成对各种实时嵌入式软件的测试工作,我们研制开发了基于网络的接口设备的软件仿真环境,使得用户程序运行时不再需要真正的接口硬件设备,而是与仿真软件进行通讯,交换数据,从而使得被测程序在脱离硬件的环境中顺利运行。 »

在这里插入图片描述

作为一个程序员,CPU的这些硬核知识你必须会!

CPU对每个程序员来说,是个既熟悉又陌生的东西?如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 »

再看计算机体系基础

再看计算机体系基础

CPU基础CPU即处理器,是计算机中控制数据操控的电路。当我们要修改执行程序时可以在计算机的主存中修改,而不必对CPU更改或重新布线。指令系统程序包含了大量的机器指令,CPU对这些指令进行解码并执行。CPU分为两类体系:精简指令集计算机和复杂指令集计算机。RISC提供了最小的机器指令集,计算机效率高速度快且制造成本低。控制器本身可以看成是小型计算机,也有自己简单的CPU。 »

Page 1 of 212