自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

翻译 RAM、ROM和flash的区别和联系

今天看书看到两类半导体存储器ROM和RAM的介绍,分享给大家。ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候任然可以保持数据,而RAM通常在掉电之后就丢失数据,但是其存储单元的内容可按需随意取出或存入,且存取的速度与存储单元的位置无关。ROM分为ROM、PROM、EPROM和EEPROM等。只读存储器(ROM)是只能读取资料的内存。其资料内容在写入后就不能更改。此种内存的制造成本极低,常用于电脑中的开机启动。可编程只读存

2021-01-15 21:24:46 2168

原创 C语言之二维动态数组创建

// An highlighted block//num2二维数组的行数,num2二维数组的列数,num3用于判断改数是否再数组中。#include <stdio.h>#include <malloc.h>#include <string.h>int main(){ int num1,num2,num3,index=0; scanf("%d %d %d",&num1,&num2,&num3); int (*mat

2020-08-20 17:19:12 861

原创 全局变量与局部变量的存放内存

栈区:右边一起自动分配和释放,存放函数的参数值、局部变量值等。其操作方式类似于数据结构中的栈。堆区:一般由程序员分配和释放,若程序员不释放,程序结束时可能由操作系统收回。注意它与数据结构中的堆时两回事,分配方式倒是类似于链表。全局区(静态区)(static):全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一快区域,未初始化的全局变量和未初始化的静态变量在相邻的另一个区域。程序结束后由系统释放。文字常量区:常量字符串就是放在这里的,程序结束后由系统释放。程序代码区:存放函数体的二进

2020-08-19 11:29:00 1143

原创 超级详解的TCP三次握手与四次挥手

TCP报文包含TCP头部数据的两部分,其数据格式如下图:源端口号和目的端口号每个TCP段都包含源端和目的端的端口号,用于寻找发送段和接收端的应用进程。这两个值加上IP头部中的源端IP地址和目的端IP地址能够唯一确认一个TCP连接。序号序号用来标识从TCP发送端向TCP接收端发送的数据字节流。如果将字节流看作在两个应用程序间的单向流动,则TCP用序号对每个字节进行计数。序号是32位的无符号数,序号达到2^23-1后又从0 开始。确认号发送方对发送的首字节进行编号,当接收方成功接收后,发送回接收方

2020-08-12 22:26:39 188

原创 BIOS的作用介绍

在系统板的ROM中存放着一套程序,称为BIOS(基本输入输出系统),BIOS中主要包含以下几部分内容:1,硬件系统的检测和初始化程序,开机自检。2,外部中断和内部终端的终端例程。3,用于对硬件设备进行I/O操作的终端例程。4,其他和硬件系统相关的中断例程。...

2020-07-17 10:45:17 704

原创 FPGA之ROM的创建

ROM是只读型存储器,写入数据之后就不能在对数据进行更改。下面提供3中创建ROM的方法:一、自己动手通过readmemh或readmemb函数来将自己写的文件与ROM进行关联;有几点需要注意的地方:寄存器rom的大小(位宽和深度)如下面的代码中位宽为8,深度为1024// An highlighted blockmodule myrom( clk, addr, q);input clk;input [9:0] addr;output reg[9:0] q;reg [7:0] rom [

2020-07-15 22:02:11 5444

翻译 FPGA实现I2C时序详解

搞懂SPI时序后再来跟着小梅哥学习I2C时序,想要详细理解的可以看下http://training.eeworld.com.cn/video/22863。I2C时序也花了一两天的时间才从搞懂时序到看懂代码。这里记录一下学习过程中的迷惑。I2C总线是由两根线组成:一根SCL,一根SDA,可以实现少量数据的读写,例如对某一外设进行配置,这种情况是对该外设某些寄存器进行配置。不宜进行大量数据的读写。I2C时序的特点:在SCL位高电平时对数据采样,低电平时数据发生变化。I2C的读写形式是多种多样的:1)

2020-07-14 22:33:36 2328 2

翻译 Debug功能

