- 博客(18)
- 资源 (5)
- 收藏
- 关注
转载 无线定位技术
本篇文章摘录于国防科技大学基于RSSI无线传感器网络测距和定位技术研究。如有侵犯权利之处请联系博客作者。谢谢无线传感器网络(WSN)定位算法根据定位过程中是否测量实际节点间的距离,主要分为基于测距的(Range-based)定位和无需测距的(Range-free)定位。目前,测距方法主要包括基于接受信号迁都(RSSI,Received Singal Strength Indictor)
2013-10-19 19:44:49 2107
原创 射频技术
射频:射频(RF)是Radio Frequency的缩写,表示可以辐射到空间的电磁频率,频率范围从300KHz~30GHz之间。射频简称RF射频就是射频电流,它是一种高频交流变化电磁波的简称。每秒变化小于1000次的交流电称为低频电流,大于10000次的称为高频电流,而射频就是这样一种高频电流。射频即RadioFrequency,通常缩写为RF。表示可以辐射到空间的电磁频率,频率范围从30
2013-10-16 21:35:13 2342
原创 GPS坐标的确立,GPS卫星在太空的位置,卫星参数
1。GPS卫星的位置 在GPS的定位过程中,确定卫星在空间的位置是至关重要的,尤其是用户机测量信号从卫星发射的那个时刻的卫星位置,这需要从卫星广播的导航电文取出卫星轨道星历,计算卫星当时的实际位置。 通常,导航电文是由地面主控站定时通过上行天线注入卫星,然后加以广播。每个卫星除了广播自己的星历外,还在导航电文中广播星座中所有卫星的简单星历,后者称为历书。历
2013-10-16 21:07:22 3526
原创 ARM裸机开发22(2440中断原理)
1CPU与外设之间的数据传送控制方式(I/O控制方式)通常有以下三种方式1.查询方式2.中断方式3.DMA方式(在独立开辟的一个空间不由CPU控制,有DMA自己进行管理。实现存储器与外设的高速的数据传输方式)主要讲中断:中断请求---->中断仲裁---->中断响应---->中断处理---->中断返回(要保存现场)中断处理流程:1.中断控制器捕获当前外
2013-10-16 11:03:29 1164
原创 ARM裸机程序开发21(2440串口:申嵌源码2440lib.c文件中关于UART的操作)
注意:使用前将CPU的引脚设为复用功能引脚。1.初始化串口设置波特率,FIFO,流控制寄存器、串口的数据格式和串口的控制寄存器void Uart_Init(int pclk,int baud) { int i; if(pclk == 0) pclk = PCLK; //使用系统的PCLK rUFCON0 = 0x0;
2013-10-15 21:50:34 1837
原创 ARM裸机程序开发20(2440串口总结:寄存器篇)
S3C2440共有3个串口,CON0,CON1,CON2从CPU直接引出为TTL电平。其中串口CON0通过芯片转换为RS232电平的9针串口。在使用串口时应该首先设置CPU的引脚功能,将其初始化设置为串口功能模式。每一个串口都由波特率产生单元、控制单元、发送单元与接受单元4部分组成。发送和接受单元有64-byte的FIFO和数据移位寄存器。发送数据时,数据被写进FIFO然后
2013-10-15 20:24:20 2462
转载 TTL电平与CMOS电平
什么是TTL电平,什么是CMOS电平,他们的区别 (一)TTL高电平3.6~5V,低电平0V~2.4V CMOS电平Vcc可达到12V CMOS电路输出高电平约为0.9Vcc,而输出低电平约为 0.1Vcc。 CMOS电路不应用的输出端不能悬空,会制败逻辑凌乱。 TTL电路不应用的输入端悬空为高电平 另中,CMOS集成电路电源电压可以在较大范畴内变动,因此对电源的要供不像T
2013-10-15 14:22:03 1859
转载 Uart的自动流控制
1.流控制在串行通讯中的作用这里讲到的“流”,当然指的是数据流。数据在两个串口之间传输时,常常会出现丢失数据的现象,或者两台计算机的处理速度不同,如台式机与单片机之间的通讯,接收端数据缓冲区已满,则此时继续发送来的数据就会丢失。现在我们在网络上通过MODEM进行数据传输,这个问题就尤为突出。流控制能解决这个问题,当接收端数据处理不过来时,就发出“不再接收”的信号,发送端就停止发送,直到收到“可
2013-10-14 21:22:37 5697
转载 ARM 的FIFO机制,数据缓冲区
看来许多人还没有真正理解FIFO的作用和优点,仍然停留在每收发一个字符就要中断处理一次的老思路上。UART收发FIFO主要是为了解决收发中断过于频繁而导致的CPU效率不高的问题。 FIFO的必要性。在进行UART通信时,中断方式比轮询方式要简便且效率高。但是,如果没有收发FIFO,则每传输一个数据(5~8位)都要中断处理一次,效率仍然不高。如果有了收发FIFO,则可以在连续收发若干个数据(可多至
2013-10-14 21:17:19 7253
转载 ARM裸机程序开发19(2440lib.c)
//===================================================================// File Name : 2440lib.c// Function : S3C2410 PLL,Uart, LED, Port Init// Date : March 20, 2002// Version : 0.0// Histo
2013-10-14 09:40:25 2848
转载 ARM裸机程序开发18(S3C2440A.s)
;/*****************************************************************************/;/* S3C2440A.S: Startup file for Samsung S3C440A */;/************************************
2013-10-11 17:30:15 2237
原创 ARM裸机程序开发17(堆栈寻址)
堆栈是一种数据结构,按先进后出的方式工作。使用一个称作堆栈指针的专用寄存器指示当前的操作位置,堆栈指针总是指向栈顶当堆栈指针指向最后压入堆栈的数据时,称为满堆栈,而当堆栈指针指向下一个将要放入数据的空位置时,称为空堆栈 同时又根据堆栈的生成方式,又可分为递增堆栈和递减堆栈,当堆栈由低地址像高地址生成时,称为递增堆栈。当堆栈由高地址向低地址生成时,称为递减堆栈。这样就有4中堆栈的工作方式
2013-10-11 17:17:14 1425
转载 ARM裸机程序开发15(伪指令,汇编语句格式,汇编变量常量)
1.符号定义伪指令局部变量LCLA 局部算数变量 LC-》local的缩写LCLL 局部逻辑变量LCLS 局部字符串全局的有:GBLA,GBLS,GBLL对变量的赋值有SETA,SETL,SETS为通用寄存器列表定义名称的RLIST逻辑变量必须用花括号括起来SETA,SETL,SETS具体使用详例格式:变量名 SETX
2013-10-11 09:13:41 1534
原创 GPS定位基本原理浅析
位置服务已经成为越来越热的一门技术,也将成为以后所有移动设备(智能手机、掌上电脑等)的标配。而定位导航技术中,目前精度最高、应用最广泛的,自然非GPS莫属了。网络上介绍GPS原理的专业资料很多,而本文试图从编程人员的角度出发,以一种程序员易于理解的方式来简单介绍一下GPS定位的基本原理,希望对做GPS开发的朋友有所启发。当然,本文并没有涉及具体的开发方面的技术。一、GPS定位数学模型之所以
2013-10-10 20:10:58 1559
转载 ARM裸机程序开发14(JTAG与RealViewMDK搭建ARM开发环境)
JTAG接口信息利用Jllink进行调试的图样下载方式keil嵌入式集成开发环境MDK + Jlink + SDRAM 裸奔2440教程 1、背景很多人学习嵌入式编程都是从裸机开始的(我个人也是)。这并不是偶然,想要零基础入门嵌入式开发,玩转裸机绝对是最好的入手点。这样至少可以培养以下必备技能:l CPU体系结构,编程模式及汇编语言、
2013-10-09 10:51:16 4513 1
原创 ARM裸机程序开发13汇编语言的基本框架
AREA asm00,CODE,READONLY AREA前面一定要有一个Tab键AERA 伪指令表示定义一个段,后面紧跟着段名,CODE代码段,只读权限 ;name this blank of code asm00 ENTRY ;mark first instruction to execute ;伪指
2013-10-09 08:46:52 1189
原创 ARM裸机程序开发12指令条件码的使用
1.指令条件码对应代码演示if(a>b)a++;elseb++;对应的汇编代码(If else结构)CMP R0,R1 ;R0(a) R1(b) R0-R1不会保存结果ADDHI R0,R0,#1 ;若R0>R1则R0=R0+1 ,HI无符号大于ADDLS R1,R1,#1 ;若R1>R0则R1
2013-10-09 08:38:09 927
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人