【エンベデッド】組込Linux総合スレ【リアルタイム】at LINUX
【エンベデッド】組込Linux総合スレ【リアルタイム】 - 暇つぶし2ch357:login:Penguin
07/02/13 20:08:08 zEMqaX8A
>>356
無線LANコントローラ内蔵のMIPSプロセッサか。
ちょうど小型サーバを探してたところなので使わせてもらおうっと。

358:login:Penguin
07/02/13 21:20:48 u+JcMmbv
>>357 おもすれーのできたらおせーて

とりあえず、DD-WRTってのを入れてFONとして使ってないw
topもpsも表示できるのはおもすれぇww
次は何させようかとGoogってたらSDカードつけた人がいますぞw

359:login:Penguin
07/02/13 22:18:47 8jWMojOH
Armadillo300買おうとおもってたけど、LA FONERA買ったお


360:login:Penguin
07/02/14 01:35:56 Vl5+CtJ2
>>359 何作るの?
  ∧_∧  +
 (0゜・∀・)   ワクワクテカテカ
 (0゜∪ ∪ +
 と__)__) +

361:login:Penguin
07/02/15 10:01:34 rIRDMXh3
>>358
SD > kwsk

362:login:Penguin
07/02/15 10:04:47 ArgKmSjB
>>361
ググレカス

363:login:Penguin
07/02/16 02:05:11 DW3yfMyu
>>360

二台つかってアレをつくるの

364:login:Penguin
07/02/16 10:08:39 wqIfZsXx
DD-WRT化か?どうせやるならアンテナ2個つけてダイバシチィの実験もヨロw

365:login:Penguin
07/02/16 14:24:24 YI4cGG/M
今の旬は携帯Linux?

366:login:Penguin
07/02/16 15:39:12 wqIfZsXx
>>365 ら ほねら

367:login:Penguin
07/02/16 23:03:23 DW3yfMyu
>>365

正直いぢれない携帯電話なんかどうでもいい

368:login:Penguin
07/02/17 01:24:10 82/emWIn
教えて君&長文スミマセン。
もし何か情報知ってる人がいたら教えてくださいm(_ _)m

組込に転向したばかりのアプリ屋です。
いろいろあって、2.4系カーネル使ったHDD搭載モバイル機器作ってます。
こいつにはUSBの口があってPCとつなぐと、FAT32の外付けHDDモードになる。

で単独で使ってる分にはいいんだけど、
PC接続して大量のファイル(合計2G程度)をWinからコピーすると
ファイルシステムがイカレちゃうみたいなんです。

もちろんPC接続時は搭載アプリも止めてるし
umountしてるんだけどダメです。
Linux上から見るとメチャクチャな状態で
lsやchmodをたたくとFATが壊れてるぜ~って出てくるんだけど
Windowsからは普通にアクセス出来るんです・・・・

原因or回避策の情報ってないですかね。


369:login:Penguin
07/02/17 01:36:04 JHIDbcoe
ファイル数が 65534 を越えてるとかか?

370:login:Penguin
07/02/18 23:11:28 y7kGpduc
FONの話。

とりあえず9-KEと2550コネクタの加工でシリアルコンソールは見えた。
今のところうまく電波を捉えられてない(環境の都合で)秋月電波時計を
遠隔化する方向で考案中。

それにしてもfis listして見たところだと完璧なまでにマニュアル通りの
RedBoot+Linux環境なんだな。\1980で組み込みLinuxの入門をするには
絶好の材料かも。

371:login:Penguin
07/02/19 01:02:36 1ZHDAbf1
だよな、とりあえず3つ買ったw

372:login:Penguin
07/02/19 16:53:07 yeRPpdes
FONスレッドにフォークしたらどうなんだろう。

373:login:Penguin
07/02/19 17:08:08 1ZHDAbf1
何板?

374:login:Penguin
07/02/19 20:43:26 oASqkiFd
通信技術にあったが。

FON総合スレッド Part14 【無線LAN無料相互利用】
スレリンク(network板)

375:login:Penguin
07/02/20 12:42:51 WdH5DDT+
組込みLinuxのディレクトリ構成って決まってるの?
例えばDD-WRTなんだけどapacheの設定みようとしたけど/etc/apacheっていうディレクトリがない。
ないしhttpd.confも見当たらない。

376:login:Penguin
07/02/20 17:46:28 M7GEzZOq
>>375

んにゃ、そもそも”/etc/apacheにapacheのhttpd.confを置く”
というルールも無いけど・・・・


377:login:Penguin
07/02/20 19:59:59 WdH5DDT+
>>376
組込みだと通常どこに置くの?

378:login:Penguin
07/02/20 20:08:20 BsGfrKua
>>377
好きなところに置けばよい。

379:login:Penguin
07/02/20 20:28:52 WdH5DDT+
>>378
通常はどこに置くの?

380:login:Penguin
07/02/20 20:36:01 BsGfrKua
>>379
「通常」とやらが何を指してるのか解らん。

configure次第で何とでも変えられるし、現に組み込みLinuxに限らず
ほとんどのLinuxでは /etc/apache などに変えている。
configureで何も指定しなければ /usr/local/apache/conf になる。
ただ、このディレクトリを使ってるものは皆無に近い。

381:login:Penguin
07/02/20 20:43:40 WdH5DDT+
>>380
/etc/apacheも/usr/local/apacheもないです。
apacheはいってないのかな?
ルータ(DD-WRT)にWEB管理画面があったのでapacheなのかなと思ったのですが
独自httpサーバーもってたりするんですかね?

382:login:Penguin
07/02/20 21:08:22 BsGfrKua
>>381
無理して設定ファイルを探そうとするからおかしなことになるんだよ。
# netstat -anp | grep :80
でTCP=80 (http)を受け持ってるプロセスを探せ。

# まぁlighttpdとかだろうとは思うが

383:login:Penguin
07/02/20 21:44:44 WdH5DDT+
>>382
㌧です。
netstatのpオプションが使えませんでした。
他にoとかbとか試してみましたがダメです。
プロセス表示できないバージョンなんですかね?

組込みLiunxってfedoraとかdebianとかvineとかディストリあるんですか?
uname -a するとこんな感じなんですが何のLinuxになるかわかります?

Linux XXX 2.4.34 #750 Thu Feb 15 16:35:40 CET 2007 mips unknown

384:login:Penguin
07/02/20 21:50:56 BsGfrKua
>>383
> netstatのpオプションが使えませんでした。
rootでやってるよな?

> 組込みLiunxってfedoraとかdebianとかvineとかディストリあるんですか?
PCとは違って汎用的なハードウエアではないのでディストリビューションは
存在し得ない。あるとすればMontaVistaなどをはじめとした組み込みLinuxベンダーが
「構築キット」の形で標準テンプレートを用意する程度だ。

> 何のLinuxになるかわかります?
わかるわけねーだろ。unameが何を表示しているのかを知れ。

385:login:Penguin
07/02/20 22:02:35 WdH5DDT+
>>384
すみませんディストリは>>3にありました。

netstatはrootでやってます。
unameはカーネルのバージョン表示するだけ?
どの組込系なのかは、どこ確認すればいいですかね?

386:login:Penguin
07/02/20 22:27:16 BsGfrKua
>>385
それを作った奴(or 企業)に聞け。

387:login:Penguin
07/02/21 00:40:36 rKb/HdJA
DD-WRT って Linux ベースの無線LANルータのファームウェアを
自作のものと置き換えるプロジェクトだろ?

LinuxFromScratch とか gentoo いじった経験ないか?
Slachware でもいいや。
強いてディストリというとそれらに近いよ。
一から全部自分でビルドして必要なものだけ整えるの。

388:login:Penguin
07/02/21 00:52:51 tDHE4V3L
DD-WRTネタはこちらへ

代替無線ファームウェアDD-WRT
スレリンク(linux板)




389:login:Penguin
07/02/21 23:07:17 ENLKoHwR
*WRT系はipkg(dpkgの簡易版)ベースの管理システム使ってるから
Slackwareよりははるかにまし。


390:login:Penguin
07/02/23 01:03:25 vfFjApU9
通りすがりのものです。
組込Linuxに趣味レベルで興味があるですが、難しそうなのと機器揃えるのに結構お金がかかるので
キットを手に入れるのを躊躇しています。
組込Linuxのイメージがよくわからないのだけど、WRT系も組込Linuxになるのでしょうか?
FONルータという2000円ぐらいで手に入りWRT系をインストール(?)できるみたいですが
組込Linuxを理解する教材になりますでしょうか?

391:390
07/02/23 01:04:59 vfFjApU9
すみません。
すぐ上のレスに答えがありました。

392:login:Penguin
07/02/23 01:32:53 fisyPHSl
>>390
趣味の組み込みLinuxで出来ることって
だいたいどういうことなんですか?

組み込みLinuxという単語にのみ
なぜかひかれたんだけど
趣味として面白いのかな、これ。

393:login:Penguin
07/02/23 01:39:28 CphRpY7k
>>390
他にも、リナザウや、ipaq、モバギ、Psion5 とか、
キーボード、ディスプレイつきで linux が動く奴は色々あるぞ。

394:login:Penguin
07/02/23 01:47:19 fisyPHSl
普通のPCにLinux入れるんじゃなくて
わざわざ組み込みLinuxで遊ぶと
どういう点が面白いんですかね?

395:login:Penguin
07/02/23 02:08:00 efeZ7+tm
>>394
linux のより良い理解が得られるようになるよ。
うまく動かないところを調べるために source を見たり
gcc の cross-compiler の吐くコードを調べたり
x86 じゃない CPU の性質を調べたりしてね。

あと、リソースの少ない環境で効率よく動かそうとするのは
パズル的な面白さがある。


396:login:Penguin
07/02/23 02:22:47 fisyPHSl
なるほど・・・
もうちょと調べてみます。
ありがとうございました。

397:login:Penguin
07/02/23 03:14:28 vfFjApU9
>>392
やりたい事はとくにないです。
というか何ができるのかよくわかってないです。
ROM(?)に書き込む作業が何かhackしてる感じでカッコイイです。

398:login:Penguin
07/02/23 08:38:23 6ZWYD+sA
FONのrootfsの圧縮方法がわからん・・
デフォルトのgzipでもないし、lzmaでもダメ。

399:login:Penguin
07/02/25 17:15:53 EXah0RJw
>>398
よくわかりませんが、DD-WRTスレ覗いていたらfirmware_mod_kitを使うみたいですけど
これじゃダメですか?

ところで、差し支えなければ皆様の使ってる開発環境を教えてくれませんか?
組込LINUXに興味があるのですがイマイチイメージがわきません。
当然、組込Linuxを組み込むターゲットモジュールが必要とは思いますが
エミュレーション機能(?)を使うとコンパイルマシン上でデバックは可能なんでしょうか?

400:login:Penguin
07/02/25 17:28:33 U2GH4ukb
>>399
結局FONのソースコードをダウンロードして解析した。
lzmaの独自パッチのような感じだな。

> 開発環境

openSUSE 10.2, 自作シリアルケーブル(9-KE)
とりあえずはこれだけだな。

> エミュレーション機能(?)を使うとコンパイルマシン上でデバックは
> 可能なんでしょうか?

商用の組み込み開発環境だとそういうものがあるにはある。
Windows CEなどにもあるし、特定の組み込み機器用にメーカーが作ってたりもする。

ただ組み込みLinuxの世界ではあまり使わないな。RedBootとかLinuxカーネル自身を
まだ誰も動かすことに成功していないマシンならともかく、いったんカーネルが動作
してカーネルのメッセージが出るところまで動いてしまえば、あとは単純にカーネル
自身のデバッグ機能やgdbを使えば容易にデバッグできる。

Windowsとは違ってカーネル自身でさえも自由にソースコードをいじれるので、
エミュレータがあったところで使い道がない。RedBootやLinuxカーネル自身の問題なら
エミュレータよりもJTAGデバッガとかロジックアナライザの出番だし。

