- 博客(10)
- 资源 (2)
- 收藏
- 关注
转载 通信协议之SPI
说明.文章摘自:SPI协议及其工作原理浅析 http://bbs.chinaunix.net/thread-1916003-1-1.html一、概述. SPI, Serial Perripheral Interface, 串行外围设备接口, 是 Motorola 公司推出的一种同步串行接口技术. SPI 总线在物理上是通过接在外围设备微控制器(PICmicro) 上面的微处
2017-03-31 11:08:20 731
转载 .balignl的意义
原文地址:http://www.groad.net/bbs/read.php?tid-3090.htmlU-boot 版本:1.2.0在 U-boot 的 cpu/arm920t/start.S 里有一处代码为 .balignl 16 0xdeadbeef ,初一看不知道意欲何为,但从伪指令 .balignl 来看,实际上就是对齐。对于某些处理器来说,所编写的代码不对齐并不会报错
2017-03-29 17:24:48 655
原创 通信协议之异步传输、同步传输的区别
在网络通信过程中,通信双方要交换数据,需要高度的协同工作。为了正确的解释信号,接收方必须确切地知道信号应当何时接收和处理,因此定时是至关重要的。在计算机网络中,定时的因素称为位同步。同步是要接收方按照发送方发送的每个位的起止时刻和速率来接收数据,否则会产生误差。通常可以采用同步或异步的传输方式对位进行同步处理。1. 异步传输(Asynchronous Transmission): 异步传输将比
2017-03-24 14:08:49 6481
转载 通信协议之IIC
1、基本概念 主机 初始化发送,产生时钟信号和终止发送的器件 从机 被主机寻址的器件 发送器 发送数据到总线的器件 接收器 从总线接收数据的器件 多主机 同时有多于一个主机尝试控制总线 但不破坏报文 仲裁
2017-03-22 15:37:04 642
转载 通信协议之UART
第一部分:UART使用的是 异步,串行通信。 串行通信是指利用一条传输线将资料一位位地顺序传送。特点是通信线路简单,利用简单的线缆就可实现通信,降低成本,适用于远距离通信,但传输速度慢的应用场合。 异步通信以一个字符为传输单位,通信中两个字符间的时间间隔多少是不固定的,然而在同一个字符中的两个相邻位间的时间间隔是固定的。 数据传送速率用波特率来表示,即每秒钟
2017-03-22 11:28:44 1420
转载 在Keil C51函数中加入ASM代码
使用C51进行单片机编程是事半功倍的事,但是很多算法上以及编译上的问题,往往使用ASM代码更为方便又高效。但不知什么原因,Keil在实现C51夹杂ASM代码比SDCC麻烦很多,方法如下:预处理指令 #pragma asm 开始ASM代码预处理指令 #pragma endasm 结束ASM代码如果就这样直接编译的话,会出现以下错误:error C272: 'asm/endas
2017-03-20 22:41:24 3388
原创 8051 MCU学习之分析单片机的启动过程
接触单片机有几年的时间了,一直专注于如何在单片机上写一些应用,对单片机如何启动的知之甚少,惭愧惭愧。。。今天得空整理了一下,加深了对单片机的认识,如为什么定义data区里的变量重新开机的初始值为0。单片机在开机上电后,会执行startup.A51的指令,我分析了一下某个项目中这个文件里的指令,在这里单片机会做如下几件事情:初始化8051硬件堆栈的大小和堆栈指针;初始化中断向量表,分配每个中断的入
2017-03-15 17:50:48 8761
翻译 在51单片机上写出最优代码
列举一些如何在8051单片机上写出高性能代码的方法,高性能指的是编译出的代码具有更小的size和更快的执行速度。以下的方法在大多数情况下都是能够起作用的。存储模式(Memory Model) 存储模式最能够影响最终产生代码的大小和执行速度。编译时采用SMALL模式可以产生最小、最快的代码。在SMALL模式下所有的变量,除非特别说明,都会存放在8051内部存储区。单片机访问内部存储区的速度非常看(
2017-03-14 16:38:49 927
原创 大小端的学习
在工作中经常会碰到大小端模式的问题,虽然之前有过了解,但过了一段时间就会忘记,今天得空整理一下这个问题。 很多MCU是8位的内存,即一个地址单元存放一个byte的内容。在实际应用中,很多数据(如地址,数字,字符串)的内容过长,只能用多个byte来存放,内容存放的数据就成了问题。不幸的是,对于多字节存储的顺序没有一个统一的标准,目前有两种方式比较常见:大端模式和小端模式。 1, 大端模式 高字节
2017-03-08 20:47:48 400
转载 详解C/C++函数指针声明
转自: http://www.cnblogs.com/iuices/archive/2011/11/21/2257710.html 要理解一个C程序,仅仅理解组成该程序的符号是不够的。程序员还必须理解这些符号是如何组合成声明、表达式、语句和程序的。 我们先来看看下面的一个语句:1( *( void(*)
2017-03-08 11:39:49 461
yaffs2文件系统映像制作工具
2017-09-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人