問題タブ [apic]
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.
iphone - iPhone でサポートされている ID3 タグの APIC 形式は何ですか?
ID3 タグの APIC (アルバム カバー) フィールドで iPhone でサポートされている形式は何ですか?
interrupt - CPU が ISR を見つけてデバイスを区別する方法
まず、私が知っていることをすべて共有する必要がありますが、それは完全なカオスです。このトピックにはいくつかの異なる質問がありますので、イライラしないでください:)。
1) ISR を見つけるために、CPU には割り込み番号が提供されます。x86 マシン (286/386 以上) には、ISR を含む IVT があります。サイズが 4 バイトの各エントリ。したがって、ISR を見つけるには、割り込み番号に 4 を掛ける必要があります。最初の質問は、CPU が割り込みを受け取るメカニズムに完全に混乱していることです。割り込みを発生させるには、まずデバイスが IRQ をプローブする必要があります。割り込み番号は「IRQで」CPUに向かって移動しますか? また、データバスに ISR アドレスを配置するデバイスのようなものも読みました。それは何ですか?ISR をオーバーライドするデバイスの概念は何ですか。CPU が割り込みをポーリングするデバイスの例をいくつか教えてもらえますか? そして、それらの ISR をどこで見つけますか?
2) 2 つのデバイスが IRQ を共有している場合 (その可能性は非常に高い)、それらの間で CPU はどのように異なるのでしょうか? 両方のデバイスが同じ優先度の割り込みを同時に発生させた場合はどうなるでしょうか。同じタイプのマスキングと優先度の低い割り込みがあることを知りましたが、この通信は CPU とデバイス コントローラ間でどのように行われるのでしょうか? この問題に対する PIC と APIC の役割を調べましたが、理解できませんでした。
読んでくれてありがとう。回答ありがとうございました。
python - Mutagenを介してAPICID3タグの埋め込み画像タイプを変更する
私は30時間ほど整理したばかりの大きな音楽ライブラリを持っています。一部のMP3ファイルでは、カバーアート画像をタイプ0(その他)として埋め込み、タイプ3(表紙)に変更したいと思います。Python、特に変異原でこれを行う方法はありますか?
php - APIC を getid3 (id3v2) で mp3 ファイルに書き込む
APIC 画像を getid3 で mp3 ファイルに書き込もうとしています。これがコードです。
しかし、うまくいきません。画像サイズは約1.5MB。サイズを変更する必要がありますか?
どこが間違っていますか?
ありがとう
memory-management - Help with APIC functions in Linux
I'm trying to play around with the local APIC functions in the 2.6.32.40 linux kernel, but I am having some issues. I want to try to send a Non-Maskable Interrupts (NMI) to all of the processors on my system (I am using a Intel i7 Q740). First I read the documentation in Intel's Software Developer's Manual Volume 3 related to the APIC functions. It states that interrupts can be broadcast to all processors through the use of the Interrupt Command Register (ICR) located at address 0xFEE00300. So I wrote a kernel module with the following init function to try to write to this register:
However, when I insmod this module the kernel crashes and complains about being unable to handle the paging request @ address 00000000fee00300. Looking under /proc/iomem I see that this address is in a ranged marked as "reserved"
I've also tried using the functions under :
but the kernel is still throwing "unable to handle paging request" messages and crashing. Does anyone have any suggestions? Why is this memory range marked as "reserved" and not marked as being used by the local APIC? Thanks in advance.
linux - 画像を id3v2 フレーム apic に保存
ID3v2 APIC フレームにイメージを保存できるコマンド ライン ユーティリティ (Linux) を見つけたいのですが、何も見つかりません。
ID3v2 util を使用してみましたが、id はサポートしていません。
linux - Linux NMI ウォッチドッグについて
Linux NMI Watchdog に関する問題が発生しました。Linux NMI ウォッチドッグを使用して、OS のハングを検出して回復したいと考えています。そこで、grub.cfg に「nmi_watchdog=1」を追加します。そして、/proc/interruptを確認すると、NMI が 1 秒ごとにトリガーされました。しかし、モジュールをデッドロック (二重取得スピンロック) でロードした後、システムは完全にハングアップし、何も起こりません (決してパニックにならないでください!)。NMI ウォッチドッグが機能しなかったようです。
次に、Documentation/nmi_watchdog.txt を読みました。
ローカル APIC を使用する場合、生成される NMI 割り込みの頻度はシステムの負荷に依存することに注意してください。ローカル APIC NMI ウォッチドッグには、より適切なソースがなく、「cycles unhalted」イベントが使用されます。
" cycles unhalted " イベントとは何ですか?
それは追加しました:
ただし、システムが「hlt」プロセッサ命令以外でロックした場合、クロック ティックごとに「cycles unhalted」イベントが発生するため、すぐにウォッチドッグがトリガーされます...「hlt」でロックした場合はアウトです。幸運なことに、イベントはまったく発生せず、ウォッチドッグはトリガーされません。
プロセッサが「hlt」命令を実行すると、ウォッチドッグがトリガーされないように思われるので、「 Intel 64 and IA-32 Architectures Software Developer's Manual, Volumn 2A 」で「hlt」を検索すると、次のように説明されています。
命令の実行を停止し、プロセッサを HALT 状態にします。有効な割り込み (NMI および SMI を含む)、デバッグ例外、BINIT# 信号、INIT# 信号、または RESET# 信号が 実行を再開します。
それから私は迷っています...
私の質問は:
- Linux NMI ウォッチドッグはどのように機能しますか?
- 誰が NMI をトリガーしますか?
私のOSはUbuntu 10.04 LTS、Linux-2.6.32.21、CPU Pentium 4 Dual-core 3.20 GHzです。
NMI ウォッチドッグに関するソース コード全体を読みませんでした (時間がありません)。NMI ウォッチドッグがどのように機能するかを理解できなかった場合は、代わりにパフォーマンス監視カウンター割り込みとプロセッサ間割り込み(APIC によって提供される) を使用して NMI を送信します。 NMIウォッチドッグの。
linux - NMI を処理できないのはなぜですか?
NMI を処理し、NMI が発生したときに何かをしたい。まず、単純な nmi ハンドラを作成します。
モジュールを作成して nmi ハンドラーを登録し、APIC を使用して NMI を 5 回トリガーします。
ここで、「insmod xxx.ko」と入力してこのモジュールをインストールし、その後、/var/log/syslog を確認します。
nmi_handler の登録に成功(result=0)し、NMI が 5 回トリガーされましたが、nmi_handler に出力すべき文字列が見つかりませんでした。私は Ubuntu 10.04 LTS、Intel Pentium 4 デュアルコアで作業しています。
- NMI ハンドラが実行されなかったということですか?
- Linux で NMI を処理するにはどうすればよいですか?
python - python3mp3アートワーク
MP3ファイルからアートワークを取得する単純なPythonプログラムがあります。しかし、結果のファイルをWebページで開こうとすると、ロードされません。
これは私のコードです: