oatmeal3000 发表于 2009-07-25 23:58

新手问编写tty设备驱动

在linux驱动开发方面经验很少, 希望前辈指点。 最近的工作涉及到针对底层的串行设备做一个multiplexer的驱动。

底层的串行设备可以驱动,现在要在这个类似于uart的设备上建立一个中间层mutiplexer(MUX),这个中间层对应了几个逻辑设备,相当于虚拟了多个uart,比如设备节点分别为 /dev/mux0, /dev/mux1, /dev/mux2, /dev/mux3,应用层会分别将这几个虚拟设备用作数据传输, 在MUX层,会将这些数据按照优先级和3GPP的串行通信链路复用协议将数据组成MUX帧发送给最底层的uart。

简单来说有有一个dispatcher设备节点从各个mux?结点接收数据, 发给下层的硬件, dispatcher收到下层硬件提供的数据后, 根据内容分发给不同的mux?节点。

像这样一个驱动实现的步骤是什么呢 , 可能用到的知识或在LDD3中可能有哪些模型可以参考呢。
希望前辈指点 , 谢谢!

emmoblin 发表于 2009-07-26 22:52

你这个类似网络中的虚拟线。把一个物理口分成多个虚拟的子口。

我想应该是用两层驱动,一个是真正的物理驱动,一个是中间虚拟的驱动。中间驱动把数据发给物理驱动。至于参考模型我觉得中间驱动就用tty模型就行了
页: [1]
查看完整版本: 新手问编写tty设备驱动