1 名前:login:Penguin [03/12/12 08:45 ID:tRHVcB2u] 組み込み系エンジニア(初級〜プロ級 どなたでも)集まれー。 組込Linuxのディストリビューション、カーネル、BSP、 ドライバ、ツール、クロス開発環境、他OSとの比較など、 Embeddedな題材についての紹介、評価、質問、風評、何でもござれ。 2〜9あたりで、関連スレ、ディストリ、参考文献を紹介。
116 名前:login:Penguin mailto:sage [04/10/23 01:56:11 ID:vDdEvwDN] >>115 例えば freewing-web.hp.infoseek.co.jp/arm_gcc/ (まだ挑戦中みたいだけど)
117 名前:login:Penguin [04/10/23 15:40:28 ID:/LSBq7gX] >> 114 M32RはRISC M32はCISC
118 名前:login:Penguin mailto:sage [04/10/23 16:17:36 ID:P6UslaFQ] >>116 このページは知ってました。 挑戦中というよりもうやめちゃってるんでは…
119 名前:tom [04/10/23 19:01:22 ID:P9mEDgHU] ねぇねぇ、 powerPC440GXで動くjavaってなにかな? 組込みやってるんだけどさぁ、、^^)
120 名前:login:Penguin mailto:sage [04/10/23 21:44:23 ID:vDdEvwDN] >>119 gcj
121 名前:login:Penguin mailto:sage [04/10/23 22:44:17 ID:8I2JWu5Q] >>119 普通にsunのがあるじゃん。
122 名前:login:Penguin mailto:sage [04/10/23 23:13:11 ID:9BOoCItY] 必要なSDRAMの容量ってどうやって決めてる?
123 名前:login:Penguin mailto:sage [04/10/23 23:26:32 ID:8I2JWu5Q] 予算にしたがって(それでいいのかよ)
124 名前:login:Penguin mailto:sage [04/10/23 23:37:39 ID:P6UslaFQ] >>123 まあハード屋とソフト屋で根拠もださず「○MBで十分だろ(ハード)」とか 「○MBじゃたりない、倍にしろ(ソフト)」で争うよりいいかも… いや冗談です
125 名前:login:Penguin mailto:sage [04/10/23 23:50:37 ID:9BOoCItY] topとかpsでVSZ見ていくつは必要だねってハード屋と調整して たんだけど、当てにならないって言い出されて正直困ってる。
126 名前:tom [04/10/24 00:00:33 ID:YtJlvk1M] sunのJavaってMontaVistaLinux上で動くの? preview kitなんだけどさ・・
127 名前:login:Penguin mailto:sage [04/10/24 01:04:30 ID:TZiik3pf] >>126 MontaVista & PowerPCだとWebsphereMicroEnvironmentのVer5.5 あたりが対応していたはず。現行パッケージのVer5.7.1のリストからは 外れてるけど営業に聞いてみたら?
128 名前:login:Penguin mailto:age [04/11/13 02:25:42 ID:GCmrsJZM] SH-LinuxでWebカメラ動かしてるヤシおらんか?
129 名前:login:Penguin mailto:sage [04/11/13 11:02:49 ID:uG50/370] webカメラ限定なの? USBカメラとか、Torvaとかならうごかしてるよ。
130 名前:128 mailto:sage [04/11/13 14:36:12 ID:nxjPZOnG] 研究室にSH-2002ってマイコンボードがあったから、 時間があるときに借りて遊んでるんだけど、 USBで何かカメラを接続してキャプチャをしてみようと思って、 いじくってるところ。 ボードのUSBチップがISP1161ってやつで、 とりあえず手元にあるカメラはov511が載っている。 SH-2000のサイトから落とせる、hcd-1161というドライバでは、 ov511を認識はしてくれるがデータが取り込めん。 参考になる動作例とか、ないかな?
131 名前:login:Penguin mailto:sage [04/11/13 14:53:15 ID:F3GFQMME] >>130 まず、デバイス固有ドライバの問題か、ホストアダプタドライバの問題か切り分けよう。 そのov511の載ってるカメラはPCのLinuxで動いた? 動いてるなら、そのデバイス固有ドライバがSH-Linuxのカーネルにあるか確認。
132 名前:login:Penguin mailto:sage [04/11/13 14:56:47 ID:uG50/370] >>130 hcd-1161 は、なかなかうまくいかないのよね。おかげでドライバもいくつか あったりする。私はえびはらさんの(tango版というのか)がいちばんうまくいってる。
133 名前:login:Penguin [04/11/13 15:01:56 ID:uG50/370] ちがうな。tango版はtangoさんのだ。 えびはらさんの日記で知って飛んでいったので混同した。ごめんなさい。
134 名前:130 mailto:sage [04/11/13 16:23:08 ID:kDw8wZUS] さんくすです>>131 ,132,133 >>131 カメラがPCで動くか試してみる。 ちなみに、ov511のドライバは、 クロス開発用マシン上で、make xconfigでモジュールにしてmakeし、 ボード上でのinsmodも特に問題無しです。 >>132 ,133 どんなボード使ってます? tangoさんのhc_isp116xドライバは試したが、 make modulesが通らない。 メッセージどおりソースを修正すると、 insmod時にSegmentation Fault。
135 名前:login:Penguin mailto:sage [04/11/13 16:44:04 ID:uG50/370] >134 7709+SDRAM+isp1161+FPGA+CFな自作ボード。ioがusbしかない(ROMがないので CFを外すわけにいかない)ので、がんばってるんですが、必ずしもうまくない。 ROMつけて、CFスロットをあけたほうが楽かな。
136 名前:130 mailto:sage [04/11/13 17:33:20 ID:nxjPZOnG] >135 カメラはPCのVineLinux2.6では問題無く動作。キャプチャもできる。 USBのhcd-1161がいけないのかな。 ov511をinsmodすると、 ov511.c: i2c write retries exhausted というエラーメッセージ×3が出るのも気になる。 dmesgでは、ov511は認識してくれているようだけど。 debugレベル上げてみるか...
137 名前:130 mailto:sage [04/11/13 17:39:31 ID:nxjPZOnG] >135 自作ボード... って加える前に書いてしまった ort しばらくがんばってみます。
138 名前:r [05/01/27 19:08:35 ID:tkR5jOE6] sh4-linux にて割り込みを禁止させたく、自分なりに調べたところ、 disable_irq()という割り込みコントローラを使う方法があったので、 ドライバ内で実行させてみました。 禁止したいのは、eth0の割り込みで、irq13に割り当てられているので、 disable_irq(13)としたのですが、/proc/interruptsをみても 何も変わっていませんでした。 割り込み禁止の方法が悪いのか、確認の方法が間違っているのか、 両方なのか、わからない状態です。 助言をよろしくお願いします。
139 名前:login:Penguin mailto:sage [05/01/27 20:16:40 ID:ezzc95TJ] >>138 外からパケット送りつけた時に/proc/interruptのカウントが 増えなきゃいいんじゃないの? とソースを読まないで書いてみる。
140 名前:r [05/01/27 20:47:58 ID:tkR5jOE6] >>139 お返事ありがとうございます。 割り込み禁止だけして、pingを使おうとしたら、 外からも中からも通らなくなり、カウントも止まりました。 この方法で割り込み禁止できたようです。
141 名前:login:Penguin [05/02/08 11:47:26 ID:+0tw9vez] ttp://pc5.2ch.net/test/read.cgi/linux/1107692207/123- から勧められてこちらに来ますた。 Linuxってピクトブリッジの出力側を対応してるんでしょうか? Linuxはオプソだから、携帯電話メーカーなんかがソース公開しててくれれば助かるんですが。
142 名前:login:Penguin mailto:sage [05/02/08 12:25:56 ID:H8o6Z4Bk] USB Targetなドライバはあったような気がする。 その上はアプリケーションで作れ。
143 名前:login:Penguin [05/02/08 13:04:37 ID:+0tw9vez] USB Targetとピクトブリッジじゃ相当間が開いているような。。。 移植出来るようなコードは無いでつか?
144 名前:login:Penguin [05/02/08 14:52:08 ID:+0tw9vez] 組み込み系は閑散し杉。
145 名前:O [2005/03/29(火) 00:01:27 ID:IGwRt0zP] あるデバドラから別のキャラクタデバイスのread関数を呼び出すには どうすればよいでしょうか? I2CのEEPROMにMACアドレスが書かれていて、Etherドライバの中から i2cのデバドラ経由で読み出したいのです。 参考になるコードは無いでしょうか?
146 名前:login:Penguin mailto:sage [2005/03/29(火) 10:08:01 ID:vueRPHPu] >>145 v4lのドライバあたり それくらいなら自力でEEPROM叩いた方が楽じゃないかと思うが。
147 名前:O [2005/03/29(火) 23:39:35 ID:DYxODfSZ] >>146 やっぱ、自力でEEPROM叩いた方がよさそうですね。 そうします。
148 名前:login:Penguin [2005/03/31(木) 10:19:55 ID:VCgLb1eZ] そういえば、T-EngineでのT-Kernelと協力するとかなんとか っていうT-Linux話は最近どうなの? Linux単体運用でないLinuxの選択肢が増える事はいい事だとは思うけど。
149 名前:login:Penguin mailto:sage [2005/03/31(木) 14:52:43 ID:t1dJhJTz] >>148 モンタでやってるよー。 物は出来てるけど、採用事例はこれからみたいだね。
150 名前:login:Penguin mailto:sage [2005/03/31(木) 17:14:31 ID:HoGiqDBH] パーソナルメディアでもMontaVistaでも ソフトウェアとして販売されている形跡を見つけられないよぉ。 それとも無料で 既に何処かでT-Linux関連がダウンロードできてたりするの? 詳しいサイトがなかなか見つからないね。
151 名前:login:Penguin mailto:sage [皇紀2665/04/01(金) 10:34:32 ID:Wc7WK7rR] t-linux www.personal-media.co.jp/press/press/041202_tlinux.html
152 名前:login:Penguin mailto:sage [皇紀2665/04/01(金) 21:27:50 ID:dBUqHKCB] それ、まだ販売してなかったのか
153 名前:login:Penguin [2005/04/10(日) 18:02:47 ID:YiS4/z0Y] LinuxがROMで実行できないのはどういった理由からなんでしょうか?
154 名前:login:Penguin mailto:sage [2005/04/11(月) 03:31:58 ID:KEICyAcV] >>153 どうやって試したのか書いてごらん。 話はそれからだ。
155 名前:login:Penguin mailto:sage [2005/04/11(月) 11:39:01 ID:SjAN7ZRz] >>153 ハードディスクレス運用の話? XIPの話?
156 名前:153 mailto:sage [2005/04/13(水) 07:27:08 ID:S7FIKCgo] >>155 XIPの話です。 普通リアルタイムOSはROM上で実行できるのに、 Linuxは(XIPを使わないと)RAMにコピーしないと実行できないんですよね? その理由を教えてください。 よろしくお願いします。
157 名前:155 mailto:sage [2005/04/13(水) 16:20:47 ID:1zzoGtWC] >156 とりあえず、 ・普通のLinuxカーネルはtextセクションだけをROM、data/bss/stackをRAMに 配置するとか、そういう気の利いたことはしてくれない(全部RAMと仮定) ・ブートローダがディスク→RAMへカーネルを転送するということを前提と している あたりかな? μClinuxあたりはXIPに対応していたと思ったけど… どのみち、現在ではメモリのアクセス速度がSDRAM>>フラッシュ なので、XIPってあまり有り難味ないかも。
158 名前:login:Penguin mailto:sage [2005/04/13(水) 16:55:06 ID:IEUgsWxL] >>157 uClinuxは対応してる。 ただ、スタートアップとldscriptもそれなりに考慮しないといけないので、 普通のカーネルをXIPにするのとそれほど変わんないような気もするな。 そういや2.6になってからXIPを試した事がないが、ちゃんと動くのかのう…
159 名前:login:Penguin mailto:sage [2005/04/13(水) 18:14:57 ID:U5bmPR7g] しょーもない質問していい? 応答性がいい(割り込み禁止期間が短い)もので、いちばん普及している or 有名 組み込み向けLinuxパッケージって何でしょ? (組み込み向け = FlashROM焼き込み or CFからの起動 として)
160 名前:153 mailto:sage [2005/04/14(木) 22:39:50 ID:kHnEvqB1] さんきゅーです。 なんとなくキーワードはわかったのでもうちょっと調べてみます。
161 名前:login:Penguin mailto:sage [2005/04/15(金) 16:55:47 ID:a7LiySpU] >>159 普及しているとか有名とかいう評価は第三者機関の調査が必要だけど、 ぱっと頭に思い付いたのはMontaVista LinuxとかFSMのRT-Linuxとかかな?
162 名前:login:Penguin mailto:sage [2005/04/15(金) 19:32:38 ID:FpEEEm0A] いずれRenesas SHの開発でLinux OS+アプリを使ってみたいと思ってます。 まずは組み込みLinuxと言われる製品を調べている段階ですが。 リアルタイム性 = 割り込み禁止期間が短い として、 リアルタイム性が売り: RT-Linux ART-Linux TimeSys Linux Hard Hat Linux ... 商用で高い よく分からん: uCLinux Blue Cat Linux ROM-Linux si-linux axLinux A&A Linux uLinux Red Hat Embedded Linux ... 商用で高い
163 名前:login:Penguin [2005/04/19(火) 15:33:19 ID:8xSMGsDR] MontaVistaLinuxKernelのTCP/IP実装は、普通のLinuxKernelと何も変わらないの? それとも軽量化の為に、多少機能が削られたりするの?
164 名前:login:Penguin [2005/04/20(水) 04:04:43 ID:6/Il0VYo] どうしてTCP/IPに限って削ったりしなくちゃいけないのかは分からないが 本当に知りたければ門多に聞くかソースを読まないといけないと思うが。
165 名前:login:Penguin mailto:sage [2005/04/20(水) 11:16:28 ID:3b6xgq6c] リアルタイム性の解説と検証結果を見つけたのでリンクします。 LinuxによるRTOSの実現(1) リアルタイム機能とLinuxでの実現方法 www.atmarkit.co.jp/flinux/embedded/rtos01/rtos01a.html LinuxによるRTOSの実現(2) マイクロカーネル方式とリアルタイム性能 www.atmarkit.co.jp/flinux/embedded/rtos02/rtos02a.html @IT:組み込みLinuxコーナー www.atmarkit.co.jp/flinux/embedded/
166 名前:login:Penguin mailto:sage [2005/04/20(水) 11:16:57 ID:q5zOnYpE] >>163 何のための.configだよ。実装で機能を削りたければ.configでその旨を指定できる から、MVLとはいえTCP/IP実装がソースコード上から削られていることはない。
167 名前:login:Penguin mailto:sage [2005/04/20(水) 22:37:06 ID:21MgsW81] >>166 net/ipv4/Config.inを眺めてみたけどそれほど細かい指定は出来ないよね。 マルチキャスト ルーティングとかの大物はごっそり抜くことは出来るけど、たとえば色々な細かいTCPのオプションの 選択はECNぐらいしかないね。 組み込みの小さいデバイスだったらtimestampやらPMTU discovery なんか無くてもいいと思うけど。
168 名前:login:Penguin mailto:sage [2005/04/24(日) 20:27:25 ID:9Gb74KOY] 組み込みLinuxでググってたら以下のページ見つけました。 cocoa.2ch.net/linux/kako/993/993018433.html 組み込みLinuxでこんなの使い方あったんですね。すごく感動しました。 これが本当のサイバーセクースってやつなのでしょうか? 地球の反対側にいてもokって奴ですか。凄いですね。
169 名前:login:Penguin [2005/05/08(日) 17:36:32 ID:ocxAxqS/] ケータイLinuxって、メーカー配布のソースコードに自分のパッチ当てて改造できるの? そもそも、ユーザーがソースからリビルドして再インストールするのに十分な情報が開示されているのだろうか。 しかし、改造すると通信関連法規違反?? 組み込みのGPLって…。
170 名前:login:Penguin mailto:sage [2005/05/08(日) 17:42:52 ID:rskgZjBC] >>169 もちろんGPLなのでソースコードを受け取ることはできるし、誰に断わるわけでもなく 自力でパッチを適用することもできる。ただ、それを携帯電話に書き込んで使うことが できる自由まではGPLに明記されていない。
171 名前:login:Penguin mailto:sage [2005/05/08(日) 18:42:01 ID:+kGG03eT] > ケータイLinuxって、メーカー配布のソースコードに自分のパッチ当てて改造できるの? オマエの腕しだい。
172 名前:login:Penguin mailto:sage [2005/05/08(日) 19:56:24 ID:wvGd5VP8] アプリはたぶん自前だよね。そしたら、 カーネルだけもらってもしょうがなくね?
173 名前:169 [2005/05/08(日) 19:57:34 ID:ocxAxqS/] 先月、ドイツのGPL違反訴訟で勝訴したHarald Welteの、次なる提訴では、 >>170 >Welteの弁護士は23日(現地時間)、Sitecomがこのソフトの >インストール方法に関する情報の一部を公表すれば、同社は >困難な訴訟から解放されると述べた。 ttp://japan.cnet.com/news/ent/story/0,2000047623,20065686,00.htm インストール可能な情報が公開されない限り、GPL違反なのでは?
174 名前:login:Penguin mailto:sage [2005/05/08(日) 21:36:35 ID:rskgZjBC] >>173 GPLはソフトウエアの完全なソースコードを提供する義務があるということを主張している だけで、各ユーザに手取り足取りインストールの手順の教育からハードウエアの準備まで 無償で(または適当なコストで)行ないなさいなんて言ってないよ。 そもそも携帯電話などのフラッシュメモリに書き込むためのソフトウエアは本体の ソフトウエア(今回ならLinuxカーネル)とは別のものなのでGPLは影響を及ぼせないよ。 その書き込みソフトは単にGPLで守られたソフトウエアを入力パラメータとして受け付けて それをありのまま書き込むだけなので、もしもそれがGPLの適用を受けるのなら、GPL ソフトと何らかの入出力を交換しあうソフトはすべてGPLが強制されてしまうことになる。 たとえばGPLなソフトとプロプライエタリなソフトでパイプ接続するだけでプロプライエタリ は崩れてGPLが強制されることになってしまう(あくまで反例ね)。 なので、メーカーが提供すべきなのはソースコードそのものとそのコンパイル手順 (Linuxカーネルなら同梱のドキュメントがあるのであえて書く必要も無いが)、 そしてインストール手順(make installするだけなのであえて書く必要はないはず)だけ。 フラッシュへの書き込み方やそのソフトはGPL範囲外なのでシカトOK。 ちなみに、GPL原文では For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. となっている。"script" であって "manual" ではないことに注意。
175 名前:login:Penguin mailto:sage [2005/05/08(日) 21:51:29 ID:wvGd5VP8] >>174 それを今その裁判で争ってるんじゃね?
176 名前:login:Penguin mailto:sage [2005/05/08(日) 22:03:57 ID:rskgZjBC] >>175 全く性質の異なるものだよ。 Sitecomはnetfilter (iptables)のソース一式を提供したものの、それ以外のものについては 公開していなかっただけ。ifconfigとかbusyboxとかもろもろ。
177 名前:169 mailto:age [2005/05/09(月) 00:08:35 ID:2c375PEN] >>174 なるほど。勉強になりました。 じゃあ、ブートローダとかペリフェラルとの整合性はメーカーを信頼するしかないわけですねえ。
178 名前:login:Penguin mailto:sage [2005/08/26(金) 14:57:11 ID:dkD6SoPc] 門田ビスタにxinetdを入れたいのだが, クロスコンパイルの仕方が分からなくて出来ない. というか./configureに与える引数をどうすればいいのかが分からない. 誰か教えてください. 環境 基板:OMAP5912 OSK OS :Monta Vista Linux カーネル: 2.4だった気がする
179 名前:login:Penguin mailto:sage [2005/08/26(金) 16:35:42 ID:KO5UfZMU] >>178 montavistaに聞けばいいんでないかい? autotools物なら"--host=arm-ほげほげ --build=i386-ふがふが"で通るかもしれない。 違ったらがんばってビルドスクリプト読むしか。 苦労したくなければarmのセルフビルド環境用意すれ。
180 名前:login:Penguin mailto:sage [2005/08/27(土) 01:57:17 ID:K6IpuVlQ] >>178 本筋と全然関係なくて申し訳ないんだけど > 基板:OMAP5912 OSK これTIが出してる安めのボードですよね? どうやって購入されましたか?会社で購入ですか? もし個人で購入されたのならどの代理店経由ですか? 個人で購入しようと思って某代理店に問い合わせたんだけど シカトされてしまって…個人客は相手にしてくれないみたいで…
181 名前:login:Penguin mailto:sage [2005/08/27(土) 09:22:21 ID:wECe1WM/] >>179 とりあえず "./configure --host=arm-linux --build=i386-linux" でやってみました. 動作確認はまだしてませんが,とりあえずmakeまで通りました. >>180 な,なんだってー ΩΩ Ω 学校で購入しました. 個人じゃしかとされてしまうのですか…… 公式に正規特約店が何件か載っているので, 片っ端から聞いてみてはいかがでしょうか. ttp://www.tij.co.jp/jsc/docs/distmenu.htm
182 名前:180 mailto:sage [2005/08/31(水) 03:13:56 ID:0013xzTO] その正規特約店のうちの一つに問い合わせたんですけどね… 本国だとweb上でTIから直接購入できるみたいなのですけど 日本だと必ず特約店を通さないといけないみたいで… linux以前にまずこういうとこが敷居高いんじゃあないかなと。 みなさん個人でお勉強するボードとか何を使ってらっしゃいますか? ところで今月のinterfaceにOMAP5912 OSKが紹介されていますね。 また問い合わせてみるか…でもarmadillo買っちゃったしなぁ…
183 名前:login:Penguin mailto:sage [2005/09/07(水) 03:02:52 ID:arUTE/+6] OMAP の方が DSPが本格的な分だけ遊べそうですね www.tij.co.jp/jsc/docs/dsps/product/tools/evm/omap.htm 35800ってArmadillo-9 より安いじゃん。失敗したー
184 名前:login:Penguin mailto:sage [2005/09/08(木) 23:18:36 ID:zXdBAa+H] Interfaceに記事が載っていたのって、それでしたっけ
185 名前:名無しさん@そうだ選挙に行こう mailto:sage [2005/09/11(日) 07:57:14 ID:Fvw02D6m] もっと安いのもあるよ ttp://www.embeddedarm.com/epc/ts7200-spec-h.html
186 名前:login:Penguin mailto:sage [2005/09/13(火) 22:52:09 ID:K5j48sRc] 組み込みを勉強したいのですが、現在Linuxがよく使われている 組み込みプロセッサは何でしょう?MIPS、SH、ARM、PowerPC?
187 名前:login:Penguin [2005/09/15(木) 01:35:49 ID:q+rECC85] age
188 名前:login:Penguin mailto:sage [2005/09/15(木) 09:29:21 ID:hgOea2hV] >>186 組み込みLinuxの市場自体がローカルで規模も小さいし、 Linuxの使い勝手の面ではプロセッサ毎の差なんてほとんど無いから よく使われているも何もないな。どれも同じくらいだ。
189 名前:login:Penguin mailto:sage [2005/09/15(木) 09:46:03 ID:GvzTD9qw] >186 使われている数は統計がないのでわからん。ただ、 SH -- SH-Linuxの移植担当者が日本人 ARM -- 携帯電話系で多い。アックスが取り組んでいる。Armadilloもある MIPS -- タンバックがボード出してる PowerPC -- ハイエンド向け。OpenBlocksとかにも採用事例あり 事例とか資料の手に入りやすさとかで言うと、上記の順になるんじゃないかな
190 名前:186 mailto:sage [2005/09/15(木) 10:14:21 ID:q+rECC85] >>188 >>189 サンクス!
191 名前:login:Penguin mailto:sage [2005/09/15(木) 10:15:46 ID:CUGLMUpT] >>189 SHのえらい人はM32Rに移住しました。 kkojimaせんせいもコアじゃないし。
192 名前:名無しさん@お腹いっぱい mailto:sage [2005/09/15(木) 13:17:47 ID:ifgfU7uZ] >>189 PPCが八イエンドってのはちょっと違うような。 確かに通常のPCと同じコードが使えるという意味 では八イエンドかもしれないけど。
193 名前:login:Penguin [2005/10/07(金) 11:11:31 ID:8ROSmxRp] KL5CやH8、あるいはFPGAなんかを仕事で使っています。 仕事ではLINUXを使う予定は当分なさそうなんだけど、面白そうなんで個人的に興味を持っています。 趣味で電子工作をしているので、Armadillo-9あたりを使って車載用のオモチャを作ってみようかと計画しいますが、 組み込みLinuxの起動時間ってどのくらいかかるのでしょうか? カーネルその他の条件により変わるのかもしれませんが、一般的にはどのくらい? PCのLINUX・・・たとえばFedraCoreとかと同じくらいかかるのでしょうか? それとも、カーナビが起動する程度?(10秒くらい?)
194 名前:login:Penguin mailto:sage [2005/10/07(金) 11:39:46 ID:4Svk1STL] ちょいとがんばれば10秒位になるかのう。 CFからzImageを読みますとか言うと厳しいかなあ。 まあPCより遅くなることは無いだろう。
195 名前:login:Penguin mailto:sage [2005/10/07(金) 11:46:41 ID:q4jvtbV/] >>193 Armadillo のメーカーに聞いてみりゃいいんでないかい? うちでは Cel 400MHz で約20秒かな。 LFSからの自作だし、ほどんど高速化は考えてないし、 RAM Disk にコピーしてるからちょい遅いかも。
196 名前:login:Penguin mailto:sage [2005/10/07(金) 11:55:28 ID:8ROSmxRp] >>194 ,195 トンクス! 適当な基板を買って遊んでみようかな〜 NTSC出力が欲しいのでアルファプロジェクトのPC104のSH4かな
197 名前:login:Penguin mailto:sage [2005/10/07(金) 22:28:37 ID:lUFOXU4H] >>193 PCの場合、カーネル起動時間のほとんどはデバイスのprobeだね。 組み込みだとデバイス決めうちにすればprobeを省略できるので速くなる。 次にユーザーランドに移っていろいろデーモンを起動するわけだけど コレも起動スクリプトを決めうちで自作(並列起動するとか)すると速くなります。 まあ組み込みlinuxが入っているであろう安ルータやNASの起動時間がひとつの目安じゃね?
198 名前:login:Penguin mailto:sage [2005/10/11(火) 11:03:49 ID:u3kwGi7T] >>196 SH3の147MHzの例だけど、 電源投入→kernel起動→3.4MBのアプリケーションを起動完了、 で8秒ちょっとでできてます。 フラッシュROM上にcramfsでカーネルとユーザランドを置いて、 アプリケーションのみUSBメモリに置いてます。 ボード依存のドライバはフレームバッファとサウンドとUSBホストくらいかな。 SH4ならこれより速くはなるでしょうな。
199 名前:1 [2006/01/13(金) 00:55:40 ID:fggXHivC] 久々に保守ageしますけど、最近、組込やってません
200 名前:login:Penguin mailto:sage [2006/01/13(金) 14:17:55 ID:Fa6wW5LE] iTRON系エンジニアだが、組み込みLinuxの取っ掛かりが分かりにくい。 やる場合を想像してみた。 ターゲット: CPU: SH4 Linuxディストリビューション: 期待は CE-Linux、実際は ??? PC開発環境: OS: WindowsXP の場合 コンパイラ、他: sygwin + gcc sh デバッガ: PALMiCE2 OS: CentOS の場合 コンパイラ、他: gcc sh デバッガ: dgb + 被せI/F??? 起動速度を上げるため、OSとLoaderと最初のProgramは FlashROMの中に入れる。 こんなとこ? 突っ込み待ってます。
201 名前:login:Penguin mailto:sage [2006/01/13(金) 14:55:59 ID:Rs5n47C3] >>200 > 組み込みLinuxの取っ掛かり 俺がやるとしたらまずはクロスコンパイラの整備からだな。 ほとんどの場合は自前で用意する(binutils, gcc)が、 メーカーや別ベンダーが提供してくれてる場合はそれを使う場合もある。 クロスコンパイラが作成できたら、あとはカーネルとglibcのコンパイル。 とりあえず山はここまで。あとはsysvinitなど簡単にコンパイルしていけばいい。 SH-4であれば日本語資料も盛りだくさんなのでgoogleの世話になれば解決も早い。 > Linuxディストリビューション 基本は自前管理だな。Linuxシステムについて詳しくなければIBM PCの世界で LFS (Linux From Scratch)を勉強してみればいい。概要はアーキテクチャに依存せず 応用できるので。そうでない場合はMontaVistaに頼るかな。 > PC開発環境 ほとんどの場合、面倒なトラブルを避ける意味でもLinux PCを用意したほうがいい。 > デバッガ gdbがあればそれ単体でOKだろう。シェルとシリアルポート(または内蔵Ethernet) が動くまでの必要最低限のカーネルを作っておいて、起動時にpanicするようなら 出力されるコールスタックを控えておいてSystem.mapと睨めっこ。起動できてしまえば あとは通常のカーネルデバッグと同じ。空いたシリアルポートがあればそこで リモートデバッガ(これもgdbの機能)をしてもいいかもしれない。 > OSとLoaderと最初のProgramは FlashROMの中に入れる それは最終的なリリースの場合だけだな。開発中はブートローダからシリアルポートか Ethernet越しにカーネルをRAMに転送し、ルートファイルシステムをnfs共有に置いて おけば便利だろう。 残るはブートローダだな。RedBootが使える環境なら手間が無くて良い。
202 名前:login:Penguin mailto:sage [2006/01/13(金) 17:02:32 ID:4HVmNv3o] カーネルをシリアルでダウンロードするのだけは止めておけ。 一発で動かす自信があるとか、ものすごい忍耐力の持ち主なら別にどうでもいいが。
203 名前:login:Penguin mailto:sage [2006/01/13(金) 17:59:21 ID:Rs5n47C3] >>202 シリアルしかない環境なら仕方ないのでは。 もちろん115200bpsくらいのシリアル速度にはするが。
204 名前:login:Penguin mailto:sage [2006/01/13(金) 22:22:46 ID:FR3o53y5] >>203 これで飯食ってる人は問題になるといっとるんかな? でもブートローダーの仕込み終わるまでは、仕方ない事って有るよな。 この作業時間が読めない訳だが、時間が読めないから早くやれってなる。 なんでかかるんだ、すぐやれ今やれコロヌって感じで。 115200bps でもカーネルと initrd を転送するには果てしない根気が要る。 職業でそれやってるなら、たとえ温い昔はなぁといわれようが、辛いだろ。 ハードの新規設計なら最初から JTAG-ICE のコネクタくらい、つけろと。 リファレンス使うなら、最初からローダーとかブートローダーがまとも に移植されてる奴からはじめれと。新規開発分は差分機能に時間をかけ た方が、良いと思う。
205 名前:login:Penguin mailto:sage [2006/01/13(金) 23:21:14 ID:rh74EIJQ] >>204 その間ぷよぷよでもやってなよ 気晴らしになるよ
206 名前:login:Penguin mailto:sage [2006/01/16(月) 15:57:39 ID:iP+sw0/4] シリアルしかない自社製基板にLinux乗っけたけど、 大した苦も無く動いたけどなあ。 Linux乗っける考えはまるでない基板だったから 無理やりな作業になるかと思えばそうでもなかった。 らくちんらくちん。
207 名前:206 mailto:sage [2006/01/16(月) 16:06:28 ID:iP+sw0/4] SH-3だったから出来合いのあれこれが揃ってたことを申し添えておきます。 そうでなきゃさすがに途方に暮れてたでしょうけど。
208 名前:login:Penguin mailto:sage [2006/01/24(火) 16:05:04 ID:E4jS+NKc] ていうか、ハードウェアのデバッグ用にJTAGつけねえ普通? JTAG-ICEは買うなり借りるなり汁
209 名前:login:Penguin mailto:sage [2006/01/24(火) 21:29:07 ID:T+0+GIdb] >>208 一般の組み込み機器開発では使うが、Linux組み込み機器開発では当初の 最小構成のカーネルを動かすときに稀に使う程度かなぁ。 そこまで動いてしまえばあとはprintkを入れてみるなりgdbでカーネルデバッグ するなりしたほうが俺にとっては便利。
210 名前:login:Penguin mailto:sage [2006/01/24(火) 23:12:24 ID:oVxx3yM4] >>209 俺ん所は、デバグで良く使っていた。 というか、某組み込みLinuxベンダがバグバグなバージョン渡しやがったものだから、 スケジューラの中やら、割り込みハンドラの中やらを調べ回るハメになった。 JTAGにはかなり御世話になった。そもそもkgdbつかうとアボーンするしw
211 名前:login:Penguin [2006/01/25(水) 00:20:26 ID:XxMAGUWP] Linux初心者でスマソ ITRON上での複数タスクをLinuxに移植して1プロセスのスレッドにしたいんだけど あるスレッドAが実行中に、自発的に優先度の高い他のスレッドへのディスパッチ禁止とか 設定できますか?あとデータキューとかイベントフラグの代わりになるシステムコールを 紹介してる資料へのポインタあったら教えてくださーい。 うちは安定してるからかJTAGなし。gdbでカーネルデバッグが主体だなぁ。
212 名前:名無しさん@お腹いっぱい mailto:sage [2006/01/25(水) 15:59:10 ID:yK5ZYV1q] >>21 > 某組み込みLinuxベンダが もしかして、そこの名前は門田(音読み)?
213 名前:login:Penguin mailto:sage [2006/01/25(水) 18:52:55 ID:oiVDIAfU] >>211 なければおまいが作れ。さもなくばオプソの海の中から探して来い。 全責任はおまいが負うんだぞ。じゃ、漏れは帰るから。 というのが犬の世界の常識だろ。
214 名前:login:Penguin mailto:sage [2006/01/25(水) 20:28:27 ID:dG7HwT0u] >>211 > 自発的に優先度の高い他のスレッドへのディスパッチ禁止とか メインラインカーネルからスケジューラを何もいじっていない状態のLinuxでは プロセスとスレッドの管理はOSが行なうものであってアプリケーションが 行なうものではない。リアルタイム性が要求されるものであれば、自分の優先順位を 上げて (setpriority()) 他のプロセスを止めるなり優先順位を落とすなりする ことになる。RT-Linuxのようにリアルタイム性を追求したカーネル実装もあるので、 それを試してみるのもいいかもしれない。 > データキューとかイベントフラグの代わりになる データキュー → UNIXソケット通信(PF_UNIX)とかいろいろ。 イベントフラグ → semaphore(セマフォ)
215 名前:login:Penguin mailto:sage [2006/01/25(水) 20:50:37 ID:oiVDIAfU] 気をつけないと実装によってはプロセス全部とまりますぜといってみる。
216 名前:login:Penguin mailto:sage [2006/01/25(水) 21:08:25 ID:flyeD53f] >>212 門田っていうとTRONな感じがするw 悶多とかにしておけ