2 * Hyper Operating System V4 Advance
4 * Copyright (C) 1998-2014 by Project HOS
5 * http://sourceforge.jp/projects/hos/
15 /************************************************
18 _KERNEL_T_CTXCB *pk_ctxinf_nxt, r0 : 現在のコンテキストの保存先
19 _KERNEL_T_CTXCB *pk_ctxinf_now) r1 : 切り替えるコンテキスト
20 ************************************************/
21 .global _kernel_swi_ctx
23 stmfd sp!, {r4-r11, lr} /* レジスタ保存 */
24 str sp, [r1] /* スタックポインタ保存 */
25 /* --- そのまま _kernel_sta_ctx に続ける */
28 /************************************************
31 _KERNEL_T_CTXCB *pk_ctxcb) r0: 実行を開始するコンテキスト
32 ************************************************/
33 .global _kernel_sta_ctx
35 ldr sp, [r0] /* スタックポインタ復帰 */
36 ldmfd sp!, {r4-r11, pc} /* レジスタ復帰 */