• ベストアンサー

8bitマイコンへの移植

16bitマイコンで開発されたプログラムを8bitマイコンに移植するように考えています。 この場合、実現性を検証する際、どういう点について、事前に調査をすべきでしょうか。 マイコン開発の日が浅いもので宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#29459
noname#29459
回答No.2

1-a) コンパイラとしての実装仕様の違い  ANSI,K&Rレベルの実装が同一か。short,int,long,float,doubleの実装サイズが同じか 1-b) ランタイムライブラリが、同等レベルのものがあるのか 4 endianの違いがあるのか 5 移植対象のプログラムは、すべて、ソースコードが存在するのか など。

nono4517
質問者

お礼

この度は情報不足の中、丁寧にもご回答を頂き有難うございます。 ぜひ参考にさせて頂きます。

その他の回答 (2)

noname#137556
noname#137556
回答No.3

周辺機能の違いや、性能の差も気になりますね。 例えば、 タイマが足りないとか、 遅くて処理が回らないとか。 移植に限った話ではありませんが。

nono4517
質問者

お礼

おっしゃるとおり、遅くなることが想定されますね。 実際に開発に入る前に十分に検討させて頂きます。 この度は情報不足の中、丁寧にもご回答を頂き有難うございます。

noname#29459
noname#29459
回答No.1

1)移植対象のプログラム記述言語はなにか? 移植先の環境に同等レベルのコンパイラはあるのか?  (そもそも、アセンブラなのか、高級言語なのか、書いてないのは、質問として下手) 2)メモリ制約などがクリアできるのか? 8bit CPUのメモリスペースは小さいので、16it CPUでは問題ないものが、収容できない、データ空間がとれないなどの問題が出るかのうせいあり 3)そもそも、そういうアニマルワークをやらないといけない必然性があるのか?  など。

nono4517
質問者

補足

1)にて的確なご指摘有難うございます。 おっしゃる通りだと思います。申し訳ありません。 改めて、補足致します。 言語:C言語 移植先でのコンパイラはあり。 です。

