トップページ⇒tech
984コメント343KB

制御系なら俺に聞いてもいいぞ(2)

■ このスレッドは過去ログ倉庫に格納されています
00011NGNG
俺は俺であり、それはお前の事だ。
前スレで出たのは
PIC H8 SH M16 ARM 6502 x86 Z80 TMP47
こんな所だ。
後、メーカ名は出せないがDSPの話も出来るぞ。
ハード寄りの話も大歓迎だ。
道具話も楽しくやれるならやってくれ。


過去ログ
制御系なら、俺に聞け!
http://pc3.2ch.net/test/read.cgi/tech/1002176627/

関連過去ログ
●●●くみこの組み込み相談室●●●
http://pc3.2ch.net/test/read.cgi/tech/988084737/
0232デフォルトの名無しさんNGNG
>>231
実際のコード見ないとわからないなー。
0233デフォルトの名無しさんNGNG
エピローグ
0234デフォルトの名無しさんNGNG
目立のコンパイラ使ってます。
Cソースから、C++ソース内の関数呼べますか?
ま、クラスの生成は無理だと思うので、せめて関数。
0235デフォルトの名無しさんNGNG
>>234
Cから呼びたいC++の関数にextern "C"を付ける、なんてのじゃだめ?
クラスのメンバ関数とかは無理なわけですが…。
0236デフォルトの名無しさんNGNG
>>234
コンパイラの名前修飾を解析して、その関数名をCで書く……

途中に?とか挟まってたら無理だけど。
0237デフォルトの名無しさんNGNG
>>234
Cインタフェースの関数なら呼べます
0238デフォルトの名無しさんNGNG
>>235-
extern "C"で出来ました。有難うございます。
0239デフォルトの名無しさんNGNG
SHには、コンパイラ定数ってないんですか?

#ifdef SH
とかしたいです。
0240デフォルトの名無しさんNGNG
http://www.agemasukudasai.com/bloom/
0241デフォルトの名無しさんNGNG
結局、c++のtry catchは使わない方が良いのですか?
0242デフォルトの名無しさんNGNG
>>241
使わんばい
0243デフォルトの名無しさんNGNG
>>241
処理系が例外処理をサポートしていたとしてもマルチタスク環境ではリエントラントに
ならないという問題が発生する。
GCCのようにソースが公開されていれば対策することは可能。
サイズの肥大化はthrow()やinlineを駆使するなどすれば最低限に抑えることはできる。
0244デフォルトの名無しさんNGNG
どなたかHEW分かる神おりますか?
アセンブラからCの関数を呼ぶのはどうしたら良いのでしょうか・・・

(アセンブラ)
.IMPORT _giko
JSR @_giko

(C)
void giko(void){
}


これじゃダメなの?


0245デフォルトの名無しさんNGNG
>>244
普通はそれで呼べると思うが。
なんかエラーになるの?
0246244NGNG
>>245
warningがでるんです・・・
なんかが重複するって書いてありました。
やっぱり、これで良かったんですね。
週明けにもっかいやってみます。
0247デフォルトの名無しさんNGNG
>>246

WARNINGの具体的なメッセージを出してくれ
0248デフォルトの名無しさんNGNG
>>244
なんか @ 付いてるとつい間接参照に見えてしまう
0249デフォルトの名無しさんNGNG
NetBSDやuclinuxを使った仕事ってどこにいけばありますか?
制御の仕事をしたいと思っている、28歳PCUNIXヲタクです。
0250デフォルトの名無しさんNGNG
>249
妄想で脳内仕事でもしときやがれ
ヴォケ
0251デフォルトの名無しさんNGNG
>>250
そういう仕事はないというkとでしょうか?
それとも私には務まらないということでしょうか?
遠慮せずにはっきり言ってください。
0252デフォルトの名無しさんNGNG
28歳ってのがいかん
0253デフォルトの名無しさんNGNG
日本でuclinux使う仕事ってあるの?
あるなら漏れも入れて欲しい。
0254デフォルトの名無しさんNGNG
>>252
なるほど、それは確かにそうですね。
いくつかあたってみてそれでダメなら
諦めます。それとは関係無しに、pcunixを
仕事で用いてるところはあるのでしょうか。
BBルーターなどはそうですね。他には
なにかあるのでしょうか?
0255デフォルトの名無しさんNGNG
NetBSDやuClinuxを使っていたとしても、
仕様書は大抵MS-Wordで書かされる。
それが耐えられますか?

OpenOfficeが出始めてきているから今後どうなるかわからんけどねー。
0256255NGNG
最終的にPDFに落とせばいいってのもあるから、大抵ではないか。
0257249NGNG
>>255
別にそんなのどこでも同じじゃないですか?
それに仕事はWindowsアプリだし。。。
0258255NGNG
>>257
うちの同僚のUNIXヲタは悪態つきながら書いてるんで。
TeXとかに慣れた人の中には耐えられない人もいるじゃないかと思って。
0259デフォルトの名無しさんNGNG
はっきりいうと、BSDとかLinuxとかの仕事はクソほどある
ただ、カーネル読めて改造できるくらいのスキルないときびしいだろう
スケジューラいじりまくったり、MMUのないMPUに移植したり
そのあたりが朝飯前でできないようじゃ苦しいってこった
0260デフォルトの名無しさんNGNG
ぃぬ厨はこれでも読んでなさいってことだ。

The Linux Kernel
http://www.linux.or.jp/JF/JFdocs/The-Linux-Kernel.html
0261デフォルトの名無しさんNGNG
>>259
朝飯前にやってる方ですか?
0262デフォルトの名無しさんNGNG
>>259
そういう事やっているところというと…
京都方面かな?
0263デフォルトの名無しさんNGNG
>>259
クソほどあるって言っている割に仕事の内容を書かずに、
〜くらいのスキルないときびしいだろうって
想像ばかりで信頼性が極端に低いな。
0264名無しさん@EmacsNGNG
>>249
ウチはそういう人欲しいぞ。
どちらにお住まいですか?
0265デフォルトの名無しさんNGNG
>262
京都方面が有名かもですね。
SSSのところとか。

ネトビで有名な東京方面のとこもあるおもいますけどね
0266262NGNG
>>265
日本でnommuと言うと二箇所しか思い付かないんですが…
京都方面はそこです。
0267デフォルトの名無しさんNGNG
>263
素人はすっこんでろ、ヴォケ
0268デフォルトの名無しさんNGNG
最近多くなった ビデオのHDDレコーディング可能な機種って LINUX使ってるのかな
0269デフォルトの名無しさんNGNG
>>268
組み込み用Windowsが多い罠
知り合いに前に聞いたときは
やはり技術問題をメーカー(ディストリビュータ)
に問い合わせられない(自力でなんとかしる)
というのが最大のネックらしい
なにか問題があったとき、たとえ
責任は押し付けられなくても メーカーに文句言えれば
ちょっとだけだが問題解決を手伝ってくれる(たとえ役立たずだとしても)
というのがやはり大きいらしい
0270デフォルトの名無しさんNGNG
未だに8085の仕事してる俺には夢みたいな話ばかり出てるな。
0271244NGNG
レス下った方ありがとうございました
結局Warningは
ADDRESS SPACE DUPLICATE
でセクションを正しく設定したら通りました
0272デフォルトの名無しさんNGNG
watchpointで、リソースの設定、absのダウンロードの処理を行うと、
”アドレスパラメータエラー”になります。
何ででつか?
0273272NGNG
fprintfやprintfが入ってると”アドレスパラメータエラー”みたいでつ。
どの関数でエラーになってるのか、watchpointは教えてくれないのでしか?
0274デフォルトの名無しさんNGNG
http://www.agemasukudasai.com/bloom/
0275デフォルトの名無しさんNGNG
組み込み機器用にマックアドレスを取りたいのですが
誰か解る方アドバイスお願いします。
0276デフォルトの名無しさんNGNG
>>275
お持ち帰りですか?
今ならこちらのUSBベンダーIDもセットでお安くなってますよ。
0277デフォルトの名無しさんNGNG
>>275
MACアドレスは、先頭からの3bytesのベンダコードと残り3bytesの
ユーザコードの6bytesで構成されています。
ベンダコードは、IEEEが管理/割り当てを行っております。

