reset.c 827 字节
Newer Older
W
weety 已提交
1
/*
2
 * Copyright (c) 2006-2021, RT-Thread Development Team
W
weety 已提交
3
 *
4
 * SPDX-License-Identifier: Apache-2.0
W
weety 已提交
5 6
 *
 * Change Logs:
7 8
 * Date           Author        Notes
 * 2010-11-13     weety     first version
W
weety 已提交
9 10
 */

W
weety 已提交
11

W
weety 已提交
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
#include <rthw.h>
#include <rtthread.h>
#include "dm36x.h"

/**
 * @addtogroup DM36X
 */
/*@{*/

/**
 * reset cpu by dog's time-out
 *
 */
void machine_reset()
{
27
    reset_system();
W
weety 已提交
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
}

/**
 *  shutdown CPU
 *
 */
void machine_shutdown()
{

}

#ifdef RT_USING_FINSH

#include <finsh.h>

#ifdef FINSH_USING_MSH
int cmd_reset(int argc, char** argv)
{
46 47
    rt_hw_cpu_reset();
    return 0;
W
weety 已提交
48
}
49
MSH_CMD_EXPORT_ALIAS(cmd_reset, reset, restart the system);
W
weety 已提交
50 51 52

int cmd_shutdown(int argc, char** argv)
{
53 54
    rt_hw_cpu_shutdown();
    return 0;
W
weety 已提交
55
}
56
MSH_CMD_EXPORT_ALIAS(cmd_shutdown, shutdown, shutdown the system);
W
weety 已提交
57 58 59 60 61

#endif
#endif

/*@}*/