基于RS485的PC与ARM之间文件传输的实现

      最后更新:2022-03-23 15:04:45 手机定位技术交流文章

      在产业控制场合中,通过个人电脑向集成微型机械机构定期提出传送照片档案、数据档案等照片档案、数据档案的请求RS485的优点包括低价、简单操作和用户可以简单创建应用协议。它通常用于受管制的中程通信。因此,RS485用来让 PC 将文件发送到嵌入设备 。十分具有现实意义。
      本研究利用基于ARM9的Tristar S3C2410A作为嵌入式微处理器,并将Linux作为嵌入式操纵系统的一个嵌入式系统,使PC能够成功地通过RS485将文件传送到嵌入式系统。
      RS485两台接口准备
      TIA/EIA-485-A标准将RS 485定义为多点、双向、平衡的传输代码。
      RS 485是由创建RS 232的同一批人创建的。它处理了低速和短程RS232通信问题。RS 485接口是一个平衡的通信接口。最大传输速率为10兆比特/秒。最大的传输间隔约为1219米。它还声称能够在一辆平衡的公共汽车上连接多达32个装置。RS 485 传播输出电压为 7V + 12V [5]。
      3. 硬件设计
      本研究使用FriendARM的Nucleus Nano 2410V2作为中央处理器模块,带有外围电路。 Nano2410V2核心板块为 S3C2410A, 用于 CPU [1] 。
      RS485大客车分配给S3C2410A的UAR0,芯片MAX485将TTL转换为差分信号,而RS485方向控制线占用了GPB2。

      为了完成RS232至RS485转换,PC使用了RS232/RS485转换器。
      4 RS485 控制器
      RS485规格仅规范接口的电气质量。没有连接器、绳索或协议[5]。因此,在Linux下,使用了RS485接口。在一名连续驾驶员的帮助下,这是可能的。但是,RS485是兼职工作。比起RS232,为规范RS485号指令,需要增加一个I/O。在传输数据时,I/O值很高。接收数据时置低。
      发送数据:
      fd485:定向控制 I/O驱动设备文件ioctl(fd485,481,0);
      write(fdtty, &bufout, 1); //fdtty:串口驱动设备文件的fd
      delay();
      读取数据:
      ioctl(fd485, 0, 0);
      read(fdtty, &bufin, 1) ;
      以下是方向线的驾驶设计:
      文件操作定义 [3][4] :
      staTIc struct file_operaTIons io485_fops=
      {
      owner:THIS_MODULE,
      ioctl:io485_ioctl
      };
      io485_ioctl 函数决定 RS485 接口的方向: cmd 是 0; cmd 是 0; cmd 是 1; 结果为 [3][4] 。
      static int io485_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg)
      {
      switch(cmd)
      {
      case 0:
      case 1:
      write_gpio_bit(GPIO_B2, cmd);
      return 0;
      default:
      return -EINVAL;
      }
      }
      五. 框架格式自定义
      这里的框架格式指发件人发送文件或接收方接收完整文件所需的每一字节要素的含义[5]。
      本文定义格式如下:
      (1) 启动器:用一个字节,符号开始发送文件。
      (2) 文件名称长度:以一个字节交付的文件名称长度。
      (3) 文件名: 被传输文件的名称, 以文件名长度所定义的字节表示 。
      (4) 文件大小:传送文件的大小,以字节表示。
      (5) 文件内容:字节数量取决于所转移文件的大小。
      (6) ACK:确认信号。发送者给接收者的反馈信号表明,数据是以一个字节收到的。
      6. 程序流程
      本文中用于文件传输的方法如下:发件人打开要传输的文件,读取文件数据,使用序列端发送;接收端首先创建空文件,然后将RS485接口的内容放入文件。
      数据验证:为了防止文件数据的传输,丢失或出错,进行校验是必要的。在这里,使用的核查方法如下:每个发件人 n 字节,一个字节将用作核查字节。字节是第一个 n 字节或操作的结果,每个字节都收到 n 字节 。这不是我第一次在世界上看到一个孩子,但这是我这辈子第一次看到一个孩子。对比结果与支票的字节比较。广播仍在进行中。或者,发件人必须再发一次。
      在本研究中,亚美尼亚亚美尼亚是文件的接收者,而个人电脑是文件的发送者,发送者的程序是对接收者的补充。

      1. 结语
        在嵌入系统应用程序中,经常需要通过PC向嵌入式微机械传输文件。 RS 485另一方面,由于具有重大效益,在工业控制中广泛使用,因此,极其关键的是通过RS 485将文件从PC转移到嵌入系统。
        提交人的创新观点:提出了简单的RS485驱动设计方法,一个简单、实用和可靠的方法成功地使PC能够通过RS485将文件传送给ARM。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/20729.html

          热门文章

          文章分类