存储器

STM32F4——TFT-LCD原理及FSMC

不打扰是莪最后的温柔 提交于 2019-12-01 07:01:00
TFT-LCD 一、简介: TFT-LCD即薄膜晶体管液晶显示器,依据其尺寸、分辨率和驱动芯片的不同有很多分类,下边会依据2.8寸320X240分辨率以ILI9341芯片驱动的TFT-LCD做相关介绍。 二、接口: 模块采用16位并方式与外部连接,其相关接口图及信号线功能如下: CS:TFTLCD片选信号。WR:向TFTLCD写数据。RD:从TFTLCD读取数据。D[15:0]:16位数据线。RS:命令/数据标示(0,读写命令;1,读写数据)。 三、驱动时序: 对于写时序:CS拉低做片选,RS表示是要写数据还是要写命令,在WR信号线的上升沿获取数据线D[0:15]上的数据,在写时序上RD信号线总是处于高电平。对于读时序同理。 四、驱动流程: 对于LCD的驱动流程可由下图表示: 首先通过LCD_RST引脚做复位,再进行初始化序列,由于本人现阶段水平有限,先不去研究相关初始化序列,所以就直接运用LCD商家给出的初始化序列代码。无论是读写指令,都需要设置好坐标,再做出读写GRAM的相关指令。在随后涉及到颜色数据的相关处理,下边就针对颜色数据做一下相关说明。 对于颜色的设定也有多种格式,在这里只是针对RGB565颜色格式做说明。RGB565这样看(Red)[5位](Green)[6位](Blue)[5位],组成16位颜色深度。 五、指令: 对于ILI9341的指令有很多

TFTLCD 显示实验——STM32F103ZE

末鹿安然 提交于 2019-12-01 07:00:00
1、通信接口介绍 1)80并口介绍 8080 并行接口的发明者是 INTEL,该总线也被广泛应用于各类液晶显示器, ALIENTEK OLED 模块也提供了这种接口,使得 MCU 可以快速的访问 OLED ALIENTEK OLED 模块的 8080 接口方式需要如下一些信号线: CS: OLED 片选信号。 WR:向 OLED 写入数据。 RD:从 OLED 读取数据。 D[7: 0]: 8 位双向数据线。 RST(RES):硬复位 OLED。 DC:命令/数据标志(0,读写命令; 1,读写数据)。 模块的 8080 并口读/写的过程为:先根据要写入/读取的数据的类型,设置 DC 为高(数据)/低(命令),然后拉低片选,选中芯片,接着我们根据是读数据,还是要写数据置 RD/WR为低, 然后: 在 RD 的上升沿, 使数据锁存到数据线(D[7: 0])上 在 WR 的上升沿,使数据写入到 SSD1306 里面; 2)4线串行SPI介绍 2、ILI9341 液晶控制器 1)自带显存 其显存总大小为 172800(240 320 18/8),即 18 位模式(26 万色)下的显存量。在 16 位模式下, ILI9341 采用 RGB565 格式存储颜色数据,此时 ILI9341的 18 位数据线与 MCU 的 16 位数据线以及 LCD GRAM 的对应关系如图 18.1.1.4 所示

arm汇编—ldr加载指令,ldr伪指令