401:login:Penguin
07/02/25 20:04:11 MvRcc4RH
URLリンク(page4.auctions.yahoo.co.jp)

コレ使うと組込Linux開発できるの?

402:login:Penguin
07/02/25 20:40:32 xIVbUsT6
使わなくてもできる

403:login:Penguin
07/02/26 00:55:52 /xDCAcPy
>>401
これってICE?
関係ないけど、以前マ板で携帯電話のファームウェア開発会社に派遣された人のスレがあった。
開発現場のそれはもう壮絶な修羅場を垣間見て、涙無くしては読めなかった。
その中で印象的だったのが、ICEが十分用意されてないこと。
スレ主のチームにICEがまわってこなくてデバッグがまともに出来ないってのがあった。
ICEが高いから会社も十分用意できなかったことを思うと、>>401で1000円で出品されてるよって
教えてあげたい。

と、通りすがりのど素人がレスしてみる。

404:login:Penguin
07/02/26 09:15:27 q4r72A3O
>>403
ICEがないからデバッグできないなんてただの泣き言だな。

全員が全員ともICEを必要としているとは思えないし、プロジェクトの運用で
OS本体をメンテナンスする部隊とアプリケーションをメンテナンスする部隊に
分ければ、アプリケーション部隊側はICEがなくともなんとかなる。
今時の組み込み機器ならgdbくらいは動作するもんだし。

プロジェクトメンバーの能力不足かリーダーの管理能力不足だな。

405:login:Penguin
07/02/26 10:14:47 qXwC715D
ICE なんてカーネル自体のデバッグか、ドライバ書くときくらいしか使わないと思う。
そりゃあれば便利だが、無くても代用できる。

406:login:Penguin
07/02/26 12:18:17 lW2F/hAT
>>404-405
これ読んでから家馬鹿

URLリンク(s03.2log.net)
URLリンク(s03.2log.net)


407:login:Penguin
07/02/26 12:57:56 qXwC715D
>>406
懐かしいなww
が、しかしこういう事例に ICE があっても無駄だろ。
馬鹿はお前だ

408:login:Penguin
07/02/26 14:07:56 Ke/PhTO5
もしかして linux や Symbian 以前の
擬似マルチタスクな OS で開発してると
ICE ないと困るのか?


409:login:Penguin
07/02/26 18:02:03 aH+vzs0R
プロならprintf()で十分だろ。

410:login:Penguin
07/02/26 20:36:42 q4r72A3O
「ICEがあればなんとかなる」といってるうちはまだまだだな。
カーネルデバッグですらLED出力でなんとかできるようになってようやく一人前だ。

411:login:Penguin
07/02/26 21:10:58 67sfSs7n
名無しだと何とでも言えるわなwww

412:login:Penguin
07/02/26 21:23:30 pZPuJymF
>>401
何でこんなに安いの?
たぶんこれだよね?
URLリンク(www.yokogawa-digital.com)

リースアップ品の大量放出で安いのは分かるんだけど、個人で勉強の為に持ってても損はないですかね?
それとも汎用性はなく専用機とかでないと使えないとかありますかね?


413:login:Penguin
07/02/26 21:32:06 q4r72A3O
>>411
406の再来か。
駄目な奴は何をやっても駄目だな。

414:login:Penguin
07/02/26 21:41:11 q4r72A3O
>>412
組み込みLinux機器開発の勉強のために買うとすればこういうのを買っても
かえってそのメーカー独特のクセに惑わされて本末転倒な結果になるのがオチ。

初心者ならなおのことOpenBlockSとかOpenMicroServerとか子羊とかFONとか、
初期状態でとりあえずLinuxが動いている機器を買ったほうがいい。
何もないところからスタートしようとしても何をしていいのかわからんはずだし。

415:login:Penguin
07/02/27 01:40:03 No9Nm5N5
通りすがり *BSD ユーザです。

> ICE なんてカーネル自体のデバッグか、ドライバ書くときくらいしか使わないと思う。
ブートコードは書きませんか?

> そりゃあれば便利だが、無くても代用できる。
ICE がなくてもデバッグできるけど、「代用」はできないんじゃ?


416:login:Penguin
07/02/27 08:07:07 iRm2ws3W
>>415
> 通りすがり *BSD ユーザです。
お前406だろ。

417:login:Penguin
07/02/27 09:04:57 bjHPzH3M
>>415
ブートコードなんて、書かなきゃいけなくなってから書けばいいだろ。
そして、そんな機会は受注直後にしかない。

418:login:Penguin
07/02/27 21:03:11 MA0qrzop
q4r72A3Oってのは何様のつもりなんだ

419:login:Penguin
07/02/27 21:14:58 CwfiROwU
ICEの使い方がわからないのですが、ICE使ったことある人いますか?

420:login:Penguin
07/02/27 22:19:43 8A5Ou21M
>>419
マニュアル嫁

421:login:Penguin
07/02/27 22:29:46 jV0e1Jx/
>>415
> ICE がなくてもデバッグできるけど、「代用」はできないんじゃ?

ICE ってデバッグするためのもんだから、他の方法でデバッグできるなら
「ICE の代わりに printk で代用」って言ってもいいだろ。

ハード的なタイミングとかは、デジタルオシロでがんばれ。

>>419
どこの ICE よ。

基本はたいして違いはないけど、コマンドとかはメーカーごとにばらばら
だから ICE の型名書かないと、答えようがない。

そもそもお前のスキルレベルもわからんし。

422:login:Penguin
07/02/28 22:54:27 3hDnytgP
ICEが無くてもデバッグは可能だが、ICEがあると仕事が早く終わる

423:login:Penguin
07/02/28 23:12:26 mNZ3Uufh
SH-7750R用で推奨するJTAG ICEを教えて下さい。
逆に、使っちゃいかんというものでもOKです。

ちなみに、上の400番台のカキコとは無関係です。

424:login:Penguin
07/02/28 23:25:14 LKvaTopG
なぜここで聞く

425:login:Penguin
07/03/01 01:12:08 hkiVTqIn
ICEかぁ…………
ハード起こしてboot-ROM or boo-monitor 作ったらいらないな
あとは, ひたすらロジアナに頼ってるかな


426:login:Penguin
07/03/01 08:15:01 QmOl9TWv
最近はRedBootがほとんど全ての環境で動くようになってしまったから?ICEの出番は極端に少ないな。

427:login:Penguin
07/03/01 09:05:04 6gimuV8z
うむ。RedBoot は偉大だった。

428:login:Penguin
07/03/01 10:30:30 uLuk63Rd
過去形かい。
つっても、いまはu-bootばっかりになってきたけど。

429:login:Penguin
07/03/01 18:36:48 8d02WyU9
redboot使ってない市販の製品(ルータ等)にredboot入れることは可能でしょうか?
もし可能な場合、ICEが必要なの?

430:login:Penguin
07/03/01 19:57:12 QmOl9TWv
>>429
ルータなど組み込み開発向け製品として出されていないものにはコンソール出力用の
シリアルポートやそれに類するポートが用意されていないものが多い。

FONとか業務用ルータ(代表的な例ではCisco)みたいな例外はあるが、大抵の場合は
コストカットの理由でそもそもプロセッサ本体からシリアルポートの基板上の
パターンが省略されていたりする場合がほとんど。

ICEについても同様。ICEの場合はそのボードに対応したデバッガやらソフトウエアやら
を用意しなきゃいけないのでさらに難しい話になるが。

431:login:Penguin
07/03/02 00:01:40 bifi9mTJ
>> 423
京都マイクロのが有名だけど、個人的には使いずらいと思う。
Computex のがいいという話を聞いた。

でも個人的にはGDBスタブ機能がほしい。
なんかいいのないかな。

432:login:Penguin
07/03/02 02:18:07 x40FvNvV
>>431
BDI2000
URLリンク(www.abatron.ch)

433:login:Penguin
07/03/02 18:22:02 qn6sQ1OY
BDI2000 は知ってました。
先に書いとけばよかった、失礼。

でもSHはサポートされていなさそうです。


434:login:Penguin
07/03/02 21:47:13 qn6sQ1OY
Abatron にメールで問い合わせたところ、
やはり SH はサポートしてないようです。


435:login:Penguin
07/03/02 23:04:33 t+J9udeZ
DENXでSHもサポートしてくれるとうれしいんだが、SHはドメスティックなんですよねー。

436:login:Penguin
07/03/02 23:17:09 qn6sQ1OY
ルネサスがいろいろ心の狭いことをやってるからですよね。
JTAG の仕様も非公開でグダグダっていう噂ですし。
なんだか応援する気がなくなってしまいます。

# 2ch にも気味が悪いほど情報が少いですね。


437:login:Penguin
07/03/02 23:28:20 uk1j+kt/
>>436
SHって海外じゃ使われてないからなぁ。
PowerPCとかmipsとかARM系とかに押されまくり。
悪いプラットフォームではないんだけどね。

> 非公開でグダグダ
昔の経緯があるせいだな。某海外の大手コンピュータ企業においしいところを持って
行かれたあげく、特許を盾にプロセッサをがんじがらめにされてしまった。

> 気味が悪いほど情報が少い
これはSH独特の特性だな。基本的に開発環境全てを揃えた形の手間無しスタイルに
なるので、あまり外部に情報を聞く必要も交換する必要も生まれないという感じ。

438:login:Penguin
07/03/03 02:24:16 oz29U01d
SHってマジでバグ多いよな。いやになってくるぜ。

439:login:Penguin
07/03/03 02:58:38 ZkpD3Cpv
>>438

それはむかしから。
Cコンパイラやライブラリにもバグあったな。


440:login:Penguin
07/03/03 13:51:10 GzkJVipt
>>439
ほんとほんと、データ型とまでは言わんが、データ幅のチェックくらいは
しっかりやって欲しいよな
「俺は現役主義だ」っていう老害上司のコードを別CPUNに移植するために
渡されたんだが、gccだとエラー出まくり
なにかと思って見てみたら、unsigned charの変数を1000とかで初期化
しようとしていたよ

441:login:Penguin
07/03/03 13:55:23 EzVf6r0L
>>440
それは老害とか言う前にダメ人間だろ。
もしくはアルツハイマーが進んじゃったとか。

442:login:Penguin
07/03/03 15:25:12 xXbGTufE
char 型がデフォルトで Unicode な未来からやってきた上司だったりして

443:login:Penguin
07/03/04 21:33:00 5ai81Zb6
>>442
それ実はJavaのソースだった、とかいうオチはないよなw

444:login:Penguin
07/03/05 10:23:32 8tmApxKD
>>431
MITOUJTAG に期待?


445:login:Penguin
07/03/07 00:19:47 CxKOu2mH
未踏wwwww

446:login:Penguin
07/03/14 03:09:02 FGKwp2Pp
組込用としては結構メジャーで
Linuxも一応移植した所もあって(not gcc)
char型が16bitなチップがある

447:login:Penguin
07/03/15 02:59:56 jlVADGyX
URLリンク(journal.mycom.co.jp)

安いッちゃ安いが、高いっちゃ高い。



448:login:Penguin
07/03/15 12:14:48 bLhkgTOV
VGA,CF,MemがないFONみたいだね

449:login:Penguin
07/03/15 15:54:34 jtd/R86n
逆だろ

450:login:Penguin
07/03/15 23:00:52 9uahxSqU
URLリンク(www.embeddedarm.com)
$249 どこかでこの機種を販売してくれないだろうか。
URLリンク(xies.float.co.jp)
同じメーカで別機種なら買えるんだが。

451:login:Penguin
07/03/21 07:53:41 CwriLwGc
Interface 4月号 CQ出版
玄箱(KURO-BOX)で学ぶ「組み込みコンピューティング」の技術と作法
クロス開発環境の構築とLinux応用製作

URLリンク(www.cqpub.co.jp)

452:login:Penguin
07/03/22 15:47:40 5EQtvhnN
つまんない記事だったよ。
u-bootの記事があったから買ったけど。

