linux驱动
文章平均质量分 68
武溪嵌人
这个作者很懒,什么都没留下…
展开
-
STM32MP157开发-STM32CubeProgrammer-No DFU detected解决
解决STM32MP157开发中遇到的问题原创 2023-02-22 10:30:48 · 1277 阅读 · 1 评论 -
高通APQ8074 spi 接口配置
高通APQ8074 spi 接口配置http://www.cnblogs.com/LoongEmbedded/p/5298223.html8074 平台含有两个BLSP(BAM Low-Speed Peripheral) , 每一个BLSP含有两个QUP, 每一个QUP可以被配置为I2C, SPI, UART, UIM接口, BLSP是高通对于低速接口的一种管理方式。转载 2017-05-26 20:35:34 · 887 阅读 · 0 评论 -
高通camera如何匹配I2C总线
原文:http://blog.csdn.net/xuecz1230/article/details/498893691、dts配置cci: qcom,cci@1b0c000 {compatible = "qcom,cci";...pinctrl-names = "cci_default","cci_suspend";pinctrl-0= ;转载 2017-05-26 15:49:21 · 2250 阅读 · 0 评论 -
Linux 内核和驱动开发工程师的发展前景怎么样
或许这样的标题,应该是由像Linus或Greg KH这样的大师级的高手才有资格写的吧。但是作为我来说,也许我更想把这个标题作为一个疑问句来使用,整理一下自己的认识,用来勉励自己,和大家一起努力实现这个目标。认识肤浅的地方,还请大家见谅。从事嵌入式开发是当下比较热门的一个领域,做职业规划的时候,比较清晰的是有三条路可以走:C1、嵌入式软件开发工程师 C2、嵌入式硬件开发工程师 C3、嵌入式转载 2016-10-11 10:15:17 · 15766 阅读 · 4 评论 -
Linux下ME3760_v2驱动移植方式,中兴4G网卡移植
USB串口驱动添加http://blog.csdn.net/softwoker/article/details/45598837配置内核将USB driver for GSM and CDMA modems选上Cd kernelMake menuconfigDevicedrivers->usb surpport->usb serial converter转载 2015-05-14 12:59:01 · 7134 阅读 · 4 评论 -
LINUX的IIC从这开始(一)
LINUX的版本:linux-3.0.8http://www.360doc.com/content/14/0416/19/8744436_369548055.shtmlhttp://www.360doc.com/userhome.aspx?userid=8744436&cid=37iic对大家肯定不陌生,我就不介绍它的什么优点缺点的了,尤其是以前开发过单片机的同志们,动不动就用转载 2015-03-25 15:28:49 · 680 阅读 · 0 评论 -
树莓派linux驱动学习之hello world
http://blog.csdn.net/hcx25909/article/details/16860055最近想学习一下linux驱动,看了一些书和教学视频,大概了解了一下,不过要想深入,肯定需要实践。手上有几块linux的板子,最终选择了树莓派作为我的实验平台,资料比较丰富,接口也比较简单。 程序员的入门经典当然就是hello world程序了,我的第一个实验转载 2015-01-21 15:47:58 · 1187 阅读 · 0 评论 -
Linux 下 RT3070 驱动移植
RT3070驱动移植无线网卡为RT3070,驱动分为STA驱动和SoftAP驱动两种,STA驱动支持无线网卡工作在STA模式下,而SoftAP的驱动支持无线网卡工作在软AP的模式下,可以作为一个软的接入点。STA驱动为2010_0831_RT3070_Linux_STA_v2.3.0.0_DPO.bz2。SoftAP的驱动是:2010_0203_RT3070_SoftAP_v2.4.0.1_D转载 2015-01-13 14:16:41 · 2664 阅读 · 0 评论 -
嵌入式linux移植ALSA出现unable to install sw params错误解决
aplay: set_params:1019: unable to install sw params:start_mode: EXPLICITxrun_mode: NONEtstamp_mode: NONEperiod_step: 1sleep_min: 0avail_min: 0xfer_align: 718500528silence_threshold: 0原创 2014-08-28 17:15:58 · 1914 阅读 · 0 评论 -
linux usb drivers开发
Linux下的硬件驱动——USB设备(上)(驱动配置部分)http://www.ibm.com/developerworks/cn/linux/l-usb/index1.html Linux下的硬件驱动——USB设备(下)(驱动开发部分)http://www.ibm.com/developerworks/cn/linux/l-usb/index2.html转载 2014-08-11 10:26:09 · 3197 阅读 · 0 评论 -
linux usb系统
1、 简述:USB 出自豪门,一问世便有 IBM,Microsoft,compaq 等前呼后拥,不红实在是没有道理,以致于连三岁小毛孩都知道买游戏手柄要买 USB 的。USB 名气这么大,但 USB 是什么呢?要是想找份写驱动的活谋生,常会被问到这样的要求: “ 给我讲讲 USB 。 ”无论你是谁,遇到这样的问题一定要扭头就跑,不然一定被雷死。USB 使用方便,转载 2014-08-11 10:20:50 · 1308 阅读 · 0 评论 -
ALSA在ARM(S3C6410)中的移植
软硬件平台:ARM9(S3C2410A),UDA1341, 2.6.33.1内核,arm-none-linux-gnueabi-gcc-4.3.2ASoC:ALSA为嵌入式系统提供的SOC级驱动,支持PCM,I2S和AC97。详细内容可查阅:http://www.alsa-project.org/main/index.php/ASoC (1)驱动移植2.6.33.1已经转载 2014-08-20 10:21:28 · 791 阅读 · 0 评论 -
linux 下 alsa 音频库的移植
Andrew Huangbluedrum@163.comalsa 是在LINUX出现比较晚的音频处理库,主要是针对原有的OSS的库进行改进.性能更好,支持多个播放源等.但相应的,增加的编程的复杂性. 旧的oss是采用标准文件IO接口,设备打开采用open,声音播录是采用数据IO接口(read/write),设备的参数采用ioctl来控制.都是系统调用因此无需额外库和配置文件来操作设备.但转载 2014-04-25 17:45:27 · 1167 阅读 · 0 评论 -
Linux ALSA 系统架构
ALSA是Linux声卡驱动的架构,下面基于linux-2.6.32描述下ALSA系统架构。ALSA系统可以分为alsa-lib、alsa-driver,而alsa-driver又分为core层和底层硬件层。作为开发者,我们只需移植底层硬件层,根据自己硬件特性,实现底层的移植。而core层基本属于ALSA标准框架,不需要自己实现。介绍ALSA框架,下面是大体框架图。转载 2014-04-25 14:47:30 · 1268 阅读 · 0 评论 -
msm8974 camera driver添加新摄像头kernel hal修改
http://blog.csdn.net/u013531497/article/details/18737111添加一款新摄像头流程1添加sensor kernel driver, 主要实现上电、rst、pwd、mclk等power setting,sensor prob & sensor i2c driver prob 和 v4l2_subdev 注册\kernel转载 2017-05-26 20:55:04 · 480 阅读 · 0 评论 -
Linux加载DTS设备节点的过程(以高通8974平台为例)
DTS是Device Tree Source的缩写,用来描述设备的硬件细节。在过去的ARM Linux中,arch/arm/plat-xxx和arch/arm/mach-xxx中充斥着大量的垃圾代码,相当多数的代码只是在描述板级细节,而这些板级细节对于内核来讲,不过是垃圾,如板上的platform设备、resource、i2c_board_info、spi_board_info以及各种硬件的pla转载 2017-05-26 20:36:24 · 498 阅读 · 0 评论 -
高通camera驱动分析
http://blog.csdn.net/liwei16611/article/details/539557111、Sensor slave配置结构体msm_camera_sensor_slave_info定义在media/msm_cam_sensor.h中:struct msm_camera_sensor_slave_info {charsensor_转载 2017-05-26 21:12:20 · 1171 阅读 · 0 评论 -
qualcomm平台camera bring up 分析
1 camera基本代码架构http://blog.csdn.net/weijory/article/details/70212841高通平台对于camera的代码组织,大体上还是遵循Android的框架:即上层应用和HAL层交互,高通平台在HAL层里面实现自己的一套管理策略;在kernel中实现sensor的底层驱动。但是,对于最核心的sensor端的底转载 2017-08-16 21:36:11 · 744 阅读 · 0 评论 -
Android Hal层简要分析
http://www.cnblogs.com/LoongEmbedded/p/5298281.htmlAndroid Hal层(即 Hardware Abstraction Layer)是Google开发的Android系统里上层应用对底层硬件操作屏蔽的一个软件层次,说直白点,就是上层应用不必关心底层硬件具体是如何工作的,只需要调用底层提供的统一接口即可,这种设计思想广泛的存在于当前的转载 2017-06-13 20:56:42 · 699 阅读 · 0 评论 -
高通 android平台LCD驱动分析
http://www.cnblogs.com/LoongEmbedded/p/5298269.html目前手机芯片厂家提供的源码里包含整个LCD驱动框架,一般厂家会定义一个xxx_fb.c的源文件,注册一个平台设备和平台驱动,在驱动的probe函数中来调用register_framebuffer(),从而生成/dev/fbx的设备节点。这里最重要的数据结构是fb_ops,它包括fb打开、参转载 2017-06-13 20:54:26 · 627 阅读 · 0 评论 -
高通APQ8074 spi 接口配置
高通APQ8074 spi 接口配置http://www.cnblogs.com/LoongEmbedded/p/5298223.html8074 平台含有两个BLSP(BAM Low-Speed Peripheral) , 每一个BLSP含有两个QUP, 每一个QUP可以被配置为I2C, SPI, UART, UIM接口, BLSP是高通对于低速接口的一种管理方式。转载 2017-06-13 20:50:40 · 764 阅读 · 0 评论 -
Linux加载DTS设备节点的过程(以高通8974平台为例)
http://www.cnblogs.com/LoongEmbedded/p/5298222.htmlDTS是Device Tree Source的缩写,用来描述设备的硬件细节。在过去的ARM Linux中,arch/arm/plat-xxx和arch/arm/mach-xxx中充斥着大量的垃圾代码,相当多数的代码只是在描述板级细节,而这些板级细节对于内核来讲,不过是垃圾,如板上的pl转载 2017-06-13 20:48:50 · 560 阅读 · 0 评论 -
linux下/proc/sysrq-trigger详解
http://blog.csdn.net/beckdon/article/details/41313713http://blog.csdn.net/chinaclock/article/details/50499530# 立即重新启动计算机echo "b" > /proc/sysrq-trigger # 立即关闭计算机echo "o" > /proc/sysrq-t转载 2017-06-03 11:45:14 · 2451 阅读 · 0 评论 -
初探Camera HAL 2.0 && Qualcomm Camera HAL 2.0
http://blog.csdn.net/u013531497/article/details/39233181在4.2的时候对Camera HAL做了比较大的改动,基本是废弃了原先的CameraHardwareInterface,又弄了一套新的。所以它提供了两种方式实现,根据厂商实现HAL的版本在Camera Service层自动加载对应版本的fwk HAL。目前这块的介绍还是比较少转载 2017-06-07 10:40:41 · 833 阅读 · 0 评论 -
Android Camera 通过V4L2与kernel driver的完整交互过程
http://blog.chinaunix.net/uid-26215986-id-3552456.html http://blog.chinaunix.net/uid-26215986-id-3552456.html http://blog.chinaunix.net/uid-26215986-id-3552456.html http://blog.chinaunix.net/uid-26215转载 2017-06-06 19:07:28 · 965 阅读 · 0 评论 -
高通camera调试步骤
项目比较紧,3周内把一个带有外置ISP,MIPI数据通信,800万像素的camera从无驱动到实现客户全部需求。1日 搭平台,建环境,编译内核,烧写代码。我是一直在Window下搭个虚拟机登服务器搞开发的,对Linux系统环境实在无爱,每每一到项目刚开始要搭环境了,内心总有点排斥,过程就比较纠结,看来以后还是要搞个linux真机玩玩。2日 编写camera驱动大致框转载 2017-06-01 17:26:50 · 7135 阅读 · 0 评论 -
基础:高通bring up camera
基础:高通bring up camerahttp://blog.csdn.net/liwei16611/article/details/53056710bring UP 需要做的工作 1、kernelspacesensor driver : 驱动和设备树2、userspacecamera 对应的chromatix library 和s转载 2017-06-01 17:25:16 · 1642 阅读 · 0 评论 -
高通camera bring up软件流程
http://blog.csdn.net/liwei16611/article/details/51279658高通camera bring up分为两种类型:YUV和bayerbring up yuv sensor1、kernel空间1) vim kernel/driver/media/platform/msm/camera_v2/sensor添加sensor驱动文件-可转载 2017-06-01 17:23:04 · 2233 阅读 · 0 评论 -
Linux I2C设备驱动编写(三)-实例分析AM3359
http://blog.csdn.net/airk000/article/details/21460689/TI-AM3359 I2C适配器实例分析I2C Spec简述特性:兼容飞利浦I2C 2.1版本规格支持标准模式(100K bits/s)和快速模式(400K bits/s)多路接收、发送模式支持7bit、10bit设备地址模式32字节FIFO缓冲区可编程时钟发生器双D转载 2017-05-26 21:21:52 · 978 阅读 · 0 评论 -
关于ALSA的小结
这一年来的一个重要工作是音频设备驱动方面,如驱动开发、调试debug、性能调优、音频路由、回声消除等。除此之外,熟悉了一下alsa-lib接口,Android音频系统,包括设备抽象层和音频策略。遗憾的是一直没有什么机会接触蓝牙设备的集成和开发,可预知的未来无线设备会极大地普及。还有就是ffmpeg,以前经常用它来做一些兴致突来能力而及的小工具,年初时计划进一步在它的基础上学习H转载 2014-04-25 11:20:24 · 973 阅读 · 0 评论 -
ALSA配置Linux声卡
就Linux系统对硬件设备的支持特性而言,对声卡的支持是很糟糕的。不过现在好了,有两种驱动程序可以弥补Linux系统的不足。一种是OSS(开放声音系统),一种是ALSA(先进Linux声音架构)。OSS是一个商业声卡驱动程序,需要花钱购买,否则每次启动后,你只可以免费使用240分钟;ALSA是自由软件,可以免费使用。一、安装OSS声卡驱动程序1.从http://www.opensoun转载 2014-04-25 16:31:09 · 1791 阅读 · 0 评论 -
Linux声音系统 ALSA OSS
Linux声音系统TAG: linux, alsa, oss, pulseaudio, esd, aRts DATE: 2013-08-13Linux声音系统有些混乱,它有三套音频驱动: OSS (Open Sound System), 商业版的OSS,和ALSA (Advanced Linux Sound Architechture)。 所以底层驱动有OSS和ALSA转载 2014-05-07 09:06:49 · 1643 阅读 · 0 评论 -
关于EXPORT_SYMBOL
linux2.6的“/prob/kallsyms”文件对应着内核符号表,记录了符号以及符号所在的内存地址。模块可以使用如下宏导出符号到内核符号表:[c-sharp] view plaincopyEXPORT_SYMBOL(符号名); EXPORT_SYMBOL_GPL(符号名) 导出的符号可以被其他模块使用,不转载 2014-01-02 17:03:25 · 722 阅读 · 0 评论 -
《深入Linux设备驱动程序机制》学习心得---字符设备驱动原理图解
原文地址:《深入Linux设备驱动程序机制》学习心得---字符设备驱动原理图解 作者:tekkamanninja 最近在看《深入Linux设备驱动程序机制》,这本书条理清晰,我从中获益良多。以前在学习内核驱动的时候就是知道怎么用,对于内部的原理了解的不是这么深入。且当时的能力有限,想了解深入也不容易。这次正好趁复习驱动原理的机会,把这本书认真学习以下。转载 2013-12-18 16:44:56 · 886 阅读 · 0 评论 -
Linux芯片级移植与底层驱动(基于3.7.4内核)
宋宝华 BarrySong 21cnbao@gmail.com>新浪微博: @宋宝华Barry 1. SoC Linux底层驱动的组成和现状为了让Linux在一个全新的ARM SoC上运行,需要提供大量的底层支撑,如定时器节拍、中断控制器、SMP启动、CPU hotplug以及底层的GPIO、clock、pinctrl和DMA硬件的封装等。定时器节拍、中断控制器转载 2013-12-17 13:17:31 · 6437 阅读 · 0 评论 -
linux下,USB四大主要数据结构
转自:http://www.linuxdiyf.com/viewarticle.php?id=20723 USB内核(USB驱动,USBD )处于系统的中心,对于它进行研究是能够进行USB驱动开发(包括客户驱动和主机驱动)的第一步。它为客户端驱动和主机控制器驱动提供了主要数据结构和接口函数,主要有四类功能:客户端驱动管理,USB设备的配置和管理,主机控制器的管理,协议控制命令集和数转载 2013-12-17 13:14:15 · 829 阅读 · 0 评论 -
urb分析,usb_fill_bulk_urb函数理解
usb request block,简称urb。事实上,可以打一个这样的比喻,usb总线就像一条高速公路,货物、人流之类的可以看成是系统与设备交互的数据,而urb就可以看成是汽车。在一开始对USB规范细节的介绍,我们就说过USB的endpoint有4种不同类型,也就是说能在这条高速公路上流动的数据就有四种。但是这对汽车是没有要求的,所以urb可以运载四种数据,不过你要先告诉司机你要运什么,目的地是转载 2013-12-17 08:42:07 · 2028 阅读 · 0 评论 -
Linux source code Makefile分析
linux-2.6.x makefile linux-2.6.20.6/Documentation/kbuild/makefiles.txt 一、 概述 linux的makefile有五个部分: Makefile:顶层Makefile .config:内核配置文件 arch/$(ARCH)/Makefile:体系结构相转载 2013-12-17 13:32:47 · 913 阅读 · 0 评论 -
USB基本问题及答案
转自:http://www.zdh1909.com/html/usb/10903.html 问题一:USB的传输线结构是如何的呢? 答案一:一条USB的传输线分别由地线、电源线、D+、D-四条线构成,D+和D-是差分输入线,它使用的是3.3V的电压(注意哦,与CMOS的5V电平不同),而电源线和地线可向设备提供5V电压,最大电流为500MA(可以在编程中设置的,至于硬件的转载 2013-12-17 13:07:49 · 828 阅读 · 0 评论 -
Linux USB驱动工作流程
1. USB主机在Linux驱动中,USB驱动处于最底层的是USB主机控制器硬件,在其之上运行的是USB主机控制器驱动,主机控制器之上为USB核心层,再上层为USB设备驱动层(插入主机上的U盘、鼠标、USB转串口等设备驱动)。因此,在主机侧的层次结构中,要实现的USB驱动包括两类:USB主机控制器驱动和USB设备驱动,前者控制插入其中的USB设备,后者控制USB设备如何与主机通信。Linu转载 2013-12-17 13:06:47 · 882 阅读 · 0 评论