12stepos @ ウィキ
http://w.atwiki.jp/12stepos/
12stepos @ ウィキ
ja
2012-12-08T22:04:25+09:00
1354971865
-
参考
https://w.atwiki.jp/12stepos/pages/22.html
マイクロコンピュータ 入門コース
http://www.semicon.toshiba.co.jp/event/elearning/micro_intro/index.html
2012-12-08T22:04:25+09:00
1354971865
-
SETP06
https://w.atwiki.jp/12stepos/pages/21.html
<p><span style="font-size:small;">OS/main.cで以下のコンパイルエラー。躓き中。。</span></p>
<p><span style="font-size:small;">$ make</span></p>
<p><span style="font-size:small;">make: *** No rule to make target `main.o',
needed by `kozos'. Stop.</span></p>
<p>
-------------------------------------------------------------------------------------------------------------------------</p>
<p>→添付CDのbinutils(バイナリユーティリティ)はCOFF形式用にビルドされている為、</p>
<p> elf形式にはビルドできない。(P213)</p>
<p> ①objcopyでcoff形式からelf形式に変換(★この手順が必要?)</p>
<p> ②cp(以下参照)実行</p>
<p>★フォーマットの変換が原因なのは間違いないと思うけど、</p>
<p> 解決方法が不明。COFF形式→ELF形式への変換の記述はどう書く??明日誰かに聞いてみる。</p>
<p>Makefileでの以下の箇所が、エラーに当たる?</p>
<p>/*--------------------------
Makefile の一部-------------------------------------------*/</p>
<p>$(TARGET) : $(OBJS)</p>
<p>$(CC) $(OBJS) -o $(TARGET) $(CFLAGS) $(LFLAGS)</p>
<p>cp $(TARGET) $(TARGET).elf ←←←←←←←←←←←←←←ここ?CPはコンパイルの意味?</p>
<p>$(STRIP) $(TARGET)</p>
<p>
/*-----------------------------------------------------------------------------------
2012-02-22T22:38:34+09:00
1329917914
-
SETP05
https://w.atwiki.jp/12stepos/pages/20.html
<p>悪いが、ワープロモードでやらせてもらう。</p>
<p>やっぱり、ROM→RAM展開がどうも違和感。。</p>
<p>毎回、起動時にプログラムデータ(elf)を指定して転送してやる必要があるって事よね?</p>
<p>そのおかげで、ROMは書き換え不要だと。</p>
<p>うーん。。電源ONで起動しないってのにすごく違和感があるが、、</p>
<p>こういうモンなのか?</p>
<p>それとも、あくまで開発中の話?</p>
<p>となると、やはり最終的にはROMに焼く?</p>
2012-02-20T21:49:14+09:00
1329742154
-
SETP04
https://w.atwiki.jp/12stepos/pages/19.html
<p> </p>
<p>■エンディアンとかの話が割とわかりやすかった。</p>
<p><a href="http://www.ertl.jp/~takayuki/readings/info/index.html">http://www.ertl.jp/~takayuki/readings/info/index.html</a></p>
<p> </p>
<p>■H8マイコンの話が充実。スタックの説明もあった。</p>
<p><a href="http://monoist.atmarkit.co.jp/mn/kw/h8_basic.html">http://monoist.atmarkit.co.jp/mn/kw/h8_basic.html</a></p>
<p> </p>
2012-02-10T10:13:29+09:00
1328836409
-
SETP03
https://w.atwiki.jp/12stepos/pages/18.html
*メモリ
|領域名|格納内容|
|テキスト|プログラム|
|BSS|初期値の無い変数|
|データ|初期値の有る変数|
-BSS領域は変数のサイズ等の情報のみで実際の変数領域分は確保されてないのでモジュールサイズ削減出来る
-自動変数は固定の領域を持つ必要な無いのでテキスト領域のコード内にある
*キーワード
-ELFファイル
-モトローラSレコードフォーマット
書きかけ
&link_editmenu(text=ここを編集)
2012-01-29T13:34:26+09:00
1327811666
-
デッサンテキスト
https://w.atwiki.jp/12stepos/pages/17.html
<p> ああああ</p>
2011-12-03T19:54:51+09:00
1322909691
-
その他メモ
https://w.atwiki.jp/12stepos/pages/16.html
*emacs
2011-11-23T09:40:36+09:00
1322008836
-
SETP02
https://w.atwiki.jp/12stepos/pages/15.html
|用語|意味|
|コントローラ|CPUが外部I/Fとやり取りするときCPUで制御するんじゃなくて外部ICに通信は任せる時に使うIC~CPUはデータセット、レジスタ操作だけで通信してくれる|
|データバス|数値データのやり取りのための入出力ピン|
|アドレスバス|アドレス指定するための出力ピン&br()どこのデータにアクセスするかを指定する|
|チップセレクト|複数のDRAMをつけている場合にどのDRAMかを判別するための信号&br()その他デバイスとのやり取りのためのメモリ(レジスタ)も全部チップセレクトとアドレスという形でマッピングしてる~特定のアドレスを読み書きする事によって操作できる事になる|
|SCI|Serial Communication Interface&br()参考http://www.softech.co.jp/mm_050907_firm.htm|
|調歩同期|無情報の時にストップビットを連続で送出しておく。&br() 情報送信の前には、スタートビットを1ビット送出し、その後に情報(通常、7ビットか8ビットすなわち1文字分。パリティビットを含むこともある)を送出する。&br()情報送出後、ストップビット(1,1.5,2ビット等の種類あり)を送出する。 &br()文字を送り続ける場合は、スタートビット+1文字分の情報+ストップビットを繰り返す。 &br()送る文字が無くなれば、ストップビットを連続で送出しておく。&br()同じ1ビットの周期で送信側と受信側とが「調歩」する為、受信側にも基準クロックが要る。(wikipedia参照)|
|クロック同期式||
|分周比||
*分からないこと
SCIのクロックが20MHzってのはどこに書いてあるんだろう?(2011/11/23)
*ためになったこと
+レジスタ操作時はvolatile拡張子?をつける&br() ⇒コンパイラの最適化により意図通りの動作させるようにするため(P.61-64)
→連続してレジスタの値を変える必要がある場合(P62)の意味がよく分からなかった。本ではセットの次の行で別の値をセットしてるけど、
その1行の間(数msec?もっと短い?)にコントローラはレジスタの値を取得するって事??
そうだと思います。
step2完了。
ブー
2011-12-04T13:51:51+09:00
1322974311
-
SETP01
https://w.atwiki.jp/12stepos/pages/14.html
*リンク
ソースコードダウンロード
http://kozos.jp/kozos/osbook_03.html
*躓いた事
USB-serialケーブルでの書き込み出来なかった!
シリアル搭載のPCを買うか
**えーーーーとっ、、、
シリアル変換認識できませんね。
もう、やる気ゼロですわ。
ちなみにエレコム社製で行けた?
俺は違うんだが。うーん、、どうしよう。やっすいPC買うか
#image(DSC_0109.JPG)
*分からない用語
-COFF形式
-ELF形式
2012-12-08T22:37:19+09:00
1354973839
-
STEP00
https://w.atwiki.jp/12stepos/pages/13.html
*開発環境の作成
役に立ったページ
http://www.takamisawa.org/gcc/development.html
11/2
configure: error: can not find sources in . or ..
の内容が分からん。。オプション付加で解決するとかだけチラッと書いてるページはあったけど。。
とりあえず土曜日までお預け!
了解です
自分がやった内容はこれだけ
↓からgccをダウンロード
http://ftp.yz.yamagata-u.ac.jp/pub/GNU/gcc/gcc-3.4.6/gcc-3.4.6.tar.gz
上記ファイルを C:\cygwin\home\xxxにコピー(インストールフォルダによって変わる)
cygwinの立ち上げ
tar xvzf gcc-3.4.6.tar.gz
cd gcc-3.4.6
ls
↑gccっていうフォルダがある事を確認
./configure --target=h8300-elf --disable-nls --disable-threads --disable-shared --enable-languages=c
make
make install
(11/11/02)
10/31
■binutilsのビルド~make installはOK(多分)
原因は‥
①GCCのパスが通ってなかった。
②makeのインストールができてなかった。だったみたい。
上記を対応すると、うまくいった。
gccもこのままいけると思いきや
■GCCのビルドが‥orz
yukon@yukon-PC ~/gcc-3.4.6
$ ./configure --target=h8300-elf --disable-nls --disable-threads--disable-share
d --enable-languages=c
configure: error: can not find sources in . or ..
また明日!
そういえば秋月から連絡あって、今日速達で送ったそうな。
ソースが無いって言われてますね~
何ですかね。。
ソースの. か
2012-04-25T20:32:20+09:00
1335353540