底层
文章平均质量分 83
Tinus Chen
这个作者很懒,什么都没留下…
展开
-
NOR Flash 和 NAND Flash
NOR Flash 和 NAND Flash是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR Flash 技术,彻底改变了原先由EPROM(Electrically Programmable Read-Only-Memory电可编程序只读存储器)和EEPROM(电可擦只读存储器Electrically Erasable Programmable Read -转载 2018-02-27 10:56:51 · 1352 阅读 · 0 评论 -
RAM、SRAM、SDRAM、ROM、EPROM、EEPROM、Flash存储器区别
常见存储器概念:RAM、SRAM、SDRAM、ROM、EPROM、EEPROM、Flash存储器可以分为很多种类,其中根据掉电数据是否丢失可以分为RAM(随机存取存储器)和ROM(只读存储器),其中RAM的访问速度比较快,但掉电后数据会丢失,而ROM掉电后数据不会丢失。在单片机中,RAM主要是做运行时数据存储器,FLASH主要是程序存储器,EEPROM主要是用以在程序运行保存一些需要掉电不丢失的数...转载 2018-04-16 13:09:14 · 1080 阅读 · 0 评论 -
eax ...edi esp ebp寄存器简介(转)
首先介绍我们会经常看到的一些寄存器:4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI)2个指针寄存器(ESP和EBP)4个数据寄存器(EAX、EBX、ECX和EDX):32位CPU有4个32位的通用寄存器EAX、EBX、ECX和EDX。对低16位数据的存取,不会影响高16位的数据。这些低16位寄存器分别命名为:AX、BX、CX和DX,它和先前的CPU中的寄存器相...转载 2018-07-14 11:12:23 · 365 阅读 · 0 评论 -
通信总线协议学习整理
一、UARTUART是一个大家族,其包括了RS232、RS499、RS423、RS422和RS485等接口标准规范和总线标准规范。它们的主要区别在于其各自的电平范围不相同。嵌入式设备中常常使用到的是TTL、TTL转RS232的这种方式。常用的就三根引线:发送线TX、接收线RX、电平参考地线GND。 1.1 电路示意图 1.2 通信协议将传输数据的每个字符一位接一...转载 2018-07-28 17:41:44 · 10950 阅读 · 0 评论 -
系统频率的几类含义
主频:cpu的时钟频率,表示cpu的运算速度 主频 = 外频*倍频(外频就是系统总线的频率)分频:将输入信号的的频率进行降低之后在输出;经过处理后,输出的信号频率是原来的1/2,叫二分频;1/n的话,就是n分频。倍频:输出信号的频率为输入信号频率的倍数;2倍频,3倍频,n倍频。分频器一般都是跟计数单元一起结合使用。预分频比是在计数单元值发生变化之前起作用(假如不用预分频时,计...原创 2018-10-24 19:14:23 · 1006 阅读 · 0 评论 -
I2C无法写入和读出寄存器值
之前不小心把自己做的通过6124B控制dms模组的功能的源码全给删掉了,可是吓死我了,没办法只能自己加班偷偷赶出来。这次给我的教训就是所有的源码都应该留有备份,除非确认不需要的源码。 凭借着我的记忆,我其实已经把6124B的功能做出来了,只是因为I2C读写失败的问题导致一直接受不了dms的图像。我用的是我之前写的linux应用层的i2c设备文件的读写方式进行控制i2c接口的。一直以为是...原创 2018-11-29 15:22:34 · 4575 阅读 · 0 评论 -
C语言学习笔记:sizeof详解
一、Sizeof的说明sizeof是C/C++语言的一种单目操作符,它不是函数。sizeof操作符返回值为其操作数的存储大小,用字节数表示。操作数可以是一个表达式或括在括号内的类型名。sizeof的结果是size_t,它被定义为unsigned int类型。该类型保证容纳显示所建立的最大对象的字节大小。static变量在静态区,sizeof均不纳入计算 在编译阶段处理,sizeof作用...原创 2019-01-23 21:07:04 · 6287 阅读 · 0 评论 -
HLOS和RTOS的含义
今天在看TI的SDK的时候目录分了HLOS和RTOS两个目录,不知道啥意思,网上查到后记录下。HLOS,即high level Operating System,也就是Linux。有HLOS后缀的link是指A8上使用的。RTOS,即Real Time Operating System,就是BIOS。有RTOS后缀的link是可以在M3/DSP上使用的。...原创 2019-03-07 18:18:37 · 10648 阅读 · 0 评论 -
可变参数的原理及实现方式
前几天看见小伙伴们发了一个面试题,题目是printf的可变参数是如何实现的?然后我就专门研究了一下,通过汇编可以知道他们的实现步骤。下面我们通过汇编来带大家了解下他们的输出结果到底是多少。printf("int %d, %d\n", 10, a);这个大家应该都知道输出的是多少,他们的结果是10, 0.那么,这个可变参的函数编译器是怎么确定的,为什么printf可以有任意的长度的...原创 2019-03-15 11:33:57 · 1751 阅读 · 0 评论