●●●くみこの組み込 ..
[2ch|▼Menu]
113:デフォルトの名無しさん
07/11/26 00:06:18
       -‐''''"´ ̄``ヽ、              ____
       /     _     ヽ        //´   __,,>、
     /        ̄ ̄   {        /::/ / ̄:::::::::::::::\
      l _ィニニア二二二ニヽ、j._      /::::l/::::::::::::::::::::::::::::::::l
     | 0Lj/-‐-レノ ノ_ヽ:::`ヽ     l:::::::::::/l/lノノ/_イ:::::l
     レ:r、/ イ゚テ   ピト`|::|      l:::::::::/ rtテ、  .ィtq l::::::|
      l:lヘ  '"   ,j  '"/ノ      |::lヘ!j  ´  ,j   !;:::/
     ヽヽ、   r‐-,   /'         レリー 、    ,....,  lノ/
        lヽ、  ̄ /         `ヽ、lヽ 、  ̄ /´
     _,r┴‐-`v´-‐j-、__   , -‐-、_r┴─'ー‐チト
  / ̄/:.:.:.:| ̄ ̄`T ̄´|:.:.:.:l´ `ヽ /    ヽ ̄`ー-‐'´`''''⌒ヽ
/   ,':.:.:.:.:.l    l   l:.:.:.l    \  _r‐、-、-、r,    、   ',
     |:.:.:.:.:.:.!     !   !:.:.l   ,. -‐ゝ/// 〉 〉 〉 〉 〉    !   ',
    l:.:.:.:.:.:.l     |   l:.:.:l  /  人〈〈〈〈 ' ' ' /っ   l    l

114:デフォルトの名無しさん
07/11/26 03:04:22
いちおう突っ込んどく
>>113
それちがうw


115:105
07/11/26 06:31:49
EEPのデータシート読み直したら、RDYは端子に出なくて、ステータスレジスタを読んで知る
仕様でした。今はライトの後の確定待ちに標準の数ミリwaitしてるだけなんですが、ちょっと
安全ではないかな、という気がしてます。
RDYbitを見て、書き込み中が消えるまで待つべきだったかな。

116:デフォルトの名無しさん
07/11/26 07:12:56
昨日久しぶりに本屋行ったらレイアウト変更されてて
くみこ関連書籍専用コーナーが拡張されてた
そんなに需要増えてるのはなぜ?

117:デフォルトの名無しさん
07/11/26 08:14:24
PICのおかげで趣味の人も増えてるんじゃないかな

118:デフォルトの名無しさん
07/11/26 09:22:47
やっぱ画像重要(←それ拡張子の.PIC)

119:115
07/11/28 05:24:04
RDYbitを見る手法にしても動作は同じでした。
循環書込のアドレス計算を間違えて、別の用途の場所を侵略してました。

120:デフォルトの名無しさん
07/11/29 16:00:13
>>118
68ユーザーハッケソ

121:デフォルトの名無しさん
07/11/30 13:29:50
すいませんが組み込みでLinux使います。
クロスコンパイルのバージョンを指定されたんだけど、
どこで落とせばいいのやら…
初心者ですいません。

GCC Version 4.0.4
Crosscompiler: mipsel-linux-uclibc-gcc
Linker:mipsel-linux-uclibc-g++

これだけもらったんですが、これだけで分かるんですかー??

122:デフォルトの名無しさん
07/11/30 13:55:12
>>121
gcc
fURLリンク(ftp.dti.ad.jp)
fURLリンク(ftp.iij.ad.jp)

uclibc
URLリンク(www.uclibc.org)

たぶんbinutilsも
URLリンク(ftp.gnu.org)

123:デフォルトの名無しさん
07/11/30 16:51:52
わあ。ありがとう!くれくれ君ですいませんでした!
がんばります!

124:デフォルトの名無しさん
07/12/03 12:16:03
H8/2378で、queがずれる現象に悩んでいます。複数の割込レベルからcall quewrit(&qcb,evt)
quewrit(qcbp,evt)では、
   set_imask_ccr((_UBYTE)1); // 割込み禁止必要
   qcbp->bufp[qcbp->wpt] = evt;
   qcbp->cnt += 1;
   qcbp->wpt =(char)((qcbp->wpt+1)&qcbp->mask);
   set_imask_ccr((_UBYTE)0); // 割込み許可 07.11.14
