ARMにはret命令が無い・・・、ってかコールしてもスタックに戻り番地が積まれない。戻り番地はレジスタに保持され、戻る時はpcレジスタに直接入れて復帰する。コールをネストする場合は自分で戻り番地を保持しとかないといけない(確かに命令はブランチなので間違ってはいないんだけど・・・)。さすがRISCである、i386までしか知らない世代には驚きだw MC68000系ではすらすらコードが書ける程理解しやすいアーキテクチャだったが、ARMでは無理wwwww 最適化のこともあって素直にコンパイラ使えということなんだろうが、残念ながらkernelにはアセンブラコードがある・・・orz
2006/7/7 金曜日
2006/7/6 木曜日
予想以上に苦戦
2.4から2.6へのLinuxの移植であるが、取り敢えずドライバ類は一切省き、シリアルコンソールだけで動作させるのを目標に取り掛かってみる。しかし、2.4のソースが流用できるだろうと踏んでいたが、2.6では思った以上にマクロや定数、関数定義が変わってしまっている(まぁ、2.4で泥臭かった部分が洗練されたのだが)・・・orz ある程度kernelのソースは読まないといけないと思っていたが、こりゃ前途多難である・・・
(more…)
2006/7/3 月曜日
出稼ぎ
契約内容の打ち合わせと先の未完了手続きのお願いで出向く。kernelの移植で問題なのは、実機へのインストである。通常の手順でファイルシステムまでをフルに焼き込むと8時間掛かるのだ・・・。bootloaderはCFからの起動に対応していないので、本体のflashに焼くしかない。たった1バイトミスしても下手すりゃ8時間だ・・・w これではお話にならないのでbootloaderを改造しようと思っているのだが、ソースは全てアセンブラw これ書き直すの大変だなぁ・・・。ってか、pcmciaスロットのCFをATAモードでダイレクトに読み出すのは骨が折れそうだ・・・どうしたもんか。
2006/6/23 金曜日
久々の会社
なるべく身内というか関係者だけと会って、コソコソ退却しようと思っていたのだが、のっけから玄関で他の社員と出くわし、別部署の人まで打ち合わせに参加で何とまぁ、バツが悪いやら懐かしいやらで雑談して帰ってきたw 結局当初の予定通りの作業内容なので、このまま作業に突入な悪寒なのだが、まだ契約をしていないところが相変わらずであるw
2006/6/22 木曜日
複雑な気分
明日は古巣へ出向である。辞める前から、今回の作業は頼まれていたのではあるが、やはり一度辞めた会社へ行くのはね・・・w 現地作業ではなく、前のチームの連中との打ち合わせだけなので、その点は幾分気は楽ではあるけど。久しぶりに名古屋に出るなぁ・・・
2006/6/15 木曜日
久しぶりの端末
次回の件でハードが届く、これでも立派なLinuxマシンである。

会社のWebで写真や仕様がしっかり記載されているのでちっとも社外秘ではないが、性能的にはZaurusくらいだと思う。これでも磁気カードや非接触ICカードが読め、液晶はタッチパネル(タッチスクリーンのが通るのかな)装備である。仕事終わったら、これも現物支給として貰えないかなぁ・・・w
尚、ご用命の際は**サービスまでお問合せくださいw
2006/5/31 水曜日
システム屋
さすがに現場も切羽詰っているのか夜中にメールが届いたりするw まぁ、出張行った時も先方の定宿が手配されたのだが、これってお客さん様でなく社員用だったのねw という訳で、当方も延々と作業が続く・・・。読めば読むほど矛盾に満ちたコード・・・しかし、これは前任者を責めらんなぁ、仕様が想定外だったんだもの。
2006/5/27 土曜日
牛歩
で、できましぇん・・・(汗 余りに仕様が複雑になり作ってる本人もわけがわからなくなってきた。やりたい事は簡単なのだが、例外事項が多いのと、こっちの制約があっちの制約違反になりそうな箇所が重なって果たして全体で正しく動くかどうか・・・条件のマトリックス書いてみても、書いてる内にわけがわからなくなってゆく・・・こういう時、学生の頃ちゃんとORや数学とか勉強しとけばよかったと思う・・・orz
2006/5/25 木曜日
自転車操業
仕様の追加にコーディングが追いつきません・・・(汗 今月はなんか働いてるなぁ、社員だった頃より働いてるかもw まぁ、短期決戦タイプの仕事なのでそんなもんなんだろうけど。個人的にmac miniやX60がうんたらかんたらなんて話もどこぞにスッ飛んでしまっている。
そういや、最近車ばかりで足腰弱ってるので自転車でも乗ろうかと思うのだが、家の前の心臓破りな坂を見るにつけ萎える・・・ ってか、それ以前に家に自転車無いんだよねw