自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (9)
  • 收藏
  • 关注

转载 发射功率的测量方法

发射功率是无线电发射设备的主要技术指标,也是无线电管理部门需要检测的技术指标之一。本文主要介绍几种发射功率的测量方法。 功率测量的基本知识 1.1 功率测量的理论分析 在直流和低频时,电压的测量是简单和直接的。功率可以直接通过计算获得,P=V*I,由欧姆定律可知V=I*R,通过代换V或I,可得P=V*I =I2R= V2/R,只要知道V、I、R中任两个变量的值就可计算出功率值。 但

2015-01-04 15:04:21 11527

原创 cc2530火警pwm输出

#include  void Onboard_wait( unsigned short timeout ){  while (timeout--)  {    asm("NOP");    asm("NOP");    asm("NOP");  }}  void main(void){CLKCONCMD = 0x38;  unsigned

2014-12-08 09:14:23 844

转载 zstack低功耗的设置

Z-stack提供了两种sleep模式,LITE和DEEP(PM2/PM3)。当系统需 要唤醒去执行一些周期性的事件时,使用LITE sleep;当系统没有被定制周期事件而是通过外部中断(如按键)来唤醒设备,使用DEEP sleep。例如带有传感器的终端设备,它需要周期性的唤醒发送采集的数据,又如远程控制终端设备通过按键唤醒来发送一信息,它们的大部分时间都是处于 sleep,以降低功耗。第

2014-10-27 17:43:57 2026

转载 什么是真正的实时操作系统

做嵌入式系统开发有一段时间了,做过用于手机平台的嵌入式Linux,也接触过用于交换机、媒体网关平台的VxWorks,实际应用后回过头来看理论,才发现自己理解的肤浅,也发现CSDN上好多同学们都对实时、嵌入式这些概念似懂非懂,毕竟如果不做类似的产品,平时接触的机会很少,即使做嵌入式产品开发,基本也是只管调用Platform team封装好的API。所以在此总结一下这些概念,加深自己的理解,同时也给新

2014-09-28 15:28:50 501

转载 iar字体问题

对于这个问题,我参考前几楼的说法实施了下,确实是可行的,并且补充点。这个只要有中文的字体出现,从IAR6.5以上版本之后就会有这个问题。解决方法补充:Tools -> Option -> Editor 在弹出对话框的中间下面有一个Default character中选择System,同时去掉Auto-detect character选项的勾,重启IAR就可以了。

2014-09-23 09:03:44 726 1

转载 解决CC2540 XDATA内存不足

Reference:http://e2e.ti.com/support/low_power_rf/f/538/t/95098.aspxhttp://blog.sina.com.cn/s/blog_4c8287230100d5hx.htmlhttp://e2e.ti.com/support/low_power_rf/f/538/t/163680.aspxhttp://www.

2014-09-12 11:48:01 889

转载 如何使用ZStack——获取RSSI和LQI

CC2430内置接收信号强度指示器(RSSI),其数字值为8位有符号二进制补码,可以从寄存器RSSIL.RSSI_VAL读出。RSSI寄存器值RSSI.RSSI_VAL在RF上涉及的电能P为:P=(RSSI_VAL+RSSI_OFFSET) dBm,式中:RSSI_OFFSET是一个系统开发期间得到的来自前端增益的经验值,RSSI_OFFSET近似值为-45。ZStack中获得P的语句为:

2014-09-04 16:54:23 2911 1

原创 zstack调节发射功率

zstack中通过调用macRadioSetTxPower函数(mac_radio.c)tiaojie

2014-09-04 11:03:35 814

转载 osalTimeUpdate()解释