时光总嘲笑我的痴心妄想 提交于 2019-12-01 05:06:41
分类: 嵌入式 2014-01-17 17:15:20 操作系统:ubuntu10.04 汇编语言:arm 1, ldr加载指令 LDR指令的格式为: LDR{条件} 目的寄存器,<存储器地址> LDR指令用亍从存储器中将一个32位的字数据传送到目的寄存器中。该指令通常用亍从存储器 中读取32位的字数据到通用寄存器,然后对数据迕行处理。当程序计数器PC作为目的寄存器时, 指令从存储器中读取的字数据被当作目的地址,从而可以实现程序流程的跳转。该指令在程序设 计中比较常用,丏寻址方式灵活多样,请读者认真掌握。 指令示例: LDR R0,[R1] ;将存储器地址为R1的字数据读入寄存器R0。 LDR R0,[R1,R2] ;将存储器地址为R1+R2的字数据读入寄存器R0。 LDR R0,[R1,#8] ;将存储器地址为R1+8的字数据读入寄存器R0。 LDR R0,[R1,R2]!;将存储器地址为R1+R2的字数据读入寄存器R0,幵将新地址R1+R2写入R1。 LDR R0,[R1,#8]! ;将存储器地址为R1+8的字数据读入寄存器R0,幵将新地址R1+8写入R1。 LDR R0,[R1],R2 ;将存储器地址为R1的字数据读入寄存器R0,幵将新地址R1+R2写入R1。 LDR R0,[R1,R2,LSL#2]! ;将存储器地址为R1+R2×4的字数据读入寄存器R0,并将新地址R1

2018-2019-1 20175314 《信息安全系统设计基础》第3周学习总结

拥有回忆 提交于 2019-12-01 04:52:18
2018-2019-1 20175314 《信息安全系统设计基础》第3周学习总结 教材学习内容总结 gcc命令调用一系列程序,将源代码转化成可执行代码。 存储器系统的实际实现是将多个硬件存储器和操作系统软件组合起来。 ISA:指令集体系结构,它定义了处理器状态、指令的格式、以及每条指令对状态的影响。 程序计数器(%eip),指示将要执行的下一条指令在存储器中的地址。 操作系统负责管理虚拟地址空间,将虚拟地址翻译成实际处理器存储器中的物理地址。 gcc -m32 -S xxx.c指令在64位机器上得到32位代码。 IA32使用栈帧结构来支持过程调用。为单个过程分配的那部分栈称为栈帧。栈指针可以移动,因此大多数信息的访问都是相对于栈帧的。 栈帧中,栈向低地址方向增长,所以如果要增大栈的空间要将栈指针的值减小。 汇编指令:立即数存储器寄存器 C语言的指针运算:如果p是一个指向类型为T的数据的指针,p的值为x,那么表达式p+i的值为x+L i,其中L是T的大小。单操作符&用来产生地址, 用来间接引用地址。 数据对齐:为了能够让数据能够更好地进行对接,很多系统都对数据进行了对齐处理,规定每种类型的数据都会有自己的字节数,这样能够提高计算机的工作效率。 缓冲区溢出:一般我们在C语言中的输入是可以任意输入的,比如函数gets()等。但是这样有可能造成数据溢出

计算机基础知识

最后都变了- 提交于 2019-11-30 21:45:41
概述部分 第一章、计算机的体系和结构 一、冯诺依曼体系 定义:将程序指令和数据一起存储的计算机设计概念结构。 在早期每台计算机只能做固定的某个功能,如果想改就要改组电路等一系列改动,非常麻烦,冯诺依曼提出的体系结构是设计一组通用的电路,再设计一组通用的指令信号,然后将计算机接收的指令翻译成信号,这样就能实现一台计算机多个功能。 体系结构:存储器、运算器、控制器、输入设备、输出设备 功能:能接收需要的程序和数据、能存储数据、能够进行算数和逻辑运算、能够将结果输出 二、现代计算机结构 现代计算机结构沿用了冯诺依曼体系,在此基础上进行了改进,解决了CPU与存储器的性能差异,以存储器为核心。后面再叙述。 第二章、 来源: https://www.cnblogs.com/yinwenjie/p/11641521.html

常见存储器:RAM,SRAM,SSRAM、DRAM,SDRAM,DDR SDRAM、ROM,PROM,EPROM,EEPROM,FLASH

对着背影说爱祢 提交于 2019-11-30 19:53:11
1、什么是存储器?存储器的分类有哪些?   存储器(Memory)是计算机系统中的记忆设备,用来存放程序和数据。计算机中全部信息,包括输入的原始数据、计算机程序、中间运行结果和最终运行结果都保存在存储器中。它根据控制器指定的位置存入和取出信息。有了存储器,计算机才有记忆功能,才能保证正常工作。   按用途存储器可分为主存储器(内存)和辅助存储器(外存), 也有分为外部存储器和内部存储器的分类方法。外存通常是磁性介质或光盘等,能长期保存信息。内存指主板上的存储部件,用来存放当前正在执行的数据和程序,但仅用于暂时存放程序和数据,关闭电源或断电,数据会丢失。   按读写功能存储器可分为只读存储器(ROM)和随机读写存储器(RAM)两种。ROM存储的内容是固定不变的,它是只能读出而不能写入的半导体存储器; RAM是既能读出又能写入的半导体存储器。当机器电源关闭时,ROM仍然可以保持数据,而存于RAM中的数据则会丢失。   在制造ROM的时候,信息(数据或程序)就被存入并永久保存。这些信息只能读出,一般不能写入,即使机器掉电,这些数据也不会丢失。ROM一般用于存放计算机的基本程序和数据,如BIOS ROM。其物理外形一般是双列直插式(DIP)的集成块。   我们通常购买或升级的内存条就是用作电脑的内存,内存条(SIMM)就是将RAM集成块集中在一起的一小块电路板,它插在计算机中的内存插槽上

2、计算机的基本组成

試著忘記壹切 提交于 2019-11-30 14:22:17
1.1自顶向下计算机系统的层次结构 1.2冯*诺依曼计算机的特点 1.计算机由五大部件组成 运算器、存储器、控制器、输入、输出 2.指令和数据以同等地位存于存储器,可按地址寻访 3.指令和数据用二进制表示 4.指令由操作码和地址码组成 5.存储程序 (核心) 6.以运算器为中心 具有存储器的计算机都是冯*诺依曼计算机 来源: https://www.cnblogs.com/zheaven/p/11595556.html

Buffer与Cache的理解

左心房为你撑大大i 提交于 2019-11-30 09:41:58
Linux与Windows内存 Linux系统的内存机制是优先使用物理内存,当物理内存还有空闲时,Linux系统是不会释放内存的,即使使用过内存的程序已经被关闭,这部分内存就用来做缓存了。换句话说,即使你有很大的内存,用过一段时间后,也会被占满。这样做的好处是,启动那些刚开启过的程序、或是读取刚存取过得数据会比较快,所以Linux系统作为稳定的服务器是非常适合的。而Windows系统则总是给内存留下一定的空闲空间,即时内存有空闲也会让程序使用一些虚拟内存,这样做的好处是,启动新的程序比较快,直接分配新的内存给新的程序,而Linux系统呢?由于内存经常处于全部被使用的状态,则要先清理出一块内存,再分配给新的程序使用,因此,新程序的启动会慢一些。 Buffer,Cache与内存 储器的高速缓冲存储器存储了频繁访问的RAM位置的内容及这些数据项的存储地址。当处理器引用存储器中的某地址时,高速缓冲存储器便检查是否存有该地址。如果存有该地址,则将数据返回处理器;如果没有保存该地址,则进行常规的存储器访问。因为高速缓冲存储器总是比主RAM存储器速度快,所以当RAM的访问速度低于微处理器的速度时,常使用高速缓冲存储器。Buffer:即缓冲寄存器,简称缓冲器,分为输入缓冲器和输出缓冲器。Cache:即高速缓冲存储器,是一种特殊的存储器子系统,其中复制了频繁使用的数据以便于CPU能够快速地访问

半导体存储器

我的梦境 提交于 2019-11-30 06:31:05
概念   半导体存储器是一种能存储大量二值信息的半导体器件。 ROM:   只读存储器。只读存储器只能从中读取数据,不能快速地随时修改或重新写入数据。ROM的优点是电路结构简单,而且在断电以后数据不会丢失。它的缺点是只适用于存储那些固定数据的场合。   PROM:只能修改一次   ERPOM:紫外线擦除   EEPROM:电可擦除 T2:为存储管,T1:为选通管。根据浮栅上有没有充入负电荷区分1或0状态。   Flash:电可擦除 写入原理:雪崩击穿,电子穿过氧化层到达浮栅层。 RAM:   随机存储器;根据所采用的存储单元工作原理的不同,又将随机存储器分为静态随机存储器(SRAM)和动态存储器(DRAM)。由于动态存储器的结构非常简单,所以它能达到的集成度远高于静态存储器。   优点:读写方便、使用灵活。 SRAM:      中心存储为SR锁存器,用于记忆二值代码。加两个门控开关一共6个N沟道增强型MOS管 DRAM:    由于电容的漏电,需要在一定时间内给电容充电。称刷新---动态。 来源: https://www.cnblogs.com/xzp-006/p/11568756.html

计算机组成原理

∥☆過路亽.° 提交于 2019-11-30 06:26:14
计算机组成原理 计算机分为五大组成部分,分别为:控制器、运算器、存储器、输入设备和输出设备。其中控制器+运算器是计算机的中央处理器(CPU),相当于人类的大脑。 一、控制器 计算机的指挥系统。大脑指挥全身的器官运作,但是大脑不会随意的指挥身体行动,大脑只有在接受指令后才会控制身体行动(如果你患有急性注意缺陷多动障碍(多动症),你可以找Doctor Nick)。 二、运算器 运算器是计算机的运算系统。大脑除了指挥,无时无刻还在运算。即实现算术运算和逻辑运算。 三、控制器+运算器(计算机的中央处理器CPU) 吃饭流程示例。 当你吃饭的时候,大脑会接受吃饭的指令,之后把指令翻译成你身体需要进行的动作(控制器) 如果吃的是西餐,则使用勺子;如果吃的是中餐,则使用筷子(运算器)。 四、存储器 计算机的存储系统。需要注意的是:无论是内存还是外存,计算机存储的数据格式都是01,01的形式,0和1由电压的电频控制(了解知识点)。计算机的存储的一个二进制单位称为1bit,8bit=1Bytes称为一个字节,1024Bytes=1KB,1024KB=1MB,1024MB=1GB,1024GB=1TB,1024TB=1PB。 下图展示了目前市面上常用的存储器,从图中可以看出存储器的速度、容量和价格是相互矛盾的。 4.1内存 内存是计算机内临时存储数据的硬件设备。由于内存读取数据速度较快内存