我们即将开始实施一个运行Linux的设备,它将连接到一个软件定义的FM/AM收音机,该收音机还可以接收描述播放列表和其他相关信息的RDS数据。这是一个相对简单的设备,主要包含一两个作为调谐器的DSP,并且对信号的处理非常有限。
我在考虑为该设备编写内核驱动程序,然后再编写一个用户空间的硬件抽象层,提供一个标准化的接口,并将RDS数据的接收时间以及错误处理等繁琐的细节进行抽象。是否已经存在这样的用户空间层?如果我们能够避免编写它,或者使我们的设备与已有的某个东西兼容,这样我们就可以在需要时使用其他项目来进行收音机界面的开发,那将是很好的。
我在考虑为该设备编写内核驱动程序,然后再编写一个用户空间的硬件抽象层,提供一个标准化的接口,并将RDS数据的接收时间以及错误处理等繁琐的细节进行抽象。是否已经存在这样的用户空间层?如果我们能够避免编写它,或者使我们的设备与已有的某个东西兼容,这样我们就可以在需要时使用其他项目来进行收音机界面的开发,那将是很好的。