_★
やったこと
[WORK]外形寸法図面チェック
[WORK]CFカード制御考察
1000起床。
[TVA]プリキュア観る。相変わらず、白キュア、ハァハァ。
掃除、洗濯、ドラッグストアーで買いものして1250頃出社。
日報処理したり、今週の仕事の段取り、図面チェック。
1900退社。
働く世代の「快眠10カ条」
部屋の壁にでも貼っておこうかな。
定時後、タイムカード押してからCF-I/Fの研究。
つーか、以前からCFについては研究しているし今やっている製品にもCFのI/Fを付けたが
AKI-H8/3069FにCFも付けたく自作レヴェルで製作可能な本格的な回路ってが欲しので詳細研究。
で、たまたまTrue IDEモードの制御方法を検討していたら先日、設計したCPU基板の信号線の配線をたった1本変更して
CPLDに入れればPLDで作ったレジスタ一発でCFをTrueIDEモードに動的に変更することが可能であることが判明。
かなりガクーリ。
多分、「カード検出->ピンをTrue IDEモードに設定->電源投入->CFリセット」で行けそうなので、こうなったらジャンパー線飛ばすか?
True IDEモードであれば一度、I/O空間にマッピングしてしまえば、後はアプリケーション側からは単なるIDEとして認識されるハズなので面倒な制御が要らん。
既にIDEドライバが用意されているのなら必要作業工数は殆どかからんハズ。
AKI-H8/3069Fに付けるCF-IFについても継続研究。
_★
Kernel-2.6.2
AKI-H8/3069FにおいてKernel-2.6系カーネルでNE2000ドライバが正常に動作しない件のデバッグ開始。
駄目元で
Kernel-2.5.x系のパッチ からne.cの部分だけを参照し手動でKernel-2.6のne.cへ当て再コンパイル。
loadしてexecしてみたら何となく動作してカーネルから認識はされるいるっぽい。
しかし、NFSでmount出来ん。
カーネルメッセージを良く見るとBOOTPリクエストが出ていないっぽい。
*1
etherealで見たけど、やっぱしBOOTPパケットが飛んでいない。
カーネルのソースコードでBOOTP関係を処理していると思われるnet/ipv4/ipconfig.cを読んで
起動時に与えるカーネルパラメタにip=192.168.0.100を追加してみたら、IP-Configが効いたらしく
NFSでmount成功。何でデフォルト状態でBOOTPが使えないのか謎。
喜んだのも束の間。
Unable to allocate RAM for processと言われメモリ不足で途中停止。
そらぁ、2MBしか無いメモリに1.2MB近いカーネルをロードしたのだから空領域は無い罠。
うーむ、メモリを増設するかカーネルのスリム化を実行せんとだめぽ。
+2MBメモリ増設した方が早いかもな...
あと、AKI-H8/3069Fボート。
Ethernetが暴走した場合、リセットボタンの信号線がCPUしか行っとらんので電源OFF/ONせんと駄目。
まぢにH8ボートを再設計したくなって来た。
やっぱし外部データバスは16bitでDRAMは4MB以上、Flashは1MB〜2MBは欲しい。当然、CF付き。
すげー作りたくなって来た。
H8MAX を買えって話もあるが...
*1: 通常なら「Sending BOOTP requests . OK」と出る。