steletoの日記 このページをアンテナに追加 RSSフィード

2017-07-05

[] GR-PEACHでxputc 00:54  GR-PEACHでxputc - steletoの日記 を含むブックマーク  GR-PEACHでxputc - steletoの日記 のブックマークコメント

GR-PEACHNetBSD載せらんねーかなという実験の手始めとしてブートローダのところを見ていると、どうもシリアルコンソールにデバッグ出力としてxputcというサブルーチンで行っているものがある。実態はおそらくsrc/sys/arch/arm/cortex/a9_mpsubr.SっぽいけどどうもRZ/A1Hでそのまま使えるかというとなんか微妙な気がする…ということでRZ/A1H向けのxputcを実装してみた。xputc以外はビルドを通すために用意しただけので空関数だったりと超適当。

おRZ/A1Hのシリアル出力は最大16文字分のバッファがあるので、正しくシリアル出力ができているかを確認したい場合は16文字以上の文字列を出す必要がある。それと文字化けや欠けが発生してもわかるよう、それなりの意味のある文字列が望ましい。…ということで10秒くらい考えた結果こうなった。

	.section .start,"ax",%progbits

	.global	_C_LABEL(grpeach_start)
_C_LABEL(grpeach_start):
	PRINT("hey, favstar! ban stop me premiamu! -- @toshi_a")

loop:
	b loop

と、こんなておくれプログラムでとりあえずxputcでシリアル出力ができることは確認できた。

ただこれでできたnetbsd.binをGR-PEACHに読ませようとしたときに気がついたんだけど、今のところ3MBはあるnetbsd.binをGR-PEACHのメモリに配置する方法がない。というのも、

  • シリアル(xmodem等) → なぜか600KiBほど転送した段階で固まる
  • USB → microUSB端子に刺さるものを持っていない
  • Ethernet → u-bootで対応しているようだけどコネクタを付けていない、ついでにHUBのポートも足りない
  • microSD → まさかのu-boot未対応

という状況。ちなみにxputcの確認はどうせコードは手前の領域だろうということで、xmodem転送中にフリーズしたらリセットして何食わぬ顔で実行、という手段で良かったんだけども。ぐぬぬ

2012-09-03

夏休み終了のお知らせ 02:16 夏休み終了のお知らせ - steletoの日記 を含むブックマーク 夏休み終了のお知らせ - steletoの日記 のブックマークコメント

といっても実際には夏休みなんて8/15でとっくに終わっているというタイトル詐欺。ついでに言うと休み明け以降は仕事のほうがギャースな展開になってたり。

そんなわけで…宿題(H8)進んでねぇ orz

まぁ全く進んでいない、というわけではなくてちびちび進めてはいたんだが

  • __divsi3が足りねぇとか怒られたけどなにこれー? → 32bit整数の除算? → 解法がわからないからぐぐる先生おしえてー → ありゃ、筆算で除算するときと同じように桁シフト+除算なのか → それっぽく実装
  • RetroBSDのlibcを持ってきて手抜きできないかなぁ → 一部関数が高速化のためにMIPSアセンブラで実装されている、までは予想してたがシステムコール系も全てMIPSアセンブラで泥沼化

てな感じでバイナリの作成まで全然届かないという状況なので進んだ感じがない。ぐぬぬ

2009-09-28

[][]ウゴカナーイ 22:36 ウゴカナーイ - steletoの日記 を含むブックマーク ウゴカナーイ - steletoの日記 のブックマークコメント

  • stable/2009 → 2.6.26(rev番号は忘れた)。起動せず、画面すら出ない
  • stable/2009 + REFERRED_VERSION_linux-rp = "2.6.24" → 2.6.24r23。ログイン直前で止まる
  • org.openembedded.stable → 2.6.24r10。既に更新停止された古いブランチ。クロスビルドの初っぱなでコケる
  • stable/2009 に org.openembedded.stable の linux-rp だけ上書き → やっぱりログイン直前で止まる

とこんなわけでにっちもさっちもいかない状態。ぐぬぬ

しょうがないので今はバックアップとして残っていた古い環境を入れてある。org.openembedded.stableブランチのコンパイルが通らないのが気にくわんなぁ。

んでなんか情報ないかと本家をふらついて見つけたんだが、C7x0はメンターさん不在という驚愕の事実が。つーことは誰も動作確認している人がいないってこと?

androidzaurusandroidzaurus 2009/09/29 09:49 openembedded 主力メンバーデビュー、おめでとうございます。(笑

steletosteleto 2009/09/30 02:04 さらっと無茶言わんでください(笑)