俺は、会社のMACアドレス管理してる部署から
プリンタで打ち出したMACアドレス書いてあるシールもらって
きて、デバックモード使ってからフラッシュに書いた。
0278デフォルトの名無しさんNGNG
>>269
PC周辺機器系はどうか知りませんが、家電系はWintelに依存していません。
私の知っている範囲では、下記の構成で出来ています。

東芝のRD-X/XS: SH + Linux
ソニーのCocoon: MIPS + MontaVista Linux
NECのPK-AX10: VIA Eden + MontaVista Linux

デジタル家電PC化は日本にとって最悪--経産省・IT産業室長
http://biztech.nikkeibp.co.jp/wcs/leaf/CID/onair/biztech/ex01/223438
0279デフォルトの名無しさんNGNG
この前出た洗濯機はEmbededWinCEだったね
あれはあれで意味があるのかなぁ
0280デフォルトの名無しさんNGNG
ITRONのデバッグ出力は何使ってますか?
0281デフォルトの名無しさんNGNG
http://www.agemasukudasai.com/bloom/
0282デフォルトの名無しさんNGNG
>>280
狼煙
0283デフォルトの名無しさんNGNG
?>>282
0284デフォルトの名無しさんNGNG
ITRONのデバッグでハイパーターミナルにデバッグ出力してる人居ますか?
0285デフォルトの名無しさんNGNG
>>282
電解コンデンサを飛ばしたりするんですか?

>>284
まともな通信ソフトを調達した方が良いのでは?
ハイパーターミナルは、謎な挙動が多すぎます。
0286284NGNG
>>285
通信ソフトは別のものが良いですか。
実はITRON側のプログラミングが分からなかったり、コマテマス。
0287デフォルトの名無しさんNGNG
てらたーむ
0288デフォルトの名無しさんNGNG
制御系ということで、x86のアセンブラについてお尋ねさせてください。
.text
.globl main
main:
xorl%eax, %eax
loop1:
incl%eax
movl$9999, %ecx
loop2:
decl%ecx
jnsloop2
cmpl$9999, %eax
jleloop1
ret
よりも、
.text
.globl main
main:
movl$9999, %eax
loop1:
movl$9999, %ecx
loop2:
decl%ecx
jnsloop2
decl%eax
jnsloop1
ret
のほうが、高速に実行されないのはどうしてですか?命令が少ないので後者のプロ
グラムの方が速いと思ったのですが・・・。


0289デフォルトの名無しさんNGNG
>>288
どうしてですかって どの86で? 単にアラインの問題じゃないの?
というか、そんなレベルの最適化ってあんまり意味ないよ

H8で最速のRAMクリアコードとは?・・・ とかならともかく

0290デフォルトの名無しさんNGNG
Montavistaって何かいいことあるの?
0291デフォルトの名無しさんNGNG
>>289
288ですが、実行時間の計測のCPUはi686です。アセンブラはLinuxのカーネル
のhead.Sを読みたいために勉強をしています。つまらない質問で板を汚してす
いませんでした。ちゃんと質問できるように勉強し直してきます。ご返事あり
がとうございました。
0292デフォルトの名無しさんNGNG
>>289
H8での最速のRAMクリアコードとは?
0293デフォルトの名無しさんNGNG
>>291
いや、スマン。
ペンティアム以後なら、たぶん、2つのコードは同じ負荷のコードだと思うよ。
差が出るのは誤差の範囲だと思うな。

ただ、後者の方が、同じ jns で分岐してるから 分岐予測が効くのが少しだけ
遅れたりするのかもね。 判らないけど
0294デフォルトの名無しさんNGNG
>>293
288ですが、前者のプログラムに対して、後者のプログラムの実行時間は
約150%増です。レジスタで判定するよりも、算術演算命令の方がCPUのコス
トが安いのでしょうか?色々調べてみるきっかけができてました、ありが
とうございます。
0295デフォルトの名無しさんNGNG
>>293
288ですが、後者のプログラムの実行時間は前者のプログラムの約150%増し
でした。decでレジスタを変化させるよりも、cmpでレジスタを変化する方
がコストが安いのでしょうか?それとも、jleよりもjnsの方がコストが高い
のでしょうか?色々調べてみるきっかけができました、ありがとうございます。
0296デフォルトの名無しさんNGNG
288ですが、通信が安定しないので、二重書き込みしてしまいました。すいません。
0297デフォルトの名無しさんNGNG
>>295
だから、2つのループで 150%もコストに差が出る筈がない。
何故なら、内側のループは同じで、外側のループの $9999倍も重いのだからさ

