摘要:

设计并实现了一个基于ARM9处理器的Zigbee无线传感器网络嵌入式网关,用来完成Zigbee和Internet之间数据的透明转换。给出了该网关的硬件方案设计和主要软件编程思路以及一种新型网关的协议转换方案的实现思路。该网关具有较好的通用性。

关键词:

无线传感器网络;Zigbee;嵌入式网关;STR912;LwIP

引言

无线传感器网络(Wireless Sensor Network,WSN)是指由大量成本相对低廉的,具有感知能力、计算能力、实时通信能力的传感器节点组成的嵌入式无线网络,是当前众多领域的研究和应用热点。建立在IEEE 802.15.4(LR_WPAN,低速率无线个人区域网)上的Zigbee协议是应用于无线监测与控制的全球性无线通信标准,是无线传感器网络组网的首选技术之一。

随着Zigbee无线传感器网络技术的广泛应用,如何通过现有网络基础设施(如Internet、GPRS等)对其进行远程管理、控制感测环境中的各种传感装置,逐渐成为该领域的重要研究课题。图1给出了基于Zigbee的无线传感器网络体系结构,如图示Zigbee网关在整个无线传感器网络体系中起着重要的枢纽作用,同时也是WSN整体系统的“瓶颈”之一。当图1中的服务器或用户部分为其它Zigbee网络时,通过Zigbee网关和Internet或GPRS做媒介,就使得世界范围内的不同监测区域都可以信息共享,这大大缩小了物理世界的时空距离。

下载地址

Files:
Date 2018-09-07
File Size 644.37 KB
Download 454

摘要:

为了满足每个用户对各自独立的嵌入式定制程序的需求,缩短二次开发周期,本文提出了一种基于中断调用方式的二次开发接口的设计思路。这种二次开发接口具有简易、安全、更新方便的特点。早期DOS功能调用会普遍采用中断调用方式实现API。用户可以独立、简单、快捷地开发出适合自己需求的程序。

关键词:

ARM;二次开发;中断;GCC

随着信息技术的飞速发展,基于ARM芯片的可编程智能嵌入式设备在我们的日常生活中扮演着越来越重要的角色。由于程序的设计者在设计软件程序和功能的时候,所针对的对象是社会上的通常情况,并没有根据最终不同的使用者来加以设计,因此各个软件的实际使用者在使用软件时会根据自己的使用要求和市场需求预测,对软件再加以开发,即俗称的二次开发[1]。如今,Android系统和苹果产品等都给用户提供开发平台,便于用户开发自己的程序。为了适应用户简易嵌入式应用程序的开发,缩短二次开发周期,开发一种低成本的专用嵌入式二次开发工具就显得十分必要。其中,二次开发工具最重要的部分就是二次开发接口的设计。

通过对现有嵌入式二次开发技术的研究发现3个问题。问题一,现有嵌入式二次开发技术主要是直接给用户提供系统函数的OBJ中间文件,以及函数声明的头文件。用户通过调用系统函数编写自己的程序,进行编译链接后直接烧录进芯片进行使用,但是这样会造成芯片存储空间的浪费。问题二是系统程序函数的安全问题,它直接给用户提供系统OBJ中间文件,通过反编译能够很容易地破解出原有系统函数,系统程序的保密性将大大地降低。问题三是用户编写程序的复杂性问题,一般专业的嵌入式工程师编写的系统函数考虑到重用性,会把一些过程细分为多个子函数,普通用户为实现一个功能也需要调用多个函数,对于二次开发十分不利。函数一般采用嵌入式专业术语进行命名,普通用户很难通过函数名直接了解此函数具体的用途。

下载地址

Date 2018-09-07
File Size 805.61 KB
Download 558

摘要:

嵌入式系统已在各个领域得到广泛应用。在嵌入式应用中,只有把CPU 嵌入到系统中,同时又把操作系统嵌入进去,才是真正意义上的嵌入式应用 。嵌入式实时操作系统目前应用越来越广泛重要。因此嵌入式实时操作系统在目标处理器平台上的移植就成为嵌入式软件开发的基础。文中研究了嵌入式实时操作系统μC/ OS-II,并将其成功移植到PHILIPS 公司的ARM 微控制器LPC2210 上,实现了嵌入式开发平台的移植及实现。

关键词:

ARM;嵌入式;μC/OS-II;实时操作系统;移植;LPC2210

下载地址

Date 2018-09-07
File Size 873.46 KB
Download 481

摘要:

本文介绍了μCOS-II的概况和ARM体系结构中与移植工作相关的一些概念,并在此基础上分析了基于ARM的移植工作。

关键词:

μCOS-II嵌入式实时操作系统;ARM;移植

下载地址

Date 2018-09-07
File Size 761.88 KB
Download 523

摘要:

介绍了嵌入式Linux操作系统下基于三星微处理器S3C6410的NAND FLASH模拟U盘的原理与实现方法。操作系统采用Linux 2.6.28版本,平台为飞凌OK6410-A开发板.采用的方案是通过添加一个512 MB的NAND FLASH分区空间,配置Linux系统USB Gadget功能,实现划分出的512 MB的NAND FLASH空间以U盘存储系统与PC机通信.该方案的文献目前在国内外同等操作系统版本和平台上并无先例。通过上述方案成功地实现了S3C6410开发板划分出512 MB的NAND FLASH空间以U盘形式挂戴到了PC机上,实现与PC机的信息交换。

下载地址