0c2a5cf36dc94dbfe6161b93c7b6e78f2aba8ce6
[bertos.git] / boards / triface / benchmark / context_switch / main.c
1
2 /**
3  * \file
4  * <!--
5  * This file is part of BeRTOS.
6  *
7  * Bertos is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation; either version 2 of the License, or
10  * (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program; if not, write to the Free Software
19  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
20  *
21  * As a special exception, you may use this file as part of a free software
22  * library without restriction.  Specifically, if other files instantiate
23  * templates or use macros or inline functions from this file, or you compile
24  * this file and link it with other files to produce an executable, this
25  * file does not by itself cause the resulting executable to be covered by
26  * the GNU General Public License.  This exception does not however
27  * invalidate any other reasons why the executable file might be covered by
28  * the GNU General Public License.
29  *
30  * Copyright 2010 Develer S.r.l. (http://www.develer.com/)
31  *
32  * -->
33  *
34  * \author Daniele Basile <asterix@develer.com>
35  *
36  * \brief Kernel switch context benchmark.
37  *
38  * This benchmark show you the switch context time. This measure is make
39  * by hp timer that measure accurately the kernel switch context time, and print
40  * it on serial debug. If you want not use the hp timer you can measure this
41  * time using one oscilloscope, connected to one board led. To use this
42  * mode you should disable hp timer and implement hw_led.h low level module.
43  */
44
45 #include <benchmark/context_switch.h>
46
47 int main(void)
48 {
49         context_switch();
50         while (1)
51         {
52         }
53
54         return 0;
55 }
56