自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 播放与录音的数据流向说明

录音流程如下:播放流程如下:

2015-01-30 14:29:26 916

原创 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

原创 word 参考文献 英文对齐

在写论文过程中,添加英文参考文献时,经常会遇到英文的ujy

2014-05-03 12:08:46 11504 1

转载 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

嵌入式单片机C语言说明

本书讲解了C语言是如何与硬件相关联起来并说明了工作原理,看完后,你可以完全明白如何用C语言来操作硬件。

2012-09-07

用C语言创建动态数组

本文讲述了如何用C语言也能创建动态数组的技巧,通过代码实例来演示分析,让你进一步了解数组的动态创建技巧与代码的艺术。

2012-07-23

全局变量与局部变量同名字时

本文通过代码实例讲述了全局变量与局部变量同名字时,程序是如何处理的。

2012-07-23

单片机中滤波算法的实现

本文收集了各类在单片机采样系统中,经常使用到的滤波算法。

2012-07-23

飞思卡尔codewarrior封装库函数方法

本文根据自己摸索的用codewarrior 来封装库函数,手把手教你封装自己的库函数,保护自己的代码不被别人看到,让别人用你写的库函数来开发。

2012-07-23

C语言获取本机的IP地址代码

本文实现用C语言来获取本机的IP地址代码,平台是windows操作系统的VC6.0

2012-07-23

对Linux内核中进程上下文和中断上下文的理解