とやってます。  取り出しはmainloopで、
   c = qcbp->bufp[rp];
   set_imask_ccr((_UBYTE)1); /* for ルネサスc */
   qcbp->cnt -= 1;
   set_imask_ccr((_UBYTE)0); /* for ルネサスc */
   qcbp->rp=(qcbp->rp+1)&mask; とやってます。
このrpとwpが、中身0のときたまにずれてるんです。

125:つづき
07/12/03 12:18:14
2378は、Ibitの他にEXRもあるのですが、Ibitを立てれば全部の割込禁止になりますよね?
両方maskするべきとすると、どちらが先、とかありますか?

126:sage
07/12/03 13:27:03
>>124
そりゃずれて至極当然というか当たり前というか。。

127:デフォルトの名無しさん
07/12/03 14:02:04
>>124
コピペに失敗してるみたいだね?

128:125
07/12/03 14:33:23
割込モード2を使っているときは、CCRのIビットではなくEXRのI2〜I0のビットによって
割込が制御される、と書かれていました。ちょっと下位の石でIビットで制御してた奴を
コピペしたので、そこを誤解していたからのようです。
set_imask_ccr()の替わりに、or_exr(7)で禁止、and_exr(0)で許可とするのが正解みたい。

129:デフォルトの名無しさん
07/12/03 15:24:15
>>128
それでいいのかよと言いたい。

130:デフォルトの名無しさん
07/12/03 15:37:53
くみこねえさまならもっとしんみになっておしえてくれるってしんじてたのに〜(TT

131:デフォルトの名無しさん
07/12/03 15:52:28
コピペ失敗君がかわいそうで

132:125
07/12/03 17:57:13
>>129 ここにコピペするのはrpとかwpとかスペルはいいかげんに書いてます。
手法上まずい点があればご指摘ください。

133:デフォルトの名無しさん
07/12/04 16:55:55
割り込みレベルの考慮をした方がいいのでは?

134:125
07/12/05 05:31:16
使う割り込み同士の優先度を考慮して3,4,5を割り振ってます。
全部禁止にしたいときEXRを7にし、全部許可するとき0にしてます。

135:デフォルトの名無しさん
07/12/05 13:22:46
割り込みの中でも0に戻してもいいの?大丈夫だと思ってるならいいんだけど。

136:125
07/12/05 14:21:06
そうか(*o*) EXRのmaskレベルは受け付けた割り込みのレベルに書き換えられる、という所を
読み落としてました。割り込みの最後だけで使うならいいが、一般性があるように書くためには
7にする前にそのときのEXRのレベルを保存して、あとでその値に復元しないといけませんね。

ありがとうございます。これでもうちょい安全になります。

137:デフォルトの名無しさん
08/01/07 16:29:16
PowerPC405でソフトウェアリセットをかけたいのですが、どなたかやり方ご存じないでしょうか?
コンパイル環境はxilinx platform studioです。

Debug-control register 0 (DBCR0)のreset bitに2bit幅で値をWriteするっぽいのですが、DBCRの宣言の仕方がわかりません。

検索をかけてみたところ、
URLリンク(pcatd12.cern.ch)では
00157 #define SPRN_DBCR0 0x3F2 /* Debug Control Register 0 */

URLリンク(www.gelato.unsw.edu.au)では
213 #define SPRN_DBCR0 0x134 /* Debug Control Register 0 */

となっており、レジスタ値がバラバラです。platform studioかISEなどで設定をしなくてはならないのでしょうか?

お手数ですが、皆様のご助力をあおげれば幸いです。

138:デフォルトの名無しさん
08/01/07 16:35:30
>>137
データシート見たらいいんじゃないの?

139:デフォルトの名無しさん
08/01/07 16:38:01
>>137
悪い、コーディングの仕方が分からないということか?

140:デフォルトの名無しさん
08/01/07 16:51:58
>>137
DBCRへのアクセスの仕方はデータシート見るしかないじゃないかな?

141:デフォルトの名無しさん
08/01/07 23:16:10
>>137
俺が弄ってるPPCはFreescale系ばっかりだが
DBCRてSPRだろ?

だったら

1)mfsprで現在値をGPRに読み出しておいて
2)読み出したGPRの値を変更してから
3)mtsprでGPRの値を上書きする

