Linux下ARM和CC2530的串口通信

3.0 闻远设计 2025-02-19 49 4 15.88KB 3 页 5光币
侵权投诉
Linux ARM CC2530 的串口通信
    0   引 言
    由于 ARM 嵌入式系统具有体积小、功耗低、噪音低、成本低、数据处理能力强等优点,
被广泛用作自动控制、智能终端等设备的硬件平台。通常 ARM 嵌入式平台是在操作系统的支
持下工作,常见的操作系统有 WinceuCOSuCLinux、嵌入式 Linux 等,其中,Linux 操作系
统具有稳定性高、源代码公开等优点,而被广泛用于工业控制、机器人、物联网等领
域。Linux-ARM 嵌入式系统是 Linux 操作系统与 ARM 硬件平台的结合,兼具了 Linux 操作系
统和 ARM 嵌入式的优点,是开发智能控制设备的常用组合。物联网是继计算机技术、互联网
技术之后世界信息产业发展的新浪潮,它所包含的无线传感网具有使用、安装便利的特点。基
IEEE 802.15.4 协议的 ZigBee 技术是随着物联网的兴起而发展起来的一种无线传感网组网方
[1],基于该技术,Ti 公司推出了系列网络处理器芯片,其中 CC2530 Ti 公司推出的第二代
网络处理芯片,集成了 RF 收发器、增强型 8051 控制器、可编程存储器等模块,具有更卓越的
RF 性能,更小的封装尺寸和 IR 产生电路,并支持多种协议如 ZigBee PROZigBee 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 串口通信
    S5PV210AH 是三星基于 ARM Cortex A8 内核生产的一款处理器,主频达 1 GHz,被广泛
应用于数据采集、图像处理、智能终端、自控设备、物联网网关等方面。在 Linux-ARM 系统
中,Cortex A8 的串口通信是在 Linux 操作系统的控制下完成的,其程序流程图如图 1所示。
    1 Linux ARM Cortex A8 串口通信流程图
    为在 Linux-ARM 系统中进行串口通信,首先需打开串口设备,而 Linux 系统对设备的管理
是通过文件实现的,对串口的操作等同于对文件的操作。Linux 系统中的设备管理文件存放
/dev 目录中,串口的文件名一般为 ttyS*,其中*表示不同的串口,是0数。串口
可通过 open  ()函数打开fd=open “/dev/ttyS0”  O_RDWR语句中的ttyS0 表示串
1O_RDWR 表示可对串口进行读写操作,fd open()函数的返回值为文件描述
,在随后的操作中,Linux 系统的内核可使用该文件描述符访问文件。如fd =-1 表示
打开失败,程序通过 return 返回系统,打开成功进行串口数设。串口数设过程如
2所示,首先是获取串口数,而后据需要进行配置后对串口进行数设,该
过程主要涉及到的有 tcgetattr()函数、termios 体和 tcsetattr()函数。
    2 Linux-ARM 的串口设过程
    在串口配置的过程中,termios 体是完成配置的关,该结体包含在 termios.h
文件中,其内如下
    struct termios
    {
    unsigned short c_iflag入模式标志
    unsigned short c_oflag出模式标志
摘要:

Linux下ARM和CC2530的串口通信  0  引言  由于ARM嵌入式系统具有体积小、功耗低、噪音低、成本低、数据处理能力强等优点,被广泛用作自动控制、智能终端等设备的硬件平台。通常ARM嵌入式平台是在操作系统的支持下工作,常见的操作系统有Wince、uCOS、uCLinux、嵌入式Linux等,其中,Linux操作系统具有稳定性高、源代码公开等优点,而被广泛用于工业控制、机器人、物联网等领域。Linux-ARM嵌入式系统是Linux操作系统与ARM硬件平台的结合,兼具了Linux操作系统和ARM嵌入式的优点,是开发智能控制设备的常用组合。物联网是继计算机技术、互联网技术之后世界信息产业...

展开>> 收起<<
Linux下ARM和CC2530的串口通信.docx

共3页,预览1页

还剩页未读, 继续阅读

相关推荐

作者:闻远设计 分类:其它行业资料 价格:5光币 属性:3 页 大小:15.88KB 格式:DOCX 时间:2025-02-19

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 3
客服
关注