人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

秋月電子のH8/3069Fにてパケット生成・受信をアセンブラでプログラムしたいのですが、
あまり詳しい解説書やサイトがありません。
ソース等を含めて教えて頂きたいです。
当方アセンブラは殆ど初心者です。

以下のサイトから辿れる所は一通り拝見しました。

http://wiki.osdev.info/index.php?NE2000
C言語では簡単に出来たのですが・・
よろしくお願いします。

●質問者: show-1
●カテゴリ:コンピュータ
✍キーワード:C言語 H8 アセンブラ サイト ソース
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● nontan2005
●80ポイント

http://s03.2log.net/home/dpesinfo/

電波学園電子工学情報コミュニケーション学科

こんにちは

H8のアセンブラそのものの解説が見たいという事なのでしょうか?

アセンブラだからといって身構える事は無いと思いますが、何か簡単なソースコードを

見て、使われてる命令を順番にインストラクションコード表と、見比べながら

見て行くのが、てっとり早いかもしれませんね

イーサーネットに接続して使われるという事なら、RealTekのチップを使われる事を

お勧めします。

命令が豊富で、アセンブラでも簡単に扱える(少ないコードで)との事です。

TCP/IPスタックの内蔵されたOSなども、

幾つかありましたので、お知らせしておきます。

それと、昨年辺りのトランジスタ技術にH8の特集が

幾つかありますので、会社や学校にありましたら読まれると良いかもしれません。

単行本は買った事が無いので、どれが良いのは良くわかりませんが。

http://www.devdrv.co.jp/H8/

H8 マイコン

http://www.google.co.jp/search?hl=ja&q=H8+%E3%82%A2%E3%82%BB...

Google

http://www.nana.or.jp/~hiramats/h8/asmkouza.html

?y?W?O???[?U?[??????g?W?}?V????????

http://masaaki.sato.nakano.tokyo.jp/gps/aki-h8.html

?H???d?q???@AKI-H8???p?L

http://www.toppers.jp/tinet.html

TOPPERS$B%W%m%8%'%/%H!?(BTINET

http://www.microtechno.co.jp/products/sem80lxbd.htm

組込みボード SEM80LX-マイクロテクノ株式会社

http://mes.sourceforge.jp/h8/h8os_v1-j.html

H8 OS Ver 1.0

◎質問者からの返答

早速のご回答ありがとうございます。

解説というよりは、3069を使ったパケット生成等のプログラムのソースが見たいのが本音です。

3069はRealTekのRTL8019を採用しています。

H8OS等を使ったパケット生成、受信等は既にC言語にてプログラム出来ましたので今のところは問題ありません。

トランジスタ技術の本も拝見したのですが、やはりアセンブラで記述したものは少なく

戸惑っています。


2 ● zetaplus
●120ポイント

http://www.hatena.ne.jp/1138250597

人力検索はてな - 秋月電子のH8/3069Fにてパケット生成・受信をアセンブラでプログラムしたいのですが、 あまり詳しい解説書やサイトがありません。 ソース等を含めて教えて頂きたいです。 ..

C言語でパケット生成・受信のプログラムは出来たのですよね?

それでしたら、そのC言語のソースからアセンブラのコードを出力させるというのはだめなのでしょうか?

UNIX系のCコンパイラでしたら、-sオプションをつければ、アセンブラのソースが出力されました。

◎質問者からの返答

ご回答有難うございます。

アセンブラのコードを出力するのはまだ行っておりませんでした。有難うございます。

ただC言語の場合はH8/OSを使用したのですが、

その際、OSに依存?した関数等を使ってますが

アセンブラに出力した場合うまくいかないと思うのですが、udp_sock(・・・・・)等

とりあえず一度出力させてみます。

また、3069特有のレジスタとかアドレス?の設定とかはソースで記述する必要があるのでしょうか?

この辺があいまいなので分かり難いです。

パケット送信の自分なりのイメージでは

バッファにデータを書き込んでそれを排出していくって感じなのですが、


3 ● zetaplus
●0ポイント

http://www.linux.or.jp/JM/html/GNU_binutils/man1/objdump.1.html

Manpage of objdump

>その際、OSに依存?した関数等を使ってますが

>アセンブラに出力した場合うまくいかないと思うのですが、udp_sock(・・・・・)等

そうなのですか。てっきりC言語で全部組んだのかと思っていました。^_^;

私もこの辺は詳しくないのですが、

出来たプログラムをobjdumpで逆アセンブルしてみてはいかがでしょうか?

これでしたら、全部のコードがわかるはずです。

後はマップと逆アセンブルした結果を照らし合わせて、

udp_sock等まで辿って行くしかないと思います。

◎質問者からの返答

ご丁寧に有難うございます。

逆アセンブル早速試して見ます。

何とかうまくいけばいいのですが

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