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

プログラミングパーツ(FPGA、フラッシュなど)に関する質問多くのソフトウェアプログラミングの質問をスタックオーバーフローで行う必要があります。

16
C ++は組み込みシステムに適していますか?
ここと他の場所でよくある質問。C ++は組み込みシステムに適していますか? マイクロコントローラー?RTOS?トースター?組み込みPC? OOPはマイクロコントローラーで役立ちますか? C ++はプログラマーをハードウェアから遠ざけすぎて効率的にしませんか? ArduinoのC ++(動的メモリ管理、テンプレート、例外なし)を「実際のC ++」と見なすべきですか? (うまくいけば、このwikiはこの潜在的な聖戦を封じ込める場所として役立つでしょう)

5
マイクロコントローラのプログラミング:JTAG、SPI、USB Oh my !?
マイクロコントローラに関して、それらをプログラムする方法がいくつかあることに気付きました。ArduinoはUSBを介してプログラムできるので、私はUSBに精通しています。 JTAGまたはSPIインターフェースとは何ですか? 最終的に、これらのインターフェイスは新しい命令でチップをフラッシュする手段を提供することを知っていますが、どのように違いますか?あるものに別の利点があるのでしょうか?

3
FPGAプログラミング、開始点
私はソフトウェア開発者(C、C ++、objective-c、java ...)であり、FPGAのプログラミングを学ぶことに興味があります。質問は簡単に見えるかもしれませんが、今はちょっと立ち往生しているので、時間をかけてこの質問を手伝ってください。私の会社は私に技術に精通し、格子製品に取り組むように頼みました。私の質問はどこから始めればいいですか?いくつかの調査の結果、VHDLとVerilogのどちらかを選択できることがわかりましたが、いずれも使用したことがありません。どこから始めるべきかを提案できる専門家はいますか?言語を学び、ハードウェアコンポーネントについて学び、それからラティス製品を学びますか?または、ラティス製品から直接開始します(FPGAベンダー間でプログラミング方法が非常に異なることを読みました)
29 fpga  programming 

8
マイクロコントローラーのアプリケーションプログラムとは別にブートローダーが必要なのはなぜですか?
マイクロコントローラの同じフラッシュプログラムメモリ、特にブートローダと呼ばれるSTM32F103に別のプログラムが必要なのはなぜですか? メインアプリケーションプログラムから分離するために特別なことは何ですか? 一般的に、マイクロプロセッサベースのシステム(PowerPC MPC8270など)のブートローダーは、マイクロコントローラー(ARM STM32F103など)と同じジョブを実行しますか、それとも互いに根本的に異なるジョブを実行しますが、両方とも「ブートローダー」と呼ばれます?

2
ビットバンギングとは
私はマイクロコントローラのプログラミングは初めてです。ATmega32-AコントローラーとCodeVisionAVRコンパイラーを使用しています。SPI通信を使用して正弦波信号を生成するために、波形ジェネレーター(AD9833)を使用しています。サイン波を正常に生成できました。今、私はその信号をセンサーに渡しています。センサーの出力はマルチプレクサを介して選択され、ADCに送信されます。次に、SPI通信を使用してADC値を読み取ります。ADCのレジスタをセットアップするために多くのことを試みました。それでも動作しません。SPI通信コードを確認するには、spi通信を使用した以前のポストADCレジスタ設定を参照してください。USART(RS232)通信を使用して、PC(PuTTY)に値を印刷しています。 誰かがビットバンギングを使用するようにアドバイスしました。私はその概念に新しいです。SPI通信のビットバンギングのコード例を教えてください。その手順を開始する方法は?誰も私に良い材料を提供できますか。外部ハードウェアは必要ですか? ピン接続を含め、これを書きました。 #define ADC_CS PORTB.3 #define MOSI PORTB.5 #define MISO PINB.6 #define SCK PORTB.7 void send_8bit_serial_data(unsigned char data) { int i; ADC_CS=0; for (i = 0; i < 8; i++) { // consider leftmost bit // set line high if bit is 1, low if bit is 0 if …

