マイコン変更支援サービス の製品カタログ

開発支援サービス
マイコン変更支援サービス
マイコン(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/
代理店
テスト
実行
結果
一
致
性
確
認
支
援
テスト
結果
レポー
ト