2024: Domino Containers - The Next Step. News from the Domino Container commu...
421 Ch
1. RETAILMSG(1,(TEXT(quot;USERLED: LED_Seekrnquot;)));
return 0;
}
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
DWORD LED_Write(DWORD hOpenContext, LPCVOID pSourceBytes, DWORD NumberOfBytes)
{
RETAILMSG(1,(TEXT(quot;USERLED: LED_Writernquot;)));
return 0;
}
DWORD LED_Seek(DWORD hOpenContext, long Amount, DWORD Type)
{
RETAILMSG(1,(TEXT(quot;USERLED: LED_Seekrnquot;)));
return 0;
}
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
DWORD LED_Write(DWORD hOpenContext, LPCVOID pSourceBytes, DWORD NumberOfBytes)
{
RETAILMSG(1,(TEXT(quot;USERLED: LED_Writernquot;)));
return 0;
}
9.5.3 把 LED 驱动程序添加到 BSP 中以编译
LED 驱动程序必须要编译到内核中才能使用,要把 LED 驱动程序编译到内核中,需
要做如下步骤:
(1) 在 smdk2440DRIVERS 下建立 LEDdriver 目录,并在 dirs 文件中加入此目录,使
系统编译 bsp 的时候可以编译这个文件
(2)在 smdk2440DRIVERSLEDriver目录中建立 makefile 文件,内容如下:
#
# DO NOT EDIT THIS FILE!!! Edit .sources. if you want to add a new source
# file to this component. This file merely indirects to the real make file
# that is shared by all the components of Peg
#
!INCLUDE $(_MAKEENVROOT)makefile.def
第 - 421 - 页
2. (3)在 smdk2440DRIVERSLEDriver目录中建立 source 文件,内容如下:
!if 0
File: sources
Author: jeffmi
Copyright (c) 1995-2002 Microsoft Corporation. All rights reserved.
!endif
RELEASETYPE=PLATFORM
TARGETNAME=LEDDriver
TARGETTYPE=DYNLINK
DLLENTRY=DllEntry
TARGETLIBS=
$(_COMMONSDKROOT)lib$(_CPUINDPATH)coredll.lib
MSC_WARNING_LEVEL = $(MSC_WARNING_LEVEL) /W3 /WX
INCLUDES=
$(_TARGETPLATROOT)inc;
$(_COMMONOAKROOT)inc;
$(_PUBLICROOT)commonoakinc;$(_PUBLICROOT)commonsdkinc;$(_PUBLI
CROOT)commonddkinc;
....inc
SOURCES=
leddriver.cpp
(4)编写 leddriver.def 导出 Dll 符号:
;
; Windows CE LED Driver. Written by capbily
LIBRARY userLED
EXPORTS
LED_Close
LED_Deinit
LED_Init
LED_IOControl
LED_Open
第 - 422 - 页