Debug是DOS、Windows(32位)都提供的实模式程序的调试工具。使用它可以查看CPU各种寄存器中的内容、内存的情况和在机器码级跟踪程序的运行。用debug的r命令查看、改变CPU寄存器的内容;用debug的D命令查看内存中的内容;用debug的E命令改写内存中的内容;用debug的U命令将内存中的机器指令翻译成汇编指令;用debug的T命令执行一条机器指令;用debug的A命令以汇编指令的格式在内存中写入一条机器指令;...

2020-07-13 15:55:49 314

翻译 C语言执行过程

使用 gcc 汇编器编译 C 语言程序时通常会经过四个处理阶段,即预处理阶段、编译阶段、汇编阶段和链接阶段。

2020-07-05 22:59:01 1217

原创 UART异步串行通信与FPGA实现

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2020-07-01 21:23:55 493

原创 Linux共享内存、消息队列通信详解

##共享内存通信在linux内核中创建一段共享内存,使用shmget函数:#include <sys/ipc.h>#include <sys/shm.h>int shmget(key_t key, size_t size, int shmflg);第一个参数key定义是否创建一个带密钥的共享内存。include <stdio.h>#include <sys/shm.h>#include <signal.h>#include &lt

2020-06-30 22:15:00 173

原创 有名管道myfifo的详解

与无名管道不同,有名管道可以在进程为非血缘关系的情况下实现双向的通信,无名管道只能进行父对子之间的通信。顾名思义,有名管道首先要创建管道,这里我们使用创建管道的函数是myfifo:// An highlighted block#include <stdio.h>#include <unistd.h>#include <stdlib.h>int main(){ int ret; ret=mkfifo("./mkfifo",0777); if(ret&lt

2020-06-29 15:01:26 1019

原创 Linux进程通信-无名管道pipe

两个进程的通信使用无名管道pipe实现。pipe实际是创建队列实现先进先出,具体过程如下示意图:进程A向管道写内容,进程B读取管道内容,这种行为符合队列的操作。pipe函数#include <unistd.h>int pipe(int pipefd[2]);pipefd[0] refers to the read end of the pipe. pipefd[1] refers to the write end of the pipe.pipe的返回值为整形,创建管道成功返回1

2020-06-29 10:02:09 150

原创 关于文件I/O的5个操作函数:open/close、touch、read、write、lseek.

头文件包含于fcntl.hopen/close函数int open(const char *pathname, int flags);int open(const char *pathname, int flags, mode_t mode);open函数通过包含文件名的pathname寻找文件并打开,flags可选参数:O_APPEND | 该文件以追加模式打开,文件的位置指针在文件的内容最后。O_ASYNC | 使能信号驱动I/OO_CLOEXEC | 启用新文件描述符 close-o

2020-06-26 23:10:11 363 1

原创 python中变量的命名规则

-要具有描述性 -变量名只能有_、数字、字母组成,不能由特殊符号构成,在python中特殊符号具有特殊的意义,在以后的接触中会有体现 -不能以中文变量命名 -不能以数字开头 -不能与保留字相同 这些都是我们在写代码中要遵守的规则,当然这些规则并不是严格就是要这样做,有些规则只是我们在敲代码大多数人都这样做,所以我们也就按照这样来,方便别人在读你的代码的时候能够快速、高效。...

2018-07-27 22:55:47 1362

原创 PY-hello world!

今天2018-7-26是第一次写博客,仅为记录自己的学习日常,方便日后的回顾,如能给位带来帮助,定会欣慰万分。 Python的入门第一个程序: :print(“hello world!”) print函数,有打印的作用,打印字符串时,需要在字符串两段添加引号。打印数字可直接打印,例如: :print(c) 字符c在程序中可赋值,会在电脑屏幕直接打印出C的数值。...

2018-07-26 23:22:53 131

[Altera.FPGA入门及提高教程]渐进式编译入门

渐进式编译入门,对FPGA的新手来说有很大的帮助,是你学习fpga首选

2018-12-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除