当前位置: 代码迷 >> 驱动开发 >> 嵌入式linux的mcbsp驱动开发解决方法
  详细解决方案

嵌入式linux的mcbsp驱动开发解决方法

热度:52   发布时间:2016-04-28 10:47:49.0
嵌入式linux的mcbsp驱动开发
CPU:AM3505
Linux:2.6.37

自己做的主板上有AM3505和DSP两个CPU,之间通过MCBSP1进行DMA通信,硬件测试已经没问题,
在内核配置时选上Sound car support后,启动板卡,进入文件系统后,在/sys/devices/platform/下,
有omap-mcbsp.1到omap-mcbsp.5这五个设备,进入omap-mcbsp.1目录,有dma_op_mode,matrix_rx_thres,
max_tx_thres,modalias,uevent等节点,请问应用软件怎样调用驱动,接收和发送程序

网上有关mcbsp驱动的文章都是与音频设备驱动相关的,但是我的目的只想用mcbsp与另外一个cpu进行通信,
类似鼠标键盘的驱动,可以在/dev/目录下生成一个节点,打开节点,收发数据

------解决方案--------------------
自己写一个简单的mcbsp char设备驱动
驱动层按input event report给上面
mcbsp同步有点麻烦 中断一般按i2s出来的 会比较多 交互的数据量变小没关系

------解决方案--------------------
或者把alsa support oss配置上
对设备节点进行read/write 在用户空间用magic表示数据开始 这样就是性能差点
  相关解决方案