# HG changeset patch # User Takahiro SHIMIZU # Date 1522923835 -32400 # Node ID 9e4ebb0c92bb34b6ca8b4bd747705cf2964487e4 # Parent c0ec001d8a28f8b8dd36ad43ecd50afbdf894f77 auto-Update generated slides by script diff -r c0ec001d8a28 -r 9e4ebb0c92bb slides/2018/04/05/memo.txt --- a/slides/2018/04/05/memo.txt Thu Apr 05 11:34:39 2018 +0900 +++ b/slides/2018/04/05/memo.txt Thu Apr 05 19:23:55 2018 +0900 @@ -59,3 +59,55 @@ swtch.S vim + +arm-linux-gnu-build + - U..undefined (別のオブジェクトファイルで定義されているもの) + - T. text(テキスト,このオブジェクトで定義されているもの) + + +sys callがよばれる->別のメモリに入るまでにはoffsetが入る +32 bit + +link register 戻り値 + +STMIALT 0クリア + +B. この命令があるブランチを指す(無限ループ) + + jump_stack CbCで書ける(stackは自前 + +UART bit列が並んだメモリ電線 +シフトレジスタ + -> レジスタの中を1bitずらすもの + -> 任意のものはvalia + + メモリの流れでpagetableのどこを引いていくかを決定する(pde) + +INIT_KAERNMAP カーネルのサイズ + +pdeはフラグが入る定数 + +デバイスの場合はキャッシュすると困るため、ページテーブルのモードで判断をする + +memolayout.hのv2p kernel modeではuserも見えているが,userはkernelは見えない. + + +bhi unsignedで比較する + +stack pointerの値 = lr+r1をいれた後の保存領域を局種変数として利用している +(caller arg) + + r11からマイ->局所変数,+だと呼び出している元の変数 + X86はdisable + + loadでbinaryを持ってきた場合 + bx リンクレジスタの先にジャンプする + + clear + + kman{ + 最初のページはキャッシュにいれておく + + ide ( memory block device --> disc controller ) + sti() <- 割り込みを許可する + }