シミュレータにはロードできる

By 酔漢 - Last updated: 土曜日, 2月 11, 2012 - Save & Share - Leave a Comment

さて、先週ターゲットにロードできずに首をかしげたTOPPERS/JSPのADSP-BF592ですが、同じ環境でGDBのシミュレータをターゲット環境に選ぶ(target sim)と、あっさりロードできました。

また、ベアメタル・アプリケーションであればターゲットがsimであろうとgdbserverであろうと正しくロードできます。

今のところ、整理するとこんな感じです。環境はUbuntu 10.04 LTSでツールチェーン 2011R4、ICEは刺身包丁です。また、以下のsample1とは、TOPPERS/JSPの試験アプリケーションです。

ターゲットがKobanzame 基板(ADSP-BF533)
ターゲットがACB-BF592基板のとき
ターゲットがシミュレータのとき
考えられること

BF592ターゲットのsample1とベアメタル・アプリケーションはLDFにわずかに違いがあります。そのうち、ロード時に問題を起こしそうな部分は、メモリ・セグメントの定義部です。ベアメタル・アプリはコードメモリをSRAMとキャッシュに分けていますが、TOPPERS/JSPのBF実装では、32kB全部がSRAMであると仮定しています。この辺があやしいかもしれません。

追記

問題解決しました。ツールチェーン2011Rでは動作します。詳細はこちら

Posted in 未分類 • • Top Of Page

Write a comment