タグ付けされた質問 「embedded」

組み込みシステムは、1つまたはいくつかの専用機能を実行するように設計されたコンピューターシステムで、多くの場合、リアルタイムコンピューティングの制約があります。多くの場合、ハードウェアと機械部品を含む完全なデバイスの一部として埋め込まれます。

1
ベアメタルコードの標準的なテスト方法はありますか
レジスタに書き込むときに問題が発生する可能性がほとんどないため、ベアメタルコード、特にデバイス/ペリフェラル初期化コードなどにテスト方法があるかどうかを知りたいです(すべてのアドレスが正しくマッピングされていることがわかったら)。また、この種のコードは通常、デバイスが単一の機能のみに構成されている場合、ブランチ/パスがほとんどないため、ここでどのような種類のテストが必要または適用可能ですか?

2
組み込みアプリケーションのフロー図
割り込みとDMAを使用する組み込みアプリケーションがあります。メインループはデータをPCに送信するだけです。 プログラムのフロー図を設計するには?フロー図で動作している割り込みとDMAを表示するにはどうすればよいですか? 埋め込みUMLダイアグラムに関するいくつかのトピックをGoogleで見つけ、そこにいくつかの質問を見つけました:埋め込みソフトウェアの設計。

2
極度の高温範囲を持つマイクロコントローラ[クローズド]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 電気工学スタック交換のトピックになるように質問を更新します。 昨年休業。 高温で動作する部品を探しています。特に、180°C〜200°Cで動作するマイクロコントローラーを探しています。極限状態でも問題なく動作するマイクロコントローラを見つける必要があります。マイクロコントローラにCANインターフェースが組み込まれている場合、それは本当に素晴らしいでしょうか?または、プロジェクトに使用できるその他の方法とマイクロコントローラー。マイクロコントローラーの目的は、さまざまなセンサーから情報を取得し、いくつかのキャリブレーションを実行することです。 TEXASからSM320F28335-HTである1つのマイクロコントローラーを見つけましたが、そのマイクロコントローラーのコストは非常に高くなっています。低コストで高温で動作するマイクロコントローラはありますか?