453:login:Penguin
07/03/22 21:21:26 Z+x/AhcW
どうしても欲しいなら個人で輸入すればオッケー。

454:login:Penguin
07/03/23 19:58:58 0ZfKjSuk
白箱派(SH)なら、

 日経Linux 3月号。

でもぼくは玄箱PowerPC派。

455:login:Penguin
07/03/23 20:08:23 pSHgTcol
SH はもう仕事以外で触りたくない。

456:login:Penguin
07/03/23 20:15:58 V/4SONao
>>455
なんかあったの?

457:login:Penguin
07/03/24 22:46:38 /etudW1g
>>456
な、なんでもねーよ

458:login:Penguin
07/03/26 08:01:29 KZsHtBhV
シェイファーズハンマー

459:login:Penguin
07/03/27 14:59:54 xzqJXV4W
白箱派なら、ここだろう。
URLリンク(iohack.sourceforge.jp)


460:login:Penguin
07/03/27 23:56:50 tcji6ZWi
Xscaleかよ

461:login:Penguin
07/03/28 00:57:28 oTETfA1m
こいつなんかもファーム公開されている様だが…
MX-760HD
URLリンク(www.mvixusa.com)

462:login:Penguin
07/04/07 11:54:42 N6R96AFV
組み込みLinux上のアプリで/dev/randomを使いたいのですが、PCと違って適当な
エントロピー源がないので、/dev/randomは空っぽです。皆さんはどうしている
のでしょうか?
/dev/urandomを使っている? それとも、何かのドライバを無理矢理SA_SAMPLE_RANDOMに
して与えているのでしょうか?urandomよりはrandomの方がセキュリティが強い
ので、なんとかこちらを使いたいと思っているのですが。




463:login:Penguin
07/04/07 12:53:02 sPGPxZrD
>>462

つ[真空管アンプ]

464:login:Penguin
07/04/07 13:10:08 FMgaohaU
>>462
どれほど精密な乱数を求めているのか解らんが、暗号化の種として使うように
精密さが求められるものの場合はハードウエア乱数生成器を用意するのが良いだろう。

俺がその昔やった事例だと、FPGAの機能の一部として乱数生成器を組み込んで
それをLinux側で使うようにしてた。恐ろしく単純な実装だったけどな。

465:login:Penguin
07/04/07 19:49:16 jj2Yu1Yk
ファーム屋と話をする機会があったのでいろいろと聞いてきたが
いやいやじゃなく好きでやってる人の方が多いんだな。
ハードの不備をソフトでねじ伏せるのが快感らしい。
どうでもいいがそいつはアファームド使いだった。

466:login:Penguin
07/04/07 20:01:40 PsnNvROa
>>465
組み込み業界は好きじゃなきゃやってけないよ。

467:login:Penguin
07/04/07 22:31:28 2zyRW+Z1
同意。

特にファーム屋は、ハードもソフトもある程度わかってないと
できないので、ある意味おもしろい。

468:login:Penguin
07/04/07 22:49:43 FMgaohaU
>>465
組み込み系って今のところ決まり切ったマニュアルや典型的な流れってのが無いので、
いわば90年代前半のソフトウエア産業のような感じで好きな人間が中心になって動いて
いる感じなんだと思うよ。

いずれはハードウエアの鉄板構成(お決まりの構成)やら巨大企業の進出やら、それに
伴って画一的にできるようになるはずの教育プランなどが合わさり、二束三文で一山
いくらの世界になるんだと思うよ。

469:login:Penguin
07/04/07 22:51:41 J5Q+JR7v
ヘタレがやると廃人になるよ。

470:login:Penguin
07/04/08 00:11:30 zi7Xe66W
誰もアファームドに突っ込まないのか

471:login:Penguin
07/04/08 00:46:38 y0mj+AOW
バーチャロン?

472:login:Penguin
07/04/08 05:45:55 wg1iM7On
>>766
禿しく同意
人材として求められているのに給料考えると報われない
好きでないとやってけないが、実際おもしろい

473:login:Penguin
07/04/08 07:17:19 y314/6Nc
startcom

distrowatch 7daysで23位に上昇。
こっちいくかw

474:login:Penguin
07/04/08 07:18:04 y314/6Nc
きゃー誤爆したスマソ

475:login:Penguin
07/04/09 01:42:14 a19xMjsL
ニヤニヤ

476:login:Penguin
07/04/09 16:45:06 uyolVO06
逆に考えるけど、デキる香具師が少数しかいないってことは、もっとボッタくれる
んじゃないか?>組み込みエンジニア

