驱动程序开发——占楼贴

工作或学习的过程中,遇到一些芯片,这些芯片需要有相应的驱动才能工作,因此在此贴出相关代码,与大家一起学习进步。

驱动代码都是根据芯片手册里面的时序图编写的 ,有了芯片手册时序图,驱动代码就容易多了,可能初学者看不懂时序图,多看看别人的代码,就能慢慢了解,后面就可以自己写了。

近期将陆续贴出以下芯片的驱动代码:

其中,基于STM32F103的器件有:MCP3208,AD7606,ADS1230,ADS1256,CS5550,TLC7226等,主要是低速ADC和DAC

基于FPGA(Verilog)的器件有:AD9226,AD5445等,主要是高速ADC和DAC

后期,还会陆续贴出以太网驱动代码,液晶屏驱动代码等;

敬请期待。

时间: 2024-10-07 07:27:00

驱动程序开发——占楼贴的相关文章

接口驱动程序开发

接口驱动程序开发 介绍了在Android开发环境下,采用Java编写接口驱动程序.包括LED接口及驱动程序.背光调节控制程序.键盘接口及驱动程序.UART串行口及通信程序.Wi-Fi接口及通信程序.3G接口及驱动程序.MediaPlayer播放器程序等. LED灯由GPIO接口的GPJ3_0和GPJ3_1控制.GPIO接口中有控制寄存器.数据寄存器和上拉寄存器.GPIO接口控制背光,改变定时器0的PWM输出波形控制背光亮度,实现对LED灯背光亮度的调节. 在实验平台上配置有矩阵式键盘,由GPIO

Windows驱动程序开发基础(四)驱动的编译调试和安装

Windows驱动程序开发基础,转载标明出处:http://blog.csdn.net/ikerpeng/article/details/38793995 下面说一下开发出来驱动程序以后如何编译.一般有以下几种方式: 1. 建立Makefile文件,用nmake工具进行编译和链接: 2. 建立Makefile,sources, dirs文件,用build工具编译. 3. 用集成开发环境进行编译链接. 我采用的是第三种方式,通过VS2010+wdk配置Windows驱动程序开发环境.地址:   h

windows 2000/xp WDM设备驱动程序开发 (1)

0. 参考文献 <windows WDM 设备驱动程序开发指南><programming the microsoft windows driver model> <windows 2000驱动程序开发大全> 使用driverworks工具(driverStudio),而没有用DDK,因为更快捷 1. WDM驱动 例程 页故障:软件级别中断,运行在DISPATCH_LEVEL上: 所以访问DISPATCH_LEVEL的代码需运行在非分页内存 1.3 设备接口 旧的命名方法

inux 驱动程序开发中输入子系统总共能产生哪些事件类型(EV_KEY,EV_ABS,EV_REL)

inux 驱动程序开发中, 输入子系统总共能产生哪些事件类型?,以及分别是什么意思?详见如下: Linux中输入设备的事件类型有 EV_SYN 0x00 同步事件 EV_KEY 0x01 按键事件,如KEY_VOLUMEDOWN EV_REL 0x02 相对坐标,   如shubiao上报的坐标 EV_ABS 0x03 绝对坐标,如触摸屏上报的坐标 EV_MSC 0x04 其它 EV_LED 0x11 LED EV_SND 0x12 声音 EV_REP 0x14 Repeat EV_FF 0x1

第六章 接口驱动程序开发

本章内容同样属于硬件篇,其介绍了在Android开发环境下,采用Java编写接口驱动程序.包括LED接口及驱动程序.背光调节控制程序.键盘接口及驱动程序.UART串行口及通信程序.Wi-Fi接口及通信程序.3G接口及驱动程序.MediaPlayer播放器程序等. 在Linux实验中,接触到通过代码控制LED灯,中断控制LED灯.所以本章中对这方面内容比较感兴趣.LED灯由GPIO接口的GPJ3_0和GPJ3_1控制.GPIO接口中有控制寄存器.数据寄存器和上拉寄存器.LED字符设备驱动程序实现的

VS 2013驱动程序开发+VM双机调试(亲测+详解)

WIN10已上线,随之而来的是VS2015:微软在 "WDK7600" 以后就不再提供独立的内核驱动开发包了,而是必须首先安装微软集成开发环境VS,然后再从微软官网下载集成的WDK驱动程序开发包.或者离线安装的开发包 地址: https://msdn.microsoft.com/zh-cn/windows/hardware/hh852365.aspx 离线下载地址:百度云链接:http://pan.baidu.com/s/1i3KdUSH 密码:vp41 安装WDK后,本人使用的是VS

Linux 设备驱动程序 -- 开发环境的搭建

目录 VMPlayer, Ubuntu 14.04的下载安装 Ubuntu 系统的配置 (1) Ubuntu系统源的更新 (2) 编译器安装 (3) 编辑器vim安装 (4) SSH服务器安装配置 (5) Samba服务器配置安装 Linux源码下载编译以及安装 第一个设备驱动程序Hello World 1. VMPlayer, Ubuntu 14.04 下载安装

Linux下PCI设备驱动程序开发 --- PCI驱动程序实现(三)

三.PCI驱动程序实现 1. 关键数据结构 PCI设备上有三种地址空间:PCI的I/O空间.PCI的存储空间和PCI的配置空间.CPU可以访问PCI设备上的所有地址空间,其中I/O空间和存储空间提供给设备驱动程序使用,而配置空间则由Linux内核中的PCI初始化代码使用.内核在启动时负责对所有PCI设备进行初始化,配置好所有的PCI设备,包括中断号以及I/O基址,并在文件/proc/pci中列出所有找到的PCI设备,以及这些设备的参数和属性. Linux驱动程序通常使用结构(struct)来表示

嵌入式系统USB CDROM虚拟光驱驱动程序开发

带U盘功能的的USB接口设备已经越来越常见了.如果能够把产品说明书或者产品设备驱动程序做成一个USB CDROM,那该多方便. 假设:你已经有了USB mass storage驱动.你的任务是在此基础上增加一个USB CDROM. 请在手边准备好:USB2.0协议,Mass storage协议,SCSI协议(可以忽略).此外,你需要一个debug工具:bushound.    步骤:        1,制作CDROM image文件:        2,处理usb device request: