摘要: 1)IAR 修改时注意:复制工程,修改时注意不要再已经打开的窗口进行修改,因为IAR还是打开默认原来路径的文件,所以先将所有打开的文件先关闭,再在左侧文件列表打开。否则容易造成修改混乱,导致版本错乱2)版本管理很重要版本管理不好,后期开发的时候自己都分不清楚自己当时改了些神马每个版本必须集中管理,不同版本最好不要分布在不同的地方,最好有内容管理系统每个版本至少需要有修改时间,修改说明两个描述,否则过一段时间自己也记不清楚当时自己写的是什么3)开发是需要常用查阅的资料放在一个临时但是容易找到的地方,提高查阅效率开发到一定阶段后,开发的东西放置混乱,就需要重新整理,否则花时间找出来的时间都不少 阅读全文
posted @ 2012-01-13 21:08 ijustwanttorun 阅读(692) 评论(0) 推荐(0) 编辑
摘要: 1.概述1.1解析ZigBee堆栈架构ZigBee堆栈是在IEEE 802.15.4标准基础上建立的,定义了协议的MAC和PHY层。ZigBee设备应该包括IEEE802.15.4(该标准定义了RF射频以及与相邻设备之间的通信)的PHY和MAC层,以及ZigBee堆栈层:网络层(NWK)、应用层和安全服务提供层。图1-1给出了这些组件的概况。1.1.1ZigBee堆栈层每个ZigBee设备都与一个特定模板有关,可能是公共模板或私有模板。这些模板定义了设备的应用环境、设备类型以及用于设备间通信的簇。公共模板可以确保不同供应商的设备在相同应用领域中的互操作性。 设备是由模板定义的,并以应用对象(A 阅读全文
posted @ 2012-01-13 14:44 ijustwanttorun 阅读(8349) 评论(0) 推荐(0) 编辑
摘要: [问:yangdonghawk]LABVIEW能进行相应的时时检查,进行相应的分析找出不足改进点吗?需要人来操作的地方是什么?仪器是否用系统来进行相应的协同工作?系统分析的数据分几种形式?应用在什么行业?[答:bf]LabVIEW是一种强大的测量,控制语言,可以对外部信号进行实时采集分析,并进行分析处理,得到相应输出。可以使用对应的仪器驱动在软件中进行编程控制仪器[2006-10-12 10:53:05][问:idiodynamics]labview fpga模块是否一定要使用NI公司的硬件模块,自己设计的FPGA模块能用其软件编程吗?[答:bf]是的,labview FPGA部分只能用在NI 阅读全文
posted @ 2012-01-13 13:58 ijustwanttorun 阅读(3797) 评论(0) 推荐(0) 编辑
摘要: 1. 引言 随着科学技术的发展,无线技术逐渐取代有线技术,仅支持静态固定拓扑的无线网络也逐渐被支持动态变化拓扑的无线网络取代。在短距离的无线控制、监测、数据传输领域,通用的技术有802.11、蓝牙、HomeRF等,它们各有自己的优势,但仍然存在功耗大、组网能力差等劣势。为了弥补上述协议的不足, ZigBee联盟于2004年12月中旬推出基于IEEE 802.15.4的ZigBee协议栈。 ZigBee短距离低速无线个域网(Low Rate-Wireless Personal Area Network,LR-WPAN)不仅具有低成本、低功耗、低速率、低复杂度的特点;而且具有可靠性高,组网简单、. 阅读全文
posted @ 2012-01-13 13:54 ijustwanttorun 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 面对一个人的大型C/C++程序时,只看其对struct的使用情况我们就可以对其编写者的编程经验进行评估。因为一个大型的C/C++程序,势必要涉及一些(甚至大量)进行数据组合的结构体,这些结构体可以将原本意义属于一个整体的数据组合在一起。从某种程度上来说,会不会用struct,怎样用struct是区别一个开发人员是否具备丰富开发经历的标志。 在网络协议、通信控制、嵌入式系统的C/C++编程中,我们经常要传送的不是简单的字节流(char型数组),而是多种数据组合起来的一个整体,其表现形式是一个结构体。 经验不足的开发人员往往将所有需要传送的内容依顺序保存在char型数组中,通过指针偏移的方法传.. 阅读全文
posted @ 2012-01-13 13:43 ijustwanttorun 阅读(242) 评论(0) 推荐(0) 编辑
摘要: OSAL,主要是一种机制,一种任务分配资源的机制,从而形成了一个简单多任务的操作系统。首先, OSAL初始化系统,包括软件系统初始化和资源初始化.其中软件系统初始化就是初始化一些变量,比如OSAL重要的组成部分任务表,任务结构体和序列号.资源初始化主要包括内存,中断,NV等各种设备模块资源。接着,OSAL通过osal_add_task添加任务到任务表中,形成一个任务链表.这个任务链表是以任务的优先级先后排序的.优先级高的排在前,低者排于后。最后,开始运行系统,系统是以一个死循环的形式工作的.在循环体当中不断地检测各个任务,看是否要运行等.这就相当于我们平时用的linux和window等多任务系 阅读全文
posted @ 2012-01-13 13:41 ijustwanttorun 阅读(633) 评论(0) 推荐(0) 编辑