10
電子技術者向けのプログラミング言語
私は電子通信工学の学生です。大学に入る前は、プログラミングとコンピューターアプリケーションに興味がありました。私はWindowsアプリケーションの設計とそのテクニックの学習に集中していましたが、今では、これは私の分野では役に立たないと感じています...コンピュータサイエンスとソフトウェアの開発についてすべてを学ぶ必要はありません!(私はこれについて正しいですか?) VB .Net、C#、C ++を知っています。私は休日に十分な時間があるので、「電子工学の分野」でプログラムにより深く掘り下げたいです。それで、あなたは何を学び、または集中することをお勧めしますか? マイクロコントローラーやその他の集積回路のプログラミングにこれらの言語を使用したいです。C ++で十分ですか、それともCをマスターする必要がありますか?あなたの考えを教えてください。

5
マイクロコントローラー用の高レベル言語インタープリター/コンパイラーの調査
マイクロコントローラー用の高水準言語インタープリターとコンパイラー(例えば、LISPをCコードにコンパイルするもの)のリストを生成したいと思います。 これまでに少し調査を行ったので、ここで文書化します。 マイクロコントローラーでPythonを実行するためのプロジェクトのリスト:http : //web.media.mit.edu/~nvawter/projects/pyMicro/ PyMite:http ://wiki.python.org/moin/PyMite python-on-a-chip:http : //code.google.com/p/python-on-a-chip/ 脇の下のスキーム:http : //armpit.sourceforge.net/ TinyScheme:http : //tinyscheme.sourceforge.net/home.html 最小限のLISP通訳:http : //www.sonoma.edu/users/l/luvisi/sl5.c 埋め込みML:http : //embeddedml.sourceforge.net/Site/Intro.html eLua:http ://www.eluaproject.net/ 埋め込みJAVA:http : //en.wikipedia.org/wiki/Embedded_Java amforth:http ://amforth.sourceforge.net/ TinyTCL:http ://tinytcl.sourceforge.net/ Tiny BASIC:http : //www.ittybittycomputers.com/IttyBitty/TinyBasic/index.htm AVRシェル:http : //www.instructables.com/id/AVRSH-A-Command-Interpreter-Shell-for-ArduinoAVR/ Bitlash shell(AVR):http ://bitlash.net/wiki/start Transterpreter(AVRのoccam-pi):http ://www.transterpreter.org/ Rite(埋め込みRuby)(2011年にリリース予定):http : //www.slideshare.net/yukihiro_matz/rubyconf-2010-keynote-by-matz PIC用のJal(パスカルのような)、コンパイラ:http : //www.casadeyork.com/jalv2/ライブラリ:http : …

5
8ビットマイクロコントローラーと32ビットマイクロコントローラーのプログラミングの違いはどれですか
そうですね、現時点ではこの世界に8ビット、16ビット、32ビットのマイクロコントローラーがあります。それらはすべてよく使用されます。8ビットと16ビットのマイクロコントローラーをプログラムするのはどのくらい違いますか?つまり、異なる技術やスキルが必要ですか?たとえばマイクロチップを見てみましょう。8ビットマイクロコントローラーから32ビットマイクロコントローラーに移行する場合、どのような新しいことを学ぶ必要がありますか?

3
Arduinoのプログラミングにはどのプログラミング言語がサポートされていますか?
ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 Arduinoでプレイを開始したいと思います。 CとC ++は公式言語であると読みましたが、たとえばPythonやJavaを使用して通信する他の方法も見つけました。 Arduinoのプログラミングにはどのプログラミング言語がサポートされていますか? PythonまたはJavaの使用に制限はありますか?

7
コードを介して回路を描くことは可能ですか?
ネットリストファイルを作成しないほうが良い方法はありますか。何かのようなもの: Define Battery1 As a Battery Define Resistor1 As a Resistor Connect Battery1 First Terminal to Resistor1 Second Terminal Connect Resistor1 First Terminal to Battery1 Second Terminal 編集: 答えは非常に役立ちます。コードによって生成された回路をシミュレートする方法があれば素晴らしいでしょう。

11
厳密にC / C ++が埋め込まれている理由[終了]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 簡単に答えられないので、この質問は好きではありませんでしたが、おそらく「Embeddedが言語の変更を妨げているのはなぜですか」と言い換えることができます。 たとえば、組み込み用のC / C ++がほとんど見られます(ADAについても以前に言及されたと聞いたことがありますか?間違っている場合は修正してください) しかし、埋め込みの世界が言語を変えないようにするにはどうすればよいのでしょうか?Cが使いやすいだけなのか、それともCがすべてうまくいくので、実際に変更の「必要性」がないのでしょうか。 これはいつも私を困惑させ、不平を言っているわけではありません。それをいくつかの言語に保つことで、物事は標準化されます。しかし、まだ疑問が残っています。 これは一種の主観的な質問ですが、私の主な質問は「なぜ」であり「IF / WHEN」ではありません

5
LTSpice Automation
バッテリー駆動のブーストコンバーターを使用しており、いくつかの種類のバッテリー(さまざまな電圧/電圧)に加えて、高電流(さまざまなデューティサイクル/周期)のさまざまな負荷条件で最大入力(バッテリー)電圧ドループを測定しようとしています内部抵抗)。私はそのような(比較的)長い操作時間をシミュレートしているので、シミュレーションファイルはかなり時間がかかりますが、もちろん時間がかかります。LTSpiceを自動化して、コンポーネントの値をプログラムで変更し、シミュレーションを再実行してデータ(電圧や電流などの値)をキャプチャできるようにします。そんなこと知ってる: WAVファイルは、プログラムからのデータの入出力に使用できます プログラムはコマンドラインから実行できます これまでのところ、私の最良のオプションは、目標を達成する方法で、これら2つのオプションと独自のコード/スクリプトを組み合わせて使用​​するようですが、すでにもっと良い方法があるのではないかと思います。 LTSpiceを自動化した人や、LTSpice向けに書かれた自動化APIが(メーカーまたはサードパーティによって)作成されたかどうかを知っている人はいますか? 理想的には、必要なパラメーターを与え、制約に対する「最適な」解決策が見つかるまでさまざまなコンポーネントの値を試すようなソルバーが必要です。

10
電気技師はマイクロコントローラーを使用していますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 私はいつもプログラミングが大好きで、最近、エレクトロニクスとマイクロコントローラーのプログラミングに興味を持ちました。とても楽しいですが、年をとると仕事に就くことができる何か有用なことを学んでいるのでしょうか。電気技師がマイクロコントローラーを使用しているかどうか疑問に思っています。 私は、家のさまざまな部分に力をもたらす必要がある仕事はおそらくそうではないことを知っていますが、おそらく次のような仕事です: あなたの責任: 新しい除細動器製品を設計および開発します。主な焦点は、アナログおよびデジタル設計の分野における新製品の設計と現在の製品サポートです。 PSPICEやMATLABなどのさまざまなシミュレーションツールを使用してアナログ回路をモデリングします。 プロトタイプを構築し、設計の実行可能性、機能、およびパフォーマンスを証明します。 要件、仕様、計画、レビュー、テスト手順、テストレポートなど、設計のすべてのフェーズを文書化します。 既存の製品をサポートします。製造業や現場で見つかった製品の問題の根本原因を調査して特定します。システム、PCB、ケーブル、およびファームウェアのトラブルシューティングを行います。テスト機器を使用して、問題を分析して解決します。 電気の技術的能力、経験、歴史、および認定に基づいて、主要なサプライヤーを特定、評価、推奨します。 プロジェクトの開発中に、主要なサプライヤや社内の利害関係者との継続的なコミュニケーションを促進および維持します。 プロジェクトの技術チームリーダーとしてEE開発グループを代表します。これには、技術的なソリューションの提供、プロジェクトのスケジュール設定、プロジェクトの追跡が含まれます。 製造の設計を文書化します(図面、回路図、実験、変更、テスト結果、データ、PCBレイアウトなど)。 機械工学、ソフトウェア工学、臨床応用、学習製品、マーケティング、サポートエンジニアリング、品質と規制、サプライチェーンなど、部門を超えたチームと連携します。チームは経験豊富ですが、比較的小さく、メンバーは多くの開発の役割を担っています。 これを行う人々は、マイクロコントローラーまたは類似のものを使用しますか?