差が生じたのは単なる誤差の範囲。 あるいは配置番地の問題。
同じコードで前方にnopを1個づつ増やしていってみてごらん。
0298デフォルトの名無しさんNGNG
>>297
288ですが、ご迷惑をかけてしまいました。ご指示された通りに試してみたら、まさ
にその通りでした。
0299bNGNG
★あなたのお悩み解決致します!!
●浮気素行調査
彼氏、彼女、妻、夫の浮気を調査致します!!
●盗聴器盗撮機発見
あなたの部屋に誰かが仕掛けているかも!!
●行方調査
行方不明になっている家族の消息を調査致します!!
●電話番号から住所割り出し
一般電話、携帯から住所を割り出し致します!!
●ストーカー対策
社会問題ともなっているストーカーを撃退致します!!
その他人生相談からどんなお悩みでも解決いたします!!
 24時間受付  090−8505−3086
URL  http://www.h5.dion.ne.jp/~grobal/
メール  [email protected]
   グローバル探偵事務局 

0300デフォルトの名無しさんNGNG
多重割り込みで割り込みの優先順位って、一般的にどうするのが正しいのでしょう?
もちろん用途によっちゃうんですけど、セオリーってないですか?
タイマ割り込みは一番低いとか
0301デフォルトの名無しさんNGNG
ちんこが制御できないのですが、誰かちんこを制御する
プログラム教えてください。
0302デフォルトの名無しさんNGNG
開発に使っているお道具ツールを紹介してください。
エディタとかはスレがあるけど、
小物はないような気がする。
コードのサム値が出せたりとか
開発ステップ数をモジュール毎にエクセル出力してくれたりとか
有効な静的テストツールとか
あるっしょ。いろいろ。
開発環境教えてください。
過去スレにあるのかな?
0303デフォルトの名無しさんNGNG
>>300
漏れの思うにセオリーは2つ。
1.リアルタイム応答要求の厳しい処理は優先順位を上げる。
2.処理時間の短いものは優先順位を上げる。
この二つは相補的でもあり、リアルタイム応答要求の厳しい優先順位の高い
処理は処理時間を短くしなくてはならない。まぁ、当たり前といえば当たり前かな。

一般にタイマ割り込みの優先順位を低くして良いかと言えば、そうでもなく、
例えばソフトウエアモデム等をタイマ割り込みで実装しようとすれば、当然優先順位は
高くした方が性能が良くなる可能性が高い。ケースバイケースだな。
0304デフォルトの名無しさんNGNG
>>300
セオリーは それぞれの要求を表にする事かな
 シリアル受信なら次の受信完了迄に終る必要があるとか
 調歩同期信号をタイマー割り込みで作ってるとか、

そんな表を作ってから、
タイマー精度が不要なタイマーは割り込みじゃなく、割り込み要求フラグをメインで見るとか
そんな分析が可能になるわけで

>>302
 小物は、その都度、自分で作る。そういう姿勢が結局最終的なトータルコストを下げるかもね
0305デフォルトの名無しさんNGNG
>>302
小物ではないがRational Test RealTimeとかRose RealTimeとかって
使う人いるのか?
Rhapsodyとかもあるけど、あんなんで開発できるんかなーと。
0306デフォルトの名無しさんNGNG
QACは有効だったよ。
結構バグみつける。
0307デフォルトの名無しさんNGNG
割り込み処理のデバッグって難しくないですか?
単体でテストしてもしょうがないし。
モジュール見てうーんて悩むしかないのかな?
最近はできるだけ負荷かけて早く動かすことで
穴がないかどうか見るようにしてるけど。
0308デフォルトの名無しさんNGNG
開発規模が大きくなるとスタックってどのくらいかかるか
見積もれなくなるんですけど
なんかいい方法ないっすかね・・・。
0309デフォルトの名無しさんNGNG
>>308
足し算すればOK!
コンパイラが各関数のスタック量を計算してくれるんだし
あとは関数の呼び出しッぷりをツリー表示するツールを使って
ツリーのそれぞれの末端で合計出すツールを
ぷるぷるっと書けばOK!
半日で出来るから、そしたらその後は昼寝してる間に
こにゅーた
0310デフォルトの名無しさんNGNG
最後の こにゅーた は間違いです。
こにゅーたと書こうとしてこにゅーたと
0311デフォルトの名無しさんNGNG
また間違えた
0312こにゅーた NGNG
こにゅーた ?
0313デフォルトの名無しさんNGNG
>>307
ICE使えないのか?