え?高かったらオフショアする? できるならやってみれば?(ニヤニヤ

477:login:Penguin
07/04/09 17:01:19 FzeAppY0
自爆志向?

478:login:Penguin
07/04/15 18:10:41 CoZ5BOvZ
組み込みLinuxを勉強しようと思っているのですが、
一体何処から手をつけていけばいいのやら。。
どなたか教えてください。
一応組み込み系の開発経験はあります。

479:login:Penguin
07/04/15 18:33:00 573AQwrQ
>一応組み込み系の開発経験はあります。

そんなら、何がしたいかも決まっているわけで
どこから手をつけていいか分かるのでは?

480:login:Penguin
07/04/15 18:35:52 zjYrzorv
組込みでロジックアナライザって何で使うんでしょうか?
ロジアナってJTAG介して波形表示するやつですよね
FPGA開発では使ってますが・・・


481:login:Penguin
07/04/15 18:37:32 573AQwrQ
別にJTAGと路地穴に直接の関係はないと思いますが

482:login:Penguin
07/04/15 18:45:21 zjYrzorv
そうなのですか
関係ないんですけど、組込みの人とSEの人って違いますかね?
学生なのでよくかりません

483:login:Penguin
07/04/15 18:48:29 573AQwrQ
>>480
ロジアナはバスのタイミングを見る測定器です。

そうだなあ、、たとえば何か表示させるためにLCDパネルを仕入れて
メーカーの仕様書どおりにバスにくっつけてドライバ書いたとします。
でも動かない。なんでだろう? ドライバが悪いのか?
LCDを制御するタイミングが合ってないのか。
そんなときLCDをつないだバスにロジアナつないでタイミング見たりします。
それでLCDとのインタフェースの方にバグを見つけるかもしれないし、
ドライバのほうにバグを見つけるかもしれないし、仕様書にバグを見つける
かもしれないし、役に立つこともあるわけです。

メモリが多いデジタルオシロスコープでも見れないことはないけれど、
お城は生の信号波形を見るので波形はゆがむしタイミングは読み取りづらいので
適してません。

484:login:Penguin
07/04/15 18:52:00 573AQwrQ
>>482
組込みではハードに近いコードを書かなきゃならないことが多いとか
その辺が違うですね。ドライバ書いたりブートローダーやカーネルを
ポーティングしたり。泥臭く、SEのようなスマートな感じでないです。
SEも大変らしいですが。

485:login:Penguin
07/04/15 19:18:25 zjYrzorv
>>483
>>484
ハード設計のミスも含めてロジアナ使ってるんですか・・・すごい・・・
(今までの認識ではハードのミスはハード屋に任せるもんだと、てっきり思ってた)
仕事って厳しいと思いました。自分が甘かったです。
組込みって技術屋さんって感じがしました。SEだとそういう感じはあまりしませんでしたが。
親切にどうもありがとうございます。


486:login:Penguin
07/04/15 21:32:34 i47OdD3+
> (今までの認識ではハードのミスはハード屋に任せるもんだと、てっきり思ってた)

そりゃハードのミスってわかればハード屋に任せるよ。

残念なが、現象からすぐどこの部署のミスかわかるほど世の中甘くない。

487:login:Penguin
07/04/15 21:47:19 /5AKV6sT
相手のミスと決めつけてあとで自分のミスってわかって
逆ギレするイタイソフト屋多いけどな

488:login:Penguin
07/04/15 22:00:32 LbuoXeoZ
理路整然と相手を追い詰めるのが楽しいので
逆切れしたことは無いな。

489:login:Penguin
07/04/15 22:13:51 i47OdD3+
DQN の周りは DQN が集まるの法則だろ。(w

490:478
07/04/16 02:52:42 6LtY1KQ/
>>479
いえ、それが組み込みLinuxで今すぐ何がしたいというのはないんです。
ただ、今後開発で必要になるかもしれないので、今のうちに勉強しておきたいんです。

491:login:Penguin
07/04/16 16:29:44 eHVgWuK0
>>490
nommuなColdFireなどを除くと、組込みLinuxといっても普通のPCの
Linuxと大差ないからなあ。カーネル移植するとかブートローダー移植する
というのならカーネルの勉強から始めたら良いんでないか。
あと自前で何かのドライバを書いてみるとか。

組込みLinuxとPCのLinuxとの違いを知りたいなら玄箱PROみたいな教材を
買うのがいいんジャマイカ。フットプリントが小さなBusyboxやら、inittab/rcの
書き方とか、u-bootとかで遊べる学べる。

nommu系CPUのuClinuxだと普通のLinuxとはかなり違う感じになる。
といってもユーザーランドは大差ないんでドライバ書くときとかソフト書くとき
違うだけだけどね。

492:login:Penguin
07/04/16 20:59:22 WpUi/sSn
>>490
とりあえずソースでも読んどけば?
役に立つかは喪前さん次第だけど、少なくとも無駄にはならないよ。

493:login:Penguin
07/04/17 00:33:22 8CqN13Yh
FONの500円組込みLinuxアクセスポイント買ってきて遊ぶというのは
どうでしょう?玄箱ほどリソース潤沢ではないけど、この値段なら
壊れても惜しくないので教材には最適かと。

494:478
07/04/17 01:07:03 9fEbDpYv
>>491
>>492
>>493

どうもありがとうございます。
しかし、正直カーネルって何?というレベルでして。。
ソースを読むというのはLinuxカーネルのソースを読むと言う事でしょうか?
玄箱はInterfaceで確か紹介されてましたね。しかし、価格が。。
FONの組み込みLinuxアクセスポイントというのを調べてみます。

495:login:Penguin
07/04/17 01:13:16 8CqN13Yh
>>494
いきなりカーネルより、下側は8ビットマイコンとかから攻め上げつつ、
上側はシステムプログラミングしてlibcの直上あたりをうろうろしながら
デバッグ技法とか身に付けるのがいいような気がする。


496:login:Penguin
07/04/17 02:08:38 q/uK2dSO
組み込みより先にクロスプラットフォームを経験してみてはどうだろうか。
PCIバスのあるPowePC Macの中古ならいまはもう1万もしないで買えるでしょう?
それにLinuxを入れてx86以外のアーキテクチャのLinuxを体験したり
x86上でPPCのバイナリをクロスコンパイルしてみたり。

497:478
07/04/17 22:56:53 CcW4z70Z
>>495
>>496

ありがとうございます。今の自分には難しい(Linux自体触った事が無いので)ですが、
いろいろ調べて勉強したいと思います。

498:login:Penguin
07/04/18 00:05:50 bwlcnBt7
> (Linux自体触った事が無いので)

まず、適当な PC に Linux 入れて遊ぶこと&慣れることから
はじめるのがいいんじゃないか?

適当な PC なければ、VMware とかでやれば金かからんし。

て言うか、組込の開発経験ってどんなことやってたのかを書い
た方が、回答する方もあんたの実力がおぼろげながらもわ
かってアドバイスしやすいと思う。

499:login:Penguin
07/05/08 00:40:17 8blrNZVp
>>455
その割にIDが…
もう離れられないんじゃ…

500:login:Penguin
07/05/09 17:53:27 6nUdzhF5
Ubuntuのモバイル版と組み込み版が今秋登場
URLリンク(journal.mycom.co.jp)

501:お腹いっぱい@気まぐれアナスイ
07/05/12 19:44:50 jPyOzPZ+
linux.こそ情報交換が必要では?

502:login:Penguin
07/05/13 14:42:12 gs8/PIkS
凄い初心者なんだけど聞いて良いですか?
大学の卒業研究でリアルタイムLinuxをやろうと思ってるんですが、
普通のPC上でリアルタイムLinuxを構築後、対応のcpuボードに
組み込んで、そのボードで何かを計測、といった流れで良いんですよね?
違います?時間的にかなり焦っててどうしたらいいか解りません…。
組込に関してはH8を使って、オルゴール作ったことしか有りません。
上記のような流れで良いんでしょうか?

503:login:Penguin
07/05/13 15:25:49 NVckxAwX
違います

504:login:Penguin
07/05/13 16:47:40 gs8/PIkS
>>503
どうすればいいの?

505:login:Penguin
07/05/13 17:09:57 59kpIvCt
>>502
卒業研究でリアルタイムLinuxそのものを研究するのならともかく
(いや、それならそれでここで聞いてたら話にならんが)、
リアルタイムOSを使って何らかの事象を計測する用途ならば
わざわざLinuxを使わないほうがいいと思われ。

実験系の都合上どうしても高度なTCP/IPスタックが必要だとか、
タスク制御を複雑にやらなければならないという理由でもない限りは。

ちなみに大まかな流れでいうと、

ホスト(PC)上でターゲットプロセッサ用のクロスコンパイラを作成
→そのクロスコンパイラでブートローダ(RedBootなど)、カーネル、glibc、
 その他基本ツール群を作成
→それら構築したツール群をターゲットボードに組み込む
→問題なく起動したら実際に動作させるアプリケーションを構築

506:login:Penguin
07/05/13 17:38:55 gs8/PIkS
>>505
有難う御座います。なんだか、ごっちゃになってよく分からないので
明日教授に詳しく聞いてみたいと思います。すみませんでした。

507::
07/05/23 02:27:33 cXYpvNiM
組み込みがやりたい新卒です。IT業界は残業が多いことが有名ですが、その中でも
組み込み開発等はさらに激務なんでしょうか?

508:login:Penguin
07/05/23 08:05:13 yv7dFBcP
>>507
残業が多いのは仕事量の多さよりも本人やプロジェクト内の意志によるところが
大きい。やらずに頑張ろうと思えばなんとでもできるはず(ただしプロジェクト内で
強制される場合もあるが)だし、逆に夜遅い方がいいという奴もいる。

509:login:Penguin
07/05/23 08:37:19 zy+nBkTD
夜は邪魔な電話がかかってこないのではかどる


510:login:Penguin
07/05/23 13:17:54 ekmcQ/4V
電話がうるさいのなら線を抜くか音量をゼロにすればいいじゃない。

511:login:Penguin
07/05/23 14:10:50 5HKQrtMG
>>510
電話にでなくていい人ウラヤマシス

512:login:Penguin
07/05/23 20:41:49 kXmbHqZJ
>>511
電話に出なくていい人に電話がかかってくるわけないだろう

513:login:Penguin
07/05/23 20:58:59 yv7dFBcP
それにしても電話って失礼だよな。
「今やってる作業をすぐ止めて応対しろよゴルァ」
って言うわけなんだし。

514:login:Penguin
07/05/24 10:36:08 kMEFPNBc
漏れも電話嫌い

515:login:Penguin
07/05/24 23:23:50 s5ZKLSZa
ベルの代わりに

「いまやってる仕事の合間にもしお時間あるようでしたら取って頂ければお願いしますお願いします」

としゃべる電話なら人気が出るかな。

516:login:Penguin
07/05/25 03:26:02 U9k4rufN
>>515
それって着メロで実現可能じゃね?

517:login:Penguin
07/05/25 04:29:27 mBhqggPJ
相手に「ご主人さまは只今お取り込み中のようですので私が承ります」
としゃべる電話なら欲しい

518:login:Penguin
07/05/25 10:35:16 5DAxDbCt
>>517
おれがかけるよ

519:login:Penguin
07/05/26 11:11:49 oS2KSS/L
留守電の応答メッセージをカスタマイズする話?

520:login:Penguin
07/05/26 23:02:53 Gj5+E30K
>>515-519
IVR とかでググレよ。

521:login:Penguin
07/05/27 20:22:06 pxuIAPiE
>>519
URLリンク(www.dmm.co.jp)
こういうのならあった

522:login:Penguin
07/06/03 19:37:12 ODv6quog
カーネルビルドにソースコードを追加する方法を教えてください。
ARMlinuxで、debug.Sを追加しようとしています。

523:login:Penguin
07/06/03 20:52:16 ODv6quog
自己レスです。
debug.Sを手動でビルドして、head-yに追加してしのいでましたが、
DEBUG_LLをyにしたらいいみたいですね。
勉強中で、度々質問するとおもいますが、よろしくお願いします。

524:login:Penguin
07/06/03 20:55:11 VUAXC410
debug.Sを置いたディレクトリにあるMakefileを見る。

大した量じゃなければentry.Sあたりに埋め込んでしまった方が
悩まなくていいんじゃないかと思ったり。


525:login:Penguin
07/06/20 03:58:08 RJOumhY0
nano-Xを動かしたいのですが、なにも表示されず困っています。

いちおう、URLリンク(hms.tukusi.ne.jp)にあるプログラムは動作し、
絵も表示されるのですが・・・。/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
07/06/20 04:34:14 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
07/06/20 10:26:44 a5RFjklq
>>526
どこかのディレクトリに名前付きパイプを
作ろうとして失敗しているのでは。

528:525
07/06/21 04:13:47 mBRUegyI
>> 527
なるほど。本家のFAQ(URLリンク(www.microwindows.org))をみてみると
たしかにそのような記述があるようですね。どうにか解決できました。
そのあともエラーがちょっとありましたが、
どうにかペンギンと目玉が表示されるとこまできました。
ただ、
NOMOUSE = Y
の設定のため、操作できず残念ですが…。

とりあえず、integratorCPの設定でここまでこれたので、
ターゲットボード用にカーネルを作り直していこうと思います。
メモリマップの変更の仕方がよくわかってないので、これからまた苦労しそうな気がします。
また、質問にくるとおもいますが、よろしくお願いいたします。

529:login:Penguin
07/06/22 00:12:39 sTvXylMW
>>525-528
去年の俺らを見ているようだ・・・。

530:login:Penguin
07/07/14 10:39:53 ZqSAeGAQ
STR9-comStick ホシイ

URLリンク(www.st-japan.co.jp)

Linux動くかな?
個人だと111EURだがユーロたかい

531:login:Penguin
07/07/14 22:15:03 QYlEPYWa
>>530
今月号のトラ技には、
STR9-comStickの希望小売価格が \6,277
という情報が載っているね。


532:login:Penguin
07/07/17 10:33:54 4jd3N0/F
URLリンク(www.st.com)
512 + 32Kbytes Flash and 96Kbytes RAM
これじゃ、Linuxは無理だろ。


533:OxbsWdxwBc
07/07/20 09:33:11 sLiUY2vY
CPwENf congratulations , <a href="URLリンク(www.buywatchesdirect.com) ring scott solitaire
</a>[url="URLリンク(www.buywatchesdirect.com) ring scott solitaire
[/url]URLリンク(www.buywatchesdirect.com) kay ring scott solitaire
:((, <a href="URLリンク(www.buywatchesdirect.com) kat
</a>[url="URLリンク(www.buywatchesdirect.com) kat
[/url]URLリンク(www.buywatchesdirect.com) kopy kat
8-DD, <a href="URLリンク(www.buywatchesdirect.com) quan mama
</a>[url="URLリンク(www.buywatchesdirect.com) quan mama
[/url]URLリンク(www.buywatchesdirect.com) nan quan mama
lkyi, <a href="URLリンク(www.buywatchesdirect.com) fayetteville gmc
</a>[url="URLリンク(www.buywatchesdirect.com) fayetteville gmc
[/url]URLリンク(www.buywatchesdirect.com) arkansas fayetteville gmc
>:-DD, <a href="URLリンク(www.buywatchesdirect.com) bermudo
</a>[url="URLリンク(www.buywatchesdirect.com) bermudo
[/url]URLリンク(www.buywatchesdirect.com) barbara bermudo
dspka,

534:login:Penguin
07/07/27 09:18:22 YX4kOzxZ
ARM linuxをうごかそうと四苦八苦しております。
タイマー割り込みを動かすようにしたのですが、
割り込み入りっぱなしになっているようです。きっとハードの触り方失敗しているのだと思うのですが、
もしlinuxで注意することがあれば教えてください。CONFIG_HZとかも割り込み入りっぱなしとは関係ないですよね?

あと、IRQ番号を取得するget_irqnr_and_baseは、
baseやirqstateには何を入れておいても問題ないでしょうか?とりあえずirqnrにIRQ番号のみいれて返しております。
また、ARM自身のirq/fiqの有効無効は、ソースのどの辺でやっているのでしょうか?
ちょっと見当たらなくて困ってますが、これは自分でインプリすべきなんでしょうか?

よろしくおねがいいします。

535:534
07/07/27 09:44:01 YX4kOzxZ
”割り込み入りっぱなし”って意味わからないですね…。
割り込みハンドラでちゃんと受ける事ができているのですが、
その後ハードウェアの割り込みをクリアしているにもかかわらず、
すぐにまた割り込みが生じています。ハードウェアの触り方がまずいのでしょうが…。


536:login:Penguin
07/07/27 10:23:22 nScxseEQ
>>535
> その後ハードウェアの割り込みをクリアしているにもかかわらず
そのクリアのやり方が間違ってるとか。

537:名無しさん@そうだ選挙に行こう
07/07/29 14:59:29 g/UQEP0B
>>536
俺もたぶんそれだと思う。
俺も2.3ヶ月前にやった。


538:534
07/07/30 20:22:40 cflq/pTR
>>536,537
ありがとうございます。
割り込みうまくいくようになりました。
クリアの仕方はあってたんですが、
もっと基本的なとこでget_irqnr_and_baseの作り方を間違ってました…。
(z flagのあたりです)

次は、initcallのinet_initのsync関数から戻ってこないような問題がおきてます。
もちっと考えてみます。

539:login:Penguin
07/08/06 22:26:42 seBG46Dn
ARMってマイコンじゃなくてCPUコアの部分のことだから、
チップによって割込みコントローラが違う。
だからその辺は面倒なんだよね。
マニュアルとか見てもたらい回しにされる感じで調べにくいし。

540:login:Penguin
07/08/25 12:48:06 phQr/xRB
誰か Armadillo-500 買った人いませんか?

541:login:Penguin
07/09/09 23:35:26 Uhitb/rc
システムがコールドブートしたか再起動するのか判定することはPCのマザーボードにLinuxですることは
可能でしょうか? 以前の組み込みシステムでは既知の場所にごにょごにょとパターンを書いておき、
起動時にそれがマッチすれば再起動と判定してました。

BIOSはそういう判定をしてないのでしょうか? ACPIあたりを探してみたのですが、そういう機能は
見当たりませんでした。

542:login:Penguin
07/09/10 01:10:06 9uLHtdgN
Time Stamp Counter ってリセットされたらゼロになったっけ?
これでインチキできないだろうか

543:login:Penguin
07/09/10 01:47:07 2DkuIGXp
>>542
リセットされるようですね。 おそらくCPU内にはリセットを生き延びる情報は
無いのではないかと思います。

544:login:Penguin
07/09/10 01:49:34 Wg9CjWC2
sram 持ってるならそこに何か書き込んでおけば?

545:541
07/09/10 03:44:55 2DkuIGXp
>>544
最初そう思ったのですが、普通のPCマザボにはSRAM載ってないですよね?

546:login:Penguin
07/09/10 09:19:03 4ufzY4De
>>541
> 既知の場所にごにょごにょとパターンを書いておき
そんなに安直な再起動判定で問題ないのか?
ハードウエアにもよるだろうが、それじゃ電源OFF->ONでも
同じパターンが見える場合があり得ると思われ。

547:541
07/09/10 21:20:03 2DkuIGXp
>>546
パワーアップのメモリの内容ってランダムなんですかね? まあ、問題になったことは
ありませんでした。 判定といってもユーザーに対する情報、およびクラッシュ内容の
NVRAMへの退避ぐらいでしたから。

548:login:Penguin
07/09/10 21:30:50 IJZFrTQ5
>>547
ドルアーガで255面に行くときみたく電源をガチャガチャやれば
メモリは残ると思うよ

549:login:Penguin
07/09/10 21:32:34 jYoaF576
秒オーダくらいならそのまま残る。もちろん回路によるが。

550:login:Penguin
07/09/10 22:09:50 lq1IwP9f
PCのBIOSではコールドとホットの区別はあるよ。
例えば、Linuxでリブートする時はコールドに化かしてる。
カーネルパラメータrebootで変更できる。

関係ないかもしれないけど、念のため…

551:login:Penguin
07/09/10 22:56:25 4ufzY4De
>>549
設計にもよるだろうけど、今時の品質の良いPC用メモリ(SDRAM, DDR1/2RAM)なら
1日や2日程度でもデータが読み出せてしまうことがあるよ。もちろん保証の範囲
ではないが、セキュリティ目的に使う場合は注意すべきだろう。

552:login:Penguin
07/09/10 23:13:13 Wg9CjWC2
リフレッシュしなくても電源のみで一日保つの?

553:login:Penguin
07/09/10 23:32:59 IJZFrTQ5
>>552
保ってしまう事がある
ROM抜いてもコンセント抜いても電源ONでぶた丸パンツ起動
なんてことはよくあった話

554:541
07/09/11 01:14:13 76tTyXYa
>>549
ならうれしいのですが、
>>551 >>553
ではこまっちゃいますね。電源切っても残ってるんじゃコールドの判定が出来ませんねw

では、実験してみようと思うのですが、Linuxで他に使われない固定メモリアドレスの確保って
どうすればいいんでしょう? 

>>550
そこら辺りいじった事あるんですが、たしかBIOSを通したリブートとリセットボタンを
ソフト的に押すリブートの違いじゃありませんでしたっけ? どれをコールドと
読んでるのでしょうか?

 

555:login:Penguin
07/09/15 14:19:53 Fdm8PfDf
ARMなんですが、decompress_kernelで展開されるデータが間違っているらしく、
ジャンプ先がkernel/head.Sのあるべき命令じゃなくて困ってます。
展開先メモリは0初期化しているので、decompress_kernel後に値が変わっているので、
とりあえず展開先アドレスの指定は正しいと思うのですが…。分かる人いませんか?

556:login:Penguin
07/09/15 15:13:35 KVemgStW
>>555
間違っているらしいと判断した根拠は?

いずれにしてもカーネル起動前だからICEなどのデバッガで
「どこに飛んでいるのか」「そのメモリには何があるのか」を調べれ。

557:555
07/09/16 00:18:43 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
07/09/20 09:37:50 q0P/WSDM
そういう仕事はブートローダーにやらせたら?

559:login:Penguin
07/09/21 00:04:48 TbjlK3fc
スレ違いかもしれませんが質問よろしくお願いします。

PCI-XデバイスのDMA転送によってメインメモリへのデータ転送行わせました。
_____________________    ________________
|PCI-Xデバイス| → |メインメモリ|
~~~~~~~~~~~~~~~    ~~~~~~~~~~~
         DMA転送

しかし、メインメモリから期待しているデータを読み出すことができませんでした。
そこで、DMA転送によって書き込まれるメモリ空間のキャッシュをMTRRで無効化しました。
そうしたら、期待しているデータを読み出すことができました。

これはPCI-Xデバイス側の問題でしょうか?
つまり、キャッシュに反映するようにPCI-Xデバイス側を設計する必要があるのでしょうか?

それともDMA転送のためのメモリ空間の取り方に問題があるのでしょうか?
現在、__get_free_pagesによってメモリ空間を取っています。

ちなみにPCIデバイスでは問題がありませんでした。

560:login:Penguin
07/09/22 12:36:23 vwlCDajS
>559
PCIXも組み込みLinuxも経験ないのですが....

そもそもDMAでメインメモリに転送したのだから、CPUのメモリキャッシュには反映されないのでは?
PCIで読めたのは、たまたまだったような気がする。


561:login:Penguin
07/09/22 14:44:57 aPOoQXoL
デバイスが割り込み上げて
ドライバでそのメモリ領域のキャッシュをクリアかな。

それともPCI-X規格には
キャッシュコントロールの機能を持たせてあったっけ?
例の本が手元にないから確認できないけど。


562:login:Penguin
07/09/23 04:43:02 t1VN9Z7r
>>559
> __get_free_pages

dma_alloc_coherentを使うんじゃなかったっけ?

563:login:Penguin
07/10/17 14:18:16 eKaQOf2c
すみませーん!Linuxでftpコマンド使いたいのですが『接続を拒否されました』ってなります~。この対処法を教えてください。

564:login:Penguin
07/10/17 14:32:33 Yf2TeGXX
>>563
で、それはどんな組み込みLinuxだ?

565:login:Penguin
07/10/17 14:37:22 eKaQOf2c
Vine Linux4.0でございます。

566:login:Penguin
07/10/17 14:42:05 5sw1kXtY
>>563
くだらねえ質問はここに書き込め! Part 154
スレリンク(linux板)

567:login:Penguin
07/10/17 14:43:09 eKaQOf2c
あ、ありがとーございますm(__)m
実はそれにいきたかったのですが見つからなくて汗

568:login:Penguin
07/10/17 16:35:55 v98JIRol
こんな過疎スレのほうしか見つけられないとは
ある意味才能を感じる。

というわけでキミも組み込み開発しないか?

569:login:Penguin
07/10/18 11:34:47 ajrcuqvz
>>568
まだ初心者の部類にはいるのでもっと勉強してからにします。

570:559
07/10/25 00:24:04 XOSa2Nm1
>>560
>>561
>>562
レスしてくれた方々ありがとうございました。
ドライバ側でキャッシュクリアをしてみたところうまくいきました。
また、PCI-Xのキャッシュコントロールの機能について調べてみました。
PCI-Xはバススヌープの制御が可能のようです。
(キャッシュの効かないメモリ空間へのアクセス時にプロセッサ-メモリ間のトラフィックをなくす
ために無効にするらしいです。)
今までバススヌープが無効になっていたため転送データがキャッシュに反映されていませんでした。
有効にしたところ反映されるようになりました。

571:login:Penguin
07/10/29 14:21:08 42cMvo8J
>>569
それは残念


572:login:Penguin
07/10/29 23:08:08 hNlQRDCU
dslinux動かしたい為だけにdslite買っちまった俺。

573:login:Penguin
07/11/08 11:05:36 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
URLリンク(int.xscale-freak.com)

574:login:Penguin
07/11/09 00:45:48 ADvAIztf
アドレス同じなんじゃね?

575:login:Penguin
07/11/09 08:03:26 an6ZuOWI
中学一年レベルの短い英文ぐらいは、間違えずに嫁

576:login:Penguin
07/11/09 08:11:14 O4FnbLJQ
「したい場合」じゃなくて「した場合」だろ。


577:login:Penguin
07/11/09 23:57:10 rbGLP3Vo
>>573
あるピンをhighにしたければ、対応するビットを立ててGPSRに書き込む。
あるピンをlowにしたければ、対応するビットを立ててGPCRに書き込む。
他のピンの状態を気にしなくてもおkということじゃね?


578:573
07/11/10 20:35:59 hlfej/Ux
>>574
アドレスは同じなんですよ。

>>577
実際の動作を見る限りでは、そのような感じです。
何とも気持ちが悪いので質問してみました。返答どうもです。

>>575
>>576
いくら何でもそのレベルの質問はしません。

579:573
07/11/10 20:37:41 hlfej/Ux
>>アドレスは同じなんですよ。
アドレスは違うんですよ、の間違い。

580:login:Penguin
07/11/30 19:09:35 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
07/12/05 16:27:38 XLgXGIlc
>>580
神レスサンクス。


582:login:Penguin
07/12/13 06:34:01 xrfAYYwU
STR9-comStickを個人入手したいんだけど出回ってないのかな?
ググってもこのスレくらいしかひっかからないし。

583:login:Penguin
07/12/13 23:52:48 2bQ5KOMZ
>>582
STマイクロから直に買うもんじゃないの?
URLリンク(www.st.com)
&primaryheader=Microcontrollers&secondaryheader=Development%20Tools%20for%20%20Microcontrollers
&subclassheader=Evaluation%20Tools%20for%20Microcontrollers&subclassid=959&rpncode=172091
&producttype=product&open=product&applilevel=
(改行いれたけど本当は一行ね)
でもこれRAMもROMも少なすぎでLinux動かないよね。

584:login:Penguin
08/01/01 21:03:17 CiX80dVk
年末から玄箱使って組込Linuxの勉強はじめようと環境つくってます。

そこでcygwinにgnuwindを追加してpowerpcのクロスコンパイルをやろうと
したけどgnuwindがうまくうごいていないみたい。 orz

やったこと
cygwinをすべてデフォルトでインストール←追加モジュールを選択していない
/optを作ってその下にgnuwindを解凍
/optの下のupwind/binのpathを追加

$ powerpc-eabi-gcc -vでバージョン確認しようとしたけど表示されない。
「ファイルがないよ」とかいわれないからパスはおkだと思ってる。
暗黙の了解があるのかな...

585:login:Penguin
08/01/04 00:59:07 o9gOWR9F
Linux上にクロス環境作った方が簡単でいいんじゃねえですか?
VMwareでも使って。

586:login:Penguin
08/01/04 01:24:30 8X8sTUT+
クロス環境を作るのは本当に苦労するよ

587:login:Penguin
08/01/04 01:37:54 5EbJXDvI
そうか?
gccでやってる分には楽だろ。俺が慣れてるだけなのかも試練が。

588:login:Penguin
08/01/04 01:38:31 cNYvGhIo
駄洒落なのかと思ったんだが・・・

589:login:Penguin
08/01/04 03:30:09 8X8sTUT+
ダジャレのわからんヤツと一緒にいられるか!俺は自分の部屋で寝る!

590:584
08/01/04 10:28:42 TjCgJjEm
冬だけにさぶいダジャレ含めトンクス。w

結局、M$からvirtualPCダウソしてRedHat9インスコ後にgnuwing入れた。
RH9用のgnuwing解凍時にエラーあった(winrar解凍でも)けど
とりあえずバージョン表示されたのでおk。
CQ出版Interface2007/4が当てにならないこともわかた。orz

でいまはgccのコンフィグオプション勉強中。

591:login:Penguin
08/01/05 13:19:33 M50GPuDJ
Windowsで作るのはcygwinにしてもmingwにしても本当に苦労するな>クロス環境
まぁ苦労と言ってもせいぜい一日仕事だが

592:login:Penguin
08/01/05 20:40:07 0qPyVns5
Windowsなら、VMware上でLinux使う方が楽>クロス環境

593:login:Penguin
08/01/05 23:31:34 XQaZbZwE
それはクロスといわない

594:login:Penguin
08/01/05 23:51:22 EsAMvPdt
>>593
VMwareなんだからLinuxもx86かx64

595:login:Penguin
08/01/25 00:09:01 Ywyn1H84
QEMUのSH4のエミュレーションで遊んでみようと
思ったんだけど shix_bios.bin が無いと言われる。

これってどうすればいいんでしょう。何か参考になるページは
ありませんか?

それとも、何か適当な実機を買った方が速度的にも速いでしょうか。


596:login:Penguin
08/01/25 00:50:55 4rHP06wz
値段は知らんけど、実機はドリキャスが一番安いと思う。
LANカードは高いがw

597:login:Penguin
08/01/25 22:23:18 Ywyn1H84
>>596
LANカード1枚で本体が3つくらい買えますね。

さて、QEMUの代わりにScratchbox2を使ってみたのですが、
とりあえず hello world はコンパイル出来たのですが、
sb2 ./a.out
と実行しようとすると、host側のlibc.soを読みに行くみたいで、
target側のを読んでくれません。
なんかこの辺の解説ありませんか?


598:597
08/01/26 00:57:12 gVvCeK9e
sb2動かねー
$ sb2 ./home/a.out
./home/a.out: error while loading shared libraries: libc.so.6: cannot enable executable stack as shared object requires: Invalid argument

SELinuxを切れというアドバイスがあったけど、だめ。
targetのrootfsにあるlibc.so.6が悪いんかなぁ。

599:login:Penguin
08/01/26 03:53:28 /U1csLN2
>>595
ドキュメントに書いてあるべ。
qemu-0.9.1/target-sh4/README.sh4


600:login:Penguin
08/01/26 10:44:38 gVvCeK9e
>>599
ありがとう。読んでたんだけど、リンク先がおフランス語
なのと、組み込み初心者なんでドキュメントの意味するところ
がよくわかんなかった。

bootloader.bin と vmlinux-nand_img_with_OOB-2.6.10-v1.0
をそれぞれ指定のファイルに組み込むって、
単にリネームするだけでよかったのか。


601:login:Penguin
08/01/26 22:23:42 tG+yJYsJ
sh4ならIO-DATAのUSL-5Pが安くていいんジャマイカ?
まだ手に入るジャロ?

602:login:Penguin
08/02/18 22:43:43 I7FVXt0F
USL-5Pでdebian-sarge動いてるけど、正直使い道がない。
かなり小さい事、USB2.0が5本あるなど色々遊べたりはする。
が、NASとして使うのなら玄箱でいい。
SH4はdebian公式からバイナリが落とせないので、
定番のppcやarmな玄箱よりも難易度は高い。
i-o hackの存在や、CFにself開発環境は作れるから、
今のところはあまり困らない。が、あのサイトもそろそろ
消えそうなので、ローカルにapt-lineを作っておいた方がいい。
ユーザー数が少ないからか、SH4の生成バイナリは質が
あまり良くない様で、色々バグを抱えてるような気がする。


603:login:Penguin
08/02/28 12:53:11 80iDMGCt
聞きたい事があります!
今、自分はまったく畑違いの職種の23歳です。
転職考えていて、働きながら通える学校に通おうと思ってるのですが
正直自分でググッた結果、組込リナックス、SE、NE、PG・・・
全て面白そうと思い、選べない状況です
長いスパンで考えた時に収入面、労働時間面で待遇のいい職種はありますか?
もちろん会社によりけり、個人の能力によりけりですが
平均的な事が知りたいので教えてください!



604:login:Penguin
08/02/28 12:59:37 sfXUxgeO
>>603
板違い。
URLリンク(school7.2ch.net)

605:login:Penguin
08/02/28 13:56:09 80iDMGCt
すいません!
ありがとうございます!


606:login:Penguin
08/04/19 20:52:06 glnP0/q9
教えて下さい。
USBおよびCFが使えてLinux-readyなA6サイズ程度以下のワンボードがあれば、
ご紹介ください。
CFでWLAN,USBでD02HWなモバイルルータ狙いですので、
CFはメモリIOだけの結線だと対象外です。
WLAN動作実績があり、5V単独だと吉です。

607:login:Penguin
08/04/19 20:57:11 c9IqDVuR
>>606
こんなの、とか?

URLリンク(www.centurysys.co.jp)

D02HWは動くみたいだけど、WLANはCardbusがないと厳しくないかな?

608:login:Penguin
08/04/19 23:16:44 VfFyGLvN
>>606
CFはなさそうだがWiFiは対応
URLリンク(www.embeddedarm.com)
「準備中です」になっている。
URLリンク(xies.float.co.jp)

609:606
08/04/20 08:11:58 TsnJvirp
返信ありがごうございます。

>>607
CFでWLANと思ってましたが、
PCMCIAでCardBusのWLAN方が良いのですか?
WLANドライバの実態がわかってなかったんで、
小型にしやすいだろうCFを書きました。
さらに言えばminiPCIとかの方が吉だったのかな??

>>608
どんぴしゃです。どちらも同じモノのようですね。
ARM9で2.4.26だし、手を入れられそうな気配。
国内で円で購入できるのも魅力ですね。
でも、WIFI-BOXはアチラでも売ってませんでした。何かあったかな?

610:login:Penguin
08/04/20 08:29:06 Sca1RWs1
>>609
Kernel2.4系ではD02HW(huawei e220)は動かないですよ。
2.6系からoptionドライバをbackportする必要があります。
さらに、モデムを有効にするためにusb-storageに手を入れないといけません。

CFでWLANですが、最近売っている11g対応のものはchipsetがmarvellなので
Linuxでは動作しません(仕様・ドライバ非公開、marvellはクソ)
11bのprism系が必要ですが、入手困難です。

USBのWLAN(ZyDASなど)も使用できますが、APとして使用するとWEPしか
使えないのでおすすめできないです。


611:login:Penguin
08/04/20 10:22:50 TsnJvirp
>>610
あいたたた。2.6系が吉でしたか。というか、それ以外だと困難ですか。
はまる前に指摘いただいて助かります。

612:login:Penguin
08/04/20 10:39:07 c0frTkzz
USBも2.6.10以降とかじゃないと結構とらぶるよ。

613:login:Penguin
08/04/26 07:34:23 rBQZYKvH
誰かxulrunnerをsh4にポートした人はいませんか?
mozilla/xpcom/reflect/xptcall/src/md/unix/
になくてコンパイルが出来ません。

614:login:Penguin
08/05/27 09:00:58 VykLsyr7
USL-5Pをdebian26化して使っています。
カーネルをアップデートしようととりあえず手元にあった2.6.24.3を
クロス(gcc-sh-3.3)でコンパイルして入れてみたのですが起動しません。
defconfig_landiskを使いました。

どなたか、これは動くというバージョンと.configを教えて
いただけませんか。シリアルコンソール化していないので、
何が起こっているかさっぱり....

615:login:Penguin
08/06/05 10:27:01 VxPsxRuG
ここにもいたのね。
まずシリアルつければ?


616:login:Penguin
08/06/05 10:31:27 NpIMDqCZ
ども、すみません。

ハードウェア板に動きましたの報告しました。
スレリンク(hard板:529番)

617:login:Penguin
08/06/18 11:00:04 FGerXNJj
ボードコンピュータに付いてきたカーネルのソースを
見ているんだけど、なんでこんなにあちこちにパッチ
が当たっててupstreamからかけ離れてるの?

ボード初期化の部分は独自でいいとしても、それ以外の
アーキテクチャ固有のドライバまわりとか、汎用のmmやドライバまで。
中には昔のパッチをフォワードポートして upstream で
変更のあったものがrevertされているようなものまで。

当然個々のパッチにドキュメントなんて無いから、
なぜそのような変更が必要なのか全く不明。

組み込み系ってこういうのが普通なんですか?それとも日本だけ特殊?
先細り感をひしひしと感じるのですが。

618:login:Penguin
08/06/18 12:19:08 hXQufezZ
日本に限らんと思うけどねえ。
表に出しにくい事情があるんじゃないかい。

俺は手を入れたらできるだけ上流に投げてるが、
仕事じゃないから出来てることだからなあ。



619:login:Penguin
08/06/18 14:50:27 FGerXNJj
表と言うか、誰でもダウンロードは出来るようには
なっている。ボード持ってないと意味ないけどね。

そのカーネル、ちょっと使うだけでSIGBUSやVM segv.とか吐くし、
何も言わずに固まるってことも。再現性のあるものはテストケース
作って直してってメーカーに言えるけど、そうじゃないから
とりあえず新しいカーネルをと思っても謎パッチだらけで、
ボードの初期化部分だけ移植しても起動すらしない。

本当に特定の環境、用途でしかテストしてないって感じで、
PCユーザからしたらありえない。
まぁメーカからしたら金にならんから仕方ないとは思うけど、
Linux使っててTakeだけというのはどうかと思う。

620:login:Penguin
08/06/18 15:36:08 b44BTw9+
組み込み向けというか、開発者が少ないLinuxカーネルはどこもそんなもんでしょ。

621:login:Penguin
08/06/22 09:04:25 q5aaKaRI
すみません。どうしても調べがつかないので教えて下さい。FONをDD-WRT化しようと色々調べたんですが、細かい説明がみつからず首をひねっています。
一番分からないのが、FLASHとRAMの関係です。

RedBoot> version
とすると、

RAM: 0x80000000-0x81000000, [0x80040290-0x80fe1000] available
FLASH: 0xa8000000 - 0xa87f0000, 128 blocks of 0x00010000 bytes each.
と出ます。

まあ奇異なところはあるけど、概ね
RAM: 0x80000000-0x81000000
で(なんで0x80fffffffでないのか?)、

FLASH: 0xa8000000 - 0xa87f0000, 128 blocks of 0x00010000 bytes each.
とあり、64KBのブロックが128個あるように見える。

っで、

RedBoot> fis list
とやると、

Name FLASH addr Mem addr Length Entry point
(以下略)
が出ます。

ここで疑問なのはFLASH addrとMem addr。
内容物により両方同じ値で0xA8で始まっているものはたぶんFLASH内のデータであろうと推測される。しかし、異っているものがあり、それはFLASH addrは0xA8で始まるFLASH領域、Mem addrは0x8で始まるRAM領域に見えます。

これらはいったい何を表しているのでしょう?


622:login:Penguin
08/06/22 11:04:57 m4CFYIHK
>>621
FLASH addr - FLASHに書いてあるアドレス。
Mem addr - fis loadでアドレス指定しないとそこに読まれる。

fis helpに説明なかったっけ?


623:login:Penguin
08/06/22 19:11:30 q5aaKaRI
>>622
ご回答ありがとうございます。
なんとなく分かりました。

fis helpというのは調べたんですけど分かりませんでした。
代わりにhelp fisというのはあったんですが、
極簡単に
Display contents of FLASH Image System [FIS]
  fis list [-c] [-d]
としか出ませんでした。


624:login:Penguin
08/06/23 12:59:00 5Jn7Hh0X
uClinuxのサイトが重くてソースのダウンロードにまで至れないんですけど何か方法ありませんか

625:login:Penguin
08/06/23 13:01:27 6cx8X/B+
>>624
速い回線を買う

626:login:Penguin
08/06/23 23:08:34 8B+4/yXv
>>624
速い回線を寄付する。

どこぞにミラーがあったような気がするが、そこも
そんなに速くなかったような気がする。

sf.jpのは全然更新してねえから古すぎてなあ。


627:624
08/06/24 00:55:57 Gc6g3P3H
タイムアウトばかりだったのがやっと繋がってくれてなんとか落とせました
ありがとうございました

628:login:Penguin
08/06/26 10:16:47 iON5D/Wq
SH archでの質問です。
プログラムをコンパイルすると、アセンブラのオプションに
as -little
と渡っているように見えるのですが、ヘルプをみると
as --little
でなくてはならないように思えるのですが、どうなんでしょう。
一応コンパイルできて動いているみたいなのですが、
-littleだと別の副作用がでて困っているのです。

629:login:Penguin
08/06/26 15:41:37 iON5D/Wq
sh版のasが--little「も」受け付けるようになったのが
2005年の終わり頃だけど、gccはbinutils-2.11.2以降を
要求していて、これが2001年中頃のリリースだから
gccの方を変えるわけにはいかないのか。

630:login:Penguin
08/07/05 01:12:27 ouwQp4GB
まだqemu-sh4まったく動かないのでおじゃる
麻呂はどうすればよいのでおじゃるか?

631:login:Penguin
08/07/10 19:47:51 Gx2wFgQz
接続されている特定のUSBデバイス、あるいは全てのUSBデバイスを
再認識させる方法ってあるでしょうか?
認識したデバイスの順序によって、うまく動かない場合があるので。
認識順序を決められれば多分一番良いのですが。

再認識はWindowsで言うとデバイスマネージャから
デバイスの無効→有効と切り替えるような操作です。

632:login:Penguin
08/07/15 09:50:05 aGrgqLIL
udevとかhotplugに頼らないで、
自分でドライバロードすればいいんじゃない?

633:login:Penguin
08/07/15 23:55:21 KX30zKI5
接続するものがわかってるなら、ソースいじっちゃえば。
libusbである程度できるけど。

634:login:Penguin
08/07/17 23:28:52 7XYJXfvu
shで自力unwindしてーけど
レジスタの意味解らん

オワタ

635:login:Penguin
08/07/20 00:33:35 4yJEnmn0
USL-5PってCF何倍速まで認識しますかね

636:login:Penguin
08/07/20 01:37:45 9Ts8razw
ソフト的な見え方は全部同じなので、コントローラにヘンな癖が
なけりゃ大丈夫でないかと。


637:login:Penguin
08/07/30 01:15:02 guBfzXCP
sh向けのgccとgdbビルドするときに注意するべき
ことってどっかにのってませんかね?

638:login:Penguin
08/07/30 23:06:37 1LL5RXNn
これは?

URLリンク(ymorin.is-a-geek.org)


639:login:Penguin
08/07/30 23:45:13 YYInvdod
>>637
4.1.1は使うな。


640:login:Penguin
08/07/31 00:36:14 FWoObshL
>>638、639
どもです。もう1つ質問してしまいますが
sh4ってIPLにgdbのシンボル入ってないと
gdbって使えないものでしょうか?

641:login:Penguin
08/07/31 02:41:39 em4+rAlj
>>610
uClinuxも2.6系があるらしいですが、
uClinuxでoptionドライバやWLANでAP(インフラストラクチャモード)は動きますか?

642:login:Penguin
08/07/31 08:24:44 9za86z+H
>>640
使い方による。
まあ今はkgdb使えるからipl-gの方でgdbに対応する必要はあまりないと思う。

>>641
今のところuClinuxだからつう理由で動かなかったドライバは見たことない。
それよりもCPUの違いで苦労します。
x86の事しか考えてねえドライバの多いこと…


643:login:Penguin
08/07/31 10:13:55 hbf3MQnx
>>642
ドライバの開発者にボードと開発環境送れば良いんじゃね?

644:login:Penguin
08/08/01 00:04:05 lRhZErSR
sh4カーネルのビルド辺りからユーザ空間作るところまで
自分で全部作る方法どこかに載ってないですかね?

645:login:Penguin
08/08/01 04:12:23 gu1YuAnu
>>643
自分で直した方が早い。

俺も借りてる方なので他の人に送っちゃうと
自分の方が止まっちまうつう事もあるが。


646:login:Penguin
08/08/01 10:00:13 Vn5THG1R
>>645
そういうことを言ってるんじゃないが。まあいいか。

647:login:Penguin
08/08/03 14:21:04 cQ/ip75L
/*
* since we're only adjusting minutes and seconds,
* don't interfere with hour overflow. This avoids
* messing with unknown time zones but requires your
* RTC not to be off by more than 15 minutes
*/


どうればいいんじゃーーー

648:login:Penguin
08/08/04 11:21:23 6zndNqJ3
landiskのconfigで2.6.25.9をnfs-rootで動かしているんだけど、
BUG: scheduling while atomic: sh/11916/0x10000002
というメッセージがよく出るんだけど
これはlinux-shに報告した方がいいのかな。

linux-shってパッチしか流れてなくて、時々流れる
それ以外のメッセージにはちっともレスがつかない
から躊躇するのだけど。

649:login:Penguin
08/08/04 14:21:14 s3cZBMva
その後ろにどばどば出ているダンプ付きで投げれば話くらいは
聞いてもらえると思う。

もっと新しいのを使えと言われるだけかもしれんが。


650:login:Penguin
08/08/04 15:54:08 6zndNqJ3
>>649
もっと新しいの言われても 2.6.25.9->15でarch/shに対する
パッチって出てないし、2.6.26はまだ.1しかでてないから
x86だって使うのには抵抗ありますよ。

確か2.6.26rc5あたりを試したときは、25.9よりもっと
頻繁にエラー出てたと思う。

なんかみんなパッチは書いてるけどロードテストをまともにしてない
という雰囲気を感じる。

651:login:Penguin
08/08/04 22:21:11 t0GxlSUz
今更だけど

2.4.26を手ビルドしたいだれか書籍とか
なんかおせーてsh3か4でやる予定なの

652:login:Penguin
08/08/05 01:22:38 wN4xAmfK
>>650
主要開発者でlandisk使って開発している人はいないと思う。
# こじませんせいは使ってたかなあ。
ので、landisk固有の問題であれば誰も気がついていない
可能性はあります。

つうことで2.6.27-rc1でCONFIG_PREEMPT=yにしたらどうなるよ?

>>650
URLリンク(www.si-linux.co.jp)
あたりに一通り書いてあると思う。


653:login:Penguin
08/08/05 04:36:13 nwX9luFr
SH4 vanilla 2.6.24/2.6.25でカーネルパラメータip=onで起動したとき
IP-Config: Failed to open eth0
とか言われてNICが見えないんだけど何がいけないんですかね?
ルネサスの評価ボードでNICはRTL8139です。


654:login:Penguin
08/08/05 10:49:46 ndc1pKBx
>>652
>つうことで2.6.27-rc1でCONFIG_PREEMPT=yにしたらどうなるよ?
使ってるクロスコンパイラが3.4.6なので
コンパイルすらできませんよ。
URLリンク(lkml.org)



655:login:Penguin
08/08/05 11:49:10 rYf6YNyL
>>651
CPU次第かもだけど、2.6.19以降の方が簡単な可能性も
まっ、余計なお世話だな

656:login:Penguin
08/08/05 12:55:27 ndc1pKBx
すみません。教えてください。
sh4のgcc-4.1.2ネイティブコンパイラで
#include <math.h>
#include <stdio.h>
int main() {
long double a = 0.1L;
long double b = fabsl(a);
printf("%Lg\n", b);
return 0;
}
このコードをgccでコンパイルするとコンパイルできるのですが、
g++でコンパイルすると、
error: 'fabsl' was not declared in this scope
とコンパイルできません。この場合どうするのが正しいのでしょうか?

657:login:Penguin
08/08/05 13:43:03 U2kvFOrk
fabslをthis scopeの場所で定義してやればいい。
abs自体重要な関数でもないし自分で適当に定義して問題ない。

658:login:Penguin
08/08/05 13:48:42 ndc1pKBx
>>657
ありがとう。調べてみるとlong double系の関数は
fabslに限らずダメみたいですね。
さらに、sh4に限らずhppaとかでもlong double系の関数は
c++ではエラーになるみたいで、configureスクリプト内で
long double系の数学関数が存在するかチェックして、
なければdoubleで自分で定義しなおすのが通例のようでした。

659:login:Penguin
08/08/05 18:00:02 ndc1pKBx
すみません。やっぱり疑問です。

なぜgccではよくてg++ではだめなのでしょうか?
fabsl ではありませんが、例えば polw は
$ objdump -T /usr/lib/libm.so |grep powl
0002e8a0 w DF .text 0000006c GLIBC_2.2 cpowl
0002b040 w DF .text 00000274 GLIBC_2.2 powl
$ objdump -T /usr/lib/libstdc++.so.6 |grep powl
000c4e00 g DF .text 00000028 GLIBCXX_3.4 powl
なのに、やはりg++では
error: 'powl' was not declared in this scope
と言われてしまいます。

660:login:Penguin
08/08/05 18:47:43 v1bU+MY+
>>659
うちのシステムでは問題無く見えてるが。
どうでもいいけどfabslはbuilt-in関数ジャマイカ?

661:login:Penguin
08/08/05 18:55:51 ndc1pKBx
>>660
見えてるというのは、例えば
int main() {
long double a = 0.1L, b=0.2L;
long double c = powl(a,b);
printf("%Lg\n", c);
}
こんなコードを g++ a.c でコンパイルできるということでしょうか?
どんな環境でしょうか?こちらは gcc-4.1.2/glibc-2.6と
gcc-4.3.0/glibc-2.8ともsh4ネイティブ環境で、どちらもだめです。

>どうでもいいけどfabslはbuilt-in関数ジャマイカ?
確かにobjdumpしたら展開されてました。

662:login:Penguin
08/08/05 23:46:57 M5dmdWit
するとデフォルトのnamespaceの問題なのかな。
呼び方をpowl()ではなく::powl()にしてみては。

663:login:Penguin
08/08/05 23:54:25 BTkT9hjP
>>662
上のソースでpowlを::powlに、でしょうか?
やったけど変わりません。
すみません、C++よく分からなくて。

664:login:Penguin
08/08/06 02:48:40 ObK2LsR5
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
  long double a = 0.1L;
  long double b = abs(a);

  cout << b;
  return 0;
}


665:login:Penguin
08/08/06 05:41:13 90ScjHi6
>>664
つまりどういう事?

666:login:Penguin
08/08/06 10:52:09 5rbVEHAI
.hはC言語のヘッダファイルで
C++では.hをつけないんだけどね。

667:login:Penguin
08/08/06 11:20:35 AkO0dpZk
>>666
ここでは、そんなC++の一般知識を確かめているわけではないのだが...

668:login:Penguin
08/08/06 11:32:51 DuvSdRRq
>>662-663の受け答えを見るか切りではそんな一般知識も不足してそうだけどな。

669:login:Penguin
08/08/06 11:39:45 AkO0dpZk
>>688
では>>662はどのようにすればいいの?

670:login:Penguin
08/08/06 11:55:13 DuvSdRRq
>>669
math.hの関数はnamespaceを使ってない。
cmath使うなら::pow()になる。
末尾のlとかはつかん。

671:login:Penguin
08/08/06 12:01:41 AkO0dpZk
>>670
いや、だからC++でpowlを使いたいんだけど、libstdc++には定義があるようだし
どうすればいいのという話です。
libstdc++にあるのは偽者?

672:login:Penguin
08/08/06 12:38:29 MrWK8qGv
gcc の -m* オプションじゃまいか? -mlとか、SH4なら -m4とか。よくシランが。

673:f27e582e9c462b
08/08/06 13:05:51 8eTBydbW
>>1>>2ch:net>>>2ch.net>>>URLリンク(ip.tosp.co.jp)

674:f27e582e9c462b
08/08/06 13:06:58 8eTBydbW
>>1>>2ch:net>>>2ch.net>>>URLリンク(ip.tosp.co.jp)

675:login:Penguin
08/08/06 14:03:51 mCPIcfm+
>>671
なんで long double が必要なの?
そっちの理由が知りたい


676:login:Penguin
08/08/06 14:41:13 AkO0dpZk
>>675
そこにソースがあってコンパイルしたいから、ではダメですかね。例えば
URLリンク(www.debian.org)
これらの取り組みを否定するものではないでしょ?

677:login:Penguin
08/08/06 14:44:45 AkO0dpZk
あとは、すでに回避方法は >>658 で挙げてあるけど、
なぜ CとC++でコンパイルできたり出来なかったりする
のかという疑問に答えを出したい。

678:login:Penguin
08/08/07 00:23:53 YsvtngAO
>>677
多分前提が違う。
最初思い込みで既存の動いていたコードの話なのかと思ったけど、
>>656は一度でもg++で通ったと言ってるわけではない。

URLリンク(members.aon.at)
4.4.1. New headers replacing C-headers

URLリンク(www.linuxforums.org)

679:login:Penguin
08/08/07 01:06:49 XTerfC5k
gcc-3.4で
arch/sh/kernel/entry.Sをビルドすると
asm違うぞボケと怒られる

/*
* NOTE!! This doesn't have to be exact - we just have

* to make sure we have _enough_ of the "sys_ni_syscall"

* entries. Don't panic if you notice that this hasn't
* been shrunk every time we add a new system call.
*/

.rept NR_syscalls-(.-sys_call_table)/4

.long SYMBOL_NAME(sys_ni_syscall)

ここが違うって怒られるってことは、NR_syscallsが無いと思うけど
これってどうすればいいのですかね

680:login:Penguin
08/08/07 02:12:27 AwAlKngr
>>671
テンプレート

681:login:Penguin
08/08/07 13:57:02 g6GIIrvN
>>678
貼られたリンクが何を言いたいのか分からない。
g++でコンパイルすると-lmが自動的につくと言いたい?

>>680
libstdc++内のがテンプレートだとしても、g++でコンパイルすれば
自動的に-lmが付加されて、libm内のpowlが参照されると思うから
コンパイルできるはずなんですが、何か違いますか。

再度書きますが、sh4で long doubleの数学関数を含むソースが
gccでコンパイルできてg++でコンパイルできない。
i386ではgcc,g++どちらもコンパイルできる。

sh4でlong double系の数学関数が未実装だというのなら、
なぜgccだけコンパイルできるのか。

682:login:Penguin
08/08/07 14:24:49 jPayqA+W
>>681
SH3のgccが手近にあったんで>>656をコピペでビルドしてみた。
拡張子.cpp : g++でもgccでもダメ
拡張子.c : g++はダメだがgccなら通った
gcc バージョン 3.2.1。

ダメの内容は、
 test.cpp: function 内の `int main()':
 test.cpp:5: `fabsl' undeclared (first use this function)
 test.cpp:5: (未宣言変数については、それが関数内で最初に現われた時だけ報告されます。)
関係ないと思うけど、ビッグエンディアン。

で、やはりi386では全部通るね。gcc version 2.96。


683:login:Penguin
08/08/07 14:26:39 g6GIIrvN
>>拡張子.cpp : g++でもgccでもダメ
gccはフロントエンドだから拡張子をみるんでしょ。
cppだからg++を読んでる。

684:login:Penguin
08/08/07 14:32:26 jPayqA+W
要するにCじゃなきゃ通んないってことね?SHではなぜか。

685:login:Penguin
08/08/07 16:19:08 AwAlKngr
なんだ、よく読んだら人の話を聞かない頭でっかちさんかw

>>668, 670 を心して読め。
>>664 はコンパイル通ってるのか?

ひょっとして、同じソースコードが CとC++のコンパイラで
コンパイル出来る事を期待しているのか?
会社のプロジェクトだったら悲惨だな。
まぁ、人並みにがんがれ。w

686:login:Penguin
08/08/07 16:24:20 AwAlKngr
でも >>667 を見ると基礎はありそうな事を書いてはいるね。
こんなのが上司だったら即転職だなw

687:login:Penguin
08/08/07 16:24:52 g6GIIrvN
>>685
>ひょっとして、同じソースコードが CとC++のコンパイラで
>コンパイル出来る事を期待しているのか?

そうだよ。示したテストケースは簡略化したものだけど、
実際にはc++で書かれ<math.h>をincludeしてlong doubleの数学関数
を呼び出しているソースをコンパイルしたいのであって、
cmathを使え、long double は使うなというのはここで問題に
している話題ではない。

688:login:Penguin
08/08/07 16:41:58 g6GIIrvN
ちなみに
#include <cmath>
にしても i386 は powlとかの long double数学関数を呼べるし、
sh4ではコンパイルエラーになる。

なぜか?

689:login:Penguin
08/08/07 16:49:25 jPayqA+W
>>688
cmathの中で結局math.h読んでるからじゃない?

690:login:Penguin
08/08/07 16:50:35 jPayqA+W
あ、いや、忘れてくれ。

691:login:Penguin
08/08/07 16:52:28 KvEAlGj2
そもそも-mは何を指定してるんだ?

692:login:Penguin
08/08/07 16:53:40 g6GIIrvN
>long double は使うなというのはここで問題に
すみません。ここは取り消します。理解できました。


693:login:Penguin
08/08/07 16:54:14 g6GIIrvN
>>691
なにも。
何を指定すれば良いの?

694:login:Penguin
08/08/07 16:56:24 KvEAlGj2
>>693
何もってgccのビルド時に指定してないのか?
コンパイルオプション見ろよ。

695:login:Penguin
08/08/07 16:58:14 WjgH/Ftv
>>693
つ ヒント:32と64
manくらい見てから人に聞こうな

696:login:Penguin
08/08/07 17:03:48 g6GIIrvN
>>695
全然わかりません。SH特有のオプションに-m32とか-m64とかないですが。

>>694
sh4ネイティブ環境でコンパイルしたので、sh4ネイティブ用の
デフォルト値です。

697:login:Penguin
08/08/07 17:06:11 jPayqA+W
SH の-mに-mb -ml -m2,3とか以外の指定ってあったっけ?

698:login:Penguin
08/08/07 17:08:16 3ZyKP7zl
>>697
無いと思う

きっと>>695は勘違いしてるはず

699:login:Penguin
08/08/07 17:10:07 3ZyKP7zl
>>696
オプションはデフォルトではなく、環境にあわせて指定した方が良いですよ

700:login:Penguin
08/08/07 17:11:36 g6GIIrvN
私の無知もあったので問題を再整理します。

C++で<math.h>をincludeしてlong double系の数学関数(たとえばpowl)を
呼び出しているソースがあります。これをi386でコンパイルすると
コンパイルできるのですが、sh4でコンパイルするとコンパイルできません。

回避方法として、powlをdoubleのpowで#defineする方法があります。
解決方法として、<cmath>にしてpowのテンプレートを使う方法があります。

疑問点として、なぜsh4でpowlがc++から呼び出せないのでしょうか。

です。

701:login:Penguin
08/08/07 17:19:20 g6GIIrvN
>>699
例えば
URLリンク(sh-linux.org)
ここのパッケージはspecファイルに何も書いていないので、
デフォルト値が採用されているのですが何かまずいですか?

私の場合トイ用途なので、特定のCPUに追い込んだ設定は必要無いのです。

702:login:Penguin
08/08/07 17:50:49 EN5PuvqY
gnu系の知識はないが、
SH4って安物以外はFPU内蔵で、FPU命令かソフトで実現か選ぶ必要があるとか?

703:login:Penguin
08/08/07 19:22:03 AwAlKngr
math関数は target依存じゃなかったかな?(多分...)
この場合(テンプレート未使用時)、C++ から C関数を使う事になるのか?
とすると extern "C" か...

704:login:Penguin
08/08/07 19:28:55 g6GIIrvN
>>703
後出しと言われるかもしれませんが、extern "C" {} で囲むのは
最初にやってだめでした。

705:login:Penguin
08/08/07 20:02:21 g6GIIrvN
一方sh4のCからのpowlの呼び出しの方も、
warning: incompatible implicit declaration of built-in function ‘powl’
と警告がでます。でもlibmにはpowlの定義があるのでリンクできてしまいます。
確かに、math.h(から読み込まれるbits/mathcalls.h)にはpowlの
定義はありません。

もしかして意図していない関数をリンクしているという事なのでしょうか。

706:login:Penguin
08/08/07 20:12:32 g6GIIrvN
>>705
i386も同様にpowlは見つかりませんね。
build-inといってるからgccの中なのかな。

./gcc/builtins.def
これか。でもtarget依存のようには見えないけど。

707:login:Penguin
08/08/07 22:04:56 AwAlKngr
環境が違うみたいだから、さいなら...
うちは gcc-3.4.5 の x86_64-pc-linux-gnu クロス環境。
glibc-2.3.5。
>>703 でコンパイル & リンク確認。

708:login:Penguin
08/08/07 22:14:35 KvEAlGj2
>>698
>>702も言ってるがm4とm4-nofpuの指定があるとおもったけど、なくなったの?

709:login:Penguin
08/08/07 22:34:16 AwAlKngr
>>708
あるよ。
ほかにも色々。

710:login:Penguin
08/08/07 22:45:20 g6GIIrvN
>>708
あるけど、-m4でしかコンパイルしていない。
cc1plus: error: command line option ‘-m4-nofpu’ is not supported by this configuration

こうなる。

711:login:Penguin
08/08/07 23:37:33 XTerfC5k
--target-help見てないなら無い
それだけだあるのにビルドできんのは
何か不足してるんでしょ

712:login:Penguin
08/08/08 00:57:27 MljPKlSM
RTL8139DってWAL
対応してないですよね?

713:login:Penguin
08/08/08 05:47:12 GQVMFxS/
>>705
その警告が出るということは、見に行くヘッダが間違ってないか?
ホスト環境の方見てるとか。


714:login:Penguin
08/08/08 22:43:11 o2c8kFjg
>>705
その警告の通り、ヘッダには定義がないが、ライブラリ自体には実装しているということです。
C++でもプロトタイプ宣言をすればちゃんとコンパイルが通ります。
i386で正常にコンパイルが通るのは、ちゃんとヘッダ(mathinline.h)に定義があるからです。
このファイルは機種依存のファイルで、glibcのソースでは、sysdeps/(アーキテクチャ)/fpu/bits/以下にあります。
おそらく、このファイルがないアーキテクチャではSHのような症状になるのではないでしょうか。


715:login:Penguin
08/08/09 00:04:29 tDLp/wdz
これって意味ある?
納品物のソースの差分取るとこんなの
満載で250万請求されたw

#ifdef CONFIG_SH_STANDARD_BIOS
-static int strlen(const char *s)
+//static int strlen(const char *s)
+static int tmp_strlen(const char *s)
{
int i = 0;

@@ -145,7 +147,9 @@

void puts(const char *s)
{
- sh_bios_console_write(s, strlen(s));
+// sh_bios_console_write(s, strlen(s));
+ sh_bios_console_write(s, tmp_strlen(s));
}
#else
void puts(const char *s)

716:login:Penguin
08/08/09 00:26:09 IYvljXAp
>>215
作業量で値段はかるのイクナイ!(><)

250万以上の利益を得られる見込みで委託してたのなら、動いた以上は
四の五言わず払ってやれ。もしヘボ作業だとしても、そんなのしか
見つけられない自分を反省して、次からはそこは声かけないようにすればおけ。

それはともかく、そのコードの妥当性は開発規模次第。
かなり大きな開発でなら、試行錯誤する準備の過程で手を付けてはみたが
%

717:login:Penguin
08/08/09 00:27:05 IYvljXAp
最近2ちゃんは記事切れまくるな。

(続き)
それはともかく、そのコードの妥当性は開発規模次第。
かなり大きな開発でなら、試行錯誤する準備の過程で手を付けてはみたが
結局関数名を変えて場所を作っただけに終わったとかよくあること。

自社製品とか、自分が永続的に関わる製品なら隅々まできれいにするけど、
一回きりの外注委託でそこまで気合の入った整理整頓なんか誰もしないよ。


718:login:Penguin
08/08/09 00:34:42 tDLp/wdz
>>716
Bランク75.4万/1人月でこのコードレベルですよ
それになんだか意味のないコード大量につまってるし
金額とこの質だとかなりむかつきませんか?

719:login:Penguin
08/08/09 00:38:10 644OQC1c
やくざな世界だ

720:login:Penguin
08/08/09 01:09:14 q9GjTE39
>>718
問い詰めりゃいいじゃん。
つーか納品時にレビューぐらい普通やらないか?


721:login:Penguin
08/08/09 01:10:49 IYvljXAp
月75万なんて底辺だろ。
中国・インドのクラスに近い。あっちはIT系仕事だと30万とかもあるが、
組み込みでその値段はちょっといかがなものかと。組み込みスレだから
ITじゃなくて組み込み系の仕事だという前提でだけど。

つか、発注内容はなんだったの?

722:login:Penguin
08/08/09 01:15:56 IYvljXAp
>>720
底辺をなめるなっ・・・!

奴らは変数にj1,jj1,jj2,jj3,jj4tmpとか平気で書くんだぞ。
何千行ある関数だってものともしない。計算法違いの指摘で
「例えば4の時は13になる」というとif(n==4)return 13;と
冒頭に書いてOKにする。

更に最悪なのは、指摘しても「?」という顔で全然判ってないこと。
こっちがストレスで先に死ぬわ。



次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch