|
|
sys_config.c説明を見る。00001 /* 00002 * TOPPERS/FDMP Kernel 00003 * Toyohashi Open Platform for Embedded Real-Time Systems/ 00004 * Function Distributed Multiprocessor Kernel 00005 * 00006 * Copyright (C) 2005-2006 by Embedded and Real-Time Systems Laboratory 00007 * Graduate School of Information Science, Nagoya Univ., JAPAN 00008 * 00009 * 上記著作権者は,以下の (1)〜(4) の条件か,Free Software Foundation 00010 * によって公表されている GNU General Public License の Version 2 に記 00011 * 述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア 00012 * を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下, 00013 * 利用と呼ぶ)することを無償で許諾する. 00014 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 00015 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 00016 * スコード中に含まれていること. 00017 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 00018 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 00019 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 00020 * の無保証規定を掲載すること. 00021 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 00022 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 00023 * と. 00024 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 00025 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 00026 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 00027 * 報告すること. 00028 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 00029 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 00030 * 00031 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 00032 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 00033 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 00034 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 00035 * 00036 * @(#) $Id: sys_config.c,v 1.3 2006/03/13 07:34:04 honda Exp $ 00037 */ 00038 00039 #include "fdmp_kernel.h" 00040 #include <nios2.h> 00041 00042 /* 00043 * ターゲットシステム依存モジュール(Altera Nios II 開発キット Stratix 用) 00044 */ 00045 00046 00047 00048 /* 00049 * ターゲットシステム依存 初期化ルーチン 00050 */ 00051 void 00052 sys_initialize() 00053 { 00054 00055 } 00056 00057 /* 00058 * ターゲットシステムの終了ルーチン 00059 * 00060 * システムを終了する時に使う.通常はモニタ呼び出しで実現する. 00061 */ 00062 void 00063 sys_exit(void) 00064 { 00065 00066 } 00067 00068 void 00069 sys_putc(char c) 00070 { 00071 if (c == '\n') { 00072 uart_putc('\r'); 00073 } 00074 uart_putc(c); 00075 } 00076 00077 /* 00078 * LEDの初期値 00079 */ 00080 unsigned char led_value __attribute__((section(".shared"),nocommon)); 00081 00082 void 00083 set_led(unsigned char data) 00084 { 00085 #ifdef PE1 00086 data = data & 0x03; 00087 led_value = (led_value & ~0x03) | data; 00088 #elif PE2 00089 data = (data & 0x03) << 2; 00090 led_value = (led_value & ~0x0c) | data; 00091 #elif PE3 00092 data = (data & 0x03) << 4; 00093 led_value = (led_value & ~0x30) | data; 00094 #elif PE4 00095 data = (data & 0x03) << 6; 00096 led_value = (led_value & ~0xc0) | data; 00097 #endif 00098 sil_wrw_mem((VP)LED_BASE, led_value); 00099 } 00100 00101 Copyright © 2006 by TAKAGI Nobuhisa. このページは Mon Apr 3 23:49:13 2006 に Doxygen によって生成されました。 |