や、オマエのスキルとかの話じゃなくて環境の方な。
0314デフォルトの名無しさんNGNG
ICE 使っても、一度止めると通常とは同じ環境じゃなくなるからね。
0315デフォルトの名無しさんNGNG
>>309
半日で作るための知識を教えてください。
0316デフォルトの名無しさんNGNG
>>315 普段の仕事で自作スクリプトとか書く事はないの?
0317デフォルトの名無しさんNGNG
>>315
知恵つけろ
0318デフォルトの名無しさんNGNG
>>310
こにゅーた、って何なんだ?
気になるじゃないか。
0319組込もしまっせNGNG
三菱と日立が合併したら H8 と M16ってどういう関係になりそうかな?

どっちかいうとM16が好きだったんだけどなあ
0320デフォルトの名無しさんNGNG
組込みってオブジェクトファイル形式はどんなの使ってるの?
0321デフォルトの名無しさんNGNG
>>320
.hex

それか

.mot
0322デフォルトの名無しさんNGNG
>>319
MDの設定で命令セットが切り替わるとか。
そういやM32の未来も気になりますなあ。

0323組込もしまっせNGNG
>>322
そんなの作ってくれたら嬉しいけど・・・コストアップはイヤだな
4月って事だからもうスグだね。

FROMライターとかM16の方メインで用意(自作だけどね)してたから M16こけたら少し困るな
0324デフォルトの名無しさんNGNG
まあ開発中の品種もあることだしそう簡単にコケたりはすまい…
0325デフォルトの名無しさんNGNG
ソフィアのICEはとびまくって困る。
一時期ICEのデバッグやってんのかソースのデバッグやってんのか
わからなかったことがあった。
あと、PCを新型の早い奴にするとだめになったりいろいろ。
大規模のソースには不向きです。ダウンロードに5分なんてやってられない。
お勧めICEってあります?だめなICEも。
ICEに不具合があるとプロジェクトそのものが大打撃うけるんで
新製品がでても購入にふみきれないんだよね。
うちでよく使っている石はSH3・4とH8。
動作実績って集めたいなぁ
0326デフォルトの名無しさんNGNG
>>303
なるほど。
やっぱそーすか・・・・。
思ったとおりでちっっと
残念
0327デフォルトの名無しさんNGNG
>>309
お道具ツール公開希望。
フリーでないかいな
0328デフォルトの名無しさんNGNG
>>313
昔の基板の改造とかあんのよね。
もうICE対応基板が壊れてだめだとか。
ICE自体もPCー98だったりやってられん。
なのに、新型に搭載すると処理が間に合わないから
多重割り込みにしようとか
やっかいなのがくるんだよな。
こないだもDMAを単一からチェーンにしたし。
すべての組み合わせを網羅したのかとっても不安。
通信基板だと入ってくる電文のタイミングや長さによるし。
0329デフォルトの名無しさんNGNG
ライフサイクル終わりかけの保守ばっかりなんでICEなんて使えない。
じっくりコード調べてバグ仕込まないように細心の注意を払ってエイヤ!
それで10年前からあって増殖しまくりのバグ見つけたことも。
イワサキのICEは使いやすかったけど、今でもあるのかな?
ここ4,5年ICE使わないで一発勝負が続いてます。
0330デフォルトの名無しさんNGNG
>>329
岩崎というと…PROICEかな?
あそこはかなり前にあぼーんしてしまったはず。
謎の挙動があったけど、確かに使いやすかった。
0331デフォルトの名無しさんNGNG
Computex のICEってどう? H8用なんだけど導入検討中
■ このスレッドは過去ログ倉庫に格納されています