littlebot
Published on 2025-04-12 / 3 Visits
0

【源码】Sensy 基于Windows驱动框架的I2C设备通信系统

项目简介

本项目是一个教育性质的嵌入式系统项目,旨在探索嵌入式和内核级开发的不同方面。项目从构建和在用户模式下与I2C设备通信起步,逐步发展到开发KMDF(Kernel - Mode Driver Framework)Windows驱动程序,并借助Simple Peripheral Bus (SPB)实现功能,这些均可通过用户模式应用程序访问。

项目的主要特性和功能

  1. I2C设备通信:借助WinRT API在用户模式下与I2C设备进行通信。
  2. KMDF驱动开发:开发可与多个I2C设备通信的KMDF驱动程序,主要用于从传感器设备读取温度并在液晶显示屏上显示。
  3. 用户模式应用程序:开发一个用户模式应用程序,通过符号链接和DeviceIoControl与Sensy驱动程序通信。

安装使用步骤

1. 环境准备

确保已安装必要的开发工具和SDK,包含Visual Studio和Windows驱动开发工具包(WDK)。

2. 下载源码

从项目仓库下载或复制源码到本地。

3. 编译项目

  1. 打开src/sensy.sln解决方案文件。
  2. 在Visual Studio中选择合适的构建配置(如Debug或Release)。
  3. 编译整个解决方案。

4. 部署驱动

  1. 将编译生成的驱动文件从src\ARM\Debug\driver目录复制到目标机器。
  2. 在目标机器上,从驱动文件所在的目录执行以下命令来更新驱动: devcon update Sensy.inf ACPI\Sensy

5. 测试应用程序

  1. src\ARM\Debug\SensyCLI.exe复制到目标机器。
  2. 在目标机器上执行SensyCLI.exe来测试驱动和应用程序的功能。

6. 硬件连接

按照提供的接线图进行硬件连接。

注意事项

  1. 确保目标机器的操作系统与驱动程序兼容。
  2. 执行驱动更新命令时,需具有管理员权限。
  3. 严格按照接线图进行硬件连接,以确保设备正常工作。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】