新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > SEP4O2O在Linux下实现动作控制MP3

SEP4O2O在Linux下实现动作控制MP3

作者: 时间:2011-09-11 来源:网络 收藏
串口软中断设置,填充SIGIO结构体,分配相应中断函数:

本文引用地址://www.cghlg.com/article/150235.htm

  

  在操作系统中加入自动播放脚本,使得系统在开机时完成搜索文件,建立播放列表,启动Madplay播放器等操作。脚本代码如下:

  

  发生时MC9S08QG8向SEP4020发送一个信号,然后SEP4020中的内核就会发送一个SIGIO(串口信号)给各个用户进程。Madplay生程捕捉该信号,并且读取串口上的消息,用以判断的形式。在Madplay程序中需要加入两个模块。第一个模块用于读取串口上的消息,具体方法是打开并读取串口设备文件/dev/ttySl来获取消息,然后按照设定会从设备上读到4种串口信号,对应4个ASCII字符“L,R,U,D”分别对应四种不同的动作;第二个模块是响应信号的处理函数,一旦内核接收到SIGIO串口信号,Madplay进程就进入软中断读取/dev/ttySl上的串口消息。甫一判断出动作,Madplay就用kill函数向本进程发送相应的信号来播放。

  3总结

  以下是一些改进的建议:作为手持式设备,动作对于能耗的要求比较高,所以设计时必须考虑多使用一些低功耗的器件替代高功耗的器件。动作在运动中是受限制的,MP3的判断会受到比较大的干扰。所以如果动作采样方法和动作判断算法难以有很大的改进,为方便继续使用应当考虑给MP3加上其他的控制方式,暂时取代动作控制。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