项目简介
本项目是一个教育性质的嵌入式系统项目,旨在探索嵌入式和内核级开发的不同方面。项目从构建和在用户模式下与I2C设备通信起步,逐步发展到开发KMDF(Kernel - Mode Driver Framework)Windows驱动程序,并借助Simple Peripheral Bus (SPB)实现功能,这些均可通过用户模式应用程序访问。
项目的主要特性和功能
- I2C设备通信:借助WinRT API在用户模式下与I2C设备进行通信。
- KMDF驱动开发:开发可与多个I2C设备通信的KMDF驱动程序,主要用于从传感器设备读取温度并在液晶显示屏上显示。
- 用户模式应用程序:开发一个用户模式应用程序,通过符号链接和DeviceIoControl与Sensy驱动程序通信。
安装使用步骤
1. 环境准备
确保已安装必要的开发工具和SDK,包含Visual Studio和Windows驱动开发工具包(WDK)。
2. 下载源码
从项目仓库下载或复制源码到本地。
3. 编译项目
- 打开
src/sensy.sln
解决方案文件。 - 在Visual Studio中选择合适的构建配置(如Debug或Release)。
- 编译整个解决方案。
4. 部署驱动
- 将编译生成的驱动文件从
src\ARM\Debug\driver
目录复制到目标机器。 - 在目标机器上,从驱动文件所在的目录执行以下命令来更新驱动:
devcon update Sensy.inf ACPI\Sensy
5. 测试应用程序
- 将
src\ARM\Debug\SensyCLI.exe
复制到目标机器。 - 在目标机器上执行
SensyCLI.exe
来测试驱动和应用程序的功能。
6. 硬件连接
按照提供的接线图进行硬件连接。
注意事项
- 确保目标机器的操作系统与驱动程序兼容。
- 执行驱动更新命令时,需具有管理员权限。
- 严格按照接线图进行硬件连接,以确保设备正常工作。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】