トップページ⇒tech
263コメント69KB

●頭文字D 車の制御プログラムはどうなってる?●

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
車の制御のプログラムってOSなにつかってるの?
どうやってプログラムしてるの?開発環境はなに?
0002Linux!NGNG
Linuxからクロス開発しております。

>>1糞スレ他店名ヴォケ!
0003デフォルトの名無しさんNGNG
linuxのわけねーだろ、ボケ
0004デフォルトの名無しさんNGNG
>>3
どうしてそう言い切れるんだよヴォケ
0005デフォルトの名無しさんNGNG
D5?
0006デフォルトの名無しさんNGNG
             ○ ○○ ○○ ○○
          ○                ○
        ○                     ○
      ○                        ○
    ○                            ○
   ○                             ○
  ○                               ○
        ○○○           ○○○        ○
 ○    ○  ●  ○       ○  ●  ○      ○
 ○   ○        ○     ○         ○     ○
 ○  ○         ○   ○          ○    ○
 ○  ○  ○○○○  ○  ○  ○○○○   ○   ○
  ○  ○○     ○○   ○○      ○○    ○
  ○                                ○
 ○                                 ○
 ○ ○○○○○○○○○○○○○○○○○○○○○   ○
○  ○   ○   ○        ○   ○    ○  ○
○  ○   ○   ○        ○   ○    ○   ○
○  ○   ○○○○        ○○○○    ○  ○
    ○         ○○ ○○         ○    ○
 ○   ○       ○  ○  ○        ○   ○
      ○       ○    ○        ○    ○
   ○    ○      ○ ○        ○    ○
    ○      ○○○○○○○○○○○    ○
      ○                     ○
        ○ ○ ○○○○○○○  ○


0007デフォルトの名無しさんNGNG
あれ、知らないの?今日日どんな車でもちゃんとセルフ開発できるように
OSと開発ツール一式登載されてるんだぜ。

シガーライターtoシリアル変換ケーブル、標準でついてるだろ?AUTOBUGS
でも売ってるけど。あれでターミナルつなぐとログインできるんだぜ。
0008デフォルトの名無しさんNGNG
おれのはUSB接続だぜ。
まぁ、OSはウィソ98だけどな。
0009デフォルトの名無しさんNGNG
>7
いつの話してるんだよ?
今はシガーtoUSBが普通だろうが。
シリアルなんざ遅くて使えねーよ
0010デフォルトの名無しさんNGNG
それより湾岸MIDNIGHTの富永さんが ...
あんなことできるの ?
0011デフォルトの名無しさんNGNG
ウチの車は2ストキャブなのでCPU有りませんが何か?
0012デフォルトの名無しさんNGNG
ジムニー?
0013デフォルトの名無しさんNGNG
2ストキャブを電子制御していますが何か?
レスポンス悪すぎですが何か?
無意味ですが何か?
0014デフォルトの名無しさんNGNG
期待age
0015デフォルトの名無しさんNGNG
みんなだまされるな。
>1は燃調の制御とは言っていないぞ。
0016デフォルトの名無しさんNGNG
俺さ、将来は自動車は4輪じゃなくて1輪になると思うんだ
0017デフォルトの名無しさんNGNG
マーチが CM で Mail 読み上げてるじゃん、あれどうなってんの?
0018デフォルトの名無しさんNGNG
良く知らないけどニッサンのカナビってUI最低
0019デフォルトの名無しさんNGNG
ム板よりこれは機械系板じゃないのか?こっちはおもにコンピューターがメインだろ?
0020デフォルトの名無しさんNGNG
車のプログラムは人命が関わる組込みプログラミングの例として、
よく引き合いに出されます。絶対にバグが許されない世界。
フリーズもガーベジコレクションで処理が遅れることも許されない世界。

