Linux下ARM和CC2530的串口通信
时间:2025-04-28
时间:2025-04-28
龙源期刊网 http://www.77cn.com.cn
Linux下ARM和CC2530的串口通信
作者:季峰
来源:《物联网技术》2016年第01期
摘要:基于Linux下ARM Cortex A8和CC2530的串口通信技术,可实现Cortex A8和CC2530间的串口通信。Cortex A8的串口通信是采用C语言编写,并采用交叉编译的方法实现;CC2530的串口通信则是基于ZStack协议栈并使用IAR编译器开发的。该方法可为以Cortex A8为处理器、CC2530为网络节点的无线网络组建提供技术支持。
关键词:Linux;ARM;CC2530;串口通信
中图分类号:TP39 文献标识码:A 文章编号:2095-1302(2016)01-00-03
0 引言
由于ARM嵌入式系统具有体积小、功耗低、噪音低、成本低、数据处理能力强等优点,被广泛用作自动控制、智能终端等设备的硬件平台。通常ARM嵌入式平台是在操作系统的支持下工作,常见的操作系统有Wince、uCOS、uCLinux、嵌入式Linux等,其中,Linux操作系统具有稳定性高、源代码公开等优点,而被广泛用于工业控制、机器人、物联网等领域。Linux-ARM嵌入式系统是Linux操作系统与ARM硬件平台的结合,兼具了Linux操作系统和ARM嵌入式的优点,是开发智能控制设备的常用组合。物联网是继计算机技术、互联网技术之后世界信息产业发展的新浪潮,它所包含的无线传感网具有使用、安装便利的特点。基于IEEE 802.15.4协议的ZigBee技术是随着物联网的兴起而发展起来的一种无线传感网组网方案[1],基于该技术,Ti公司推出了系列网络处理器芯片,其中CC2530是Ti公司推出的第二代网络处理芯片,集成了RF收发器、增强型8051控制器、可编程存储器等模块,具有更卓越的RF性能,更小的封装尺寸和IR产生电路,并支持多种协议如ZigBee PRO、ZigBee RF4CE等[2],由其组成的无线传感网可用于居家、消费类电子产品、工业、医疗等领域。虽然CC2530所采用的CPU技术成熟,有一定的计算、控制等能力,但在控制通信较复杂的场合下不能满足需求,因而需要性能更强的处理器作为上位机,如Linux-ARM嵌入式系统。由此可见,采用Linux-ARM为上位机、CC2530为下位机是一种优秀的智能无线网络组网方案。在由Linux-ARM和CC2530组成的网络系统中,Linux-ARM和CC2530间的通信是该组网方案必须解决
的一项技术问题。Linux-ARM嵌入式系统[3]和CC2530均拥有串口通信方式,这可成为两者
传递信息的通道。基于以上分析,本文设计了Linux系统下ARM Cortex A8的串口通信;使用ZStack协议栈开发了CC2530的串口通信,实现了Cortex A8和CC2530间的通信。
1 Linux-ARM串口通信