開発支援サービス マイコン変更支援サービス マイコン(MPU)品種、メーカー変更に対するソフトウエア変更 動作一致検証を支援 クロスコンパイラ開発で培った知見をベースに MPU変更時の影響度をレポート 単体テストにより 関数単体レベルでの動作一致性を検証・レポート ガイオは、長年のオリジナルクロスコンパイラの開発で培った知見をベースに、異なるメーカー、異なる品種へのマイコ ン変更に伴うソフトウエア資産の移行、移行後の品質確認を行うサービスを提供しています。 異なるマイコン構造、周辺回路へ対応や、異なるクロスコンパイラに対応するためのソースコード変更、ソースコード移 植後の動作一致性確認テストの支援を致します。 マイコン変更に伴うソフトウェア変更作業量の見積り(無料) 【MPU変更時の影響例】 クロスコンパイラ開発、コード解析ツール開発など、マイコンに関する知見を基 に、代替えMPUへソフトウエアを移植する際の作業見積もりを提供致します。 以下のサービス内容を無料でお見積致します。 1)処理系依存の記述 コードの実現方法がコンパイラに依存する記述、例えば、「c = a() + b()」の 場合の関数a()、b()の実行順序は、処理系にゆだねられています。 2)浮動小数点 旧 MPU ------- C 新 MPU Cソース アセンブラ 変更支援 一般的なクロスコンパイラにおいて、浮動小数点の指数/仮数などの実装 は、IEEE754に準拠していますが、クロスコンパイラによっては、独自のビッ ト実装仕様を行っている物があります。 ------- C 3)ビットフィールド コンパイラに依存して、LSB詰めmMSB詰め、アラインメントの影響を受け るものがあります。 4)エンディアン Cソース アセンブラ 同じ領域を異なる型で参照する共用体や、異なる型のポインタで参照する 場合には、エンディアンによる影響があります。 5)アラインメント ソフトウェア変更作業 人手によるソフトウエア変更作業を始め、機械化可能な部分についてのコン バージョンツールの開発提供も可能です。作業に必要な人的なリソースを短 時間で確保可能です。お見積は無料です。 ソフトウェア変更後の影響確認テストを実施 旧MPU ソース クロスコンパイラ ポインタのサイズもint型と同様に、マイコン(CPU)のビット数によってサイ ズが異なります。 8)シフト演算 9)NULLアクセス 変更後に関数の品質が保たれていることを確認するために、関数レベルでの 動作一致性確認テストの実施も可能です。ガイオの単体テストツール「カバ レッジマスターwinAMS」を使用して、変更前/変更後のコードに対するカバレッ ジ網羅比較、期待値比較テストを実施します。 ソフト 変更 支援 int型はマイコン(CPU)のビット数によってサイズが異なります。また、その 他の型(doubleなど)もマイコン、コンパイラに依存して変わることがありま す。 シフト演算時に、ビット長を越えるシフトを行った場合、マイナス値を指定し たシフト演算の動作は、マイコン仕様により異なります。 関数単体レベルでの動作一致性確認テストを実施 旧MPU用 6)型による変数のサイズ 7)ポインタサイズ クロスコンパイラ開発、コード解析ツール開発などの知見を基に、「MPU特性 抽出テストソース」を使用して、代替製品へのソフトウェア変更の影響確認テ スト、影響度レポートを行います。 --- ----- - 構造体メンバー間に取られる境界調整の空きエリアは、マイコンにより仕様 が異なります。 010 110 001 マイコンによっては、0番地アクセスが可能なマイコンがあります。 10)メモリキャッシュ キャッシュが搭載されているマイコンでは、キャッシュの内容を実際のメモリ に書き戻す時間差があるため、必要なときに意図したメモリが書き換わっ ていないことが問題となる場合があります。 カバレッジマスター winAMS テスト 実行 結果 旧MPU実行コード カバレッジ網羅 テストデータ --- ----- - 新MPU用 クロスコンパイラ 新MPU対応ソース 010 110 001 カバレッジマスター winAMS 新MPU実行コード 2014.08 営業部 〒140-0002 東京都品川区東品川2-2-4 天王洲ファーストタワー25階 TEL: 03-4455-4767 [email protected] URL. http://www.gaio.co.jp/ 代理店 テスト 実行 結果 一 致 性 確 認 支 援 テスト 結果 レポー ト
© Copyright 2024 Paperzz