一、声卡驱动开发

1.1 声卡驱动架构

  ——OSS开放式音频系统,声卡驱动中传统的OSS构架在02年被收购后即不开源,并且OSS的混音效果不好,因为产生了ALSA

  ——AlSA Linux系统高级音频架构

  

  ——ALSA-OSS封装(为了使优秀的OSS 应用程序能继续使用)

1.2 声卡驱动集成

  step1:安装Linux-smart210.tar.gz内核;

  step2:在Linux-smart210目录中执行"make menuconfig",进行内核配置;

     a.Device Drivers->Sound card support->Advanced linux Sound Architercture->ALSA for Soc audio support;

     b.选择SamSung s5p Audio Drivers 和soc I2C Audio support for wm8960 on MINI210;    

  [notes]:Aduvanced linux sound Architercture中选中

     <*>OSS Mixer API

     <*>OSS pcm (digitol audio)API

     <*>OSS pcm (digitol audio)API --include plugin system

      //支持ALSA-OSS封装的驱动选项

 1.3 下载内核

   step1:编译内核->拷贝并下载内置->nfs挂载;

   step2: 检查声卡驱动文件是否完整 /dev/dsp、/dev/mixer->缺少ALSA库文件 ;

       在rootfs/lib/modules/3.0.8-FriendlyARM/kernel/sound目录中;

        snd-soc-mini210-wm8960.ko    snd-soc-wm8960.k0;

   step3:将库文件复制到根文件系统 /lib/目录下;

   step4:使用insmod命名加载驱动,再次查看/dec目录多了dsp等设备;

二、madplay嵌入式播放器移植

  在百度中搜索嵌入式播放器下载必要的包:libid3tag-0.15.1b.tar.gz、libmad-0.15.1b.tar.gz、madplay-0.15.2b.tar.gz、zlib-1.2.3.tar.gz

   http://blog.chinaunix.net/uid-20539088-id-115750.html 

  step1:对lib库文件压缩包进行解压;

  step2:配置生成makefile文件./configure --host=arm-linux --prefix=${PWD}/_install;

      a. --host=arm-linux:表明编译的软件是arm平台,直接生成arm-linux工具链,无需再makefile中修改;

      b.${PWD}/_install:指定当前目录/_install下存放文件;

   step3:make make install编译并且在_intsall目录中查看是否生成.so .a(动态、静态库文件);

      [notes]:编译libmad是出错:error:unrecognized command line option "-fforce  -men"

          在makefile中找到 -fforce -addr并且删除        

  step4:拷贝库文件到根文件系统中/rootfs/lib/下;

  step5:编译madplay,将在_install/bin/目录下编译生成madplay应用程序拷贝到根文件系统的/rootfs/sbin/;

  step6:nfs挂载根文件系统,运行“#madplay name.mps”

      [notes]:运行madplay时出错:not found

          将生成的.a .so库文件复制到/rootfs/lib/目录下,再次运行即可

  

