進歩がないので、いろいろやってたら、こんな前に始めたのが、やっと前進。ライフワークかよ(-_-;)
そのおかげで、H8/3048+XC9572だったのが、SH7144+XC95288XLになっちゃったし。
仮想画面とか作ってみますかね。そのために必要なVRAM容量の3倍ちょいと積んだんだしね。でも、CPLDの容量の見積もり間違えたなあ。1ランク下のでもOKだったかも。値段が倍も違ったんだよな(×_×)
今年もよろしくヽ(^。^)丿
とか思ってたXC95288XL。仮想画面の機能を追加してみたら、合成不可能ときたもんだ(´ヘ`;)
しょうがないんで、ちょいと機能を削ってやったら、なんとか押し込めたけど、合成結果だけ見ると、もうちょっと入りそうな雰囲気なんだけどな。
先にピンの割り当て決めちゃったのが敗因なんか?
なぜか、i-modeアプリを作ることに。ま、社内向けなんで、気分転換代わりにちょっとづつ作ってけばいい感じなんだけどね。
どっちが気分転換?って感じになるのは目に見えてる気がしないでもないんだけど。
でも、セキュリティ関連が面倒だなあ。情報漏洩したら、マジでしゃれにならん・・・。
反転(^_^;) まあ、たまには変わった仕事しないとねえ、とか言ってみたりして。
それはそうと、iモードHTMLシミュレータIIって、むちゃくちゃ重いんですけど。起動しておくだけで、やたらと負荷が上がるんだよね。
一体、裏で何やってるのやら。
なんか、雪が舞ってたし、とにかく寒かったすな。
ハードウェアのバグつぶしは、なかなか進捗せず・・・。シミュレーターにかけてみても、いまいちよくわからん。原因がそこしかないってわかっているんだけどねぇ。
しょうがないんで、実機デバッグしようと思って、それように信号出力しようとすると、当然のようにあふれるしorz
よく考えたら、最適化オプションがデフォルトだったんで、ちょいといじったらフィッティング成功。
今度は、マクロセルの方が満杯近くなってきたな。これ以上の規模だと、CoolRunner-IIか。でも、1.8Vだし基板も引き直しだし、やりたくねーな。
マイコンに接続。CPUが3.3Vだと、直結できて便利だね。
ずいぶん以前のトラ技を引っ張り出してサンプル作ったら、さくっと読み込み完了。仕事でMMC触ってたんで、やり方がだいたいわかってたっていうのが大きいけどね。
テストで使ったminiSDは、ケータイに付属していた16MBっていう、今だとゴミのような容量のもの。壊れても惜しくないしね。
で、セクタダンプして気づいたんだけど、こいつってFAT12じゃん。12ビット単位ってちょいと面倒だな。
とにかく、ファイルダンプぐらい作ってみるかな。
だそうですよ。
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)
アップグレード。新CPUは、ヤフオクでゲットしたFSB800MHz/HT対応のPentium4 2.4GHz。やっと、FSB400MHzのCeleron 2.2GHzとおさらば(^.^)/~~~
しかも、送料込みで1000円ちょっと。ヤフオクの相場より、チョイと下な値段。運が良かっただけなんだけどね。
交換してみたら、なんかホント一皮むけたってぐらいのスピードアップ。今までだと、Project Navigatorで論理合成しながら、ニコニコ動画で動画再生すると、合成時間が余裕で1桁アップって感じだったけど、今度の環境は余裕。これなら、アップグレードした甲斐があったというもの。
ちっこい紙に印刷って、結構面倒。しかも、長方形ならまだしも、何で角が切ってあるかな。デザイン重視なんだろうけど、印刷するほうの身にもなれよ。
お陰で、180度回転してやらんと、プリンタが紙を認識してくれやしない。しかも、そんな事すりゃ、当然文字も180度回転しないといけないし。
なんとか、目途はついたけど、面倒くせぇ・・・。
合計3.5日ぐらいダウン。しんどいですな・・・。水曜日にとっとと早退してれば、もっと早く回復したのかな。
いつものあれ。やっと原因判明。「排他制御がおかしい」ではなくて、ただのウエイト不足(´ヘ`;) 1wait増やしてみたら、何の問題もなく動き出しやがりましたとさ。
まあ、わかってしまえばそんなもんだけど、なんで、気づかなかったかって言うと、10nsの高速SRAMを48MHzで使ってたから、ウエイトなんか不要だと思いこんでいたせい。
そりゃ、CPLDの遅延時間も計算にいれんとダメだよな。
SDカードのロングファイルネーム部分を表示できないかなーって調べてたら、ファイル一覧を表示するだけなら、思ったほど面倒じゃなさげ。
ただ、UTF-16->SJISの変換って、テーブル作るしかないらしいので、マイコンじゃメモリ不足。どうしたものやらと考えて、UTF-16をUTF-8に変換して、後はTeraTermにお任せってやってみたら、ちゃんと表示できるようになりました。
マイコンでUnicodeを使う羽目になるとは、ちょっと想定外だったな。
なんにしても、いろいろ文字コードがあるとウザイんで、早く統一されればいいのに。おすすめは、やっぱり、UTF-8ですかね。一番実害がなさそう。
マイコン君。最初の目標のLCD表示器まではたどりついたので、軽く描画系の関数を作成。
まずは、点(pset)と線(line)だよなーと思ってはみたものの、psetはともかく、line 文のロジックを思い出すのに一苦労。今なら(昔でも)関数一発でできるものを一から作り直したりしないもんな。
ずいぶん昔に、何かの本に書いてあった記憶があるんだけど、じっくり読んだ覚えがないので、結局、試行錯誤でコーディング。とりあえず、手を抜いて実数型を使ってコード書いてみたら、ファイルサイズがえらいことになったので、整数型だけでやりなおして、第1バージョン完成(写真なし)。
円弧(circle)か? でも、描画方法が思い浮かばんのだよな・・・。それとも、BMPファイルの表示でも作ってみるか?
_ okamal [こちらこそ、今年もよろしくお願いいたしまするm(_^_)m]