5
最新のCPU(ARMなど)を使用したサイクルカウント
多くのアプリケーションでは、命令実行が予想される入力刺激と既知のタイミング関係にあるCPUは、関係が不明である場合にはるかに高速なCPUを必要とするタスクを処理できます。たとえば、PSOCを使用してビデオを生成したプロジェクトでは、コードを使用して16 CPUクロックごとに1バイトのビデオデータを出力しました。SPIデバイスの準備ができており、分岐していない場合、IIRCは13クロックかかり、出力データへのロードとストアには11時間がかかるため、バイト間のデバイスの準備をテストする方法はありませんでした。代わりに、最初のバイトの後、各バイトに対して正確に16サイクルのコードをプロセッサに実行させるように単純に調整しました(実際のインデックス付きロード、ダミーインデックス付きロード、およびストアを使用したと思います)。ビデオの開始前に各行の最初のSPI書き込みが行われたため、後続の書き込みごとに、バッファオーバーランまたはアンダーランなしで書き込みが発生する可能性のある16サイクルのウィンドウがありました。分岐ループは不確実性の13サイクルウィンドウを生成しましたが、予測可能な16サイクルの実行により、後続のすべてのバイトの不確実性が同じ13サイクルウィンドウに収まることを意味しました(書き込みが許容できる16サイクルウィンドウ内に収まります)起こる)。 古いCPUの場合、命令のタイミング情報は明確で、利用可能で、明確でした。新しいARMの場合、タイミング情報ははるかに曖昧に見えます。コードがフラッシュから実行されている場合、キャッシュ動作により物事を予測するのがはるかに難しくなるため、サイクルカウントされたコードはすべてRAMから実行されると予想されます。ただし、RAMからコードを実行する場合でも、仕様は少しあいまいに見えます。サイクルカウントされたコードの使用はまだ良い考えですか?もしそうなら、それを確実に動作させるための最良のテクニックは何ですか?チップベンダーが、特定の場合に特定の命令の実行サイクルを削る「新しく改善された」チップを静かにすり抜けることはないと、どの程度安全に想定できますか? 次のループが単語の境界で開始すると仮定すると、仕様に基づいて正確にどれくらい時間がかかるかをどのように決定しますか? マイループ: mov r0、r0; より多くの命令をプリフェッチできるようにする短い単純な命令 mov r0、r0; より多くの命令をプリフェッチできるようにする短い単純な命令 mov r0、r0; より多くの命令をプリフェッチできるようにする短い単純な命令 mov r0、r0; より多くの命令をプリフェッチできるようにする短い単純な命令 mov r0、r0; より多くの命令をプリフェッチできるようにする短い単純な命令 mov r0、r0; より多くの命令をプリフェッチできるようにする短い単純な命令 r2、r1、#0x12000000を追加します。2ワード命令 ; 異なるオペランドを使用して、以下を繰り返します ; キャリーが発生するまで値を追加し続けます itcc addedcc r2、r2、#0x12000000; 2ワード命令、およびitccの追加の「ワード」 itcc addedcc r2、r2、#0x12000000; 2ワード命令、およびitccの追加の「ワード」 itcc addedcc r2、r2、#0x12000000; 2ワード命令、およびitccの追加の「ワード」 itcc addedcc r2、r2、#0x12000000; 2ワード命令、およびitccの追加の「ワード」 ; ... etc、より条件付きの2ワード命令 サブr8、r8、#1 bpl myloop …

7
STM32およびST-LINK-プログラミングが成功した後にMCUに接続できない
STM32F7-45VGT6を使用して独自のボードを構築しました。ST-LINK v2(元のバージョンではありません)で正常にプログラムしましたが、MCUに接続することもできません。 STとSWDインターフェースからST-Linkユーティリティを使用しています。SWDピンを出力として使用していて、コードでGPIO出力として設定している場合もあります。それは本当ですか? それでも、リセットピンをGNDに接続し、ST-Linkユーティリティで[リセットで接続]オプションを設定しましたが、機能しません...どうすればよいですか? インターネットでBOOT0ピンの使用について何かを見つけましたが、正確にはわかりません...

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.