つーわけで、この板で一応正しい。>>19
俺みたいなドシロウトには雲の上の世界なのでsage。
(関係者降臨はあるんだろうか。スレタイもあれだし)
0021デフォルトの名無しさんNGNG
昔はZ80とアセンブラで書いてた。今は知らん。
16ビットになったとは聞いているが。
0022デフォルトの名無しさんNGNG
で開発環境は何?
0023デフォルトの名無しさんNGNG
>>1 は実は、アニメ“頭文字 D”の CG の話だったりはしないんだろうか…
0024デフォルトの名無しさんNGNG
GCでの処理の遅れって体感できるんですか(w
割り込みも知らない厨房ですか?
0025デフォルトの名無しさんNGNG
言語はアセンブリ
0026デフォルトの名無しさんNGNG
CGの話なら専用のMAX?のプラグイン作ったとか言ってたな
0027デフォルトの名無しさんNGNG
へ?車のデザインをMAXで作ってるの?豊田とか日産って。
Catiaとかそんな3Dグラフィックソフトじゃないん?
0028観鈴ちんNGNG
>>24
メモリプールが数MByteぐらいでも体感できるよ。
事故直後にGC走るとシャレにならないかも。
0029観鈴ちんNGNG
あ、事故直後じゃ、もう遅かった。
観鈴ちん頭悪い子。
0030デフォルトの名無しさんNGNG
エンジンノイズが厳しいので、
あまり微細加工になっていない低クロックなCPUが使われているって聞いたことがある。
リアルタイム性も求められるから、アセンブラだろうね、多分。
0031デフォルトの名無しさんNGNG
関係者降臨きぼんぬ
0032デフォルトの名無しさんNGNG
>観鈴ちん
観鈴ちんは要らん子なんだよ
ガベコレされなさい
0033デフォルトの名無しさんNGNG
>>7
車にログイン(;´Д`)
それができるのは、Knight2000 だけです。
0034デフォルトの名無しさんNGNG
車載コンピュータは2GHzの高速CPUで制御される
全てのユニットが独立したマスターとなりうるノード構成の
ニューラルネットワークとなっております。
操作環境はもちろん最近はやりの
”Java”です。
0035デフォルトの名無しさんNGNG
>>33
アスラーダは仲間はずれでつか?
公道走れないふぉーむりゃカーは数にはいらないのでつか?
0036デフォルトの名無しさんNGNG
ちょっと前にマ板かどっかのスレで見た記憶が。
時速○キロを○秒維持すると...とかいう話。
0037デフォルトの名無しさんNGNG
誰がサイバーフォーミュラの話してるんだ?
0038デフォルトの名無しさんNGNG
>>34
それは正確じゃない。JTRONが正しい。
そのうち、携帯電話のJavaアプリがタコメータの液晶表示部で動くようになります。
0039デフォルトの名無しさんNGNG
おお、一度書けばどんな悪路でも走れるんだな>Java搭載車
0040デフォルトの名無しさんNGNG
TRONっていろんな種類があるんだよねって、TRONのOSにつかわれてるの???
0041デフォルトの名無しさんNGNG
>>30
リアルタイム性以前にバグが許されない環境なのでアセンブラじゃないと思う。
リアルタイム性の鍵は速さもあるけどまず正確な計算完了時間予測だし。
チップもある程度は個別設計だろうけどVHDLとか関係してるのかな?

>>36
時速119キロを何万秒だか維持するとオーバーフローだかを
起こすとかそんなんだっけ。
確かに今の車はそんな使い方したらエンジンが停止する。
理由はガス欠だけどな。
0042デフォルトの名無しさんNGNG
>>41
最も初期の頃はアセンブラだったよ。制御プログラムが数百バイトだったし、
直接機械語を叩き込めない環境はかえって怖かった。

VHDLは専用チップを生成する場合では?当時は使ってなかった。
普通はZ80を使った。組み込み系のCPUを使うチームもあったらしいけど、知らん。

繰り返すが、昔はともかく、今の話は知らないからね。
0043デフォルトの名無しさんNGNG
エアウルフ
0044デフォルトの名無しさんNGNG
ショートサーキット
0045デフォルトの名無しさんNGNG
ブルーサンダー
0046デフォルトの名無しさんNGNG
>>41
>リアルタイム性以前にバグが許されない環境なのでアセンブラじゃないと思う。
逆じゃないかな、エンジンの制御なんてたいして大きなコードにはならないと思われます。
そうすると、OS やら言語やらが間に入ってくると、それが逆にバグの温床になりやすいです。
とりわけ、組み込み用のOSというのは、パソコンや汎用機と違って枯れ難いので危ないです。
そのため、それ自体がバグを含む可能性がありますからね。
せいぜい C だと思いますよ。
0047デフォルトの名無しさんNGNG
VHDLはハードウェア記述言語の一つ。LSIの回路を記述するのに
使う。ソフトとは全然関係なし。

車載コンピュータの中でもカーナビみたいにクリティカルでないのは、
汎用OSと高水準言語でマターリと作られている。で、PCのビジネスアプリと
全く同じように、走行中に固まったりリセットかかったりデータ飛んだりして、
それが許される(w
0048デフォルトの名無しさんNGNG
あー、遠い未来の展望に関する講演の聞きかじりだったかもしれません。<アセンブラじゃない
自動運転とか、そういうレベルの。
CはCでポインタを無茶苦茶に扱ったりできる危険な言語なので、油断ならないですよね。

で、その講演で「これからはハードとソフトを並行して設計する、
今はハード設計にVHDLが使われるようになって少しソフトに近づいたけど、
今後はもっと境界がはっきりしなくなる・・・・・・」みたいな話があったように思います。

で、鵜呑みにして適当なことを書いたわけですが、このツッコミの激しさを見るとまだまだ
そういう時代は遠いようですね。
0049デフォルトの名無しさんNGNG
技術的にはVHDL等のハードウェア記述言語でカスタムIC(CPUも含む)
をユーザが設計することは可能だが、いかんせん単価が高い。
量産を念頭に入れると、ワンタイムのマスクROMにしたほうが安上がり。
それと、現在の汎用組み込み向けCPUは既にタイマ、AD/DA、PIO、シリアル、ROM、RAM
といった機能がCPUに内臓されているので、たいていのことはワンチップで出来る。
0050デフォルトの名無しさんNGNG
>>48
最近ではCでハードウェアを記述しようという動きがあるし、
成果もあがっているらしい。

まずソフトで動作検証できるまで作り、
パフォーマンスが必要な部分をハード化するという感じ。
ソフトもハードもCで書くからコードの移行が楽らしい。
0051現場マンNGNG
>>48
>CはCでポインタを無茶苦茶に
アセンブラは無茶苦茶じゃないのかと小一時間

どっちにしろ、Cではまだコンパイラのバグという恐ろしい問題も
時に見え隠れするから結局吐き出したコードを
要所要所では確認しなければならないんだよな・・・
0052デフォルトの名無しさんNGNG
アセンブラにきまってんだろ!車の制御なんて。それ以外ありえない。
0053デフォルトの名無しさんNGNG
>>52 M16なんてのも最近流行ってるみたいよ。 あれをアセンブラで埋められるのか?
0054デフォルトの名無しさんNGNG
>>52
何故アセンブラだけなのか理由をいえ。
0055デフォルトの名無しさんNGNG
制御系なんてアセンブラでも組めるくらい小さいプログラムだからねー
楽勝
0056デフォルトの名無しさんNGNG
>>55 へえ すごいね  じゃ問題出してもいい?

Z=1/zとして
特性 (Z+1)/(1-aZ+bZ*Z) の安定な a,bの範囲は?
0057デフォルトの名無しさんNGNG
>>55
8ビットの頃はそれでも良かったが(>>42?)、
最近は16ビットどころか、32ビットCPUが採用される車種もある。
メモリは1MBから数MB程度あり、AT車の場合、ほぼすべての制御を行うようになった。

そのため、現在では組み込み向けのCや、専用言語を使う。
高機能なタイマー制御を担うためのミニOSを使う場合もある。
>>48のいう話の前半はすでに現在行われている。
ただ、後半のVHDLによるチップ製造、は眉唾。
なぜならほとんどの場合、汎用CPUを使うから。
0058デフォルトの名無しさんNGNG
mov a,>>55の上限
mov b,>>55の下限
0059デフォルトの名無しさんNGNG
組み込み系もRISCが主流になってきてるから、もはやアセンブリでは
歯が立たないと思われ。

HDL云々の話は、要するに車用のASIC(専用LSI)を作るということに
なるかと思うが、こういうのは大手電気メーカに作らせるか、出来合いの
ものを買って来て、やはりソフトでもって個々の車用に化けさせるのでは
0060デフォルトの名無しさんNGNG
最近の車は個別のユニットの制御はもちろん、
そのユニット同士がネットワークで繋がってるから
結構複雑。
アセンブリで全てを行おうと思ったら手が10本あっても足りない。
0061デフォルトの名無しさんNGNG
阿修羅マンなら大丈夫だな
0062デフォルトの名無しさんNGNG
>>61
たりてねーじゃん。
0063デフォルトの名無しさんNGNG
某企業の場合
エンジン制御:μITRON, C言語
カーナビ+α:Windows CE for Automotive

欧羅巴車はμITRONをOSEKに読み替える。

しかし、IT化された製品には殆どM$なのか...
0064デフォルトの名無しさんNGNG
欧羅巴車ってなんて読むんだ?でもエンジン制御にCねー。
どこのC使ってるんだろう。LSI 試食版?
0065デフォルトの名無しさんNGNG
>>64 M16/H8クラスなら普通にCを企業とか用意してくれてる。 H8は
0066デフォルトの名無しさんNGNG
欧羅巴はヨーロッパ
おいらは、つい「おいろーぱ」と読んでしまうw
0067デフォルトの名無しさんNGNG
トヨタのエンジン制御の詳細きぼんぬ!!
0068デフォルトの名無しさんNGNG
おい老婆。
0069デフォルトの名無しさんNGNG
ヨーロッパはファイナルカウントダウン
0070デフォルトの名無しさんNGNG
>>69
ワラタ
0071デフォルトの名無しさんNGNG
欧羅巴http://homepage2.nifty.com/izmreise/
0072デフォルトの名無しさんNGNG
すろとユーロは欧羅か?
いい加減な話だが、これ(→弗)ドルなんだよな。
0073デフォルトの名無しさんNGNG
>>72うそこけ
0074modoki ◆zVn/zRzw NGNG
>>73
ttp://wedder.net/kotoba/kanji.html
0075デフォルトの名無しさんNGNG
俺の負けだ・・・
0076デフォルトの名無しさんNGNG
大抵の日本人は、なぜヨーロッパがEUでユーロなんだ?と疑問に思ってるだろうね。
いや、そもそもそれらに言葉としての関係があるとも思ってないか・・・
0077デフォルトの名無しさんNGNG
あれ? ECじゃないの?
0078PrimeNGNG
>>74
千百十分厘毛
0079デフォルトの名無しさんNGNG
ヨーロッパ共同体
0080デフォルトの名無しさんNGNG
どこかの企業でABSか何かのソースをなくしたとかで、ソースのないバイナリが
動いてるなんて話があったような。
0081デフォルトの名無しさんNGNG
こんぴゅーたで管理されてるんでソースがなくなるわけねーだろ。
バックアップだってとってるだろ。
0082デフォルトの名無しさんNGNG
>>81
いいな、ひまそうで。
0083デフォルトの名無しさんNGNG
だろ
0084デフォルトの名無しさんNGNG
>>60
ユニット同士のネットワーク接続の遅延とかって,問題にはならないくらい速いの?
0085デフォルトの名無しさんNGNG
>>80
ABSぐらいはアセンブリで書いてんだろうから、ソース作ればあるでしょ。
0086デフォルトの名無しさんNGNG
>>85 ようするにコメントが無いと何やってるかさっぱり判らんという奴では?

コメントあっても特に組込はスキルやスタイルが違うとただでさえ判らんのに・・・
0087デフォルトの名無しさんNGNG
>>67
トヨタはμITRONだよ。
0088デフォルトの名無しさんNGNG
「ソースなくしてバイナリだけで何年も動いてる」
「ソースあるけど動いてるVerのとなんか違うみたい(コンパイル結果が違う)」

こういうハナシはビジネス系ではよく聞くわな。んで「そんな得体の
知れないもの全部作り直せ!」「いや動いてるし怖いから放っておく」
と紛糾するが、最後はだいたい放っておく派が勝つ、と。

自動車業界も同じなんだ。つーか事故ったときにABSが誤動作して
避け切れなかった/止まりきれなかった、なんて言い訳できるのかね?
0089デフォルトの名無しさんNGNG
>>88
ABSが効いてれば助かったのか? ABSが必要なほどスピード出してたあんたが悪いんだよ
という話になるので問題ありません。
0090デフォルトの名無しさんNGNG
漫画みろ
0091デフォルトの名無しさんNGNG
上げだ、ゴラァ
0092デフォルトの名無しさんNGNG
>>89
「安全に停止できる十分な距離からブレーキをかけようとしたんだ。
そしたらブレーキが全然きかなかった。
ABSのコンピュータがブッ壊れてて
ブレーキがずっと強制的に解除されてたにちがいない!」
とネジ込んできたら?

「コーヒーこぼして火傷した!
十分に注意しなかった店が悪い!
謝罪と賠償を要求しる!」
これが認められる世の中だからねえ。
ABSが正常に機能することを証明できないと
裁判で何かと困るんじゃない?
0093デフォルトの名無しさんNGNG
>>92
>ブレーキがずっと強制的に解除されてたにちがいない!
それは現場検証でいくらでもわかるので問題は無い。

むしろ、「ABSが機能していれば助かった距離」とか
そっちを言い出す客の方が多い。
無論実際にはABSが機能しなくてもいいような制動距離でブレーキ
掛け始めてないとダメと判例あるんだけど 説得がつらいし面倒くさい
0094デフォルトの名無しさんNGNG
? ブレーキを解除するというより少しブレーキを戻すだけだら
 さらに踏む込めばブレーキはかかるわけで?
0095デフォルトの名無しさんNGNG
まさか死人に口無し、ってやつ?

0096デフォルトの名無しさんNGNG
ABSを信用できないのであれば、搭載している車に乗るのは止めましょう。
ってゆーか今となっては車のほとんどの機能をマイコンで制御している
わけで、それ自体が走る凶器なのだから車に乗るのはやめましょう。
0097デフォルトの名無しさんNGNG
>それ自体が走る凶器なのだから車に乗るのはやめましょう。
http://mytown.asahi.com/gunma/news01.asp?kiji=2060
(((;゚Д゚)))ガクガクプルプル;
0098デフォルトの名無しさんNGNG
>>97 それベンツだろ?
朝の番組じゃ 400mの空中散歩したって話だったと思うんだが
009998NGNG
今簡易に計算してみたけど、時速200kじゃ400m飛ぶのは無理だね
280k出してたか 新聞の通り 200kで 200mだったか
0100デフォルトの名無しさんNGNG
void ABS()
{
  while ( IsWheelLocked() ) {
    SetBrakeLevel( GetBrakeLevel() - 1 );
  }
}
0101デフォルトの名無しさんNGNG
>>100 そんな事はしてないだろ
油圧系に並列に入っていてそれをブルブルさせてるだけでは?
■ このスレッドは過去ログ倉庫に格納されています