早期的面向传感器网络的操作系统TinyOS是用汇编和C语言开发的。但经研究发现,C语言并不能高效地完成传感器网络的应用开发。所以研究人员对C语言进行了一定的扩展,提出了一种新型的编程语言--支持组件化编程的nesC(C language for network embedded Systems)语言[4].用nesC语言编写的TinyOS[56],将轻量级线程、主动消息通信模型、事件驱动机制和组件化编程等技术相结合,是一种专门为无线传感器网络开发的微型操作系统,使面向传感器网络的操作系统及应用程序开发的复杂度大大降低,使程序的整体性能得到优化,提高了程序的健壮性和安全性。
HPLCC2420M模块文件实现了3个接口:
① StdControl接口,完成ATmega128L中与CC2420相连的硬件引脚端口电平设置及硬件SPI接口相关寄存器的初始化工作。
② HPLCC2420接口,实现CC2420内部寄存器的读写功能。CC2420有33个控制/状态寄存器、15个命令选通寄存器和2个访问FIFO缓存区的寄存器。
③ HPLCC2420RAM接口,实现对CC2420内部RAM的读写功能。CC2420的内部RAM分为3块--128字节的发送FIFO缓存区、128字节的接收FIFO缓存区以及112字节的用于保存设备地址、密钥等信息的存储区。