のが常套手段、まぁ絶対の自信があるなら
GPRに値をセットしていきなり上書きしても違反では無い

あと40x(PowerPC1.10)系のはずだから、こっちだろ
232 #define SPRN_DBCR0 0x3F2 /* Debug Control Register 0 */

こっちはFreescale BookEのconfig依存で括られてるじゃん
213 #define SPRN_DBCR0 0x134 /* Debug Control Register 0 */


そもそも、なんの意図でConfigureが何処を有効にするかも無視して、
U-bootとLinux Kernelのソースを比較してるんだ?
(U-bootも書き方が大同小異で同じだけど)

この手のことなら、しっかりドキュメント読んだ方が早いだろ。
PowerPCならMIPSやARMと違ってチップに載せたベンダで
怪しげな拡張されてるってこともないし、ドキュメントはしっかり公開されてるだろ。
つーか、読もうともしないで弄るな

142:デフォルトの名無しさん
08/01/08 07:05:55
sprintfの%-d ってのは、K&Rの説明だと左に揃える、となっているのですが、正の値のときに
+は付きませんね? 10を+10にするには自分で'+'をかぶせなきゃだめ?

143:デフォルトの名無しさん
08/01/08 08:23:47
%+d

144:137
08/01/08 10:10:24
レスありがとうございます
そうでした。「尋ねる前に読め」と教えられたはずなのに・・・未熟でした。
精進しますっ ありがとうございました>V<

145:142
08/01/08 10:58:28
>>143 ありがとうございます。+なんてありなんですね。K&Rには載ってないの、グスン。

146:デフォルトの名無しさん
08/01/08 11:29:47
組み込み関係あったのか