関連するQ&A

  • 現在Redhat(64bit版)上で動かしているJavaとC++のWebアプリケーションを、Redhatの32bit版に移植したいと考えています。

    しかし、64bit版で動作実績のあるJava、C++双方のアプリを32bit版に移植した際、プログラムにどのような影響があるのか分からず困っています。 そこで質問ですが、64bit版Redhatで動かしていたプログラムを32bit版Redhatに移植した場合、一般的に注意点しなければならない点などがありましたら、教えてくさい。 なお、現在の動作OSは以下になります。 RedHatEnterpriseLinux AS 4(Update 6) 初心者で、文章におかしいところあるかもしれませ。。(自分でも言いたいことが伝わっているか、不安です。。) 質問の意味でわからない所などありましたら、ご指摘いただけると幸いです。

  • 「大人の科学マガジン」の8bitマイコンではじめてマイコンに触れてみた

    「大人の科学マガジン」の8bitマイコンではじめてマイコンに触れてみたのですが、素朴なギモンなのですが、PCから送ったプログラムはボードのどこに保存されるのでしょう?また、なぜ電源を落としても消えないのでしょう? http://otonanokagaku.net/magazine/vol27/pdf/vol27furoku.pdf

  • マイコンでの小数点の計算

    現在,マイコンを使用してセンサの値をAD変換して取り込むプログラムを作成しています. AD変換は8bitの分解能で0~255の値が取得できます. その値を0~100に置き換えたい, 例えば   センサの値が0なら0           128なら50   255なら100 上記のようなことを実現するためにはどのようなプログラムを書けばよいでしょうか? 宜しくお願い致します.

  • マイコンでの計算方法?

    8bitまたは16bitのマイコンで質問です。 計測器から取り込んだ20bitのBCDデータから±10%の数値を出したいのですが、これは可能でしょうか? どのようなアルゴリズムでプログラムすれば良いか教えていただけると助かります。 よろしくお願いします。

  • z80カスタム(8bitマイコン)でゲームボーイを製作する方法

    z80カスタム(8bitマイコン)でゲームボーイを製作する方法 学校で8bitマイコンを使って作れる物を5分程度の発表をすることになり、 授業ではZ80カスタムのCPUを使用したので、同じz80カスタムを使われているゲームボーイの説明にしようと思って、いろいろ調べたのですがあまり見つからなかったので質問しました。 ・ゲームボーイを作成する時に必要なパーツ ・ゲームボーイに組み込まれている大まかなプログラム ・ゲーム機とカセットの働き 他に細かいプログラムや音・映像出力時の問題点、回路図など 単純なことでもなんでもいいのでわかる人お願いします。

  • マイコンのプログラミングについて

    H8マイコン内で周期の異なるPWM波形(PWM1、PWM2)を発生させ、PWM1とPWM2を論理演算した波形(例えばVout = PWM1 & PWM2)を出力端子に出力したいと考えています。この際、同時に通信プログラムも走らせるつもりです。タイマ関数を使えばVoutの生成は一応実現できそうなのですが、待ち時間によって通信プログラムに影響がでるため別の方法を模索しています。 当方、マイコン、プログラミングともに初心者なため、そもそもこのような並列処理ができるのかすら分かっていません。何か良いアドバイスがあればよろしくお願いします。

  • C++Builder → Visual C++ 移植について

    C++BuilderXを使って開発したアプリケーションがあるのですが 64bit版Windowsへの対応の要件が出てきました。 ところが、C++Builderがいまだに64bit版Windows未対応(2009年中頃対応予定との事) なので、Visual C++での作成を検討しなくてはならなくなりました。 と言った状況なのですが、 C++Builder → Visual C++ に移植する際に、どういった問題点が出てきますでしょうか。 VCLを使っているところなんかはもちろん見なければならないでしょうが 他に注意するべき点などはありますでしょうか。 詳しい方がいらっしゃいましたらお教え願います。

  • H8マイコンでの開発について

    秋月電子通商でH8用のUSBでの開発ボード http://akizukidenshi.com/catalog/g/gK-00171/ を買おうと思っているのですが(マイコンはH8/3048Fを持っています)、 買う前に気になったことがいくつかあります。 (1)これはUSBでプログラムを書き込めるということですよね? (2)USBには色々な形の種類(Aタイプ、Bタイプなど)がありますが、パソコンとマイコンをつなぐのはどれを買えばいいのでしょうか? (3)電源は3048Fの場合、12Vで合っているでしょうか?また、電流は商品によって違う(1A、1.5Aなど)のですがどうすればいいのでしょうか?  現在、http://akizukidenshi.com/catalog/g/gM-00031/  を買おうと思っていますが大丈夫でしょうか?  (または、パソコンにつないだUSBから電圧が送られてきて付属のMAX662をつけることでプログラムを書き込め、電源は必要ないのでしょうか?) (4)パソコンとシリアル通信をする場合はUSBで出来るのでしょうか?また、もし違う場合はやり方を教えてください。 (5)HEW4を用いてプログラムを書き込もうと思うのですが大丈夫でしょうか?(開発環境はWindows7です) 以上です。質問が多くて申し訳ありません。 回答よろしくお願いします。

  • 32bitから64bitマシンへのシステム移行

    質問させて頂きます。 ご教示お願いいたします。 32bitサーバで動作しているWebシステムを64bitOSのサーバへ移行することになりました。 そこで、32bitマシンから64bitマシンへのシステム移行をする際に気をつけるべき点をご教授ください。 そもそも可能なのでしょうか。 また、32bit開発マシンでコンパイルし、64bitサーバへ乗せようと考えていますが、 開発マシンとサーバのbit数が違う場合は動作しないこともあり得るのでしょうか。 一応、メーカーへ問い合わせたところ「全く動かないわけではなく、基本的には動く。 但し、動作に保障はできないので、テストを入念に行ってください。」とのことでした。 コンパイルの問題もですが、他のアプリのバージョンも変わってくると思いますが、 以下の問題以外に他にありますでしょうか。 ・.NetFrameworkのバージョン変更(もしかしたら必要ない?) ・MySqlのバージョン変更が生じる(データ移行の際にdumpファイルをロードするだけではダメ?) ver.5.1.44から5.1.58にしようと思っています。 64bit環境での開発は初めてですので、知識が浅いものですからご教授頂けると幸いです。 宜しくお願いいたします。 以下、マシン構成 【現在】  ・開発マシン   OS: WindowsXP Professional2002 SP3 32bit   tool: Microsoft Visual Web Developer 2008 Express Edition .Net: .NET Framework 3.5  ・サーバ   OS: WindowsServer 2003 R2 StandardEdition SP2 32bit   DB: mysql 5.1.44 win32 .Net: .NET Framework 3.5 【新】  ・新サーバ   OS: WindowsServer2008 x64 StandardEdition

  • マイコンの割り込みについて教えて下さい

    マイコンの割り込みを使う意義を教えてください。 割り込みは、なんらかのトリガーによって用意された関数が実行されるものだと思っています。 ですが、それはifで条件を書いて別の関数を呼び出すこととかわりはないと思っています。 やはり、割り込みの使い方がそれだけでないということだと思うのですが、具体的に、どういう場合では割り込みを使わないと実現できないのか(if文などで互換できないのか)を教えて下さい

専門家に質問してみよう