( 对Linux内核中进程上下文和中断上下文的理解

2012-07-23

ADC0809 C51单片机控制 输出到串口显示 proteus仿真图

51单片机控制ADC0809芯片读取外界环境信号,并把采样得到的数据发送到串口显示。

2012-05-28

直流电机控制的proteus仿真图及源代码

直流电机控制的proteus仿真图 包含电机正反转,加减速高速,启动和停止的控制。通过按键实现。

2012-05-28

UCGUI 移植总结-实践4个星期

UCGUI 移植总结 自己移植了4个星期的全部总结,点点滴滴,尽在文档中。通过此文档,您能完美移植自己的UCGUI。

2012-03-26

自己移植的UCGUI,裸机,用的是2440test工程建的

自己移植的UCGUI,裸机,用的是2440test工程基础上,加入UCGUI3.9,自己测试通过,希望对大家起一定帮助

2012-02-28

ucos-II在51上的移植

在充分了解了μC/OS-II的工作原理后,本文详细讨论了μC/OS-II在51单片机上的移植过程,其中包括OS_CPU.H、OS_CPU_A.ASM、OS_CPU_C.C这3个文件的修改。最后本文通过建立两个小任务来对μC/OS-II的移植进行了有效的测试。

2011-07-25

NiosII中编译生成库文件和使用库文件

NiosII中编译生成库文件和使用库文件,

2011-07-25

MFC combox 和editbox混合使用小例子

使用MFC的combox和editbox使用的小例子,很实用,一看就会,自己重新编译生成exe文件

2011-07-06

步进电机_28BYJ-48

步电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。您可以通过控制脉冲个来控制角位移量,从而达到准确定位的目的;同时您可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。

2011-04-28

TC9012芯片红外解码程序

TC9012芯片红外解码程序,单片机用的是80C52,程序是对的

2011-04-28

ICL7135数字表芯片中文资料

ICL7135数字表芯片中文资料,ICI7135是4位双积分A/D转换芯片,可以转换输出±20000个数字量,有STB选通控制的BCD码输出,与微机接口十分方便.ICL7135具有精度高(相当于14位A/D转换),价格低的优点

2011-04-28

思卡尔S12系列单片机系统硬件设计

MC9S12DG128B 是飞思卡尔半导体公司的汽车电子类产品,早在飞思卡尔还没有从摩托罗拉分离出 来前就已经诞生了。它隶属于飞思卡尔单片机的S12 系列,其内核为CPU12 高速处理器。MC9S12D G128B 拥有丰富的片内资源,flash 达128kb,加入裁减过的uCOS 都没有问题,所以对于参加全国 大学生智能车竞赛或者其他中等复杂程度的控制系统它不用扩充片外存储器。MC9S12DG128B 有16 路AD 转换,精度最高可设置为10 位;有8 路8 位PWM 并可两两级联为16 位精度PWM,特别适合 用于控制多电机系统。它的串行通信端口也非常丰富,有2 路SCI,2 路SPI 此外还有IIC,CAN 总线等端口,并且采用了引角复用功能,使得这些功能引角也可设置为普通的IO 端口使用。此外 它内部还集成了完整的模糊逻辑指令,可大大简化我们的程序设计。以下是它的系统结构图

2009-11-09

飞思卡尔单片机的ECT 模块

CS12 ECT的核心是一个16位自由运行计数器(TCNT),所有输入捕捉和输出比较功能的计时信息都来源于TCNT,当定时器系统启用时,通过设置TSCR1的TEN位,计数器从$0000开始,每经过一个模块时钟加1,直到加到$FFFF,然后自动溢出为$0000并继续计数.16位自由记数器的当前值保存在两个8位寄存器中,高的存在TCNTH,位于地址0x00000044,低的存在TCNTL中,地址是0x00000045.综合这两个寄存器就形成TCNT.可以在头文件里看到TCNT定义由一个WORD的联合体构成.

2009-11-09

DS12C887.pdf

The DS12C887 Real Time Clock plus RAM is designed as a direct upgrade replacement for the DS12887 in existing IBM compatible personal computers to add hardware year 2000 compliance. A century byte was added to memory location 50, 32h, as called out by the PC AT specification. A lithium energy source, quartz crystal, and write-protection circuitry are contained within a 24–pin dual in-line package. As such, the DS12C887 is a complete subsystem replacing 16 components in a typical application. The functions include a nonvolatile time-of-day clock, an alarm, a one-hundred-year calendar, programmable interrupt, square wave generator, and 113 bytes of nonvolatile static RAM. The real time clock is distinctive in that time-of-day and memory are maintained even in the absence of power.

2009-11-09

AD转换电路原理图(ad817+lm311芯片接口电路)

由于输入的两路信号具有幅度差,波形不确定,边沿陡峭度不够理想,而 CPLD 的测频测相都是对TTL 电平进行的,所以本设计先对输入信号放大100 倍,再经高速电压比较器LM311(响应时间200ns)进行过零比较,为了使方波 信号边沿陡峭,采用两级反相器对其整形

2009-11-06

MC33886引脚说明

很有用的资料,绝对有用,里面有H桥的介绍和接法,用作FREESCALE 比赛的电路原理图。

2009-11-06

先进算法讲义-神经网络,遗传算法

在本讲义中,我们将着重讲述一些数学建模中常用的算法,包括神经网络算法、遗传算法、模拟退火算法和模糊数学方法。用这些算法可以较容易地解决一些很复杂的,常规算法很难解决的问题。由于这些算法都有着很深的理论背景,因此,本讲义中不可能也没有必要详细地讨论这些算法的理论,我们的目标在于应用,大家只需大概了解这些算法的原理,知道能用这些算法解决一类什么样的问题,并能应用这些算法解决数学建模中的一些问题即可。 因为着眼于应用,所以我们还提供了一些程序代码,使用者只需套用这些程序,便可使问题得到很好的解决。

2009-08-12

基于AHP算法教师教学质量评估模型的研究

为了培养德智体美全面发展的21世纪的社会主义建设高级人才,高等学校的课程教学起着十分 重要的作用.如何进行有效的评估教学质量,真实地反映教师的教学能力与水平,就成为一个值得研 究的问题.自从美国的运筹学家萨迪教授提出了著名的层次分析法(AHP)-1.2 J以来,由于它在处理复 杂问题上的实用性和有效性,很快就在世界范围内得到普遍的重视和广泛的应用,其应用遍及经济计 划和管理、教育、医疗、环境等领域,涉及决策、评价、分析、预测等多种问题.AHP是一种思维方式,也 是一种决策方法.AHP是系统工程中对非定量事件做定量分析的一种非常简单的方法,也是对人们的 主观判断做客观描述的一种有效的方法.AHP使定量与定性相结合,将人的主观判断用数量形式表达 和处理.层次分析法,把复杂问题分解成各个组成因素,又将这些因素按支配关系分组,形成递阶层次 结构.各层次中诸因素的相对重要性是通过两两比较的方式来确定的,然后综合决策者的判断,确定 决策方案相对重要性的总的排序,这将使教学质量评估的结果更科学、更具有广泛的民主性,同时,能 够排除人为因素对评估结果的影响.

2009-08-12

gcc小常识之内功提升

GCC不仅仅是个本地编译器----它还能够跨平台编译程序,即为不同于GCC本身所运行的系统生成可执行文件。这就可以为不能运行编译器的嵌入式系统编译软件。

2015-11-21

知道宇创技能表

Knownsec_RD_Checklist_v2.2.zip Knownsec_RD_Checklist_v3.0.7z

2015-11-07

linux技能表

linux技能表.

2015-10-08

linux的VMALLOC虚拟地址空间管理

在内核地址空间中为kmap和vmalloc各保留了一段地址空间。linux内核使用vm_struct结构体表示映射的地址空间,并且被组织在链表vmlist中,同时为了快速搜索VMA中一块连续的虚拟地址空间采用了红黑树进行管理,另外根据红黑树的层次结构将红黑树的各节点信息保存在vmap_area_list双向链表中。

2015-07-09

驱动层ioremap创建页表流程

在编写linux设备驱动程序时经常使用ioremap接口将外设的物理地址转换成虚拟地址,继而通过访问内存的方式来访问外设物理地址空间的内容。下来就详细看下ioremap的具体流程。在ARM上,ioremap相关的操作api如下

2015-07-03

非linux下创建MMU页表流程分析

当CPU拿到虚拟地址去访问实际物理地址的数据时,需要从MMU的页表查询某个虚拟地址对应的实际物理地址,在某款平台中有双核A9和ARM11两种CPU。A9的MMU页表是由linux管理和创建的,ARM11运行的是rtthreaed,MMU页表是在系统启动前预先创建好的。ARM11属于ARMv6架构,其MMU需要两级页表来映射物理地址,第一级页表为段映射,一个页表条目表示1M空间;第二级页表为页映射,一个页表条目表示4K空间

2015-06-30

linux驱动层mmap创建页表流程

MMU是通过页表来查询虚拟地址与物理地址的映射关系。有时候,应用层需要直接访问物理地址,这时应用层就需要调用应用层mmap接口继而调用驱动层的mmap接口将希望的物理地址映射成用户态能访问的虚拟地址。由于操作系统事先并没有创建这块物理地址与虚拟地址的映射关系,因此在驱动层的mmap接口中,需要在页表中建立这块物理地址与虚拟地址的映射关系。其中,内核会在进程的虚拟空间查找一块连续的虚拟地址并把虚拟地址的起始和结束地址填充到VMA的vm_start和vm_end字段中,然后调用remap_pfn_range()在页表中建立物理地址与虚拟地址的映射关系。

2015-06-29

安卓常用控件的源码集合

收集了android 开发中常用的几种控件UI的源码。

2013-07-25

OBD故障码中英文对照表

文档总结与整理了OBD故障码中英文对照表

2013-07-25

内部类 匿名内部类 内部接口 对比说明

相关android开发中内部类 匿名内部类 内部接口 对比说明

2013-07-25

Rational_Rose培训教程PPT

这是公司培训Rational_Rose的培训教程PPT

2013-07-25

PC客户端与Android服务端的Socket同步通信(USB)

PC客户端与Android服务端的Socket同步通信(USB)

2013-07-25

CRC16 校验小软件

非常好用的CRC16 校验小软件,你值得拥有!

2013-07-25

Android开发环境搭建全程演示(jdk+eclip+android sdk)

android 开发环境配置教程,包括:jdk+eclip+android sdk

2013-07-25

最短路径算法建模及相关代码实例

最短路径分析在事故抢修、交通指挥、GPS导航等行业应用中使用的非常广泛, 以至于大多数GIS平台都会把这个分析功能作为一个最基础的功能集成进去,如ARCGIS,SuperMap等。个人感觉想要了解这个算法的来龙去脉,一方面是参与相关书籍仔细理解,另外一个最重要的是要去调试代码。

2012-09-07

葡萄酒 评价 体系

在葡萄酒的感官评价中, 由于品酒员间存在评价尺度、评价位置和评价方向等方面的差异, 导致不同品酒员对同一酒样的评价差异很大, 从而不能真实地反映不同酒样间的差异。因此, 在对感官评价结果进行统计分析时, 必须对品酒员的原始数据进行相应的处理, 以真实反映样品间的差异。对有关数据处理方法的比较分析结果表明: 标准化法不仅没有消除品酒员间的异质性, 反而加大了品酒员间的差异; 而置信区间法对原始数据进行调整, 能有效地降低品酒员间的差异, 真实地反映酒样间的客观差异

2012-09-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除