移动物体监控系统-sprint1声音报警子系统的更多相关文章

  1. 阶段2-新手上路\项目-移动物体监控系统\Sprint1-声音报警子系统开发\第1节-Sprint Backlog规划

    根据之前的sprint1-声音报警子系统是相对比较大的一个需求,需要把它进一步细化,然后指定sprint Backlog product Backlog是整个产品的功能列表! sprint Backl ...

  2. 阶段2-新手上路\项目-移动物体监控系统\Sprint3-移动监控主系统设计与开发

    移动图像监控系统 去找一些相关开源程序进行移植:百度搜索-linux 移动监控 motion是一套免费开源的移动图像监测程序 前面我们已经使用了很多开源软件,他们的使用方法都是大同小异的 1).先在当 ...

  3. 移动物体监控系统-sprint3移动监控主系统设计与开发

    一.移动监控的原理 通过获取摄像头图像,比较前后每一帧的图像数据,从而实现移动物体监控.所有移动监控原理都是这样,只是图像帧的对比的算法不一样. 二.移动物体监控系统的实现 选择开源的移动监控软件mo ...

  4. 阶段2-新手上路\项目-移动物体监控系统\Sprint2-摄像头子系统开发\第2节-V4L2图像编程接口深度学习

    参考资料: http://www.cnblogs.com/emouse/archive/2013/03/04/2943243.htmlhttp://blog.csdn.net/eastmoon5021 ...

  5. 移动物体监控系统-sprint2摄像头子系统开发

    一.摄像头使能驱动 1.1 摄像头软件系统构架 摄像头采集系统按照上图,硬件(摄像头)->摄像头驱动 ->V4L2接口规范 ->图像采集(应用).V4L2将不同类型的摄像头设备按照统 ...

  6. 第5季-小试牛刀-项目开发\阶段2-新手上路\项目-移动物体监控系统\Sprint0-产品设计与规划

    lesson1---产品功能展示 先完成准备阶段,准备阶段要做的事情: a.项目经理选择团队, b.根据项目用户需求以及同类型的实物,制定产品功能列表 c.根据功能的难易程度,制定迭代周期以及在每周期 ...

  7. 【Linux_Shell 脚本编程学习笔记四、监控系统内存并报警企业案例脚本】

    前置知识:awk 参考学习博客:https://www.cnblogs.com/bugingcode/p/8287914.html awk 'BEGIN{ commands } pattern{ co ...

  8. 基于视频压缩的实时监控系统-sprint1基于epoll架构的采集端程序设计

    part1:产品功能 part2:epoll机制   select与epoll区别 1.select与epoll没有太大的区别.除了select有文件描述符限制(1024个),select每次调用都需 ...

  9. 阶段2-新手上路\项目-移动物体监控系统\Sprint4-嵌入式web服务器开发\第3课-CGI程序开发

    实现CGI程序显示一幅图片最核心的功能 把上一节课编写好的led.c程序拷贝过来,并重新命名为image.c 把led的某些部分删除,后如下 那么如何显示一幅图片呢,百度(搜索在html里面去插入图片 ...

随机推荐

  1. day67 前后端数据交互

    目录 一.前后端传输数据的编码格式(contentType) 1 form表单 2 ajax请求 二.ajax发送json格式数据 三.ajax发送文件 四.django自带的序列化组件(drf做铺垫 ...

  2. python进阶之内置方法

    python进阶之内置方法 字符串类型的内置方法 常用操作与方法: 按索引取值 str[index] 切片 ste[start:stop:step] 长度 len(str) 成员运算in和not in ...

  3. tinymce 设置和获取编辑器的内容

    $('目标元素').html(插入的内容) //设置tinymce编辑器的内容tinymce.get('目标元素').getContent() //获取tinymce编辑器的内容

  4. requests接口自动化1-json序列化与反序列化

    json序列化与反序列化: 序列化:将对象转换为json字符串 反序列化:将json字符串转换为对象,比如转换为python里的字典 import json #定义字典 dict1={'usernam ...

  5. java 面向对象(二十五):内部类:类的第五个成员

    内部类:类的第五个成员 1.定义: Java中允许将一个类A声明在另一个类B中,则类A就是内部类,类B称为外部类.2.内部类的分类:成员内部类(静态.非静态 ) vs 局部内部类(方法内.代码块内.构 ...

  6. 用Python演奏音乐

    目录 背景 准备 安装mingus 下载并配置fluidsynth 下载soundfont文件 分析 乐谱格式 乐谱解析 弹奏音乐 添加伴奏 保存音乐 完整程序 背景 笔者什么乐器也不会,乐理知识也只 ...

  7. Python Ethical Hacking - BACKDOORS(1)

    REVERSE_BACKDOOR Access file system. Execute system commands. Download files. Upload files. Persiste ...

  8. ztree : 增删改功能demo与自定义DOM功能demo的结合

    最近有个项目要用ztree,需要用ztree自带的功能(增删改),也需要自定义DOM的功能(置顶). ztree的demo里有增删改的demo,也有自定义DOM的demo,但没有两者结合的. 所以我把 ...

  9. OKex平台如何使用谷歌身份验证?

    打开OK交易所官网,找到谷歌身份验证器的开启界面 登陆后点击右上角头像-账户和安全 然后[安全设置]里出现“谷歌验证”的位置,点击开启按钮,到了二维码和密钥显示的界面 我们不使用谷歌身份验证器,因为需 ...

  10. 微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示

    一.前言 项目中遇到的评分相关的需求其实还挺多.之前也写过网页中关于评分功能实现的文档.这次,是基于微信小程序开发而提炼出一个简单方便使用的方法,网页开发中同样可用.这次使用的还是字体,主要是字体这个 ...