⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 reset_handle.c

📁 使用Linux ARM GCC编译器来编译
💻 C
字号:
/*  * vivi/lib/reset_handle.c: reset handling * * Copyright (C) 2002 MIZI Research, Inc. * * Author: Janghoon Lyu <nandy@mizi.com> * Date  : $Date: 2004/02/04 06:22:25 $ * * $Revision: 1.1.1.1 $ * * This code is GPL. */#include <config.h>#include <machine.h>#include <vivi_string.h>#include <memory.h>#include <types.h>#define HIGH	1#define LOW	0#define DPRINTK(x)	putstr(##x)static intread_bt_status(void){	ulong status;	//status = ((GPLR & (1 << GPIO_PWBT)) >> GPIO_PWBT);	status = ((PWBT_REG & (1 << PWBT_GPIO_NUM)) >> PWBT_GPIO_NUM);		if (status)		return HIGH;	else		return LOW;}static intis_pressed_pw_btn(void){	return read_bt_status();}static voidhard_reset_handle(void){#if 0	clear_mem((unsigned long)(DRAM_BASE + VIVI_RAM_ABS_POS), \		  (unsigned long)(DRAM_SIZE - VIVI_RAM_ABS_POS));#endif	clear_mem((unsigned long)USER_RAM_BASE, (unsigned long)USER_RAM_SIZE); }static voidsoft_reset_handle(void){	/* nothing to do */}voidreset_handler(void){	int pressed;	pressed = is_pressed_pw_btn();	if (pressed == PWBT_PRESS_LEVEL) {		DPRINTK("HARD RESET\r\n");		hard_reset_handle();	} else {		DPRINTK("SOFT RESET\r\n");		soft_reset_handle();	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -