mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2026-08-29 12:32:16 +08:00
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:
@@ -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 */
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user