081015

|



ここ2日程PowerEdge T105をデスクトップに使ってみたところ、とにかく静粛な
のがいい。びっくりする程バカでかいCPUクーラーと100mm大径クーラーのおか
げかな。これデスクトップにしようということで、USBカードリーダーをつけて
カメラの画像をとってこようとすると...

umass0: BBB bulk-out clear stall failed, STALLED
だめだ。デスクトップの方はカードリーダーは使えるけれど、USB入りカーネルだと ディスクI/Oが繁雑になるとすぐ落ちるし。


pkgsrc/cross/h8300-hms-gccは
--- ./gcc-3.1/gcc/cp/decl.c.orig	2002-05-04 03:55:23.000000000 +0900
+++ ./gcc-3.1/gcc/cp/decl.c	2008-10-15 14:50:12.000000000 +0900
@@ -454,9 +454,9 @@
 /* The binding level currently in effect.  */
 
 #define current_binding_level			\
-  (cfun && cp_function_chain->bindings		\
-   ? cp_function_chain->bindings		\
-   : scope_chain->bindings)
+  (*(cfun && cp_function_chain->bindings		\
+   ? &cp_function_chain->bindings		\
+     : &scope_chain->bindings))
 
 /* The binding level of the current class, if any.  */
 
--- ./gcc-3.1/include/obstack.h.orig	2001-03-15 04:44:38.000000000 +0900
+++ ./gcc-3.1/include/obstack.h	2008-10-14 15:42:08.000000000 +0900
@@ -423,7 +423,8 @@
 ({ struct obstack *__o = (OBSTACK);					\
    if (__o->next_free + sizeof (void *) > __o->chunk_limit)		\
      _obstack_newchunk (__o, sizeof (void *));				\
-   *((void **)__o->next_free)++ = ((void *)datum);			\
+   *((void **)__o->next_free) = ((void *)datum);                       \
+   __o->next_free += sizeof(void *);                                   \
    (void) 0; })
 
 # define obstack_int_grow(OBSTACK,datum)				\

でコンパイル終了。gdbは素のgdb-6.8を--target=h8300-hmsでコンパイルしただけ。

このプロジェクトは今年の正月にアラレ組み治具を作ったとこに始まっている。
治具をフライスで作る。
↓
DROでやれたらいいよね
↓
とりあえず安い中国製ノギス買ってみた。
↓
Cassiopeia E-55につなげてみる(失敗。 ノギスの信号のレベル変換をスピーカー
アンプにやらせたのも今思えば無茶だったか。こういう信号はフルスイングで
きるOPアンプじゃないとだめみたい)
↓
マイコンでやろう! と決めた。
↓
PIC? H8? AVR? この手のDROを自作してる人はPICを使っているけれど...
↓
CPU的にH8が素直そうなのでH8に決定!
↓
まずは練習だな...←やっと今ここ。
まだまだ先は長いけれど、こういうモチベーションを機に電気苦手を克服した いというのが目的でもあり。