文档详情

Ok2440-3看门狗驱动代码详细分析.doc

发布:2017-12-15约1.56万字共15页下载文档
文本预览下载声明
/*希望与各位共同学习,我的QQ是254206940.红色部分为我添加的注释,蓝色把部分为代码自带的注释,紫色部分为我没理解透的地方(主要是我不不明白为什么要那些代码,它们主要起什么作用)。希望看到我的笔记的同行不吝赐教! linux/drivers/char/watchdog/s3c2410_wdt.c * * Copyright (c) 2004 Simtec Electronics * Ben Dooks ben@simtec.co.uk * * S3C2410 Watchdog Timer Support * * Based on, softdog.c by Alan Cox, * (c) Copyright 1996 Alan Cox alan@.uk * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include linux/module.h #include linux/moduleparam.h #include linux/types.h #include linux/timer.h #include linux/miscdevice.h #include linux/watchdog.h #include linux/fs.h #include linux/init.h #include linux/platform_device.h #include linux/interrupt.h #include linux/clk.h #include linux/uaccess.h #include linux/io.h #include mach/map.h #undef S3C_VA_WATCHDOG #define S3C_VA_WATCHDOG (0) #include asm/plat-s3c/regs-watchdog.h #define PFX s3c2410-wdt: #define CONFIG_S3C2410_WATCHDOG_ATBOOT (0) #define CONFIG_S3C2410_WATCHDOG_DEFAULT_TIME (15) static int nowayout = WATCHDOG_NOWAYOUT; static int tmr_margin = CONFIG_S3C2410_WATCHDOG_DEFAULT_TIME; static int tmr_atboot = CONFIG_S3C2410_WATCHDOG_ATBOOT; static int soft_noboot; static int debug; module_param(tmr_margin, int, 0); module_param(tmr_atboot, int, 0); module_param(nowayout, int, 0); module_param(soft_noboot, int, 0); module_param(debug, int, 0); MODULE_PAR
显示全部
相似文档