問題タブ [uclinux]
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.
.net - ハードウェア用の組み込み Linux でモノを使用する
私はインターンシップとして企業の研究をしています。.Net プラットフォームのクロスプラットフォーム実装である Mono の使用について、いくつか疑問がありました。私の会社はハードウェアとソフトウェアを設計しています。
組み込み Linux の使用に関する私の知識は非常に限られています。私がインターンシップを行っている私の会社は、本当に .NET 志向です。しかし、mono の新しい開発では、小規模なプロジェクトで Linux をターゲットにすることができるかどうかを自問し、ソフトウェアとハードウェアを設計する人々の高額なライセンス コストを回避することもできます。
mono でできること (そしてまだできないこと) については、既に調べました。これで、埋め込まれた質問に到達しました。組み込み Linux がどのように構築されるかという話に、私はちょっと戸惑っています。
ハードウェアに組み込み Linux を作成するために、いくつかの標準的な Linux ライブラリを使用したという話をいくつか見ました。また、uClinux (別名 µClinux) のような特別な Linux ディストリビューションが存在することも確認しました。では、何が違うのか、それとも同じなのか。ターゲット デバイスで組み込み Linux を使用したい場合、通常はどのようなプロセスになりますか?
そうですね、mono の部分よりも、基本的には組み込み Linux で C# を実行できるようにしたいと考えています。ここでは主に uclinux を使用していますが、これに mono を使用できますか? 一部の仕様を調べたところ、メモリ管理ユニット (MMU) がありません。
だから基本的に私はMMUがないことを心配しています。ガベージコレクターはどのように反応するのでしょうか?
質問が多すぎないことを願っています。
はじめまして、お読みいただきありがとうございます。
ベンジャミン
c - vforkを使用してuClinuxでデーモンを生成するにはどうすればよいですか?
これはfork()で簡単ですが、MMUがありません。vfork()は、子が終了するかexec()を実行するまで、親プロセスをブロックすると聞きました。どうすればこのようなことを達成できますか?:
jpeg - jpeg 画像の高速解凍と再スケーリングのアルゴリズム
IP カメラで実行する uCLinux 2.4 のアプリケーションに取り組んでいます。ビデオストリーム (MJPEG、MPEG4、または h.264) から画像を取得し、生の形式に解凍し、より小さいサイズに再スケーリングする必要があります。これは 10 ~ 15 FPS で行う必要がありますが、処理能力は非常に限られているため、非常に最適化された方法で行う必要があります。解凍と再スケーリングは同じ動きで行う必要があると仮定します。
ソリューションやアルゴリズムを探す場所についてのアイデアはありますか? または私たちを助けることができる専門家..?
c - この構造体初期化Cコードでの「:」と末尾の「、」の使用について説明してください
これはuclinuxのmem.cファイルからのものです
embedded - Coldfireの高解像度タイマー(MCF5328)
いくつかの単純な関数ごとのパフォーマンスプロファイリングを必要とする組み込みプロジェクトを継承しました。これは、uClinux(2.6.17.7-uc1)を実行しているColdfire(MCF5328)で構成されています。
私はColdfire、uClinux(またはLinux)の専門家ではないので、無知です。
WindowsではQueryPerformanceCounter
、x86高解像度タイマーにアクセスするために使用します。前後のカウンターを記録し、違いを比較します。
LinuxにはQueryPerformanceCounterにいくつかのバリエーションがあることを学びました。
- clock_gettime / res
- getnstimeofday
- ktime_x
または、経由でタイムスタンプカウンターにアクセスすることもできます
- get_cycles
このデバイスが実行されているuClinuxビルドでは、これらのいずれも使用できません。したがって、OSには高解像度のタイマーアクセスがないようです。
これは、Coldfire自体がそのような機能を提供しないことを意味しますか?それとも、uClinuxポートの作者はそれらを除外しましたか?ハードウェアに使用できるものはありますか?それをどのように使用しますか?
arm - Cortex M3 に埋め込まれた uclinux フットプリント
この質問に問題があります。誰かが (うまくいけば誤って) 前の質問を uclinux タグの付いた質問がない Unix/Linux リストに移動しました。これは組み込み Linux に関する質問です。
uClinux のフットプリントについて質問があります。要件の内訳を見つけるために周りを見回しましたが、ネット上に良い情報はありません。関心のあるモジュールは次のとおりです。
コア カーネル TCPIP スタック シリアル ドライバー DHCP WiFi サポート (ベンダーのスタックはどれでも構いません) RAM/フラッシュの内訳を探しています。ファイルシステムは必要ありませんが、Linux のドライバー モデルのために必要になる可能性があります。
おまけの質問: - Linux から uClinux へのドライバーの移植。メモリ アーキテクチャが異なることはわかっています。ドライバーがメモリに関して特別なことを何もしないことを考えると、ドライバーを再コンパイルして、uClinux で動作することを期待できますか?
qt - QTとcmakeを使用してuCLinux用のmusescoreをコンパイルする
私はいくつかのことを試しましたが、blackfinをcmakeしようとするとまだこのエラーが発生します:
musescore 0.9.5のソースをコンパイルして、uClinuxオプションの既存のバージョンのQTとの互換性を維持しようとしています
私がやったことは、uClinuxカーネルをQT libでコンパイルして、適切な組み込みQTを使用できるようにすることです。
次に、musescoreのMakefileを変更して、uclinuxコンパイラでビルドしました。私はさまざまなことを試したので、ここに最新のトライアルを示します。
私が追加したCMakeLists.txtに:
私のbfin.cmakeは次のようになります:
助けてくれてありがとう、
ウィリアム
embedded-linux - Coldfire uCLinux でのページ割り当てエラーのデバッグ
Coldfire uCLinux システムで、以下のクラッシュ出力が表示されることがあります。問題の原因を突き止めるにはどうすればよいですか?
c - マルチキャスト グループ メンバーシップを更新する
rtp オーディオ データをリッスンし、マルチキャスト グループにストリーミングする組み込みマシンがいくつかあります。それらはスマート マネージド スイッチ (Netgear GS108Ev2) に接続されており、そのポートで基本的な igmp スヌーピングとマルチキャスト フィルタリングを実行するため、残りの (W)LAN がフラッディングされることはありません。
最初は、すべてが約 500 ~ 520 秒間正常に動作します。その後、グループを離れて再びグループに参加するまで、データを受信しません。スイッチは、タイムアウト後に参加を「忘れている」と思います。
グループ メンバーシップを更新する方法、つまり、パケットを失うことなく、まだ誰かがリッスンしていることをスイッチに知らせる方法はありますか?
システム情報: