码迷,mamicode.com
首页 > Windows程序 > 详细

windows10环境下PS驱动的开发

时间:2015-03-11 19:24:27      阅读:387      评论:0      收藏:0      [点我收藏+]

标签:

一:开发环境的准备

主机开发环境:

  1. Visual Studio 2013 professional
  2. Windows SDK 8.2
  3. Windows Driver Kit 8.2
  4. Windows ADK for windows 8.1 update

目标板

  1. Windows10 build 9879 for x86
  2. Shark cove BSP

 

二. 目标板配置

 

二:编写light sensor的驱动代码。

  1. 打开SpbAccelerometer.inx,修改ACPI。代码修改如下:

修改前:%SpbAccelerometer.DeviceDesc% = SpbAccelerometer_Install,ACPI\SpbAccelerometer

修改后:%SpbAccelerometer.DeviceDesc% = SpbAccelerometer_Install,ACPI\PS

  1. 打开Adx1345.h, 根据将要使用的ps sensor的规格书修改寄存器地址和寄存器配置。
  2. 打开AccelerometerDevice.cpp,修改芯片初始化配置和中断处理函数.
  3. 修改BIOS部分的配置

(1)     将ASL.exe 拷贝至 the Sharks Cove board.

(2)     打开命令行工具, 输入命令 asl /tab=ssdt。该命令创建文件ssdt.asl

(3)     打开ssdt.asl,修改bios配置。黑体字部分是默认设置。可根据实际情况修改配置。

DefinitionBlock("SSDT.AML", "SSDT", 0x01, "Intel_", "ADebTabl", 0x00001000)

{

Scope(¥)

{

Name(DPTR, 0x3bf2d000)

Name(EPTR, 0x3bf3d000)

Name(CPTR, 0x3bf2d010)

Mutex(MMUT, 0x0)

Method(MDBG, 0x1, Serialized)

{

Store(Acquire(MMUT, 0x3e8), Local0)

If(LEqual(Local0, Zero))

{

OperationRegion(ABLK, SystemMemory, CPTR, 0x10)

Field(ABLK, ByteAcc, NoLock, Preserve)

{

AAAA, 128

}

Store(Arg0, AAAA)

Add(CPTR, 0x10, CPTR)

If(LNot(LLess(CPTR, EPTR)))

{

Add(DPTR, 0x10, CPTR)

}

Release(MMUT)

}

Return(Local0)

}

}

Scope(_SB_)

{

Device(SPBA)

{

Name(_HID, "PS")

Name(_UID, 1)

Method(_CRS, 0x0, NotSerialized)

{

Name(RBUF, ResourceTemplate()

{

I2CSerialBus(0x38, ControllerInitiated, 400000, AddressingMode7Bit, "¥¥_SB.I2C3", 0, ResourceConsumer)

GpioInt(Edge, ActiveHigh, Exclusive, PullDown, 0, "¥¥_SB.GPO2") {0x6}

})

Return(RBUF)

}

} // Device(SPBA)

} // Scope(_SB_)

}

 

(4)     输入命令asl ssdt.asl,生成ssdt.aml文件。

(5)     确认shark cove上的test signing是ON的状态

(6)     输入命令asl /loadtable ssdt.aml加载ssdt文件

  1. 重新启动shark cove。在设备管理其中查看器件是否被正确加载。
  2. 使用traceview.exe查看log信息。

windows10环境下PS驱动的开发

标签:

原文地址:http://www.cnblogs.com/hlm0326/p/4330453.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!