- 博客(23)
- 资源 (146)
- 收藏
- 关注
转载 Linux内核大讲堂之设备驱动的基石驱动模型(7)
转自:无为和尚的Linux内核大讲堂系列。http://blog.csdn.net/z2007b/article/details/6388753终于快讲完了,这一节其实就是让上节我们所说的四大天王露下小脸。源码分析请自行完成吧。我建议大家可以试着先看一下代码,如果能看懂,那就把我写的那破玩意删掉,自已实现一遍,如果不能看懂,那马上回过去从第一小节重新看过,耐心,一定要有耐心,没耐心,啥
2012-12-29 09:06:54 1148
转载 Linux内核大讲堂之设备驱动的基石驱动模型(6)
转自:无为和尚的Linux内核大讲堂系列。http://blog.csdn.net/z2007b/article/details/6388753上节我们大概分析了driver_register是怎么工作的。有的细节虽然没有到位,但是记住一句话,贪多嚼不烂,我们首先要建立的是驱动模型在我们脑海中的第一印象。本节将讲述最后两个主角,device和class的创建。讲完这些就会来个大集合。让
2012-12-29 09:05:06 1323
转载 Linux内核大讲堂之设备驱动的基石驱动模型(5)
转自:无为和尚的Linux内核大讲堂系列。http://blog.csdn.net/z2007b/article/details/6388753上节我们已经领教了传说中的bus_register,这节我们继续领教同样是神级的driver_register。driver_register如果看懂了,device自行分析应该没太大的问题。照样先给出一个小的例子代码。 typed
2012-12-29 09:02:52 1177
转载 Linux内核大讲堂之设备驱动的基石驱动模型(4)
转自:无为和尚的Linux内核大讲堂系列。http://blog.csdn.net/z2007b/article/details/6388753今天又升级了最新版内核2.6.38.5,编了一下,我之前写的几个模块都可以用,看来这一块没有太大差异。顺便把内核升级写了一个相关的文档。大家如果没升级过内核的可以参考一下:http://blog.csdn.net/z2007b/archive/20
2012-12-29 09:00:34 1648
转载 Linux内核大讲堂之设备驱动的基石驱动模型(3)
转自:无为和尚的Linux内核大讲堂系列。http://blog.csdn.net/z2007b/article/details/6388753实在是让大家久等了,因为最近离职,所以繁锁的事情很多,今天终于把离职手续给办完了,不过还有一堆事情没有做,如果更新的慢的话,请大家多多包涵。言归正传。俗话说的好:光说不练假把式。很明显本帅哥不是假把式。为了让大家一起对驱动模型有直观的认识,
2012-12-29 08:58:49 1198
转载 Linux内核大讲堂之设备驱动的基石驱动模型(2)
转自:无为和尚的Linux内核大讲堂系列。http://blog.csdn.net/z2007b/article/details/6388753上节我们分析到int kset_register(struct kset *k)函数中的kobject_add_internal(&k->kobj),我们接着分析,先唤起来一下大家的记忆,给出kset_register的函数定义:int k
2012-12-29 08:56:37 1293
转载 Linux内核大讲堂之设备驱动的基石驱动模型(1)
转自:无为和尚的Linux内核大讲堂系列,并对个别地方进行了补充更正(见标红处)。http://blog.csdn.net/z2007b/article/details/6388753可能把驱动模型放在第一章讲会有点难度,但是只要能跨过这道坎,后面就会轻松很多,驱动模型是整个linux设备驱动的基石。大部分人把驱动模型叫做设备模型,但是我查了linux的帮助文档,就是在下载源码路径下的Do
2012-12-29 08:54:27 2030 1
原创 关于CONFIG_LOCALVERSION_AUTO设置去掉内核版本号SVN后缀
原创作品,转载时请务必以超链接形式标明文章原始出处:http://blog.csdn.net/gqb666/article/details/8444528,作者:gqb666最近在TI 的DVSDK下写驱动模块时老受linux内核svn版本号问题的困扰,如"2.6.37-svn41"、"2.6.37-svn51"等等,svn版本变一次,从上面取下的代码内核版本就要变一次,这样造成原来驱动模
2012-12-27 17:06:40 8015
转载 去掉SVN管理kernel编译后版本自动变化
转自:http://blog.csdn.net/ralph_sqd/article/details/6292203在移植wifi模块时,需要先把wifi的驱动insmod到内核中去,但刚开始时并不顺利,出现了内核版本标识不匹配,导致wlan.ko无法装载的现象# insmod wlan.kowlan: version magic '2.6.32.9 mod_unload ARM
2012-12-27 15:44:30 2984
转载 在TI-Omap3530上移植Android GingerBread 2.3.4
转自:http://blog.csdn.net/benkg/article/details/7250932实现功能:在Devkit8000开发板上实现android环境运行开发板:TI-OMAP3530,以及其他配件,容量大的SD卡一张运行环境:ubuntu10.04;1.接下来要下载源码,由于TI(德州仪器公司官方网站提供了android源码,所以我们可以到期官方
2012-12-27 13:44:01 1780
原创 Linux虚拟总线platform驱动框架之地址对齐省内存
原创作品,转载时请务必以超链接形式标明文章原始出处:http://blog.csdn.net/gqb666/article/details/8351080,作者:gqb666 最近在学习Linux虚拟总线platform驱动框架,对其中为一字符串申请内存使用strlen时未加1有点疑惑,于是通过写几个demo把研究发现的心得,记录了下来,分享给大家,有理解不够准确的地方还请大家多
2012-12-20 18:52:35 2837 3
转载 分析Linux ALSA系统架构
转自:http://www.it165.net/os/html/201207/2859.html ALSA是Linux声卡驱动的架构,下面基于linux-2.6.32描述下ALSA系统架构。ALSA系统可以分为alsa-lib、alsa-driver,而alsa-driver又分为core层和底层硬件层。作为开发者,我们只需移植底层硬件层,根据自己硬件特性,实现底层的移植。而cor
2012-12-07 13:31:32 2652
转载 Alsa驱动分析(转)
原文地址:http://blog.chinaunix.net/space.php?uid=741742&do=blog&id=359307#_Toc250039760目录1. Abstract2. Introduction3. 音频驱动框架介绍3.1 音频设备的注册3.2 音频驱动的注册3.2.1
2012-12-06 21:13:48 2045
转载 Linux ALSA声卡驱动之八:ASoC架构中的Platform
1. Platform驱动在ASoC中的作用前面几章内容已经说过,ASoC被分为Machine,Platform和Codec三大部件,Platform驱动的主要作用是完成音频数据的管理,最终通过CPU的数字音频接口(DAI)把音频数据传送给Codec进行处理,最终由Codec输出驱动耳机或者是喇叭的音信信号。在具体实现上,ASoC有把Platform驱动分为两个部分:snd_soc_pl
2012-12-05 16:50:55 2051
转载 Linux ALSA声卡驱动之七:ASoC架构中的Codec
1. Codec简介在移动设备中,Codec的作用可以归结为4种,分别是:对PCM等信号进行D/A转换,把数字的音频信号转换为模拟信号对Mic、Linein或者其他输入源的模拟信号进行A/D转换,把模拟的声音信号转变CPU能够处理的数字信号对音频通路进行控制,比如播放音乐,收听调频收音机,又或者接听电话时,音频信号在codec内的流通路线是不一样的对音频信号做出相应的处理
2012-12-05 16:48:20 1624
转载 Linux ALSA声卡驱动之六:ASoC架构中的Machine
前面一节的内容我们提到,ASoC被分为Machine、Platform和Codec三大部分,其中的Machine驱动负责Platform和Codec之间的耦合以及部分和设备或板子特定的代码,再次引用上一节的内容:Machine驱动负责处理机器特有的一些控件和音频事件(例如,当播放音频时,需要先行打开一个放大器);单独的Platform和Codec驱动是不能工作的,它必须由Machine驱动把它们结
2012-12-05 16:46:25 1489
转载 Linux ALSA声卡驱动之五:移动设备中的ALSA(ASoC)
1. ASoC的由来ASoC--ALSA System on Chip ,是建立在标准ALSA驱动层上,为了更好地支持嵌入式处理器和移动设备中的音频Codec的一套软件体系。在ASoc出现之前,内核对于SoC中的音频已经有部分的支持,不过会有一些局限性: Codec驱动与SoC CPU的底层耦合过于紧密,这种不理想会导致代码的重复,例如,仅是wm8731的驱动,当时Lin
2012-12-05 15:15:59 1442
转载 Linux ALSA声卡驱动之四:Control设备的创建
声明:本博内容均由http://blog.csdn.net/droidphone原创,转载请注明出处,谢谢!Control接口Control接口主要让用户空间的应用程序(alsa-lib)可以访问和控制音频codec芯片中的多路开关,滑动控件等。对于Mixer(混音)来说,Control接口显得尤为重要,从ALSA 0.9.x版本开始,所有的mixer工作都是通过contr
2012-12-05 15:13:55 1100
转载 Linux ALSA声卡驱动之三:PCM设备的创建
声明:本博内容均由http://blog.csdn.net/droidphone原创,转载请注明出处,谢谢!1. PCM是什么PCM是英文Pulse-code modulation的缩写,中文译名是脉冲编码调制。我们知道在现实生活中,人耳听到的声音是模拟信号,PCM就是要把声音从模拟转换成数字信号的一种技术,他的原理简单地说就是利用一个固定的频率对模拟信号进行采样,
2012-12-05 15:03:21 1496
原创 在ubuntu10.04成功移植gdbserver及gdbserver使用介绍(用于CCSV5.2远程调试ARM CORTEX-A8程序)
原创作品,转载时请务必以超链接形式标明文章原始出处:http://blog.csdn.net/gqb666/article/details/8260018 最近需要使用CCSV5使用gdbserver远程调试ARM cortex-a8的程序,移植成功gdbserve,使用的版本包是gdb-7.1,主机环境为ubuntu10.04,开发板挂载的nfs文件系统。CCSV5已经自
2012-12-05 15:00:14 4693 1
原创 Linux内核挂载根文件系统出现INIT:Id "S" respawning too fast: disabled for 5 minutes的解决方法
原创作品,转载时请务必以超链接形式标明文章原始出处:http://blog.csdn.net/gqb666/article/details/8260018一、 问题描述:使用linux内核2.6.32挂载根文件系统时出现如下问题:停留在下面这个界面无法进入登陆界面,并且5分钟会重新打印一行:INIT:Id “S” respawning too fast:disabl
2012-12-05 14:58:18 12164
转载 Linux ALSA声卡驱动之二:声卡的创建
声明:本博内容均由http://blog.csdn.net/droidphone原创,转载请注明出处,谢谢!1. struct snd_card 1.1. snd_card是什么snd_card可以说是整个ALSA音频驱动最顶层的一个结构,整个声卡的软件逻辑结构开始于该结构,几乎所有与声音相关的逻辑设备都是在snd_card的管理之下,声卡驱动的第一个动作通常就是创
2012-12-05 14:55:05 1164
转载 Linux ALSA声卡驱动之一:ALSA架构简介
声明:本博内容均由http://blog.csdn.net/droidphone原创,转载请注明出处,谢谢!一. 概述 ALSA是Advanced Linux Sound Architecture 的缩写,目前已经成为了linux的主流音频体系结构,想了解更多的关于ALSA的这一开源项目的信息和知识,请查看以下网址:http://www.alsa-project
2012-12-05 14:52:58 1376
(Shadow Volume)阴影体技术介绍.docx
2013-09-03
OpenGL超级宝典(中文第五版带目录清晰扫描版).pdf
2013-08-24
OpenGL超级宝典中文第三版带目录清晰扫描版.pdf
2013-08-24
LPC1769_68_67_66_65_64_63.pdf
2013-08-18
ARMv7-M+Architecture+Application+Level+Reference+Manual.pdf
2013-08-18
深入Linux内核架构(中文版).pdf
2013-08-03
The_OpenGL_Graphics_System_A_Specification.pdf
2013-07-26
UML建模工具Enterprise+Architect.rar
2013-07-22
glew-1.9.0.zip(用于OpenGL超级宝典第五版环境配置)
2013-07-19
Introduction_to_Algorithms_3rd_Edition_算法导论第三版.pdf
2016-05-08
emacs集成多插件配置文件.emacs
2014-06-22
Emacs命令全集Emacs_command_tables.pdf
2014-06-22
Linux_alsa_example_6735.tgz
2013-11-22
LinuxSystemProgramming+Linux系统编程中英文合集
2013-10-26
Linux Shell脚本攻略.pdf
2013-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人