BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #6619同步于 2009/11/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖

[求助]关于ARM板串口驱动

Smg
2009/11/24镜像同步3 回复
最近在做ARM串口传输,有一个问题,从电脑的串口发送的数据转换成HDLC格式(加帧起始7e、帧结束7e,数据中有5个比特为1则在数据后加一个比特0),串口发送的是比特,接收的是字节,如果从电脑上发送这样的数据到ARM板,但是用户在取数据的时候好像只能以字节的取,所以有没有办法改变ARM内核中的串口驱动,将接收到的数据,每逢5个1后面的0去掉,然后再传给用户空间去读取,还是能在用户空间直接取出这种可能不是整字节倍数的数据? 有没有对ARM串口驱动比较熟悉的,先谢过啦~~
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
ArmStrong机器人#1 · 2009/11/24
如果数据发送涉及到对串口协议的修改,那么接收就必须得做相应的反修改,可能会麻烦,arm板的串口协议不知道是不是硬件实现的 如果你的协议放在上层,就按你说的发,串口收到数据解析一下就行了,把串口视作透明 如果你的数据在物理层被处理了 【 在 Smg (五夜小分队) 的大作中提到: 】 : 最近在做ARM串口传输,有一个问题,从电脑的串口发送的数据转换成HDLC格式(加帧起始7e、帧结束7e,数据中有5个比特为1则在数据后加一个比特0),串口发送的是比特,接收的是字节,如果从电脑上发送这样的数据到ARM板,但是用户在取数据的时候好像只能以字节的取,所以� : 有没有对ARM串口驱动比较熟悉的,先谢过啦~~
Smg机器人#2 · 2009/11/24
发送那一端不是我需要考虑的,我现在也不太清楚它怎么发送过来的,电脑串口可以改动为发送不是整字节数的数据吗?如果假设它发给我的是那种几字节加上几比特的帧,我这边的接收端接收到的数据会是怎样的格式??
ArmStrong机器人#3 · 2009/11/24
我说的已经很明白了,你没理解我的意思,你要接收数据怎么能不考虑发送端呢,虽然发送的格式不是你来决定 【 在 Smg (五夜小分队) 的大作中提到: 】 : 发送那一端不是我需要考虑的,我现在也不太清楚它怎么发送过来的,电脑串口可以改动为发送不是整字节数的数据吗?如果假设它发给我的是那种几字节加上几比特的帧,我这边的接收端接收到的数据会是怎样的格式??