問題タブ [ti-dsp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scons - 代替ビルド ツールの scons ヘルプ
私は TI DSP 用のコンパイラを使用しているため、デフォルトの CC および LINK および AS ツールは意味がありません。以下は私のために働く SConstruct ファイルです。誰かがそれを改善するための提案を持っているかどうか疑問に思っています。いくつかの問題:
- どうにかして、.obj ファイルをソースの .c ファイルとは別のディレクトリに配置する必要があることを伝えたいと思います。(リンクステップのソースとコンパイル/リンクの依存関係を把握するために、どこを知る必要があります)これをコンパイラへの「-fr」および「-fs」引数と結び付けるとよいでしょう、しかし、私はそれを手動で行ってもかまいません。
- 以下の SConstruct ファイルにはいくつかのストック C ファイルがあり、すべて DSP2804x_ のプレフィックスで始まります。現在、scons はこれらの依存関係を把握できません。これは、.obj ファイルが同じディレクトリに存在することを期待しているためだと思いますが、コンパイラに "-fr" と "-fs" を使用すると、それらの .obj ファイルを意味します。 SConstruct ファイルと同じディレクトリになります。これを行うより良い方法はありますか?おそらく、これらの参照ファイルをローカル ディレクトリにコピーするビルド ステップが必要だと思います。変更した場合は、それらを使用するすべてのプロジェクトに変更を反映させたいと考えています。
はぁ....
c - ポインタと関数へのポインタの間で型キャストするときの警告
一部のCコードをTIDSPチップ環境に移植しています。私はCコンパイラに取り組んでいます。
関数へのポインタを含むデータ構造があります。データ構造を初期化する関数があります。このようなもの:
Visual StudioとGCCでは、この種のコードは文句なしにコンパイルされます。実際、pfn
引数は型であるためvoid *
、キャストを配置する必要はありません。それは文句なしに暗黙のうちにキャストするだけです。
TIDSPチップ用のCodeComposerStudioで、「警告:無効な型変換」が表示されます。
私のポリシーは、警告なしにコードをコンパイルすることなので、これを修正したいと思います。いろいろなキャスティングを試しました。void *
ポインタをint
最初にキャストしてから正しいタイプにキャストすれば、コンパイラは完全に満足していることがわかりました。うわぁ、うん!
コンパイラが文句を言わずにこのキャストを行うにはどうすればよいですか?int
コンパイラをシャットダウンするために本当にキャストする必要がありますか?
注:私は特に、「の代わりに受け入れるように変更する」という効果の解決策を探していません。これは、この単純化されたコードスニペットでは機能しますが、異種のもののリストを作成する実際のコードでは機能しません。init_struct()
PFN_FOO
void *
c++ - TI C2800 DSP: C++ とアセンブリ コード間のリンカの問題のトラブルシューティング
sincos_Q15_asm()
次のようなディレクティブを持つファイル sincos_p5sh.asm に、アセンブリに関数があります。
関数を単独でテストすると (アセンブリのみ)、関数は正常に動作しますが、リンクしようとすると、リンカー エラーが発生します。
アセンブルされたファイルをリンカーコマンドに含めているため、これは非常に不可解です。このobjファイルでbuild\blocks\sincos_p5sh.obj
絶対リスターを使用しましたabs2000
が、シンボルがあると表示されます_sincos_Q15_asm
。(アンダースコアの接頭辞は、アセンブリでどのように機能するかです)
次にトラブルシューティングする必要がある提案はありますか?
c++ - TI DSP:C++とアセンブリのインターフェース
私はこのQをTIの28xxDSPフォーラムに投稿しましたが、応答がなく、おそらくここの誰かが知っているかもしれないと考えました。
C呼び出し可能になるようにアセンブリで関数を書く方法を知っています。C呼び出し可能名前がのfoo()
場合、アセンブリ関数の名前は_foo()
です。
C ++を使用して、アセンブリでクラスメソッドを最適化する場合はどうなりますか?それ、どうやったら出来るの?私は唯一の主要な問題は次のとおりだと思います。
- ネーミング
- 「this」ポインタへのアクセス
- どういうわけかオフセットを知ることによってクラスメンバーにアクセスする
最後の2つについて心配したくない場合は、静的メンバー関数を記述して次のようにします。
signal-processing - C を使用して TI TMS320C674x リアルタイム クロックをプログラムする方法
熱心なグーグル検索では、RTC をプログラムする方法の適切な例を 1 つも見つけることができませんでした。私が見つけたのは C5000/4000 モデルの例だけでしたが、サンプル コードをコンパイルするために必要なヘッダー ファイルを見つけることができなかったため、動作が異なるようです。
私が得た最も近いものはRTCユーザーマニュアルを見つけることでしたが、Cを使用してリアルタイムクロックを実際にプログラミングすることに関してはまったく役に立ちません
実用的な例、またはそのような例が存在する場所へのポインターを終わらせないことを感謝します
signal-processing - TI TMS320C64xx : PRD 機能を追加
指定された期間ごとに実行される関数を追加する必要があります。コードコンポーザにはそれを行うためのGUIツールがあるため、簡単に思えます:DSP/BIOS Condig-> PRD->
代替テキスト http://bauhaus.ece.curtin.edu.au/~iain/c54-tutorial/images/Image33.gif
プロパティ フォームでは、clk 割り込みごとに呼び出される関数名を入力できますが、GUI は関数を「未定義のラベル」として拒否します。
呼び出したい関数は C++ 静的関数です: static void MyClass::func1()
ここで何が欠けていますか?
interface - TMS320C64x プログラマ向けクイック スタート リファレンス
TMS320C64x 用の DSP アクセラレーション アプリケーションを作成するプログラマ向けのクイックスタート ガイドはありますか?
カスタム アルゴリズム (fft または usial フィルタリングではない) を使用するプログラムがあり、マルチ DSP コプロセッサを使用して高速化したいと考えています。では、計算をメイン CPU から DSP に移動するには、ソースをどのように変更すればよいでしょうか? DSP 実行コードにはどのような制限がありますか?
私はCUDAの経験があります。CUDA では、すべての関数をホスト、デバイス、またはデバイス (カーネル) のエントリ ポイントとしてマークする必要があります。カーネルを起動したり、GPU との間でデータをアップロード/ダウンロードしたりする関数もあります。CUDA リファレンス マニュアルで説明されているように、デバイス コードにはいくつかの制限もあります。DSP 用の同様のインターフェイスとドキュメントがあることを願っています。
embedded - OMAP 3530: IO を切り替える速度は?
OMAP 3530 SoC 用のアプリケーションをまとめています。このアプリケーションは、組み込み Linux でいくつかのユーザー インターフェイス コードを実行し、DSP で波形生成コードを呼び出します。DSP 側と Linux 側は、DSP/BIOS リンクを介して対話します。
私の質問は次のとおりです。
- DSP 側のコードが GPIO ラインをトグルできる最大周波数は?
- 複数の GPIO ラインをこの高速でトグルしたい場合、どのくらいの速さで行けばよいですか?
洞察をありがとう。
-ラージ
arm - 重い信号処理ワークロード用の Intel atom または ARM
どちらがより優れた(パフォーマンスの)オプションであるかを知りたいです:
- Intel デュアル コア アトム ベースのボードを入手するには
- Arm cortex A9 ベースのボード (pandaboard など) を入手するには
Linuxの軽量バージョンを実行し、画像/ビデオ処理(おそらく3D以降)などの非常にCPUを集中的に使用する計算を実行し、それらのオーディオも処理したいと考えています。もちろん、すべての浮動小数点数学。
ti-dsp - TI6488 で 2 つの DSP 間で通信する方法
DSP初心者です。私は、2つのDSP間、つまりDSP間通信.. TI6488の間で通信するタスクを与えました。ループバックのサンプルコードがいくつかあります。しかし、非ループバックの場合、どのように進めるかわかりません...私はCCstudioを使用しています..助けてください