問題タブ [firmware]
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 - 関数がまったく実行されていない、または正しく実行されていない
killnoise 関数が呼び出されても実行されず、プログラムが常にそれに到達する組み込み C プログラムで作業していますが、この関数の出力で値をチェックすると、何も起こらなかったことがわかります。
ここに私がそれを呼ぶ場所と方法があります:
ここで、NUMPOINTS、biguparray、bigleftarray ... は以前に宣言されたグローバル変数です。
ご協力いただきありがとうございます(別の機能で同じ問題に直面しています)
osgi - OSGi を使用したファームウェアのアップグレード
プロビジョニングに Apache ACE を使用し、ターゲット側で Apache Felix を使用するファームウェア アップグレード メカニズムを実装する必要があります。Felix には、デバイスのファームウェアをアップグレードする機能がありますか?
Apache ACE のドキュメントに記載されているように、ファームウェア アップグレードのプロビジョニングが可能です。しかし、ファームウェアのバンドルを作成する方法は?
どんな助けでも大歓迎です。
ありがとう
osgi - OSGiの代替?
リモート デバイスで次のタスクを実行するリモート管理システムを実装する必要があります。1) ソフトウェア、ファームウェアのインストール。2) ソフトウェア、ファームウェアのアップグレードをインストールします。3) インストールされているソフトウェア、ファームウェアの状態を監視します。
OSGi はこれを実現するためのフレームワークの 1 つですが、Java で記述されたバンドルのみをサポートします (C/C++ の実装は利用可能ですが、成熟していません)。任意の言語で書かれたソフトウェアを管理できる他の代替手段があるかどうか疑問に思っていました。
android - Android Samsung (Heimdall) ファームウェア ファイルの構築
ほとんどの Android フォンは、fastboot を使用してシステム イメージとカーネル イメージをフラッシュします。
Samsung Galaxy S ファミリーの電話は異なります。Heimdall と呼ばれるツールでフラッシュされるコンポーネントがたくさんあります。
では、これらすべてのイメージ/パーティションは何ですか? デフォルトの AOSP ビルドに組み込まれているシステム イメージにどのように対応していますか?
最も重要なのは、Android のソース コードからこれらをどのように構築するかということです。
- ピット
- FactoryFS
- カーネル(これは私が入手したものです。)
- Param.lfs
- プライマリ ブートローダー
- セカンダリ ブートローダー
- キャッシュ
- データベースキャッシュ
- モデム (これは私が入手したものです。)
これはフロントエンドの写真で、少なくとも一般的なパーティション オプションを示しています。コマンド ライン ツールには、実際にはさらに多くの機能がありますが、いずれも文書化されていません。(または、彼らですか?)
http://alexsleat.co.uk/wp-content/uploads/2011/06/Screenshot-1.png
embedded - Bus Pirate デバイス プログラマに関する意見はありますか?
自宅で趣味のファームウェア開発をしようと思っており、デバイス プログラマーが必要です。オープン ソース ソリューションを維持したいと考えて、OpenOCDプロジェクトとBus Pirateを見つけました。30 ドルで、JTAG 以外の機能 (SPI、I2C など) をサポートしているため、特に問題ないように思えます。世の中で最速のインターフェースではないという言及をいくつか見ました。
誰かがこれらのいずれかを使用して、それについて意見を持っていますか? OpenOCD ドキュメントの Debug Adapter Hardware ページにリストされている他のプログラマーとの比較はありますか?
c# - データ変換の問題、charからunsignedcharへの変換の問題。ソフトウェアとファームウェアのCRC32相互作用の問題
私の現在の問題は、ソフトウェアでCRC32ハッシュを計算し、それをファームウェアでチェックしていることですが、ファームウェアでハッシュを計算すると、想定の2倍になります。
ソフトウェア(C#で記述):
使用されるファームウェア機能(Cで記述):
上記の機能が呼び出されるファームウェアコード(Cで記述):
CommandPTRは、ソフトウェアメソッドの「文字列入力」という名前の同じデータへの参照であることに注意してください。
ソフトウェアで使用している値の約2倍を取得できる理由を誰かが知っていますか?別名HardCRCは、本来の2倍です。これは、私のunsignedcharキャストと関係があると思います。
c# - 特定のシリアルポートを見つける方法は?
次のコードは、3つのシリアルポート(com3、com4、およびcom5)のみを返します。アクセスしたいファームウェアは、USBプラグマルチプライヤにあります。このマルチプライヤーのシリアルポートにアクセスするにはどうすればよいですか?また、情報を送信したいファームウェアを含む特定のUSBを特定するにはどうすればよいですか?
よろしくお願いします!
c# - C# で開発された RFID およびソフトウェアとのインターフェイスに適したマイクロコントローラーを選択する
私は現在、ソフトウェアと統合されたマイクロコントローラーのプログラミングを含む新しいデバイスの設計チームを率いています。
私の考えはかなり単純です:
- マイクロコントローラーを使用して RFID を検出し (ほとんどのホテルの部屋のカードのようなもので、スキャナーにかざすと RFID ID を取得します)、次に C# で記述されるソフトウェア アプリケーションとインターフェイスします。
マイクロコントローラーの要件:
RFIDを読み取る機能(これにはI / Oピンのみが必要であると想定しているため、IDをブロードキャストするトランシーバーに接続できます)。
USB 経由で C# と通信する機能。
Cでプログラム可能であるべき
ボード上にピンが必要であり、マイクロプロセッサを実行するためのプロトボードと回路は避けようとしています。
これには PIC32 が適していると聞いたことがありますが、どのボードを使用するかはわかりません。
私が見つけた可能なスキャナーはhttps://www.sparkfun.com/products/8628です
これに適したコントローラーは何でしょうか。マイクロコントローラーの点で超高速を探しているわけではありません。仕事をしてソフトウェアに (RFID ID) を報告するために必要なだけですか?
C# は、このプロジェクトを実行するためのソフトウェア アプリケーションを開発するのに最も簡単な言語だと思います。他に何か提案はありますか?
私はこのプロジェクトを行うのに 1 年あります。
camera - カメラファームウェアをどのようにハック/逆コンパイルしますか?(逆コンパイル接線付き)
機能を追加/変更するためにカメラのファームウェアを「ハッキング」するために必要な手順、特にキヤノンやオリンパスのカメラを知りたいと思いました。
これは複雑なトピックであることは理解できますが、手順の概要と私が注意しなければならない問題についていただければ幸いです。
最初のステップは、ファームウェアを取得し、それを逆コンパイラーにロードして(推奨事項はありますか?)、内容を調べることだと思います。私はこれまでコードを逆コンパイルしたことがないことを認めているので、これは私が始めるための良い挑戦になるでしょう、何かアドバイスはありますか?本?チュートリアル?私は何を期待すべきですか?
いつものようにスタックに感謝します!
注:Magic LanternとCHDKについては知っていますが、それらがどのように開始され、どのようになってきたかについて技術的なアドバイスをもらいたいと思います。
http://magiclantern.wikia.com/wiki/Decompiling
http://magiclantern.wikia.com/wiki/Struct_Guessing
http://magiclantern.wikia.com/wiki/Firmware_file
variables - Repetier V0.70b ファームウェアを Printrboard にアップロード
私はRepRapコミュニティ、一般的な 3D 印刷、および新しいPrintrbot PLUSに不慣れです。私は Repetier のソフトウェアを使用したいので、ファームウェアを Repetier のパッケージにアップデートしようとしています。
Sprinter ファームウェアは Printrboard でうまく動作すると聞きましたが、最近 Repetier が Printrboard 用のパッケージも更新したことを考えると、試してみたいと思います。
最初の構成設定を 9 (Printrboard 用) に変更した後、Arduino 1.01 でアップロードを実行すると、次のエラーが発生します。
これはすべて、次のように読み取られるファイルスタックの「Repetier.h」タブにあります。
これらの変数として何を宣言すればよいかはわかりませんが、定義する必要がある変数であることはわかっています。この問題を解決するにはどうすればよいですか?