1 名前:login:Penguin [03/12/12 08:45 ID:tRHVcB2u] 組み込み系エンジニア(初級〜プロ級 どなたでも)集まれー。 組込Linuxのディストリビューション、カーネル、BSP、 ドライバ、ツール、クロス開発環境、他OSとの比較など、 Embeddedな題材についての紹介、評価、質問、風評、何でもござれ。 2〜9あたりで、関連スレ、ディストリ、参考文献を紹介。
481 名前:login:Penguin mailto:sage [2007/04/15(日) 18:37:32 ID:573AQwrQ] 別にJTAGと路地穴に直接の関係はないと思いますが
482 名前:login:Penguin mailto:sage [2007/04/15(日) 18:45:21 ID:zjYrzorv] そうなのですか 関係ないんですけど、組込みの人とSEの人って違いますかね? 学生なのでよくかりません
483 名前:login:Penguin mailto:sage [2007/04/15(日) 18:48:29 ID:573AQwrQ] >>480 ロジアナはバスのタイミングを見る測定器です。 そうだなあ、、たとえば何か表示させるためにLCDパネルを仕入れて メーカーの仕様書どおりにバスにくっつけてドライバ書いたとします。 でも動かない。なんでだろう? ドライバが悪いのか? LCDを制御するタイミングが合ってないのか。 そんなときLCDをつないだバスにロジアナつないでタイミング見たりします。 それでLCDとのインタフェースの方にバグを見つけるかもしれないし、 ドライバのほうにバグを見つけるかもしれないし、仕様書にバグを見つける かもしれないし、役に立つこともあるわけです。 メモリが多いデジタルオシロスコープでも見れないことはないけれど、 お城は生の信号波形を見るので波形はゆがむしタイミングは読み取りづらいので 適してません。
484 名前:login:Penguin mailto:sage [2007/04/15(日) 18:52:00 ID:573AQwrQ] >>482 組込みではハードに近いコードを書かなきゃならないことが多いとか その辺が違うですね。ドライバ書いたりブートローダーやカーネルを ポーティングしたり。泥臭く、SEのようなスマートな感じでないです。 SEも大変らしいですが。
485 名前:login:Penguin mailto:sage [2007/04/15(日) 19:18:25 ID:zjYrzorv] >>483 >>484 ハード設計のミスも含めてロジアナ使ってるんですか・・・すごい・・・ (今までの認識ではハードのミスはハード屋に任せるもんだと、てっきり思ってた) 仕事って厳しいと思いました。自分が甘かったです。 組込みって技術屋さんって感じがしました。SEだとそういう感じはあまりしませんでしたが。 親切にどうもありがとうございます。
486 名前:login:Penguin mailto:sage [2007/04/15(日) 21:32:34 ID:i47OdD3+] > (今までの認識ではハードのミスはハード屋に任せるもんだと、てっきり思ってた) そりゃハードのミスってわかればハード屋に任せるよ。 残念なが、現象からすぐどこの部署のミスかわかるほど世の中甘くない。
487 名前:login:Penguin mailto:sage [2007/04/15(日) 21:47:19 ID:/5AKV6sT] 相手のミスと決めつけてあとで自分のミスってわかって 逆ギレするイタイソフト屋多いけどな
488 名前:login:Penguin mailto:sage [2007/04/15(日) 22:00:32 ID:LbuoXeoZ] 理路整然と相手を追い詰めるのが楽しいので 逆切れしたことは無いな。
489 名前:login:Penguin mailto:sage [2007/04/15(日) 22:13:51 ID:i47OdD3+] DQN の周りは DQN が集まるの法則だろ。(w
490 名前:478 mailto:sage [2007/04/16(月) 02:52:42 ID:6LtY1KQ/] >>479 いえ、それが組み込みLinuxで今すぐ何がしたいというのはないんです。 ただ、今後開発で必要になるかもしれないので、今のうちに勉強しておきたいんです。
491 名前:login:Penguin mailto:sage [2007/04/16(月) 16:29:44 ID:eHVgWuK0] >>490 nommuなColdFireなどを除くと、組込みLinuxといっても普通のPCの Linuxと大差ないからなあ。カーネル移植するとかブートローダー移植する というのならカーネルの勉強から始めたら良いんでないか。 あと自前で何かのドライバを書いてみるとか。 組込みLinuxとPCのLinuxとの違いを知りたいなら玄箱PROみたいな教材を 買うのがいいんジャマイカ。フットプリントが小さなBusyboxやら、inittab/rcの 書き方とか、u-bootとかで遊べる学べる。 nommu系CPUのuClinuxだと普通のLinuxとはかなり違う感じになる。 といってもユーザーランドは大差ないんでドライバ書くときとかソフト書くとき 違うだけだけどね。
492 名前:login:Penguin mailto:sage [2007/04/16(月) 20:59:22 ID:WpUi/sSn] >>490 とりあえずソースでも読んどけば? 役に立つかは喪前さん次第だけど、少なくとも無駄にはならないよ。
493 名前:login:Penguin mailto:sage [2007/04/17(火) 00:33:22 ID:8CqN13Yh] FONの500円組込みLinuxアクセスポイント買ってきて遊ぶというのは どうでしょう?玄箱ほどリソース潤沢ではないけど、この値段なら 壊れても惜しくないので教材には最適かと。
494 名前:478 mailto:sage [2007/04/17(火) 01:07:03 ID:9fEbDpYv] >>491 >>492 >>493 どうもありがとうございます。 しかし、正直カーネルって何?というレベルでして。。 ソースを読むというのはLinuxカーネルのソースを読むと言う事でしょうか? 玄箱はInterfaceで確か紹介されてましたね。しかし、価格が。。 FONの組み込みLinuxアクセスポイントというのを調べてみます。
495 名前:login:Penguin mailto:sage [2007/04/17(火) 01:13:16 ID:8CqN13Yh] >>494 いきなりカーネルより、下側は8ビットマイコンとかから攻め上げつつ、 上側はシステムプログラミングしてlibcの直上あたりをうろうろしながら デバッグ技法とか身に付けるのがいいような気がする。
496 名前:login:Penguin mailto:sage [2007/04/17(火) 02:08:38 ID:q/uK2dSO] 組み込みより先にクロスプラットフォームを経験してみてはどうだろうか。 PCIバスのあるPowePC Macの中古ならいまはもう1万もしないで買えるでしょう? それにLinuxを入れてx86以外のアーキテクチャのLinuxを体験したり x86上でPPCのバイナリをクロスコンパイルしてみたり。
497 名前:478 mailto:sage [2007/04/17(火) 22:56:53 ID:CcW4z70Z] >>495 >>496 ありがとうございます。今の自分には難しい(Linux自体触った事が無いので)ですが、 いろいろ調べて勉強したいと思います。
498 名前:login:Penguin mailto:sage [2007/04/18(水) 00:05:50 ID:bwlcnBt7] > (Linux自体触った事が無いので) まず、適当な PC に Linux 入れて遊ぶこと&慣れることから はじめるのがいいんじゃないか? 適当な PC なければ、VMware とかでやれば金かからんし。 て言うか、組込の開発経験ってどんなことやってたのかを書い た方が、回答する方もあんたの実力がおぼろげながらもわ かってアドバイスしやすいと思う。
499 名前:login:Penguin mailto:sage [2007/05/08(火) 00:40:17 ID:8blrNZVp] >>455 その割にIDが… もう離れられないんじゃ…
500 名前:login:Penguin mailto:sage [2007/05/09(水) 17:53:27 ID:6nUdzhF5] Ubuntuのモバイル版と組み込み版が今秋登場 journal.mycom.co.jp/news/2007/05/08/006/
501 名前:お腹いっぱい@気まぐれアナスイ [2007/05/12(土) 19:44:50 ID:jPyOzPZ+] linux.こそ情報交換が必要では?
502 名前:login:Penguin mailto:sage [2007/05/13(日) 14:42:12 ID:gs8/PIkS] 凄い初心者なんだけど聞いて良いですか? 大学の卒業研究でリアルタイムLinuxをやろうと思ってるんですが、 普通のPC上でリアルタイムLinuxを構築後、対応のcpuボードに 組み込んで、そのボードで何かを計測、といった流れで良いんですよね? 違います?時間的にかなり焦っててどうしたらいいか解りません…。 組込に関してはH8を使って、オルゴール作ったことしか有りません。 上記のような流れで良いんでしょうか?
503 名前:login:Penguin mailto:sage [2007/05/13(日) 15:25:49 ID:NVckxAwX] 違います
504 名前:login:Penguin mailto:sage [2007/05/13(日) 16:47:40 ID:gs8/PIkS] >>503 どうすればいいの?
505 名前:login:Penguin mailto:sage [2007/05/13(日) 17:09:57 ID:59kpIvCt] >>502 卒業研究でリアルタイムLinuxそのものを研究するのならともかく (いや、それならそれでここで聞いてたら話にならんが)、 リアルタイムOSを使って何らかの事象を計測する用途ならば わざわざLinuxを使わないほうがいいと思われ。 実験系の都合上どうしても高度なTCP/IPスタックが必要だとか、 タスク制御を複雑にやらなければならないという理由でもない限りは。 ちなみに大まかな流れでいうと、 ホスト(PC)上でターゲットプロセッサ用のクロスコンパイラを作成 →そのクロスコンパイラでブートローダ(RedBootなど)、カーネル、glibc、 その他基本ツール群を作成 →それら構築したツール群をターゲットボードに組み込む →問題なく起動したら実際に動作させるアプリケーションを構築
506 名前:login:Penguin mailto:sage [2007/05/13(日) 17:38:55 ID:gs8/PIkS] >>505 有難う御座います。なんだか、ごっちゃになってよく分からないので 明日教授に詳しく聞いてみたいと思います。すみませんでした。
507 名前:: [2007/05/23(水) 02:27:33 ID:cXYpvNiM] 組み込みがやりたい新卒です。IT業界は残業が多いことが有名ですが、その中でも 組み込み開発等はさらに激務なんでしょうか?
508 名前:login:Penguin mailto:sage [2007/05/23(水) 08:05:13 ID:yv7dFBcP] >>507 残業が多いのは仕事量の多さよりも本人やプロジェクト内の意志によるところが 大きい。やらずに頑張ろうと思えばなんとでもできるはず(ただしプロジェクト内で 強制される場合もあるが)だし、逆に夜遅い方がいいという奴もいる。
509 名前:login:Penguin mailto:sage [2007/05/23(水) 08:37:19 ID:zy+nBkTD] 夜は邪魔な電話がかかってこないのではかどる
510 名前:login:Penguin [2007/05/23(水) 13:17:54 ID:ekmcQ/4V] 電話がうるさいのなら線を抜くか音量をゼロにすればいいじゃない。
511 名前:login:Penguin mailto:sage [2007/05/23(水) 14:10:50 ID:5HKQrtMG] >>510 電話にでなくていい人ウラヤマシス
512 名前:login:Penguin mailto:sage [2007/05/23(水) 20:41:49 ID:kXmbHqZJ] >>511 電話に出なくていい人に電話がかかってくるわけないだろう
513 名前:login:Penguin mailto:sage [2007/05/23(水) 20:58:59 ID:yv7dFBcP] それにしても電話って失礼だよな。 「今やってる作業をすぐ止めて応対しろよゴルァ」 って言うわけなんだし。
514 名前:login:Penguin mailto:sage [2007/05/24(木) 10:36:08 ID:kMEFPNBc] 漏れも電話嫌い
515 名前:login:Penguin mailto:sage [2007/05/24(木) 23:23:50 ID:s5ZKLSZa] ベルの代わりに 「いまやってる仕事の合間にもしお時間あるようでしたら取って頂ければお願いしますお願いします」 としゃべる電話なら人気が出るかな。
516 名前:login:Penguin mailto:sage [2007/05/25(金) 03:26:02 ID:U9k4rufN] >>515 それって着メロで実現可能じゃね?
517 名前:login:Penguin mailto:sage [2007/05/25(金) 04:29:27 ID:mBhqggPJ] 相手に「ご主人さまは只今お取り込み中のようですので私が承ります」 としゃべる電話なら欲しい
518 名前:login:Penguin mailto:sage [2007/05/25(金) 10:35:16 ID:5DAxDbCt] >>517 おれがかけるよ
519 名前:login:Penguin mailto:sage [2007/05/26(土) 11:11:49 ID:oS2KSS/L] 留守電の応答メッセージをカスタマイズする話?
520 名前:login:Penguin mailto:sage [2007/05/26(土) 23:02:53 ID:Gj5+E30K] >>515-519 IVR とかでググレよ。
521 名前:login:Penguin mailto:sage [2007/05/27(日) 20:22:06 ID:pxuIAPiE] >>519 ttp://www.dmm.co.jp/digital/doujin/-/detail/=/cid=d_013377/ こういうのならあった
522 名前:login:Penguin [2007/06/03(日) 19:37:12 ID:ODv6quog] カーネルビルドにソースコードを追加する方法を教えてください。 ARMlinuxで、debug.Sを追加しようとしています。
523 名前:login:Penguin [2007/06/03(日) 20:52:16 ID:ODv6quog] 自己レスです。 debug.Sを手動でビルドして、head-yに追加してしのいでましたが、 DEBUG_LLをyにしたらいいみたいですね。 勉強中で、度々質問するとおもいますが、よろしくお願いします。
524 名前:login:Penguin mailto:sage [2007/06/03(日) 20:55:11 ID:VUAXC410] debug.Sを置いたディレクトリにあるMakefileを見る。 大した量じゃなければentry.Sあたりに埋め込んでしまった方が 悩まなくていいんじゃないかと思ったり。
525 名前:login:Penguin [2007/06/20(水) 03:58:08 ID:RJOumhY0] nano-Xを動かしたいのですが、なにも表示されず困っています。 いちおう、hms.tukusi.ne.jp/~ooyu/catf/catf5.htm にあるプログラムは動作し、 絵も表示されるのですが・・・。/dev/fb0を用意するだけじゃだめなのでしょうか? 実行しているコマンドは、 /bin/nano-X & /bin/nanowm & /bin/nxcal & sleep 10000 で、環境はqemu-system-armのintegratorCP上のARMlinux2.6.21.3です。 gen_initramfs_list.shにわたしているのは以下のものです。 dir /dev 0755 0 0 nod /dev/console 0600 0 0 c 243 0 nod /dev/fb0 0600 0 0 c 29 0 nod /dev/null 0600 0 0 c 1 3 dir /root 0700 0 0 nod /dev/loop0 644 0 0 b 7 0 dir /bin 755 1000 1000 slink /bin/sh busybox 777 0 0 slink /bin/ls busybox 777 0 0 file /bin/busybox usr/busybox 755 0 0 file /bin/nano-X usr/nano-X 755 0 0 file /bin/nanowm usr/nanowm 755 0 0 file /bin/nxcal usr/nxcal 755 0 0 dir /proc 755 0 0 dir /sys 755 0 0 dir /mnt 755 0 0 file /init usr/init.sh 755 0 0 dir /lib 755 0 0 file /lib/ld-linux.so.2 /usr/arm/sysroot/lib/ld-2.3.5.so 755 0 0 file /lib/libc.so.6 /usr/arm/sysroot/lib/libc-2.3.5.so 755 0 0
526 名前:525 [2007/06/20(水) 04:34:14 ID:RJOumhY0] 自己レスです。/bin/sleepが欠けてました…。 ただ、表示はまだされないままです。 以下のメッセージが表示されたのですが、対処方法がいまいちよくわかりません。 プロセス間通信がうまくいってない?とかだと、難しそうですね。 Cannot bind to named socket nxclient: retry connect attempt 1 ... nxclient: retry connect attempt 10 Couldn't connect to Nano-X server
527 名前:login:Penguin [2007/06/20(水) 10:26:44 ID:a5RFjklq] >>526 どこかのディレクトリに名前付きパイプを 作ろうとして失敗しているのでは。
528 名前:525 [2007/06/21(木) 04:13:47 ID:mBRUegyI] >> 527 なるほど。本家のFAQ(www.microwindows.org/faq.html )をみてみると たしかにそのような記述があるようですね。どうにか解決できました。 そのあともエラーがちょっとありましたが、 どうにかペンギンと目玉が表示されるとこまできました。 ただ、 NOMOUSE = Y の設定のため、操作できず残念ですが…。 とりあえず、integratorCPの設定でここまでこれたので、 ターゲットボード用にカーネルを作り直していこうと思います。 メモリマップの変更の仕方がよくわかってないので、これからまた苦労しそうな気がします。 また、質問にくるとおもいますが、よろしくお願いいたします。
529 名前:login:Penguin [2007/06/22(金) 00:12:39 ID:sTvXylMW] >>525-528 去年の俺らを見ているようだ・・・。
530 名前:login:Penguin mailto:sage [2007/07/14(土) 10:39:53 ID:ZqSAeGAQ] STR9-comStick ホシイ www.st-japan.co.jp/data/press/p2176s.html Linux動くかな? 個人だと111EURだがユーロたかい
531 名前:login:Penguin mailto:sage [2007/07/14(土) 22:15:03 ID:QYlEPYWa] >>530 今月号のトラ技には、 STR9-comStickの希望小売価格が \6,277 という情報が載っているね。
532 名前:login:Penguin mailto:sage [2007/07/17(火) 10:33:54 ID:4jd3N0/F] www.st.com/stonline/products/literature/bd/13383.pdf 512 + 32Kbytes Flash and 96Kbytes RAM これじゃ、Linuxは無理だろ。
533 名前:OxbsWdxwBc mailto:Akers@gmail.com [2007/07/20(金) 09:33:11 ID:sLiUY2vY] CPwENf congratulations , <a href="www.buywatchesdirect.com/n4/kay-ring-scott-solitaire.html">kay ring scott solitaire </a>[url="www.buywatchesdirect.com/n4/kay-ring-scott-solitaire.html"]kay ring scott solitaire [/url]www.buywatchesdirect.com/n4/kay-ring-scott-solitaire.html kay ring scott solitaire :((, <a href="www.buywatchesdirect.com/n3/kopy-kat.html">kopy kat </a>[url="www.buywatchesdirect.com/n3/kopy-kat.html"]kopy kat [/url]www.buywatchesdirect.com/n3/kopy-kat.html kopy kat 8-DD, <a href="www.buywatchesdirect.com/n3/nan-quan-mama.html">nan quan mama </a>[url="www.buywatchesdirect.com/n3/nan-quan-mama.html"]nan quan mama [/url]www.buywatchesdirect.com/n3/nan-quan-mama.html nan quan mama lkyi, <a href="www.buywatchesdirect.com/n4/arkansas-fayetteville-gmc.html">arkansas fayetteville gmc </a>[url="www.buywatchesdirect.com/n4/arkansas-fayetteville-gmc.html"]arkansas fayetteville gmc [/url]www.buywatchesdirect.com/n4/arkansas-fayetteville-gmc.html arkansas fayetteville gmc >:-DD, <a href="www.buywatchesdirect.com/n3/barbara-bermudo.html">barbara bermudo </a>[url="www.buywatchesdirect.com/n3/barbara-bermudo.html"]barbara bermudo [/url]www.buywatchesdirect.com/n3/barbara-bermudo.html barbara bermudo dspka,
534 名前:login:Penguin [2007/07/27(金) 09:18:22 ID:YX4kOzxZ] ARM linuxをうごかそうと四苦八苦しております。 タイマー割り込みを動かすようにしたのですが、 割り込み入りっぱなしになっているようです。きっとハードの触り方失敗しているのだと思うのですが、 もしlinuxで注意することがあれば教えてください。CONFIG_HZとかも割り込み入りっぱなしとは関係ないですよね? あと、IRQ番号を取得するget_irqnr_and_baseは、 baseやirqstateには何を入れておいても問題ないでしょうか?とりあえずirqnrにIRQ番号のみいれて返しております。 また、ARM自身のirq/fiqの有効無効は、ソースのどの辺でやっているのでしょうか? ちょっと見当たらなくて困ってますが、これは自分でインプリすべきなんでしょうか? よろしくおねがいいします。
535 名前:534 [2007/07/27(金) 09:44:01 ID:YX4kOzxZ] ”割り込み入りっぱなし”って意味わからないですね…。 割り込みハンドラでちゃんと受ける事ができているのですが、 その後ハードウェアの割り込みをクリアしているにもかかわらず、 すぐにまた割り込みが生じています。ハードウェアの触り方がまずいのでしょうが…。
536 名前:login:Penguin mailto:sage [2007/07/27(金) 10:23:22 ID:nScxseEQ] >>535 > その後ハードウェアの割り込みをクリアしているにもかかわらず そのクリアのやり方が間違ってるとか。
537 名前:名無しさん@そうだ選挙に行こう [2007/07/29(日) 14:59:29 ID:g/UQEP0B] >>536 俺もたぶんそれだと思う。 俺も2.3ヶ月前にやった。
538 名前:534 [2007/07/30(月) 20:22:40 ID:cflq/pTR] >>536 ,537 ありがとうございます。 割り込みうまくいくようになりました。 クリアの仕方はあってたんですが、 もっと基本的なとこでget_irqnr_and_baseの作り方を間違ってました…。 (z flagのあたりです) 次は、initcallのinet_initのsync関数から戻ってこないような問題がおきてます。 もちっと考えてみます。
539 名前:login:Penguin mailto:sage [2007/08/06(月) 22:26:42 ID:seBG46Dn] ARMってマイコンじゃなくてCPUコアの部分のことだから、 チップによって割込みコントローラが違う。 だからその辺は面倒なんだよね。 マニュアルとか見てもたらい回しにされる感じで調べにくいし。
540 名前:login:Penguin mailto:sage [2007/08/25(土) 12:48:06 ID:phQr/xRB] 誰か Armadillo-500 買った人いませんか?
541 名前:login:Penguin [2007/09/09(日) 23:35:26 ID:Uhitb/rc] システムがコールドブートしたか再起動するのか判定することはPCのマザーボードにLinuxですることは 可能でしょうか? 以前の組み込みシステムでは既知の場所にごにょごにょとパターンを書いておき、 起動時にそれがマッチすれば再起動と判定してました。 BIOSはそういう判定をしてないのでしょうか? ACPIあたりを探してみたのですが、そういう機能は 見当たりませんでした。
542 名前:login:Penguin mailto:sage [2007/09/10(月) 01:10:06 ID:9uLHtdgN] Time Stamp Counter ってリセットされたらゼロになったっけ? これでインチキできないだろうか
543 名前:login:Penguin mailto:sage [2007/09/10(月) 01:47:07 ID:2DkuIGXp] >>542 リセットされるようですね。 おそらくCPU内にはリセットを生き延びる情報は 無いのではないかと思います。
544 名前:login:Penguin mailto:sage [2007/09/10(月) 01:49:34 ID:Wg9CjWC2] sram 持ってるならそこに何か書き込んでおけば?
545 名前:541 mailto:sage [2007/09/10(月) 03:44:55 ID:2DkuIGXp] >>544 最初そう思ったのですが、普通のPCマザボにはSRAM載ってないですよね?
546 名前:login:Penguin mailto:sage [2007/09/10(月) 09:19:03 ID:4ufzY4De] >>541 > 既知の場所にごにょごにょとパターンを書いておき そんなに安直な再起動判定で問題ないのか? ハードウエアにもよるだろうが、それじゃ電源OFF->ONでも 同じパターンが見える場合があり得ると思われ。
547 名前:541 mailto:sage [2007/09/10(月) 21:20:03 ID:2DkuIGXp] >>546 パワーアップのメモリの内容ってランダムなんですかね? まあ、問題になったことは ありませんでした。 判定といってもユーザーに対する情報、およびクラッシュ内容の NVRAMへの退避ぐらいでしたから。
548 名前:login:Penguin mailto:sage [2007/09/10(月) 21:30:50 ID:IJZFrTQ5] >>547 ドルアーガで255面に行くときみたく電源をガチャガチャやれば メモリは残ると思うよ
549 名前:login:Penguin mailto:sage [2007/09/10(月) 21:32:34 ID:jYoaF576] 秒オーダくらいならそのまま残る。もちろん回路によるが。
550 名前:login:Penguin mailto:sage [2007/09/10(月) 22:09:50 ID:lq1IwP9f] PCのBIOSではコールドとホットの区別はあるよ。 例えば、Linuxでリブートする時はコールドに化かしてる。 カーネルパラメータrebootで変更できる。 関係ないかもしれないけど、念のため…
551 名前:login:Penguin mailto:sage [2007/09/10(月) 22:56:25 ID:4ufzY4De] >>549 設計にもよるだろうけど、今時の品質の良いPC用メモリ(SDRAM, DDR1/2RAM)なら 1日や2日程度でもデータが読み出せてしまうことがあるよ。もちろん保証の範囲 ではないが、セキュリティ目的に使う場合は注意すべきだろう。
552 名前:login:Penguin mailto:sage [2007/09/10(月) 23:13:13 ID:Wg9CjWC2] リフレッシュしなくても電源のみで一日保つの?
553 名前:login:Penguin mailto:sage [2007/09/10(月) 23:32:59 ID:IJZFrTQ5] >>552 保ってしまう事がある ROM抜いてもコンセント抜いても電源ONでぶた丸パンツ起動 なんてことはよくあった話
554 名前:541 mailto:sage [2007/09/11(火) 01:14:13 ID:76tTyXYa] >>549 ならうれしいのですが、 >>551 >>553 ではこまっちゃいますね。電源切っても残ってるんじゃコールドの判定が出来ませんねw では、実験してみようと思うのですが、Linuxで他に使われない固定メモリアドレスの確保って どうすればいいんでしょう? >>550 そこら辺りいじった事あるんですが、たしかBIOSを通したリブートとリセットボタンを ソフト的に押すリブートの違いじゃありませんでしたっけ? どれをコールドと 読んでるのでしょうか?
555 名前:login:Penguin [2007/09/15(土) 14:19:53 ID:Fdm8PfDf] ARMなんですが、decompress_kernelで展開されるデータが間違っているらしく、 ジャンプ先がkernel/head.Sのあるべき命令じゃなくて困ってます。 展開先メモリは0初期化しているので、decompress_kernel後に値が変わっているので、 とりあえず展開先アドレスの指定は正しいと思うのですが…。分かる人いませんか?
556 名前:login:Penguin mailto:sage [2007/09/15(土) 15:13:35 ID:KVemgStW] >>555 間違っているらしいと判断した根拠は? いずれにしてもカーネル起動前だからICEなどのデバッガで 「どこに飛んでいるのか」「そのメモリには何があるのか」を調べれ。
557 名前:555 [2007/09/16(日) 00:18:43 ID:mndrKqF6] >>556 レスどうもです。 compressed/head.Sの目的は、カーネルの展開及びそこへのジャンプです。 decompress_kernel呼び出し(wont_overload経由で実行してます)後は、 カーネルがメモリ上に展開されます。 その後カーネルの開始点である、kernel/head.Sにジャンプすることになります。 つまりジャンプ先にはまずkernel/head.Sのentry部の命令がなければなりませんが、 これが全然違う命令が配置されているのです。これが判断の根拠です。 decompress_kernel呼び出しを追いかければ原因がわかるでしょうが、 解読できずにおり、何かお知恵拝借できればなと思っている状況です。 よろしくおねがいします。 なんとなく、config_zboot_text/bssやmach-xxx/Makefile.bootの設定がまずいのだと考えてますが…。
558 名前:login:Penguin mailto:sage [2007/09/20(木) 09:37:50 ID:q0P/WSDM] そういう仕事はブートローダーにやらせたら?
559 名前:login:Penguin mailto:sage [2007/09/21(金) 00:04:48 ID:TbjlK3fc] スレ違いかもしれませんが質問よろしくお願いします。 PCI-XデバイスのDMA転送によってメインメモリへのデータ転送行わせました。 _____________________ ________________ |PCI-Xデバイス| → |メインメモリ| ~~~~~~~~~~~~~~~ ~~~~~~~~~~~ DMA転送 しかし、メインメモリから期待しているデータを読み出すことができませんでした。 そこで、DMA転送によって書き込まれるメモリ空間のキャッシュをMTRRで無効化しました。 そうしたら、期待しているデータを読み出すことができました。 これはPCI-Xデバイス側の問題でしょうか? つまり、キャッシュに反映するようにPCI-Xデバイス側を設計する必要があるのでしょうか? それともDMA転送のためのメモリ空間の取り方に問題があるのでしょうか? 現在、__get_free_pagesによってメモリ空間を取っています。 ちなみにPCIデバイスでは問題がありませんでした。
560 名前:login:Penguin mailto:sage [2007/09/22(土) 12:36:23 ID:vwlCDajS] >559 PCIXも組み込みLinuxも経験ないのですが.... そもそもDMAでメインメモリに転送したのだから、CPUのメモリキャッシュには反映されないのでは? PCIで読めたのは、たまたまだったような気がする。
561 名前:login:Penguin mailto:sage [2007/09/22(土) 14:44:57 ID:aPOoQXoL] デバイスが割り込み上げて ドライバでそのメモリ領域のキャッシュをクリアかな。 それともPCI-X規格には キャッシュコントロールの機能を持たせてあったっけ? 例の本が手元にないから確認できないけど。
562 名前:login:Penguin mailto:sage [2007/09/23(日) 04:43:02 ID:t1VN9Z7r] >>559 > __get_free_pages dma_alloc_coherentを使うんじゃなかったっけ?
563 名前:login:Penguin [2007/10/17(水) 14:18:16 ID:eKaQOf2c] すみませーん!Linuxでftpコマンド使いたいのですが『接続を拒否されました』ってなります〜。この対処法を教えてください。
564 名前:login:Penguin mailto:sage [2007/10/17(水) 14:32:33 ID:Yf2TeGXX] >>563 で、それはどんな組み込みLinuxだ?
565 名前:login:Penguin [2007/10/17(水) 14:37:22 ID:eKaQOf2c] Vine Linux4.0でございます。
566 名前:login:Penguin mailto:sage [2007/10/17(水) 14:42:05 ID:5sw1kXtY] >>563 くだらねえ質問はここに書き込め! Part 154 pc11.2ch.net/test/read.cgi/linux/1191596561/
567 名前:login:Penguin [2007/10/17(水) 14:43:09 ID:eKaQOf2c] あ、ありがとーございますm(__)m 実はそれにいきたかったのですが見つからなくて汗
568 名前:login:Penguin mailto:sage [2007/10/17(水) 16:35:55 ID:v98JIRol] こんな過疎スレのほうしか見つけられないとは ある意味才能を感じる。 というわけでキミも組み込み開発しないか?
569 名前:login:Penguin [2007/10/18(木) 11:34:47 ID:ajrcuqvz] >>568 まだ初心者の部類にはいるのでもっと勉強してからにします。
570 名前:559 mailto:sage [2007/10/25(木) 00:24:04 ID:XOSa2Nm1] >>560 >>561 >>562 レスしてくれた方々ありがとうございました。 ドライバ側でキャッシュクリアをしてみたところうまくいきました。 また、PCI-Xのキャッシュコントロールの機能について調べてみました。 PCI-Xはバススヌープの制御が可能のようです。 (キャッシュの効かないメモリ空間へのアクセス時にプロセッサ-メモリ間のトラフィックをなくす ために無効にするらしいです。) 今までバススヌープが無効になっていたため転送データがキャッシュに反映されていませんでした。 有効にしたところ反映されるようになりました。
571 名前:login:Penguin mailto:sage [2007/10/29(月) 14:21:08 ID:42cMvo8J] >>569 それは残念
572 名前:login:Penguin mailto:sage [2007/10/29(月) 23:08:08 ID:hNlQRDCU] dslinux動かしたい為だけにdslite買っちまった俺。
573 名前:login:Penguin mailto:sage [2007/11/08(木) 11:05:36 ID:KFNKgI2K] ARM系CPUのPXA270のブートローダを作っているのですが、GPSRと GPCRの使い分けが分かりません。 ============ GPSR If pin configured as an output, set pin level high (one). GPCR If pin configured as an output, clear pin level low (zero). ============ あるpinをoutputにしたい場合、GPSRを立ててGPCRを落とすという ことでしょうか? だとしたら、どちらか片方が有れば十分のよう におもえるのですが、となたか教えて下さい。 Developer’s Manual ttp://int.xscale-freak.com/XSDoc/PXA27X/2800002.pdf
574 名前:login:Penguin mailto:sage [2007/11/09(金) 00:45:48 ID:ADvAIztf] アドレス同じなんじゃね?
575 名前:login:Penguin mailto:sage [2007/11/09(金) 08:03:26 ID:an6ZuOWI] 中学一年レベルの短い英文ぐらいは、間違えずに嫁
576 名前:login:Penguin mailto:sage [2007/11/09(金) 08:11:14 ID:O4FnbLJQ] 「したい場合」じゃなくて「した場合」だろ。
577 名前:login:Penguin mailto:sage [2007/11/09(金) 23:57:10 ID:rbGLP3Vo] >>573 あるピンをhighにしたければ、対応するビットを立ててGPSRに書き込む。 あるピンをlowにしたければ、対応するビットを立ててGPCRに書き込む。 他のピンの状態を気にしなくてもおkということじゃね?
578 名前:573 mailto:sage [2007/11/10(土) 20:35:59 ID:hlfej/Ux] >>574 アドレスは同じなんですよ。 >>577 実際の動作を見る限りでは、そのような感じです。 何とも気持ちが悪いので質問してみました。返答どうもです。 >>575 >>576 いくら何でもそのレベルの質問はしません。
579 名前:573 mailto:sage [2007/11/10(土) 20:37:41 ID:hlfej/Ux] >>アドレスは同じなんですよ。 アドレスは違うんですよ、の間違い。
580 名前:login:Penguin mailto:sage [2007/11/30(金) 19:09:35 ID:B8uO9vgj] >>573 PXA270は使ったことはないがマニュアルを読んでみた。 GPSR(GPIO Pin-Output Set Register)は読んで字の如くはあるピンをHIGHにするために使用する。 1を書いたビットがHIGHになり、0を書いたビットは現状維持。 また、GPCR(GPIO Pin-Output Clear Register)も使い方は同様。 1を書いたビットがLOWになり、0を書いたビットは現状維持。 GPSR/GPCRレジスタはライトオンリーだから片方だけでは成立しないってこと。
581 名前:573 mailto:sage [2007/12/05(水) 16:27:38 ID:XLgXGIlc] >>580 神レスサンクス。