5
PICマイクロコントローラーの配線方法は?
私はPICマイクロコントローラーと電気工学の世界にまったく新しいので、気楽に行ってください:) とにかく、私はPIC 16f627をプログラムして、プッシュボタン(トリガーボタン)が押されたときに3つのLEDをオンにし、別のプッシュボタンが押されたときにシャットダウンシーケンスを開始しました(基本的に、各LEDは5秒の遅延で次々にオフになります)。押された(リセットボタン)。私はこれをVellemanのK8048 PICプログラマ/実験ボードでテストしています。ピンRA0およびRA2はそれぞれトリガーおよびリセットプッシュボタンの入力であり、ピンRB0、RB1、およびRB2はLEDの出力ピンです。 実験ボードでの作業は素晴らしいですが、これを実際の回路に移動したいと思います。問題は、どこから始めればよいかわからないことです。3つのLED(それぞれ3.3ボルト)、いくつかの押しボタン、およびワイヤを購入し、次の回路を構築しました。 (恐ろしい回路図のため申し訳ありません) 私が作成した回路では、最初にテストして、LEDが3個の1.5ボルトAAバッテリーで動作するかどうかを確認しました。 しかし、これは機能せず、私は完全に迷っています。参考までに、PICのコードを示します。そのMikroCを使用してCで書かれました。実験ボード上で動作するので問題ないと思います void main() { TRISB.RB0 = 0; TRISB.RB1 = 0; TRISB.RB2 = 0; PORTB.RB0 = 0; PORTB.RB1 = 0; PORTB.RB2 = 0; CMCON = 0x07; TRISA = 255; for(;;){ if(PORTA.RA0 == 1 && PORTB.RB0 == 1 && PORTB.RB1 == 1 && PORTB.RB2 == …

1
ループが離れて最適化されている間
マイクロコントローラープログラムに次のコードがあります。 // Wait for ADC conversion to complete while ( ( ADCSRA && _BS( ADSC ) ) == _BS( ADSC ) ) {} ADCSRAは、アナログ変換が完了するとその値を変更するレジスタであり、ビットがクリアされるのを待ちたい場所です。このビットは、変換が完了したことを示します。 結果のアセンブリコードを見ると、ループ全体が1つの命令に置き換えられています。 in r24, 0x06 ; ADCSRA レジスタは読み込まれますが、その値はテストされていません!? プログラムを不必要に遅延させることなく、レジスターを再チェックし続けるようコンパイラーに指示するには、C ++コードをどのように変更する必要がありますか? 私はavr-gccツールチェーンを使用しています。 編集: 私は次のようにコードを変更しました(Thnx:lhballoti): while ( ( ADCSRA & _BS( ADSC ) ) == _BS( ADSC ) ) …

2
SPI:TIまたはMotorolaモード?
Cortex M3ベアメタルをプログラミングしてSPIフラッシュと通信します。SPI制御レジスタの構成ビットの1つはFRF(フレーム形式)です。SPI Motorolaモード(0)またはSPI TIモード(1)に設定できます。(こちらのARMリファレンスマニュアルページ695をご覧ください。) SPIフラッシュのデータシート(こちらから入手可能)には、どのモードを使用する必要があるかが示されていません。 2つの異なるモードとは何ですか?使用している特定のフラッシュチップにはどちらを使用する必要がありますか?
8 embedded  arm  spi  flash 

8
組み込みCプログラミング資料
C言語での組み込みシステムプログラミングに関連する資料(本/サイト)を探しています。このラボでは、Microchip PIC18f4550が1つ、Freescale HC12が1つ、ARM(Beagleboard)が1つ、3つのプラットフォームを利用できます。 PICを使用した組み込みC、Freescaleを使用したアセンブラ、およびBeagleboardを使用した組み込み操作システムについては、喜んで教えます。各クラスは6ヶ月のコースになります。 すべてのアドバイスを受け入れます。 ありがとう

4
単一のイーサネットから多数に移行するには何が必要ですか?
イーサネットポートが1つの組み込みLinuxシステムがありますが、多くのポートに移動する必要があります。磁気とポートを追加する必要があるのは明らかです。トリッキーな部分が続きます。 私のプロセッサにはオンボードMACがあり、シングルドライバPHYを使用しています。より多くのドライバーを備えた新しいPHYのみが必要ですか?同じMACで複数のPHYを使用することは可能ですか?各ポートにMACが必要ですか?

3
組み込みシステムLINTの使用
現在、多くの異なるコンパイラーを使用して組み込みシステムを開発していますが、最も一般的なのはIARシステムです。 ハードウェアに対する私の愛は、組み込みシステムとファームウェアを実行するドライブです。しかし、私はソフトウェア工学にかなり欠けているようです。 良いリントはコードにとって非常に貴重であると何度も読んだことがあります。ここにいる誰かがLintを使用しているかどうか、どのLintであるか、およびエラーの検出にどの程度役立つかを知りたいです。

5
プラグコンピュータのより説得力のある使用例にはどのようなものがありますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 あるプラグコンピュータは、ネットワーク接続ストレージ以外に何のために有用? 私はあなたがそれらからドライブの束を掛けることができることを知っています、おそらくあなた自身のウェブサーバーをセットアップします。しかし、これらの用途は家庭環境や企業環境では魅力が限られているため、通常のサーバーを使用するのではないかと思います。環境コントローラーやエネルギー管理デバイスなどの産業環境で使用されているのを目にすることができましたが、I / O(キーボードとディスプレイ)の欠如がそれらの有用性を制限しているようです。 何か不足していますか?それとも私は単に想像力に欠けていますか?メディアサーバー/貧乏人のTivo以外の家庭環境でこれらを使用する方法を想定していますか?

3
組み込みシステムでのキーの安全な保管と使用
マイクロプロセッサを使用しています。PIC32MZ2048efm144MCUは、特定のキーで暗号化されたコマンドを受け取り、それらを復号化してコマンドを実行します。暗号化されたコマンドはオフラインで保存されるため、いつでもキーを変更することはできません。キーはFIXEDです。コマンドはサーバーによって暗号化され、電話によってダウンロードされます。電話は、暗号化されたコマンドを後で、オンラインでないときにMCUに送信します。コマンドは、電話機がMCUに通信する前に暗号化されるため、セッションキーは使用できません。 外部の暗号化/復号化モジュールをPICに接続することは許可されていますが、データは少なくとも1つの方向で復号化されて渡されます。 ここにもたらされたソリューション: 組み込みデバイスのメモリへの安全なキーの保存 ワンタイムキーを使用して暗号化しますが、1つの超秘密キーを保存する必要があります 私の雇用主が要求するのは、キーにアクセスできないようにすることです。そのため、セキュアメモリモジュールとMCUによって提供されるもの以外の物理的保護は考慮されていません。 軍用グレードの機器が使用されていないと仮定すると、皆さんが知っていて推奨できる既知のソリューションはありますか? 前もって感謝します!
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.