2008-05-22 Joel Sherrill <joel.sherrill@OARcorp.com>

* libcsupport/preinstall.am, sapi/include/confdefs.h: Add baseline
	interface for Watchdog Driver.
	* libcsupport/include/rtems/watchdogdrv.h: New file.
This commit is contained in:
Joel Sherrill
2008-05-22 14:40:11 +00:00
parent 1b2dd27879
commit d2018f7178
4 changed files with 77 additions and 0 deletions
+6
View File
@@ -1,3 +1,9 @@
2008-05-22 Joel Sherrill <joel.sherrill@OARcorp.com>
* libcsupport/preinstall.am, sapi/include/confdefs.h: Add baseline
interface for Watchdog Driver.
* libcsupport/include/rtems/watchdogdrv.h: New file.
2008-05-16 Till Straumann <strauman@slac.stanford.edu>
* score/src/threadchangepriority.c: Just in case the transient
@@ -0,0 +1,60 @@
/**
* @file rtems/watchdogdrv.h
*
* This file describes the Watchdog Driver for all boards.
* A watchdog is a hardware device that will reset the board
* if not touched in a specific way at a regular interval.
* It is a simple, yet important, part of many embedded systems.
*/
/*
*
* COPYRIGHT (c) 1989-2008.
* On-Line Applications Research Corporation (OAR).
*
* The license and distribution terms for this file may be
* found in the file LICENSE in this distribution or at
* http://www.rtems.com/license/LICENSE.
*
* $Id$
*/
#ifndef _RTEMS_WATCHDOGDRV_H
#define _RTEMS_WATCHDOGDRV_H
#ifdef __cplusplus
extern "C" {
#endif
/**
* This macro defines the watchdog device driver entry points.
*/
#define WATCHDOG_DRIVER_TABLE_ENTRY \
{ Watchdog_initialize, NULL, NULL, NULL, NULL, Watchdog_control }
/**
* @brief Watchdog Driver Initialization
*
* This method initializes the watchdog hardware device. The device
* should be initialized as DISABLED since BSP initialization may
* take longer than the timeout period for the watchdog.
*
* @param[in] ma
rtems_device_driver Watchdog_initialize(
rtems_device_major_number major,
rtems_device_minor_number minor,
void *arguments
);
rtems_device_driver Watchdog_control(
rtems_device_major_number major,
rtems_device_minor_number minor,
void *pargp
);
#ifdef __cplusplus
}
#endif
#endif
/* end of include file */
+4
View File
@@ -68,6 +68,10 @@ $(PROJECT_INCLUDE)/rtems/vmeintr.h: include/vmeintr.h $(PROJECT_INCLUDE)/rtems/$
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/vmeintr.h
PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/vmeintr.h
$(PROJECT_INCLUDE)/rtems/watchdogdrv.h: include/rtems/watchdogdrv.h $(PROJECT_INCLUDE)/rtems/$(dirstamp)
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/watchdogdrv.h
PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/watchdogdrv.h
$(PROJECT_INCLUDE)/rtems/motorola/$(dirstamp):
@$(MKDIR_P) $(PROJECT_INCLUDE)/rtems/motorola
@: > $(PROJECT_INCLUDE)/rtems/motorola/$(dirstamp)
+7
View File
@@ -371,6 +371,10 @@ rtems_initialization_tasks_table Initialization_tasks[] = {
#include <rtems/rtc.h>
#endif
#ifdef CONFIGURE_APPLICATION_NEEDS_WATCHDOG_DRIVER
#include <rtems/watchdogdrv.h>
#endif
#ifdef CONFIGURE_APPLICATION_NEEDS_STUB_DRIVER
#include <rtems/devnull.h>
#endif
@@ -400,6 +404,9 @@ rtems_driver_address_table Device_drivers[] = {
#ifdef CONFIGURE_APPLICATION_NEEDS_RTC_DRIVER
RTC_DRIVER_TABLE_ENTRY,
#endif
#ifdef CONFIGURE_APPLICATION_NEEDS_WATCHDOG_DRIVER
WATCHDOG_DRIVER_TABLE_ENTRY,
#endif
#ifdef CONFIGURE_APPLICATION_NEEDS_STUB_DRIVER
DEVNULL_DRIVER_TABLE_ENTRY,
#endif