- 博客(21)
- 资源 (45)
- 收藏
- 关注
原创 应用层alsa_lib和alsa_utils工具移植详解
应用层alsa lib和utils工具移植详解在移植alsa的lib和utils工具包时前需要准备三个包(都可以在china unix上下载到):1. alsa-lib (应用程序使用的alsa库)2. alsa-utils (测试音频使用的各种工具)3. libiconv (用来编码转换的库)第一步:移植alsa-lib。解压出音频库的源码,如tar xvjf alsa-li
2016-12-01 22:24:29
1907
转载 ARM流水线与异常中断返回的几种情况
重要基础知识:R15(PC)总是指向“正在取指”的指令,而不是指向“正在执行”的指令或正在“译码”的指令。一般来说,人们习惯性约定将“正在执行的指令作为参考点”,称之为当前第一条指令,因此 PC总是指向第三条指令。当 ARM 状态时,每条指令为 4 字节长,所以 PC 始终指向该指令地址加 8 字节的地址,即:PC 值=当前程序执行位置+8; 而 ADS 中的 pc,是为了调试看着方便而修
2015-10-30 10:48:30
2459
原创 音频驱动开发和音质调试指南
音频驱动开发与音质调试相关工作的内容可以分为以下7点展开。1. 时钟源(主从模式选择)2. 数据位宽(不同位宽数据的转换,单双声道数据)3. 采样率支持(不支持的采样率使用重采样实现)4. 音频常用控制接口与codec和cpu的配置5. mic/line in在硬件电路上的区别(共用同一个通道或使用各自通道)6.
2015-05-26 15:55:55
1273
原创 linux设备驱动模型——总线、设备、设备驱动
linux设备驱动模型如下所示(摘自《linux设备驱动开发详解》):在Linux内核中,分别使用bus_type、device和device_driver来描述总线、设备和设备驱动之间的关系。首先根据SOC内部的总线关系分别分类出USB总线、PCI总线、I2C总线、SPI总线等常见总线,另外考虑到SOC系统中一些独立的外设控制器以及挂接在SOC内存空间的外设不依附前面这些总线,linux
2015-04-19 18:23:39
731
转载 用户空间栈 & 系统空间栈
用户空间栈 & 系统空间栈 以下简称用户栈、内核栈1、用户栈和内核栈的区别 内核在创建进程的时候,在创建task_struct的同时,会为进程创建相应的堆栈。每个进程会有两个栈,一个用户栈,存在于用户空间,一个内核栈,存在于内核空间。记住,进程对应的用户栈和内核栈都是进程私有的。当进程在用户空间运行时,cpu堆栈指针寄存器里面的内容是用户
2015-03-27 14:29:17
647
原创 linux内核源代码分析小技巧
1.在内核调试时,我们需要跟踪函数调用过程,在这时,我们经常会碰到函数指针的情况,对于某个函数指针的赋值,如果直接使用sourceinsight来搜索可能有几十个的赋值语句,那么,我们怎么跟踪到具体的函数处呢?如何打印出函数指针的函数名?%p:打印裸指针(raw pointer)%pF可打印函数指针的函数名和偏移地址%pf只打印函数指针的函数名,不打印偏移地址。如printk("%
2015-03-02 09:34:20
686
原创 select与poll的接口说明
在linux驱动中,有时候需要实现非阻塞的read和write操作,但用户不可能周期地去查询设备是否可读或可写吧,那在驱动中就需要实现poll接口,然后在应用层调用select系统调用。在驱动中需要实现poll接口,其主要内容为通过poll_wait(读等待队列,wait)、poll_wait(写等待队列)将读、写等待队列添加到wait表中。注意:poll_wait()本身并不是阻塞的调用,真
2015-02-13 00:52:39
1251
原创 alsa lib和utils工具包移植总结
在移植alsa的lib和utils工具包时前需要准备三个包(都可以在china unix上下载到):1、 alsa-lib (应用程序使用的alsa库)2、 alsa-utils (测试音频使用的各种工具)3、 libiconv (用来编码转换的库)第一步:移植alsa-lib。解压出音频库的源码,如tar xvjf alsa-lib-1.0.22.tar.bz2,再c
2014-12-19 19:06:00
996
转载 PullToRefresh使用详解
http://blog.csdn.net/harvic880925/article/details/17680305
2014-07-25 23:38:57
494
原创 Listview 保持选中的item高亮,即使listview失去焦点
首先创建listview的item布局文件item_list.xml,内容如g android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > android:id="@+id/ite
2014-06-11 20:57:37
834
转载 VSIO学习——word中插入visio图片 图片边缘空白裁剪
Q:调整画布边缘后,插入的visio图片边缘仍有大片空白。如何调整?A:在word中右击图片——“VISIO”对象——打开,在visio中按住ctrl键调整图片边缘画布大小,保存即可
2014-05-17 20:39:57
12745
转载 java中,如何安全的结束一个正在运行的线程?
问题 Java中提供了很多调度线程的方法,上一节介绍了其中一种控制线程的方法:如何等待一个线程结束。那么如果不希望等待线程结束,而是根据问题的需要随时都要中断线程使其结束,这种对线程的控制方法该如何实现呢? 解决思路 首先必须先明确“中断”这个概念的实际含义,这里的中断是指一个线程在其任务完成之前被强行停止,提前消亡的过程。查阅JDK的帮助文档,可以找到这样一个和中断有关的方法:
2014-05-12 21:07:37
667
转载 TCP协议疑难杂症全景解析
说明:1).本文以TCP的发展历程解析容易引起混淆,误会的方方面面2).本文不会贴大量的源码,大多数是以文字形式描述,我相信文字看起来是要比代码更轻松的3).针对对象:对TCP已经有了全面了解的人。因为本文不会解析TCP头里面的每一个字段或者3次握手的细节,也不会解释慢启动和快速重传的定义4).除了《TCP/IP详解》(卷一,卷二)以及《Unix网络编程》以及Linux源代码之外,
2014-04-24 10:54:47
636
转载 android list排序(不管list中是何种数据类型)
List ls=new ArrayList();Collections.sort(ls, new ComparatorValues());public static final class ComparatorValues implements Comparator{ @Override public int compare(ContentValues object1,
2014-04-22 16:27:59
672
转载 TCP协议实现文件传输
使用TCP协议实现传输文件 程序分为发送端和接收端。首先在传输文件数据之前,发送端会把将装有文件名称和文件长度等信息的数据包发送至接收端。接收端收到文件名称和文件长度信息后会创建好空白文件。接着开始传输文件数据。下面介绍实现功能的主要过程:1.创建套接字、绑定、监听、连接、接受连接//创建TCP协议的套接字 m_Socket = socket(AF_INET
2014-04-21 19:23:38
924
转载 Android之Alarm
Android之Alarm 1 简介 Alarm是在预定的时间上触发Intent的一种独立的方法。 Alarm超出了应用程序的作用域,所以它们可以用于触发应用程序事件或动作。在应用程序关闭之后,与Broadcast Receiver结合,它们可以变得尤其的强大,可以通过设置Alarm来启动应用程序或者执行动作,而应用程序不需要打开或者处
2014-04-18 15:10:25
737
转载 android颜色对应的xml配置值,颜色表
网上找的一些颜色值 Java代码 "1.0" encoding="utf-8" ?> "white">#FFFFFF "ivory">#FFFFF0 "lightyellow">#FFFFE0 "yellow"
2014-01-10 21:13:25
408
原创 android activity之间传递数据的方式
1、父activity与子activity之间传递数据 父activity可采用new一个intent,intent.putextra...()方法,startActivity()来向子activity传递数据,子activity在oncreate方法中用getintent()方法获得父activity传递的intent对象,并根据对应的intent.getextra...()方
2014-01-06 21:04:01
1116
原创 Android 当listview某项被选中时,改变字体的颜色,采用XML来配置
最近在做android的文件管理器功能,将读取到的文件名依次存放到listview中进行显示时,如何表示用户选中了某一个文件呢,即当listview某项被选中时,改变字体的颜色。先上效果图:具体的效果如上图所示:要实现上述功能,可以采用XML配置的方法来实现:首先在我们的item_list.xml文件中增加下面一行的代码: android:layout_wid
2013-12-18 22:32:53
1865
飞思卡尔codewarrior封装库函数方法
2012-07-23
自己移植的UCGUI,裸机,用的是2440test工程建的
2012-02-28
ucos-II在51上的移植
2011-07-25
步进电机_28BYJ-48
2011-04-28
ICL7135数字表芯片中文资料
2011-04-28
思卡尔S12系列单片机系统硬件设计
2009-11-09
飞思卡尔单片机的ECT 模块
2009-11-09
DS12C887.pdf
2009-11-09
AD转换电路原理图(ad817+lm311芯片接口电路)
2009-11-06
先进算法讲义-神经网络,遗传算法
2009-08-12
基于AHP算法教师教学质量评估模型的研究
2009-08-12
linux的VMALLOC虚拟地址空间管理
2015-07-09
驱动层ioremap创建页表流程
2015-07-03
非linux下创建MMU页表流程分析
2015-06-30
linux驱动层mmap创建页表流程
2015-06-29
最短路径算法建模及相关代码实例
2012-09-07
葡萄酒 评价 体系
2012-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人