Hi,
ここでは、imx6 でスペクトラム拡散を有効にする方法についてのドキュメントを示します。
よろしくお願いいたします
ジャック
誤字脱字「ssc_top」 ---> スプレッドspectrum.docxの「ssc_stop」>を修正してください
上部に添付されている新しいドキュメントを参照してください
付属している「スプレッドspectrum.docx」に戸惑っています
変調周波数は約48Kに制御されます。
4ページ目:
「変調周波数 = Fref * (ssc_step) / (2 * ssc_top)」という式は、デモ コード 24000 ≠ 48000 と一致しません。
Dear Jack Mao,
この機能をUBOOT 2016に実装するにはどうすればよいですか?
よろしくお願いします。
ピーター・ツェン
ロードされたコードに行がありません。コードに行を追加してください。
before_calling_rom___pu_irom_hwcnfg_setup:
ldr r3、=ROM_VERSION_OFFSET
LDR R4, [R3]
ldr r3, =ROM_VERSION_TO12
CMP R4、R3
ldrge r3, =ROM_API_TABLE_BASE_ADDR_MX6DL_TO12
ldrlt r3, =ROM_API_TABLE_BASE_ADDR_LEGACY
LDR R4, [R3, #ROM_API_HWCNFG_SETUP_OFFSET] //行がありません
blx r4 /* このアドレスは将来のROMバージョンで変更される可能性があります */
after_calling_rom___pu_irom_hwcnfg_setup:
こんにちはジャンピングマオ、
私はimx6用のubootの2015バージョンを使用していましたが、プラグインのサポートが機能しませんでした。スプレッドスペクトルのパッチをテストするために、どのリポジトリを使用すべきか知りたいのですが。
よろしくお願いします。
John
親愛なるジュンピン・マオ、
Linux BSP L3.10.17_1.0.2で変更するファイルの詳細はありますか?
よろしくお願いします。
PK
こんにちはティム・ヤークス、
flash_header.S.以外のファイルを変更したようです。それはどのBSPバージョンで、どのファイルを変更しましたか?
Linux BSP L3.10.17_1.0.2を使用していますが、flash_header.Sが表示されません。
よろしくお願いします。
PK
ありがとうティム、それは私たちのために働きます!
私のコードから次のスニペットを見てください:
/* スペクトラム拡散モードを無効にする */
__raw_writel((__raw_readl(anatop_base + PLL2_528_OFFSET + PLL_528_SS_OFFSET) & ~ANADIG_PLL_528_SYS_SS_ENABLE), anatop_base + PLL2_528_OFFSET + PLL_528_SS_OFFSET);
/* 新しい値を書き込む */
__raw_writel(sys_ss、anatop_base + PLL2_528_OFFSET + PLL_528_SS_OFFSET);
__raw_writel(デノム、anatop_base + PLL2_528_OFFSET + PLL_528_DENOM_DIV_OFFSET);
/* スペクトラム拡散モードを有効にする */
if (有効)
__raw_writel((__raw_readl(anatop_base + PLL2_528_OFFSET + PLL_528_SS_OFFSET) |ANADIG_PLL_528_SYS_SS_ENABLE)、anatop_base + PLL2_528_OFFSET + PLL_528_SS_OFFSET);
denom=0x190、sys_ss=0xFA0001、enabled=1 で試してみました (これにより、スペクトラム拡散範囲は 15 MHz、変調周波数は 48 kHz、周波数ステップは 60 kHz になります)。
カーネルが起動した後、実行時に procfs エントリに書き込んでこのコードを使用します。
Hello Uwe,
IVT セクションにすべての絶対アドレスが表示されます (例:app_code_jump_v: .long0x00907458)が、私の古いコードでは、ラベルベースのアドレス割り当て(app_code_jump_v:.word _start)があります。
ソロでも機能しますか?私はuboot 2009を使用していますが、与えられた変更により、私のボードは起動しません。
よろしくお願いします。
Rajendra
Hello Tim,
スペクトラム拡散をオンザフライで有効にするための説明をお願いします。カーネルボードのinitファイルから下に2つのレジスタを書き込んでいますが、変更はありません。
0x20c 8060 = 0x1770
0x20c 8040 = 0x05dc8006
他に何かやるべきことはありますか?
よろしくお願いします。
Rajendra
こんにちはジャンピングマオ、
このアーティスを提供していただき、PLL2をスペクトラム拡散モードで設定するためのブートローダーの変更に感謝します。
このガイダンスに従っていますが、i.MX6Dシステムで実行すると起動の問題が発生します。最後に、プラグインが拒否され、それを修正できることがわかりました。
このディスカッションでは 、i.MX6DでPLL2スペクトラム拡散機能を有効にします
flash_headerをアップロードしました。他のユーザーが同じ問題を抱えている可能性がある場合に備えて。
また、PLL2の電源を切る/上げる順序も変更しました。MX6D の PLL2 レジスタ記述を使用して、BYPASS モードのビットを Power Down (0x00001000) ではなく (0x00010000) に設定しました。
それでは。
Uwe
ありがとう、ジャンピングマオ。フリースケール、これを確認していただけますか?このシーケンスが説明されている公式の文書はありますか?ここでは、i.MX6ベースのシステムでスペクトラム拡散をオンザフライで有効にしており、機能しているようです(測定された周波数スペクトラムで変化がすぐに確認できます)。副作用を覚悟する必要がありますか?
Hi Tim,
情報はSOCの所有者からのものであり、必要なシーケンスであり、その場で設定することはできません
こんにちはジャンピングマオ、
あなたの文書をありがとう。「スペクトラム拡散を有効にするには、PLL2 を再構成し、シャットダウンしてスペクトラム拡散をイネーブル/設定し、再び電源をオンにする必要がある」と言います。この情報はどこから入手しましたか?i.MX6のリファレンスマニュアル(IMX6DQ-RefMan-RM-r2-2014-06.pdf)にはこのようなものが見つかりません。私の理解では、スペクトラム拡散をオンザフライで有効にすることは可能になるはずです。私は正しいですか?フリースケールの人でこれを確認できる人はいますか?
よろしくお願いいたします。
Tim
親愛なるジュンピン・マオ、
投稿ありがとうございますが、視認性を高めるために、適切なコミュニティの場所に移動することを検討してください。
詳細については、一般的なアドバイスを参照してください https://community.freescale.com/docs/DOC-99909
平素よりフリースケール・コミュニティをご利用いただき、誠にありがとうございます。
よろしくお願いします。
Wlodek_D。
ドキュメント内の一部の単語を修正し 、「OSC_CLKに切り替える前に、PLL2の電源を切る必要があります 」を「OSC_CLKに切り替える後、PLL2の電源を切り ます」に変更します。