void osalTimeUpdate( void ){  uint16 tmp;               //为暂存变量,用于临时存放时间值  uint16 ticks320us;     //用于存放timer2的溢出次数,每次溢出为320us,也就是说ticks320us代表了320us的个数  uint16 elapsedMSec = 0; //也是用来存放时间值的,只

2014-09-03 14:33:15 2298

转载 zigbee路由杂谈

在求学的过程中,我想许多人都有这样一个问题,有些东西说起来好像是懂了,但是如果继续深入,比如给你一个路由算法,你怎么编程实现它。虽然网上许多人,写了一些关于zigbee路由的文章,但基本上是差不多的,没有切中要害,让我这些入门不久的菜鸟看的云里雾里,似懂非懂。看完后仿真程序仍然不知从何下手。幸好,老天给了我们一个可以思考的脑子,自力更生最可靠。   在路由过程中设计到路由表,路由搜索表(中文翻

2014-08-28 17:40:46 4928

转载 zigbee事件

ZIGBEE事件有两类,系统定义事件和用户定义事件。系统类事件是协议栈已定义好的,用户类事件是我们用户层面来定义的。事件类号采用一个16bit的常量,使用独热码编码,独热码是只有一个bit为1,其他全为0的一种码制,采用独热码的优点是操作方便,可以使用简单的位操作指令实现,如:提取系统类事件用events & SYS_EVENT_MSG,清除系统类事件用events ^ SYS_E

2014-08-28 15:45:15 769

转载 zigbee设备掉线表现

终端节点在父节点丢失以后会自动搜寻网络加入,而路由节点加入到协调器以后就会在这个网络中正常工作,即使协调器断电仍会继续工作。如果协调器断电,路由节点仍然在工作,其他路由节点或终端节点仍可加入该组建好的网络当中。如果想让协调器重启后加入到该网络,在条件编译选项添加NV_RESTORE便可以保存协调器的建网PANID。如果想让路由节点重启,协议栈中有指令复位功能,需要手动添加。搜索rese

2014-08-28 14:49:36 4264

转载 ZigBee中Cluster和Attribute的概念

【综述】1.引用ZigBee联盟的说法Cluster: is a container for one or more attributes. (一个或更多属性的集合)Attribute: a data entity which represents a physical quantity or state.(反映物理特性或状态的一个数据实体)2.我们的观点Cluster是逻

2014-08-27 17:37:31 724

转载 zigbee绑定问题

(By   kennan, 2011.7.23)注:本文档以TI的2.3.1协议栈和CC2530为基础。绑定是Zigbee中非常重要的一个概念,想必大家都看了很多文章,其中以“Zigbee四种绑定方式在TI_Z-Stack协议栈中的应用”最为典型,此文我也读过几遍,收货颇丰。此外飞比(Feibit)论坛上也有帖子讲解了EndDeviceBinding蛋疼的传来传去机理,分析的也相当透彻

2014-08-27 17:22:21 929

转载 ZigBee网络通信概念区分

先说几个ZigBee里边的缩写词:ZCL:Zigbee Cluster LibraryZDP:ZigBee Device ProfileOTA:Over The AirISR:Interrupt Service Routine中断服务程序KVP: Key-value pair (键值对)MSG: Message service type(报文)1、Endpoin

2014-08-27 16:14:56 1213

翻译 ZigBee协议栈Z-Stack开发指南的一些翻译

一、通用编译选项编译选项说明APS_DEFAULT_INTERFRAME_DELAY使用分离时Tx包之间的延时APS_DEFAULT_MAXBINDING_TIME最大绑定处理时间(秒),包括匹配描述符,绑定请求,执行绑定APS_DEFAULT_WINDOW_SIZE使用

2014-08-27 15:53:44 2503

转载 IAR8.10.3编译ZStack-CC2530-2.3.0-1.4.0产生的警告解决方法

http://blog.chinaunix.net/uid-24343357-id-3605556.html

2014-08-27 11:03:08 1611

转载 深入分析Linux内核链表

一、 链表数据结构简介链表是一种常用的组织有序数据的数据结构,它通过指针将一系列数据节点连接成一条数据链,是线性表的一种重要实现方式。相对于数组,链表具有更好的动态性,建立链表时无需预先知道数据总量,可以随机分配空间,可以高效地在链表中的任意位置实时插入或删除数据。链表的开销主要是访问的顺序性和组织链的空间损失。通常链表数据结构至少应包含两个域:数据域和指针域,数据域用于存储数据,指针域用

2014-04-27 17:03:24 425

原创 4GB的含义

今天cortex-m3的资料,突然不明白4GB的B

2014-04-17 12:57:52 1017

转载 wince初步认识

wince的体系结构:基于Windows CE构建的嵌入式系统大致可以分为4个层次,从底层向上依次是:硬件层、OEM层、操作系统层和应用层。不同层次是由不同厂商提供的,一般来说,硬件层和OEM层由硬件OEM厂商提供;操作系统层由微软公司提供;应用层由独立软件开发商提供。每一层分别由不同的模块组成,每个模块又由不同的组件构成。这种层次性的结构试图将硬件和软件、操作系统和应用程序隔

2014-04-16 13:41:18 514

转载 μC/OS-II认识

1.μC/OS-II 是一种简单、高效、源代码公开的实时嵌入式操作系统,被应用到各种嵌入式系统中。uC/OS-II 最多支持 256 个任务,其内核为占先式,并支持信号量、邮箱、消息队列等多种进程间通讯机制;同时用户可以根据需求对内核中的功能模块裁剪。鉴于uC/OS-II良好的扩展性和可移植性,因此将其移植到嵌入式处理器上, 对于提高产品的质量,减少开发周期和降低成本方面有着重要的意义。 

2014-04-16 13:40:02 1047

转载 比较合理的extern作用描述

A君这样问:c语言中extern修饰的函数原型与不用extern修饰的函数原型有没有区别?B君这样答:具体见《C++程序设计教程》钱能 清华大学出版社第101页“默认的函数声明或定义总是extern的,所以......”一些同志应该分清变量和函数所用的extern修饰,在用法上是不同的。不要把变量的extern用法想当然的套用到函数上。C君这样答:函数根本不

2014-04-12 23:12:38 451

转载 比较合理的static作用描述

在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)第一个作用:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容#include增加这条语句char a = ‘A‘; // global variab

2014-04-12 22:30:22 433

转载 assert.h中assert的作用

assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c:#inclu

2014-04-11 20:48:23 541

转载 stm32中assert_param()的作用

在STM32的固件库和提供的例程中,到处都可以见到assert_param()的使用。如果打开任何一个例程中的stm32f10x_conf.h文件,就可以看到实际上assert_param是一个宏定义;在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数。所谓有效的参数是指满足规定范围的参数,比如某个参数的取值范围只能是小于3的正整数,如果给出的参数大于3,则这个assert_para

2014-04-11 20:45:40 455

原创 source insight 设置

由于source insight默认采用Verdana字体,这种字体不是等宽的。如果使用这种字体本身就很难对齐(无论是使用空格或Tab键)。改变source insight的字体,推荐使用Courier New字体,9号大小。方法Options->Document Options中更改,设置如下图所示。对于自动对齐(Auto Indenting),点击上图中的Click H

2014-02-18 20:39:41 1232

转载 android开机启动activity

转自:http://blog.163.com/shaocpa@126/blog/static/55357757201241610435869/1,原理     当Android系统完成BOOT阶段之后,就会发送一条名为 ACTION_BOOT_COMPLETED 的广播,我们便可在一个BroadcastReceiver中捕获这条广播,然后启动我们的Activity或者Ser

2013-08-16 15:09:46 371

转载 volatile的作用

该文章来自:http://baike.baidu.com/view/608706.htm就象大家更熟悉的const一样,volatile是一个类型修饰符(type specifier)。它是被设计用来修饰被不同线程访问和修改的变量。如果没有volatile,基本上会导致这样的结果:要么无法编写多线程程序,要么编译器失去大量优化的机会。作用volatile的作用:

2013-03-31 00:53:36 396

转载 Linux下的多线程编程

Linux下的多线程编程作者:姚继锋 2001-08-11 09:05:00 来自:http://www.china-pub.com 1 引言  线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process

2013-03-28 00:09:44 318

翻译 ubuntu安装google输入法

前些日子安装了Ubuntu 10.04,体验很爽,不过就是默认的输入法不好使,感觉比9.10是个倒退,fcitx也没有google或者搜狗拼音那么爽,幸运的是SCIM-GooglePinyin 项目试图将 Android 上的 Google 拼音输入法移植到 GNU/Linux 平台。SCIM-GooglePinyin 基于SCIM 这个通用输入法平台,目前仍然在开发之中,不过其源代码已经可以通过

2013-03-21 12:59:00 628

转载 ubuntu vim中文乱码问题

$sudo vim /var/lib/locales/supported.d/local#添加下面的中文字符集zh_CN.GBK GBKzh_CN.GB2312 GB2312zh_CN.GB18030 GB18030使其生效:$sudo dpkg-reconfigure localesvim:打开vim的配置文件,位置在/etc/

2013-03-12 23:23:29 1781

转载 地址对齐规则

字节对齐的细节和编译器实现相关,但一般而言,满足三个准则:1) 结构体变量的首地址能够被其最宽基本类型成员的大小所整除;2) 结构体每个成员相对于结构体首地址的偏移量(offset)都是成员大小的整数倍,如有需要编译器会在成员之间加上填充字节(internal adding);3) 结构体的总大小为结构体最宽基本类型成员大小的整数倍,如有需要编译器会在最末一个成员之后加上填充字节(tr

2013-03-05 16:26:25 780

原创 菜鸟对ram-linux-gcc编译器的认识

今天学习了用arm-linux-gcc编译文件,为了方便地使用arm-linux-gcc指令,需要打开bash.bashrc文件,在里面任何一行添加 export PATH=$PATH:/usr/local/arm/4.1.2/bin4.1.2是4.1.2.tar.gz解压缩得来,arm-linux-gcc指令就放在bin里面,这个软件不需要安装,解压缩即可用bash.bashrc

2013-02-28 21:39:34 502

原创 配置nfs服务

1、#apt-get install nfs-kernel-server2、#vim /etc/exports在文档后追加/home/ysm/nfs *(rw,sync,no_root_squash,no_subtree_check)说明:/home/ysm/nfs是要共享的目录*代表允许所有的网络段访问rw是可读写权限sync是资料同步写入内存和硬盘n

2013-02-28 00:05:26 267

转载 VMware中为Ubuntu安装配置nfs服务

配置:vmware中安装Ubuntu10.04系统:windows XP连接:开发板通过RS232和交叉网线与PC相连方法如下:一、虚拟机设置(如果网络已经设置在桥接方式,跳过这步)1、在启动ubuntu前,将其Ethernet(网络)连接方式设为Bridge(桥接方式)2、启动ubuntu,设置静态ip地址(必须与开发板处于同一网段)lingd@ubuntu:~$

2013-02-27 22:42:32 424

转载 linux系统目录作用简介

该文章来源于互联网安装Linux系统前,有必要简单了解下Linux系统目录的作用,以便安装分区、安装程序等操作。因为linux系统目录的非常多,也比较复杂,所以这里只是根据自己理解,对一级系统目录的作用作个简单介绍。了解这些目 ...安装Linux系统前,有必要简单了解下Linux系统目录的作用,以便安装分区、安装程序等操作。因为linux系统目录的非常多,也比较复杂,所以

2013-02-25 21:15:59 252

原创 ubuntu 12.04 开机 Num Lock灯不亮问题

首先,sudo apt-get install numlockx然后,sudo vim /etc/lightdm/lightdm.conf在最后添加一行greeter-setup-script=/usr/bin/numlockx on重启即可

2013-02-25 21:14:59 804

国际大学生程序设计竞赛常用算法

国际大学生程序设计竞赛常用算法 国际大学生程序设计竞赛常用算法

2010-01-09

FPGA整体介绍(视频)

FPGA整体介绍 视频 FPGA整体介绍 视频 FPGA整体介绍 视频 FPGA整体介绍 视频

2010-01-07

34个单片机实例(包括框图和程序)

34个单片机实例 包括框图和程序 汇编和C两种方法 34个单片机实例 包括框图和程序 汇编和C两种方法

2010-01-07

计算机组成原理课后答案

计算机组成原理 白中英主编 第四版 课后答案 计算机组成原理 白中英主编 第四版 课后答案

2010-01-07

AltiumDesignerPCB封装库

AltiumDesignerPCB封装库 AltiumDesignerPCB封装库 AltiumDesignerPCB封装库 AltiumDesignerPCB封装库

2010-01-07

FPGA入门与实践讲稿

FPGA入门与实践讲稿 对想要学习FPGA的可能有用

2010-01-07

谭浩强C++程序设计-习题程序

谭浩强 C++程序设计 课后习题程序 程序有些有解释

2010-01-07

模拟电子技术基础答案

模拟电子技术基础答案 廖惜春 主编 华中科技大学出版社

2010-01-07

空空如也

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

TA关注的人

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