147:142
08/01/09 14:57:28
3MHzの8085に組み込むんです。私はLSIC-85拾って来れたからいいけど、前の人は全ASM(w

148:デフォルトの名無しさん
08/01/09 15:06:47
拾ってこれた...て
ちゃんと買わないで製品に組み込むコードの生成に使っていいんだっけ?

149:デフォルトの名無しさん
08/01/09 17:47:42
あ、そんな怪しげなとこから拾ってきた訳じゃないです。
お客様のLIBにあったから、 「これ使っていいでしょ♪」 と言って貰ってきました。

150:デフォルトの名無しさん
08/01/10 10:18:54
>>148 が言ってるのはライセンス的に、自分のところで買ったものでないと
まずいんじゃないかということだと思うのだが。

151:デフォルトの名無しさん
08/01/10 20:02:59
使用許諾を取ってるんだから問題は無いだろう

152:デフォルトの名無しさん
08/01/10 20:20:10
使用許諾ってこの場合エルエスアイジャパンから取らないといけないんじゃ?

153:149
08/01/11 09:25:34
お客様はLSIジャパンから買ってるし、お客様の著作を書くのにそれを使うのだから、
私が使用許諾を取ることはないと思います。

私の著作を(例えばフリーソフトとか)書くのでしたら、私がLSIジャパンからパッケージを
買うべきですよね?

154:デフォルトの名無しさん
08/01/11 10:51:21
>>153 シナの方でつか?

155:デフォルトの名無しさん
08/01/11 11:07:43
組み込みの場合、CPUが特殊だったりして
クロスコンパイラはデバッガやらプローブと一緒に提供されることが
多いからそういう感覚になるのかもね。

まあ汎用のでも経費として出してもらうこともあるが。

156:デフォルトの名無しさん
08/01/11 12:34:39
LSI-Cの使用許諾を読んだことは無いから正確なところはわからんが、
ソフトウェアの使用許諾って、特定の個人1人または特定のPC1台に縛り付けられるのが普通では?
例えば、1つの製品を開発するためでも、5人の開発者(≒5台のPC)がいれば5ライセンス必要かと・・・

157:デフォルトの名無しさん
08/01/11 12:43:37
わからないなら言うな

158:デフォルトの名無しさん
08/01/11 13:08:44
へいへい。
ちょろっとLSIJのサイト見てきてみましたよ。

URLリンク(www.lsi-j.co.jp)
>ご使用になるコンピュータの台数に合わせて必要なライセンス数をご購入いただけます

使用するコンピュータの台数によって必要なライセンス数が異なるってことだ。
これでおk?

159:デフォルトの名無しさん
08/01/11 13:11:13
今時8085使うやつがいるってことが驚き

160:デフォルトの名無しさん
08/01/11 13:45:37
ゲームソフトでも売り切ったソフトの場合中古として流通される事を妨げる事は出来ないと最高裁で認定された。

客もそのソフトでデバッグするというような事情があると別だろうけど
この場合、2人や2台で同時に使ってる訳じゃないのであれば、
法律的な争いになるとソフトメーカはたぶん不利だろう。


161:デフォルトの名無しさん
08/01/11 13:55:48
実はそのお客様はちゃんとライセンス数を管理していて、
余ってるライセンスがあることを確認した上で使っていいという返事をした可能性もある

162:デフォルトの名無しさん
08/01/11 14:02:09
買えば終わる話じゃないか

163:デフォルトの名無しさん
08/01/11 14:04:13
ライセンス数に関係なくソフトの貸借なんて認められてないから
もらって帰るなんて出来ないよ。
>>149さんが客先に出向いてその場で作業を行うのはOK。

164:デフォルトの名無しさん
08/01/11 14:09:58
Hが昔、貸借?出きるようなライセンスをやってたような?

165:デフォルトの名無しさん
08/01/11 15:52:00
今後使わないことを条件に、他人に譲渡してもOKだったり、ダメだったり。
自分の記憶では、昔、EPSONのBASICやDOSはダメ、MicrosoftのQuick CはOKだった。

166:デフォルトの名無しさん
08/01/11 17:07:32
ゲームソフトのようにコピープロテクトしてるような商品なら
いくらライセンスで縛っても中古や譲渡は仕方ないと思うけど
複製し放題のソフトだと、譲渡不可のライセンスは有効じゃないかな

ただ最近はID/PASS入れさせたりするのが多いから、そういうのはライセンスで縛れないかもな

167:デフォルトの名無しさん
08/01/13 12:37:41
開発に使ってるOSってなに?2000?
ノートの調子が悪いので、新調を考えてるんだけど、MacのVMでWindows起動して
やってる人いる?

168:デフォルトの名無しさん
08/01/13 22:40:31
>>167

開発環境が何に対応してるかによる。
大概は2000かXPだと思うが、Linuxってこともある。

>ノートの調子が悪いので、新調を考えてるんだけど、MacのVMでWindows起動して
>やってる人いる?

IDEって重たいの多いから、VMじゃあんまりやらないと思うけど。


169:デフォルトの名無しさん
08/01/21 01:56:01
組み込み系の最大手ってどこなんですか?

170:デフォルトの名無しさん
08/01/21 02:58:24
無理して話題を振らなくてもいいよ

171:デフォルトの名無しさん
08/01/21 03:01:17
>>169
ほとんどが下請け奴隷

172:デフォルトの名無しさん
08/01/21 12:10:40
奴隷契約書にサインするバカ経営者がいるから注意した方がいいよ。

173:デフォルトの名無しさん
08/01/21 22:52:46
>>169
大手メーカーの開発子会社

174:デフォルトの名無しさん
08/01/22 08:43:26
大手メーカー側もあるんじゃね?

でも、失敗すると、サ●ヨー携帯みたいになるんかなぁ。

175:デフォルトの名無しさん
08/01/22 10:26:01
モトローラとかどうよ

176:デフォルトの名無しさん
08/01/22 19:22:08
日立とか三菱とか東芝とかNECとかならどの企業になるんでしょうかね?

>>174
中身別の会社で作っててサン○ーの名前がついてるだけ
ってやつですか??

177:デフォルトの名無しさん
08/01/27 01:17:23
立川駅周辺に多いよねw


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5390日前に更新/40 KB
担当:undef