Changeset 95 for ssp_qb_r5f100le_cs/trunk/arch/arm_m_gcc/start.S
- Timestamp:
- Jun 2, 2015, 3:39:53 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ssp_qb_r5f100le_cs/trunk/arch/arm_m_gcc/start.S
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 8 8 * Nagoya Municipal Industrial Research Institute, JAPAN 9 9 * 10 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 11 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 12 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 13 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 14 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 15 * XR[hÉÜÜêÄ¢é±ÆD 16 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 17 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 18 gip 19 * Ò}j 20 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 21 * ̳ÛØKèðfÚ·é±ÆD 22 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 23 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 24 * ÆD 25 * (a) Äzzɺ¤hL 26 gipÒ}j 27 AÈÇjÉCãLÌ 28 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 29 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 30 * ñ·é±ÆD 31 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 32 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 33 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 34 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 35 * ÆÓ·é±ÆD 10 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 11 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 12 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 13 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 14 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 15 * スコード中に含まれていること. 16 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 17 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 18 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 19 * の無保証規定を掲載すること. 20 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 21 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 22 * と. 23 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 24 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 25 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 26 * 報告すること. 27 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 28 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 29 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 30 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 31 * 免責すること. 36 32 * 37 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨38 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI39 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF40 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»41 * ÌÓCðíÈ¢D33 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 34 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 35 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 36 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 37 * の責任を負わない. 42 38 * 43 39 * @(#) $Id: start.S 1304 2008-08-27 07:28:36Z ertl-honda $ … … 45 41 46 42 /* 47 * J[lpÌX^[gAbvW 48 [(ARM-Mp) 43 * カーネル用のスタートアップモジュール(ARM-M用) 49 44 */ 50 45 #define TOPPERS_MACRO_ONLY 51 #define UINT_C(val) (val) /* uint_t ^Ìèðìé}N*/52 #define ULONG_C(val) (val) /* ulong_t ^Ìèðìé}N*/53 #define CAST(type, val) (val) /* ^LXgðs¤}N*/46 #define UINT_C(val) (val) /* uint_t型の定数を作るマクロ */ 47 #define ULONG_C(val) (val) /* ulong_t型の定数を作るマクロ */ 48 #define CAST(type, val) (val) /* 型キャストを行うマクロ */ 54 49 55 50 #include "kernel_impl.h" … … 57 52 58 53 /* 59 * X^[gAbv[`54 * スタートアップルーチン 60 55 * 61 * Thread [hÅÄÑo³êé±ÆðOñƵÄéD56 * Threadモードで呼び出されることを前提としてる. 62 57 */ 63 58 .text … … 68 63 .type _start, function 69 64 _start: 70 cpsid f /* ÝbNóÔÖ*/65 cpsid f /* 割込みロック状態へ */ 71 66 72 67 #ifdef INIT_MSP 73 68 /* 74 * MSP ÌÝè69 * MSPの設定 75 70 */ 76 mov r0, #CONTROL_MSP /* MSP ðLøÉ*/71 mov r0, #CONTROL_MSP /* MSPを有効に */ 77 72 msr control, r0 78 isb /* control ÌìãÉKv*/73 isb /* control の操作後に必要 */ 79 74 ldr r0,=_kernel_istkpt 80 75 ldr r1,[r0] … … 83 78 84 79 /* 85 * hardware_init_hook ÌÄÑoµ i0ÅÈ¢êj80 * hardware_init_hookの呼び出し (0でない場合) 86 81 * 87 * ^[Qbgn[hEFAÉ˶µÄKvÈú»ª éê88 * ÍChardware_init_hook Æ¢¤ÖðpÓ·é82 * ターゲットハードウェアに依存して必要な初期化処理がある場合 83 * は,hardware_init_hook という関数を用意する 89 84 */ 90 85 ldr r0, =hardware_init_hook … … 95 90 #ifndef OMIT_BSS_INIT 96 91 /* 97 * BSS ZNVú»92 * BSSセクション初期化 98 93 */ 99 94 mov r0, #0 … … 114 109 #ifndef OMIT_DATA_INIT 115 110 /* 116 * DATA ZNVú»117 * __idata_start ©ç __idata_end ÜÅðC__data_start È~É118 * Rs[·é111 * DATAセクション初期化 112 * __idata_start から __idata_end までを,__data_start 以降に 113 * コピーする 119 114 */ 120 115 ldr r1, =__idata_start … … 133 128 134 129 /* 135 * software_init_hook ðÄoµi0 ÅÈ¢êj130 * software_init_hook を呼出し(0 でない場合) 136 131 * 137 * \tgEFA«iÁÉCujÉ˶µÄKvÈú»138 * ª éêÍCsoftware_init_hook Æ¢¤ÖðpÓ·êÎ139 * æ¢D132 * ソフトウェア環境(特にライブラリ)に依存して必要な初期化処 133 * 理がある場合は,software_init_hook という関数を用意すれば 134 * よい. 140 135 */ 141 136 start_5: -
Property svn:mime-type
set to
Note:
See TracChangeset
for help on using the changeset viewer.