問題タブ [texas-instruments]
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.
c - 仮想アドレスを物理アドレスにマップし直す
免責事項:私はこの質問をTexas Instruments Forumに相互投稿していますが、5 日間応答がありません。私は組み込みプログラミングにかなり慣れていないので、追加情報が必要な場合、または私のアプローチが無意味である場合は指摘してください。
動機
Texas Instruments の DM3730 プロセッサを搭載した組み込みデバイスがあります (Beagleboard -xm にあるものと同じです)。プロセッサは、ディスプレイ サブシステム (DSS) を介して LCD ディスプレイに接続されています。ディスプレイが非常に暗く見えるため、ガンマ補正が必要です。幸いなことに、DSS にはパレット/ガンマ ルックアップ テーブルがあります。残念ながら、私はそれを機能させることができません。
わかったこと
Texas Instruments Forum で同等のプロセッサに関する同様の質問を見つけたところ、TI の従業員が次のような説明をしてくれました (強調は私のものです)。
現在の Linux カーネルでカラー インデックス付きグラフィックスがサポートされているとは思いませんが、アプリケーション レベルから直接レジスタ構成を使用して有効にするのはかなり簡単です。
[...]
次に、256 個の符号なし整数の配列を宣言し、各カラー インデックス エントリに必要な RGB 値を入力します。
DISPC_GFX_TABLE_BA を以前に構成された配列の物理アドレスに設定します (注 1、これには仮想アドレスではなく物理アドレスが必要なので、マップし直す必要がある可能性があります。注 2、これは 32 ビットで整列されたアドレスである必要があるため、配列がどのように作成されるか (少し大きい char の配列を作成し、開始が 32 ビット境界になるように配列を設定する必要がある場合があります)
[...]
彼は後でmem_utilを参照してアドレスを変換し、これを使用してアプリケーション レベル (ユーザー空間) からレジスタに直接書き込むことができましたが、仮想アドレスを物理アドレスに「マップ バック」する方法がわかりません。
システムインフォメーション
私の質問
- 仮想アドレスを物理アドレスに戻すにはどうすればよいですか?
- これはユーザー空間で実行できますか? (ユーザーがガンマカーブを調整できるインターフェイスを提供することを想定しています)
- これは一般的に正しいアプローチですか?これをカーネル空間に移動する必要がありますか (Linux カーネルの経験があまりないため、これを実行するのは気が進まない)
- 良いリソースや例!
bluetooth - CC2540 USB-検出可能にする:タスクを実行する準備ができていません
周辺機器モードでTICC2540USBドングルを使用していて、BToolを使用してアドバタイズを有効にしたいのですが、デバイスは次のように応答します。
タスクを実行する準備ができていません
アプリケーションコードで初期広告の有効化を設定できることは知っていますが、手動で広告を設定したいのですが、誰か助けてもらえますか?BToolのログは次のとおりです。
nfc - Mifare Classic 4K 認証に失敗しました - どうすれば機能しますか?
私は 14443A プロトコルと mifare Clasic 4k タグに非常に慣れていません。ファームウェア バージョンを読み取った後、Mifare モードをサポートする TRF7960A RFID リーダーがデバイスに接続されています。
ベンダーから情報を入手しましたが、まだ認証の問題に直面しています。
コマンドの送受信を以下に貼り付けました。
パケットの作成方法について、これを手伝ってくれる人はいますか?
前もって感謝します
ジェシン
Mifareモードに設定
送信:0108000304FD00000 返信:108000304FD0000
ファームウェア バージョン 3.3[モード ミファーレ]
プロトコルの設定
送信:010A0003041000010000 返信:010A0003041000010000 書き込み要求を登録します。
送信:010C00030410002101080000 返信:010C00030410002101080000 書き込み要求を登録します。
送信:0109000304F0000000 返送:0109000304F0000000
送信:0109000304F1FF0000 返送:0109000304F1FF0000
カードの UID をスキャン
送信: 0109000304A0010000 返された: 0109000304A0010000 14443A REQA. (0200)(DB24C7A69E)[DB24C7A69E]
受信した UID は DB24C7A69E です
認証ブロック 04 キーは FFFFFFFFFFFF UID は DB24C7A69E
送信:010A0003041850000000 返信:010A0003041850000000 リクエストモード。[]
送信:010D000304A2DB24C7A69E0000 返信:010D000304A2DB24C7A69E0000 14443A 選択。(0200)[18]
送信: 010E000304C0FFFFFFFFFFFF0000 返信: 010E000304C0FFFFFFFFFFFF0000 Crypto1 セットキー。初期化OK
Send : 010F000304C16004DB24C7A69E 0000 Returned : 010F000304C16004DB24C7A69E 0000 Crypto1 認証ステップ 1. !! 00 バイトと 00 ビットを受信しました。4 バイトと 0 ビットが予想されます。アボート
Send : 010C000304C23D6E98990000 Returned : 010C000304C23D6E98990000 Crypto1 認証ステップ 2.ý
ブロック 04 データの読み取り
送信: 010A000304C830040000 返信: 010A000304C830040000 暗号化されたリクエスト モード。!! 暗号が初期化されていません。アボート
書き込みブロック 04 書き込みデータ 12345678123456781234567812345678
送信: 010A000304C8A0040000
返される: 010A000304C8A0040000 暗号化されたリクエスト モード。!! 暗号が初期化されていません。アボート
送信: 0118000304C8123456781234567812345678123456780000 返された: 0118000304C8123456781234567812345678123456780000 暗号化された要求モード。!! 暗号が初期化されていません。アボート
assembly - カスタム TI 84 プラス グラフ電卓の作成 オペレーティング システム (OS)
標準の TI 84 Plus Calculator OS を新規作成/編集するプロジェクトを開始しています。私はそれを遅くし、私にとって必要のないいくつかのことだけを変更することを計画しています. (例: グラフ作成中の漸近線チェック、「PrettyPrint」または「MathPrint」オプション) また、データの盗難を防ぐために、電卓の電源をオフにしたときはいつでも簡単なパスワード保護画面を追加したいと考えています。
「基礎プログラミング」に精通しています。私は TI Basic (電卓プログラミング) に非常に熟練しており、Java と ASM でのプログラミング経験が少しありますが、私が使用した唯一のアセンブリ コードは TI 84 Plus グラフ電卓に関するものです... 詳細情報も探しています。この新しい OS を作成する方法として。
便利なリンク:
別のクールなサイトからのその他の TI Calc 資料:マニュアル リンク
- SmileyOS - これは私が以前に見たシンプルなカスタム OS の 1 つであり、私が説明しているものと同様のことができることを知っています。
このトピックについてもう少し知っていて、ヒントを与えて正しい方向に導いてくれる人を探しています。私は自分で仕事をできるようになりたいと思っているので、誰かに仕事を頼むのではなく、途中でアドバイスをして助けてください.
embedded - TI OMAPL137 U-Boot エラー: 「イーサネットが見つかりません。」
Linux なしでロードされた U-Boot で出荷された DA830 REV A ボードを起動しようとしています。DaVinci Linux とルート ファイル システムをビルドできたので、tftp を使用して Linux をロードしたいと考えています。ボードを起動しましたが、「イーサネットが見つかりませんでした」というエラーが表示されます。以下は、ボードが起動するものです。
イーサネットアドレスが設定されていないことを示唆するフォーラムを見つけたので、以下で確認しました。
そして実際には設定されていません。次のように設定しようとしましたが、エラーが発生しました。
また、次のように設定しようとしましたが、まだ設定されていません。
次に何を試せばいいのかわからない。私のスイッチが正しく設定されていないのでしょうか??
c - ATmega32-A マイクロコントローラを搭載した AD9833 波形発生器のヘルプが必要
プログラム可能な波形発生器 AD9833 と ATmega32-A マイクロ コントローラー (MCLK = 8MHz クロック周波数) を使用して正弦波を生成しようとしています。私は USART 通信を使用しているので、ハイパー ターミナルで周波数を変更すると、波形の周波数を変更する必要があります。以下に示すように、このための小さなコードを書きました。
しかし、上記のコードから正弦波を生成していますが、信号の周波数を 125KHz に変更したい場合は、ハイパーターミナルで 499.9KHz を入力する必要があります。125 KHz を入力すると、31.2KHz が表示されます。なぜそのように生成されているのか、どのような間違いを犯したのかわかりません。また、1000KHz 付近の波形の周波数を入力すると、周波数が 500KHz まで波形が変化しますが、信号の周波数に変化はなく、125KHz しか表示されません。
最後に、異なる周波数の波形を生成したいと考えています。ハイパーターミナルまたはパテで周波数を変更すると、入力した周波数が何であれ、その周波数で波形を生成する必要があります。
これは私の最初の投稿ですので、文法的な間違いがあればお許しください。
前もって感謝します。
こんにちは。
今回はSPI経由でSM470R1B1M-HTマイクロコントローラでAD9833をプログラミングしようとしています。以下の「ロス」で説明されているのと同じ原則に従っています。正弦波周波数を変更できないようです。以下は私が試しているコードです。以前と同じようにクロックで同じ構成を設定しました。
このコントローラーと AD9833 のプログラミングに使用していない SPI ガイドを添付します。SPI ガイド AD9833
c - TMS320F2812 DSP のメモリ バリアを作成するにはどうすればよいですか?
TI C/C++ コンパイラ v6.1 ユーザー ガイド ( spru514e ) を調べましたが、何も見つかりませんでした。
asm
ステートメントはこの点に関して何も提供していないようです.マニュアルは変数の値を変更することに対してさえ警告しています(p132) 。変数への影響を宣言するための GNU 拡張機能は実装されていません (p115)。
また、メモリ バリアの組み込みも見つかりませんでした ( __memory_changed()
Keil の armcc のように)。
Web や TI フォーラムを検索しても何も見つかりませんでした。
続行する方法について他のヒントはありますか?
c - モーター制御ボードからコードをダウンロードするにはどうすればよいですか?
私はステッピングモーター制御ボードを持っていますが、ボードからPCにコードをダウンロードして戻すことができるかどうか疑問に思いました。ボードは、ARMマイクロコントローラーを備えたLuminary Micro Stepper MotorControlRDKです。
bitmap - アームコントローラー lm3s8962
やあ、
私は組み込みコーディングが初めてです。私はARM lm3s8962コントローラーに取り組んでいます。
以下のコードが何をしているのか、誰か説明してもらえますか? ビットバンギングを実装していますが、どのように実装しているか知りたいです。
api - ZigBee ネットワークの作成
学校のプロジェクトで、クライアントは、Texas Instruments cc2531 または XBee を使用して ZigBee ネットワークを作成することを望んでいます。Cleode のセンサーを搭載した CC2531 を入手しました。cleobee という名前の彼らのプログラムでは、すべてが正常に動作します。接続は自動的に行われ、接続を確立するためにセンサーをオンにする以外に何もする必要はありません。
ここで、Cleode プログラムを使用せずに、CC2531 を使用してセンサーに接続したいと考えています。ネットワークをセットアップする簡単な方法はありますか? 使用できる API はありますか? cc2531 の使用状況を監視できる zTool を見つけましたが、他に何ができるかはわかりません。
また、Olimex mod-zigbee-pir センサーを接続したいと考えています。他のセンサーと同じようにできますか?
これを実行できるソフトウェアはありますか?