このチュートリアルでは、Linux ディストリビューションと pingpong MQX アプリケーションをコンパイルして、i.MX 6SoloX ベースのスマート デバイス用 SABRE ボード上の ARM Cortex-A9 コアと ARM Cortex-M4 コア間の通信をテストする方法について説明します。
初期設定
すべての手順はUbuntu 14.04 64ビットマシンで実行されましたが、他のディストリビューションでも最小限の変更またはまったく変更せずに動作するはずです。
最初のステップは、必要なツールとアプリケーションをホストにインストールすることです。
$ sudo apt-get install gawk wget git-core diffstat 解凍 texinfo \
gcc-multilib build-essential chrpath socat libsdl1.2-devxtermピココム
また、Freescale の BSP のダウンロードに使用するリポジトリ ツールもインストールする必要があります。
$ mkdir ~/bin
$ curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
$ export PATH=${PATH}:~/bin
必要なすべてのソフトウェアとアプリケーションのダウンロードとコンパイルに使用されるディレクトリ名を格納する環境変数を作成します (現在のターミナルを閉じたり、新しいターミナルを開いたりする場合は、この変数を再定義することを忘れないでください)。
$ export IMX6SOLOX=~/imx6solox
$ mkdir -p $IMX6SOLOX
LINUXディストリビューション
フリースケールのBSPソース・コードをダウンロードします。
$ cd $IMX6SOLOX
$ mkdir -p fsl-release-bsp & cd fsl-release-bsp
$ repo init -u git://git.freescale.com/imx/fsl-arm-yocto-bsp.git -b imx-3.10.53-1.1.0_ga
$ repo sync
そして、SABREボードの最小限のイメージをコンパイルします。
$ MACHINE=imx6sxsabresd ソース fsl-setup-release.sh -b build
$ bitbake core-image-minimal
コンパイル後、SDカードイメージが利用可能になるはずです。それをSDカードに書き込みます(以下のコマンドでデバイス名/dev/sdXを変更することを忘れないでください)。
$ cd tmp/deploy/images/imx6sxsabresd/
$ sudo dd if=core-image-minimal-imx6sxsabresd.sdcard of=/dev/sdX bs=1M && sync
イメージをテストするには、USBケーブルを使用してボードをホストマシンに接続する必要があります。2 つの TTY ポートが作成されます。最初のアプリケーションでお気に入りのターミナルアプリケーション(minicom、putty、screen、picocom)を開き、Linuxの起動プロセスを確認します。rootユーザーでログインできるはずです。
ファームウェアMQX
最新のMQXソース・コードは、フリースケールのWebサイト( http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MQX#)からダウンロードできます。私は4.1.0を使用しましたバージョンをテストに含めます。Linux版(*.gz)のダウンロードもお忘れなく。
ディレクトリを作成し、ソースコードを解凍します。
$ cd $IMX6SOLOX
$ mkdir -p mqx && cd mqx
$ tar xfv ~/ダウンロード/フリースケール\ MQX\ RTOS\ 4.1.0\for\ i.MX\ 6SoloX\ Linux\ Base.gz
$ ls
ビルド コンフィグ ドキュメント MCC MQXツール
MQXアプリケーションをコンパイルするために必要なツールチェーンをダウンロードしてインストールします。
$ cd $IMX6SOLOX
$ mkdir -p ツールチェーン && cd ツールチェーン
$ tar xfv gcc-arm-none-eabi-4_8-2014q1-20140314-linux.tar.bz2 && rm gcc-arm-none-eabi-4_8-2014q1-20140314-linux.tar.bz2
次に、MQXおよび関連ライブラリをコンパイルします。
$ cd $IMX 6SOLOX/mqx/build/imx6sx_sdb_m4/make
$ export TOOLCHAIN_ROOTDIR=$IMX 6SOLOX/toolchain/gcc-arm-none-eabi-4_8-2014q1
$./build_gcc_arm.sh
そして、ピンポンアプリケーションをコンパイルします。
$ cd $IMX 6SOLOX/mqx/mcc/examples/pingpong/build/make/pingpong_example_imx6sx_sdb_m4
$./build_gcc_arm.sh
ELF アプリケーションをバイナリ形式に変換します。
$ arm-none-eabi-objcopy -O バイナリ gcc_arm/extflash_release/pingpong_example_imx6sx_sdb_m4.elf m4_qspi.bin
U-Boot ブートローダーは、SDCARD から MQX ファームウェアを読み取り、NOR フラッシュを書き込み、Cortex-M4 でアプリケーションを起動する役割を担います。
m4_qspi.bin ファイルを最初の sdcard パーティションに保存し、U-Boot のプロンプトにアクセスします。
次のコマンドを実行して、ファームウェア イメージを NOR フラッシュに書き込みます。
> run update_m4_from_sd
また、U-Boot 環境変数を設定して、起動時にアプリケーションが自動的に起動するようにします。
> setenv fdt_file imx6sx-sdb-m4.dtb
> setenv mmcargs "${mmcargs} uart_from_osc"
> setenv bootcmd "m4bootを実行します。${bootcmd}"
> saveenv
2番目のTTYで別のターミナルアプリケーションを開いて、MQXコンソールにアクセスできるようにします e ボードを再起動します。以下のメッセージが表示されます。
MCC PINGPONGの例*****
お待ちください:
1) A9ピアの準備ができました
次に、「S」を押してデモを開始します
********************************
「S」を押してデモを開始します。
Linuxの起動プロセスが終了するのを待ち、「S」を押してデモアプリケーションを起動します。
Linuxターミナルで、pingpongアプリケーションとの通信を開始します。
# エコー 1 > /sys/devices/soc0/soc.1/2200000.aips-bus/mcctest.17/pingpong_en&
両方の端末で送受信されたメッセージのログが表示されます。
ご不明な点がございましたらお知らせください。
よろしくお願いいたします。
Sergio Prado
RPMSGはメッサギンユニット(MU)を使用しますか?それとも、RPMSG なしで MU を使用することは可能ですか?
Sergio,
ブートコマンドの変更に取り組んでいたのですが、どういうわけか台無しになってしまいました。
ブート変数がリセットされました、今はLinuxがA9で実行されていません、私はIMx6solo SabreボードのM4でMQXしか実行していません
LinuxをA9で実行できるようにするためのBootコマンド変数は何ですか。
これはM4を有効にするためです
setenv bootcmd "m4bootを実行します。${bootcmd}"
A9の変数は何ですか?
私はこれをしましたが、うまくいきません。 それは許可 に関連するもの でなければなりません 。
1)community.freescale.com アカウントでログインします
2)URLに移動します
それはうまくいきません。このリンクは私の アカウント。
何か解決策はありますか?
Hi Sergio,
i.MX 6SoloX v4.1.0 用の MQX RTOS をダウンロードしようとしています提案どおりですが、利用できません。
ブルーノが提案したリンクも試してみると、次のメッセージが表示されます。
----
エラーメッセージ
アイテムが見つからなかったか、このアイテムをダウンロードする権限がありません。
カスタマーサポートをご利用の場合は、問題の説明を入力して「送信」ボタンを押してください。
----
何か提案はありますか?
ありがとうございます
M4が起動している間はuart2周辺機器が欲しいのですが、 imx6sx-sdb-m4.dts では「無効」になっています。有効にしようとすると、カーネルパニックが発生します。
共有周辺機器を有効にできないのはなぜですか?
解決しました!正しいdts imx6sx-sdb-m4.dtsを追加しました
こんにちは、DDR RAMでピンポンテストを実行する必要があります。
ドキュメントAN5127に記載されている「i.MX 6SoloXのさまざまなRAMメモリでMQX RTOSを実行する方法」に正確に従いましたが、カーネルを実行するとカーネルパニックエラーが発生しました。
カーネルを起動中…
物理 CPU 0x0 での Linux の起動
Linuxバージョン3.10.53-1.1.0_ga + g496fbe0(mirko_ardinghi@engicam)(gcc version 4.8.2 (GCC) ) #5 SMP PREEMPT Wed Dec 9 10:03:09 CET 2015
CPU: ARMv7 プロセッサ [412fc09a] リビジョン 10 (ARMv7)、cr=10c53c7d
CPU:PIPT / VIPT nonaliasing data cache、VIPT aliasing instruction cache
マシン:Freescale i.MX6 SoloX(デバイスツリー)、モデル:Freescale i.MX6 SoloX SDBボード
cma: CMA: ac000000 で 320 MiB を予約
メモリ ポリシー: ECC が無効、データ キャッシュ writealloc
PERCPU:埋め込み8ページ/ CPU @ 81598000 s8960 r8192 d15616 u32768
ゾーン順に1つのゾーンリストを作成し、モビリティのグループ化をオンにしました。総ページ数:256032
カーネルコマンドライン: console=ttymxc0,115200 root=/dev/mmcblk3p2 rootwait rw
PID ハッシュ テーブル エントリ: 4096 (順序: 2、16384 バイト)
Dentry キャッシュ ハッシュ テーブル エントリ: 131072 (順序: 7、524288 バイト)
inode-cache ハッシュ テーブル エントリ: 65536 (順序: 6、262144 バイト)
メモリ:1008MB = 合計1008MB
メモリ:680872k / 680872k利用可能、351320k予約済み、0K高メモリ
仮想カーネルメモリのレイアウト:
ベクター : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
vmalloc : 0xbf800000 - 0xff000000 (1016 MB)
lowmem : 0x80000000 - 0xbf000000 (1008 MB)
pkmap : 0x7fe00000 - 0x80000000 ( 2 MB)
モジュール : 0x7f000000 - 0x7fe00000 ( 14 MB)
。テキスト: 0x80008000 - 0x80c71754 (12710 kB)
.init: 0x80c72000 - 0x80cbe300 ( 305 kB)
。データ: 0x80cc0000 - 0x80d178c0 ( 351 kB)
.bssの: 0x80d178c0 - 0x80d809ac ( 421 kB)
SLUB: HWalign=64、Order=0-3、MinObjects=0、CPUs=1、Nodes=1
プリエンプティブな階層型 RCU の実装。
CPU を NR_CPUS=4 から nr_cpu_ids=1 に制限する RCU。
NR_IRQS:16 nr_irqs:16 16
L310 キャッシュ コントローラーが有効
l2x0: 16 通り、CACHE_ID 0x410000c8、AUX_CTRL 0x32030000、キャッシュ サイズ: 262144 B
CLK: 共有 CLK ノードが最大数を超えています。
clk: fsl,shared-mem-addr が見つかりません!
clk: fsl,shared-mem-size が見つかりません!
sched_clock:3000kHzで32ビット、解像度333ns、1431655msごとにラップ
コンソール:カラーダミーデバイス80x30
遅延ループをキャリブレーションしています...1581.05 BogoMIPS(lpj = 7905280)
pid_max: デフォルト: 32768 最小: 301
マウント・キャッシュ・ハッシュ・テーブル・エントリー数: 512
CPU:書き込みバッファのコヒーレンシのテスト:OK
CPU0: スレッド -1、CPU 0、ソケット 0、mpidr 80000000
0x80685698 の静的 ID マップの設定 - 0x806856f0
1つのCPUを育てました
SMP:合計1つのプロセッサがアクティブになりました(1581.05 BogoMIPS)。
CPU: すべての CPU が SVC モードで起動しました。
devtmpfs: 初期化済み
PinCtrl Core: 初期化された PinCtrl サブシステム
レギュレーターダミー:パラメータなし
NET: 登録プロトコル ファミリ 16
DMA: 原子コヒーレント割り当て用に事前に割り当てられた 256 KiB プール
WDOG1をリセットソースとして使用
syscon 20c8000.anatop:regmap [mem 0x020c8000-0x020c8fff] 登録済み
vdd1p1: 800<-->
vdd3p0: 2800<-->
vdd2p5: 2100<-->
CPU:725 <--> 1450 mV
vddpcie: 725 <--> 1450 mV
vddsoc: 725 <--> 1450 mV
syscon 20e4000.iomuxc-gpr: regmap [mem 0x020e4000-0x020e7fff] registered
syscon 21bc000.ocotp-ctrl:regmap [mem 0x021bc000-0x021bffff] 登録
syscon 21ac000.romcp:regmap [mem 0x021ac000-0x021affff] 登録
syscon 2294000.mu:regmap [mem 0x02294000-0x02297fff] 登録
hw-breakpoint: 5 (+1 予約済み) のブレークポイントと 1 つのウォッチポイント レジスタが見つかりました。
hw-breakpoint: ウォッチポイントの最大サイズは 4 バイトです。
imx6sx-pinctrl 20e0000.iomuxc:初期化されたIMX pinctrlドライバ
BIO:0にスラブ
MXS-DMA 1804000.dma-apbh:初期化
VCC_SD3:3000mV
vref-3v3: 3300 mV
PSU-5V0:5000mV
usb_otg1_vbus: 5000 mV
usb_otg2_vbus: 5000 mV
I2C-Core:従来のサスペンド方式を使用するドライバー[MAX17135]
I2C-Core:従来のレジューム方式を使用するドライバー [MAX17135]
SCSI サブシステムが初期化されました
usbcore: 新しいインターフェースドライバー usbfs を登録
usbcore:新しいインターフェースドライバーハブを登録
usbcore: 新しいデバイスドライバー USB を登録
i2c i2c-0: IMX I2C アダプタ登録済み
i2c i2c-1: IMX I2Cアダプタ登録
i2c i2c-2: IMX I2C アダプタ登録済み
i2c i2c-3: IMX I2Cアダプタ登録済み
Linuxビデオキャプチャインターフェース:v2.00
pps_core:LinuxPPS API ver.1登録
pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <[email protected]>
PTPクロックサポートが登録されています
MIPI CSI2 ドライバー・モジュールがロードされました
Advanced Linux Sound Architectureドライバが初期化されました。
Bluetooth:コアバージョン2.16
NET: 登録プロトコル ファミリ 31
Bluetooth:HCIデバイスと接続マネージャーが初期化されました
Bluetooth:HCIソケットレイヤーが初期化されました
Bluetooth:L2CAPソケットレイヤーが初期化されました
Bluetooth:SCOソケットレイヤーが初期化されました
cfg80211: CRDA を呼び出して世界の規制ドメインを更新しています
ディスプレイレギュレータ:パラメータなし
pureg-dummy: パラメータなし
クロックソースmxc_timer1への切り替え
NET: 登録プロトコル ファミリ 2
TCP 確立ハッシュ テーブル エントリ: 8192 (順序: 4、65536 バイト)
TCPバインドハッシュテーブルエントリ:8192(順序:4、65536バイト)
TCP:ハッシュテーブルが設定されています(8192 バインド 8192 が確立されています)
TCP: reno が登録されています
UDP ハッシュ テーブル エントリ: 512 (順序: 2、16384 バイト)
UDP-Lite ハッシュ テーブル エントリ: 512 (順序: 2、16384 バイト)
NET: 登録プロトコル ファミリ 1
RPC: 登録された名前の UNIX ソケット転送モジュール。
RPC: 登録済みの UDP トランスポート モジュール。
RPC: 登録済みの tcp トランスポートモジュール。
RPC: 登録された tcp NFSv4.1 バックチャネル トランスポート モジュール。
hw perfevents: ARMv7 Cortex-A9 PMU ドライバーで有効、7 つのカウンターが利用可能
バス周波数ドライバモジュールがロードされました
Futex ハッシュテーブルエントリ: 256 (順序: 2, 16384 バイト)
VFS: Disk quotas dquot_6.5.2
Dquot-cache ハッシュ テーブル エントリ: 1024 (順序 0、4096 バイト)
NFS:id_resolverキータイプの登録
キーの種類 id_resolver 登録されています
キーの種類 id_legacy 登録されています
JFFS2: バージョン 2.2.(NAND) © 2001-2006 レッドハット株式会社
fuse init (API バージョン 7.22)
msgmni は 1969 に設定されています
IOスケジューラNOOPが登録されました
IOスケジューラの締切日登録
IOスケジューラCFQ登録済み(デフォルト)
MIPI DSI ドライバー モジュールが読み込まれました
MXSFB 2224000.lcdif:登録済みのMXCディスプレイドライバーLDB
コンソール:カラーフレームバッファデバイス128x48への切り替え
MXSFB 2224000.lcdif:初期化
imx-sdma 20ec000.sdma:IRAM が割り当てられていない、外部 MEM を使用
imx-sdma 20ec000.sdma:イベントを再マッピングする必要はありません
imx-sdma 20ec000.sdma:初期化
imx-sdma 20ec000.sdma:ロードされたファームウェア1.1
pfuze100-regulator 0-0008:不正なID:10
pfuze100-regulator 0-0008:認識できないpfuzeチップID!
シリアル:IMXドライバー
2020000.serial: MMIO 0x2020000 (irq = 58) の ttymxc0 は IMX です。
コンソール [ttymxc0] 有効
21e8000.serial: MMIO 0x21e8000 (irq = 59) の ttymxc1 は IMX です。
21f4000.serial: MMIO 0x21f4000 (irq = 62) の ttymxc4 は IMX です。
シリアル: Freescale lpuart ドライバ
IMX SEMA4ドライバが登録されています。
[DRMの]初期化されたdrm 1.1.020060810
[DRMの]マイナー 0 で vivante 1.0.0 20120216 を初期化しました
BRD:ロードされたモジュール
loop: モジュールがロードされました
FSL-Quadspi 21E4000.QSPIです。S25FL128Sが見つかり、N25Q256Aが予想
fsl-quadspi 21e4000.qspi: s25fl128s (16384 Kbytes)
FSL-Quadspi 21E4000.QSPIです。S25FL128Sが見つかり、N25Q256Aが予想
fsl-quadspi 21e4000.qspi: s25fl128s (16384 Kbytes)
fsl-quadspi 21e4000.qspi: QuadSPI SPI NOR flash driver
CANデバイスドライバインターフェース
Flexcan 2090000.can:デバイスが登録されました (reg_base=BF9C0000, IRQ=142)
FlexCan 2094000.can:デバイスが登録されました (reg_base=BF9C8000, IRQ=143)
libphy: fec_enet_mii_bus: プローブ済み
fec 2188000.ethernet eth0:登録済みのPHCデバイス0
fec 21b4000.ethernet eth1:登録済みのPHCデバイス1
ehci_hcd: USB 2.0 「拡張」ホストコントローラー (EHCI) ドライバー
usbcore:新しいインターフェースドライバーのusb-storageを登録
ci_hdrc ci_hdrc.1:EHCI ホスト コントローラー
ci_hdrc ci_hdrc.1:新しいUSBバスが登録され、バス番号1が割り当てられています
ci_hdrc ci_hdrc.1:USB 2.0 開始、EHCI 1.00
ハブ 1-0:1.0:USBハブが見つかりました
ハブ 1-0:1.0: 1 ポートが検出されました
mousedev: PS/2 マウスデバイス (全マウス共通)
入力: 20CC000.SNVS-pwrkey/devices/soc0/soc.1/2000000.aips-bus/20cc000.snvs-pwrkey/input/input0 として
snvs_pwrkey 20cc000.snvs-pwrkey:i.MX SNVS PowerKey プローブ
egalax_ts 1-0004:ファームウェアバージョンの読み取りに失敗しました
egalax_ts: 1-0004 のプローブがエラー -5 で失敗しました
入力:ISL29023光センサーを/devices/virtual/input/input1として
ISL29023 2-0044: ドライバ バージョン 1.0 が有効
I2C-Core: ドライバー [ISL29023] が従来のサスペンド方式を使用
I2C-Core:従来のレジューム方法を使用するドライバー[ISL29023]
snvs_rtc 20CC034.snvs-rtc-lp:RTCコア:登録20CC034.SNVS-RTC-LPRTC0として
i2c /dev entries ドライバー
PXP-V4L2 pxp_v4l2_out.19:初期化
mag3110 2-000e: check mag3110 chip ID
入力:mag3110 as /devices/virtual/input/input2
MAG3110 2-000E:MAG3110をプローブ
I2C-Core: 従来のサスペンド方式を使用するドライバー [MAG3110]
I2C-Core:従来のレジューム方式を使用するドライバー[MAG3110]
入力: MMA845x as /devices/virtual/input/input3
IMX2-WDT 20BC000.wdog:IMX2+ ウォッチドッグタイマーが有効になりました。タイムアウト=60秒 (nowayout=0)
Bluetooth:HCI UARTドライバーver 2.2
Bluetooth:HCI H4プロトコルが初期化されました
Bluetooth:HCI BCSPプロトコルが初期化されました
Bluetooth: HCIATH3K プロトコルが初期化されました
usbcore: 新規インターフェースドライバ BCM203x を登録
usbcore: 新しいインターフェースドライバー btusb を登録
Bluetooth:汎用Bluetooth SDIOドライバーver 0.1
usbcore: 新しいインターフェースドライバー ath3k を登録
cpuidle:ガバナーラダーの使用
cpuidle: ガバナーメニューの使用
sdhci: セキュア・デジタル・ホスト・コントローラー・インターフェース・ドライバー
sdhci: Copyright(c) Pierre Ossman (英語)
sdhci-pltfm: SDHCI プラットフォームと OF ドライバーヘルパー
MMC1 : VQMMC レギュレータが見つかりません
MMC1: VMMCレギュレーターが見つかりません
mmc1: 2194000.usdhc の SDHCI コントローラー [2194000.usdhc]ADMAの使用
MMC2 : VQMMC レギュレータが見つかりません
mmc2:2198000.usdhcのSDHCIコントローラー[2198000.usdhc]ADMAの使用
sdhci-esdhc-imx 219c000.usdhc:超高速状態を取得できなかった、通常モードで動作する
MMC3 : VQMMC レギュレータが見つかりません
MMC3: VMMC レギュレーターが見つかりません
mmc3:219c000.usdhcのSDHCIコントローラー[219c000.usdhc]ADMAの使用
Galcore:clk_get 2Dコアクロックが失敗しました。2D / VGを無効にしてください!
Galcoreバージョン5.0.11.25762
mmc3: アドレス E624 の新しい高速 SDHC カード
mmcblk3: mmc3:e624 SU04G 3.69 GiB
MMCBLK3: P1 P2
mxc_asrc 2034000.asrc:登録mxc_asrc
caam 2100000.caam:インスタンス化された RNG4 SH0
caam 2100000.caam:インスタンス化された RNG4 SH1
caam 2100000.caam:デバイス ID = 0x0a160100 (時代 4)
caam 2100000.caam:ジョブリング= 2、気= 0
/proc/cryptoに登録されているCAAMアルゴリズム
caam_jr 2101000.jr0:RNG-CAAMの登録
プラットフォームcaam_sm:blkkey_ex:8つのキーストアユニットが利用可能
プラットフォームcaam_sm:64ビットクリアキー:
プラットフォームcaam_sm:[0000] 00 01 02 03 04 0f 06 07
プラットフォームcaam_sm:64ビットブラックキー:
platform caam_sm: [0000] 62 7e 92 e2 e9 0b 51 cb
プラットフォームcaam_sm: [0008] CA 31 C2 0D 8C 6B B1 79
プラットフォームcaam_sm:128ビットクリアキー:
プラットフォームcaam_sm:[0000] 00 01 02 03 04 0f 06 07
ホームcaam_sm: [0008] 08 09 0A 0B 0C 0D 0E 0F
プラットフォーム caam_sm: 128 ビット ブラック キー:
プラットフォームcaam_sm: [0000] 12 F6 14 FF FE D3 2A
プラットフォームcaam_sm: [0008] 0c 95 87 2b 77 2c 27 81
プラットフォームcaam_sm:192ビットクリアキー:
プラットフォームcaam_sm:[0000] 00 01 02 03 04 0f 06 07
ホームcaam_sm: [0008] 08 09 0A 0B 0C 0D 0E 0F
caam_sm番のりば: [0016] 10 11 12 13 14 15 16 17
プラットフォームcaam_sm:192ビットブラックキー:
caam_sm番のりば: [0000] 43 21 C3 21 03 42 46 94
プラットフォームcaam_sm:[0008] ED 00 DB 9F B0 C5 15 47
プラットフォームcaam_sm: [0016] B6 86 A4 D1 87 F4 84 F1
platform caam_sm: [0024] 30 24 3e 2e 19 ee 0b 62
プラットフォームcaam_sm:256ビットクリアキー:
プラットフォームcaam_sm:[0000] 00 01 02 03 04 0f 06 07
ホームcaam_sm: [0008] 08 09 0A 0B 0C 0D 0E 0F
caam_sm番のりば: [0016] 10 11 12 13 14 15 16 17
caam_sm番のりば: [0024] 18 19 1A 1B 1C 1D 1E 1F
プラットフォーム caam_sm: 256 ビット ブラック キー:
caam_sm番のりば: [0000] 6E 2D 47 C6 02 C0 C4 34
プラットフォームcaam_sm:[0008] D6 0F 6F B8 2D 1A 3E DF
プラットフォームcaam_sm: [0016] C9 51 6B BB 5A 1C 32 31
platform caam_sm: [0024] 6e dc c9 86 5e c6 3e 7c
プラットフォーム caam_sm: 64 ビットの未書き込み BLOB:
caam_sm番のりば: [0000] 00 00 00 00 00 00
caam_sm番のりば: [0008] 00 00 00 00 00 00
caam_sm番ホーム: [0016] 00 00 00 00 00 00
caam_sm番のりば: [0024] 00 00 00 00 00 00 00
caam_sm番のりば: [0032] 00 00 00 00 00 00
プラットフォームcaam_sm:[0040] 00 00 00 00 00 00
ホームcaam_sm: [0048] 00 00 00 00 00 00 00
caam_sm番のりば: [0056] 00 00 00 00 00 00
caam_sm番のりば: [0064] 00 00 00 00 00 00
caam_sm番のりば: [0072] 00 00 00 00 00 00
プラットフォームcaam_sm:[0080] 00 00 00 00 00 00 00
caam_sm番のりば: [0088] 00 00 00 00 00 00
プラットフォーム caam_sm: 128 ビットの未書き込み BLOB:
caam_sm番のりば: [0000] 00 00 00 00 00 00
caam_sm番のりば: [0008] 00 00 00 00 00 00
caam_sm番ホーム: [0016] 00 00 00 00 00 00
caam_sm番のりば: [0024] 00 00 00 00 00 00 00
caam_sm番のりば: [0032] 00 00 00 00 00 00
プラットフォームcaam_sm:[0040] 00 00 00 00 00 00
ホームcaam_sm: [0048] 00 00 00 00 00 00 00
caam_sm番のりば: [0056] 00 00 00 00 00 00
caam_sm番のりば: [0064] 00 00 00 00 00 00
caam_sm番のりば: [0072] 00 00 00 00 00 00
プラットフォームcaam_sm:[0080] 00 00 00 00 00 00 00
caam_sm番のりば: [0088] 00 00 00 00 00 00
プラットフォーム caam_sm: 196 ビットの未書き込み BLOB:
caam_sm番のりば: [0000] 00 00 00 00 00 00
caam_sm番のりば: [0008] 00 00 00 00 00 00
caam_sm番ホーム: [0016] 00 00 00 00 00 00
caam_sm番のりば: [0024] 00 00 00 00 00 00 00
caam_sm番のりば: [0032] 00 00 00 00 00 00
プラットフォームcaam_sm:[0040] 00 00 00 00 00 00
ホームcaam_sm: [0048] 00 00 00 00 00 00 00
caam_sm番のりば: [0056] 00 00 00 00 00 00
caam_sm番のりば: [0064] 00 00 00 00 00 00
caam_sm番のりば: [0072] 00 00 00 00 00 00
プラットフォームcaam_sm:[0080] 00 00 00 00 00 00 00
caam_sm番のりば: [0088] 00 00 00 00 00 00
プラットフォーム caam_sm: 256 ビットの未書き込み BLOB:
caam_sm番のりば: [0000] 00 00 00 00 00 00
caam_sm番のりば: [0008] 00 00 00 00 00 00
caam_sm番ホーム: [0016] 00 00 00 00 00 00
caam_sm番のりば: [0024] 00 00 00 00 00 00 00
caam_sm番のりば: [0032] 00 00 00 00 00 00
プラットフォームcaam_sm:[0040] 00 00 00 00 00 00
ホームcaam_sm: [0048] 00 00 00 00 00 00 00
caam_sm番のりば: [0056] 00 00 00 00 00 00
caam_sm番のりば: [0064] 00 00 00 00 00 00
caam_sm番のりば: [0072] 00 00 00 00 00 00
プラットフォームcaam_sm:[0080] 00 00 00 00 00 00 00
caam_sm番のりば: [0088] 00 00 00 00 00 00
プラットフォーム caam_sm: BLOB の 64 ビット黒キー:
プラットフォームcaam_sm:[0000] D4 50 41 CE C8 3B BF 65
caam_sm番のりば: [0008] 61 A2 35 10 61 56 48 1F
プラットフォームcaam_sm:[0016] 24 6F 81 76 D4 D7 E8 67
platform caam_sm: [0024] ad 2e e6 b7 7c 15 ae 11
platform caam_sm: [0032] d4 ce 2b 9b ce 09 a5 2f
プラットフォームcaam_sm: [0040] F8 A7 20 9C 5F 4D B8 CE
caam_sm番のりば: [0048] B9 6E BB 7A 4D C8 4A 53
caam_sm番のりば: [0056] 00 00 00 00 00 00
caam_sm番のりば: [0064] 00 00 00 00 00 00
caam_sm番のりば: [0072] 00 00 00 00 00 00
プラットフォームcaam_sm:[0080] 00 00 00 00 00 00 00
caam_sm番のりば: [0088] 00 00 00 00 00 00
プラットフォーム caam_sm: BLOB 内の 128 ビット黒キー:
caam_sm番のりば: [0000] 41 BA 5B 95 92 9C F7 01
プラットフォームcaam_sm: [0008] 06 3D 37 91 F7 4D D4 6D
caam_sm番のりば: [0016] 54 58 B0 40 61 4A A8 71
caam_sm番のりば: [0024] 38 A4 3C 6A 60 AE 3D 2A
caam_sm番のりば: [0032] 43 B7 12 FC 7E FB 24 18
caam_sm番のりば: [0040] 51 72 D2 Fa 6D Ed Fa B4
プラットフォームcaam_sm:[0048] 3C 2D 4C C5 0C 79 CB 0F
caam_sm番のりば: [0056] 84 F5 31 E8 5B 08 B0 EE
caam_sm番のりば: [0064] 00 00 00 00 00 00
caam_sm番のりば: [0072] 00 00 00 00 00 00
プラットフォームcaam_sm:[0080] 00 00 00 00 00 00 00
caam_sm番のりば: [0088] 00 00 00 00 00 00
プラットフォーム caam_sm: BLOB 内の 192 ビット黒キー:
プラットフォームcaam_sm:[0000] CF AC AA B3 97 9D 0A CD
プラットフォームcaam_sm:[0008] 5D D6 E8 8B 36 82 BE 74
caam_sm番のりば: [0016] F0 A6 98 41 AE 5F 66 25
プラットフォームcaam_sm:[0024] 35 BD 7A A2 C0 72 E3 11
プラットフォームcaam_sm: [0032] B2 10 D2 AD CC 7B C7 7C
プラットフォームcaam_sm: [0040] 22 5E 9A 96 F5 3C B0 C8
ホームcaam_sm: [0048] 73 82 1b b3 f7 51 71 6b
プラットフォームcaam_sm:[0056] 6D F0 BE F1 Fe 54 32 2F
プラットフォームcaam_sm:[0064] 1c d0 83 9b 20 29 4d 98
caam_sm番のりば: [0072] 00 00 00 00 00 00
プラットフォームcaam_sm:[0080] 00 00 00 00 00 00 00
caam_sm番のりば: [0088] 00 00 00 00 00 00
プラットフォーム caam_sm: BLOB の 256 ビット黒キー:
caam_sm番のりば: [0000] 76 63 86 09 37 85 BF 24
caam_sm番のりば: [0008] 71 66 49 1b 8e 59 eb 0e
プラットフォームcaam_sm: [0016] C9 E3 3A 28 AA 83 4C 8B
caam_sm番のりば: [0024] D6 A3 17 D8 2F 68 17 21
caam_sm番のりば: [0032] 2E B4 A7 93 8E 90 C7 90
プラットフォームcaam_sm:[0040] DC BC 3C A0 8F FD C5 B0
プラットフォームcaam_sm:[0048] 42 F4 A9 4C 5D F3 CF 39
プラットフォームcaam_sm: [0056] 2A CD D8 26 02 60 74 D2
プラットフォームcaam_sm: [0064] D6 E3 A0 0D 9C Fe 32 4A
caam_sm番のりば: [0072] 11 A8 63 B5 6B 09 46 FB
プラットフォームcaam_sm:[0080] 00 00 00 00 00 00 00
caam_sm番のりば: [0088] 00 00 00 00 00 00
プラットフォーム caam_sm: 復元された 64 ビットの黒キー:
caam_sm番のりば: [0000] CF 8D FB 94 A7 2C 8F 57
caam_sm番のりば: [0008] 8C A5 40 6E B2 D2 99 FA
プラットフォーム caam_sm: 復元された 128 ビットの黒キー:
プラットフォームcaam_sm: [0000] 12 F6 14 FF FE D3 2A
プラットフォームcaam_sm: [0008] 0c 95 87 2b 77 2c 27 81
プラットフォーム caam_sm: 復元された 192 ビットの黒キー:
caam_sm番のりば: [0000] 43 21 C3 21 03 42 46 94
プラットフォームcaam_sm:[0008] ED 00 DB 9F B0 C5 15 47
caam_sm番のりば: [0016] EE F6 AE 69 75 17 0D FB
プラットフォームcaam_sm: [0024] B9 Bf D4 1C E9 C1 B0 F8
プラットフォーム caam_sm: 復元された 256 ビットの黒キー:
caam_sm番のりば: [0000] 6E 2D 47 C6 02 C0 C4 34
プラットフォームcaam_sm:[0008] D6 0F 6F B8 2D 1A 3E DF
プラットフォームcaam_sm: [0016] C9 51 6B BB 5A 1C 32 31
platform caam_sm: [0024] 6e dc c9 86 5e c6 3e 7c
snvs-secvio 20cc000.caam-snvs:Violation Handlers Armed - 非セキュア状態
usbcore: 新しいインターフェースドライバー usbhid を登録
usbhid: USB HID コアドライバー
wm8962 3-001a: 供給 'DCVDD' を取得できませんでした: -517
wm8962 3-001a: 供給の要求に失敗しました: -517
I2c 3-001a: ドライバー wm8962 がプローブの延期を要求します
IMX-WM8962 サウンド.27:コーデックプラットフォームデバイスが見つかりませんでした
IMX-WM8962: Sound.27 のプローブがエラー -22 で失敗しました
imx-spdif sound-spdif.28: dit-hifi <-> 2004000.spdif mapping ok
NET: 登録プロトコル ファミリ 26
TCP:キュービック登録済み
NET: 登録プロトコル ファミリ 10
sit: IPv6 over IPv4 トンネリング ドライバー
NET: 登録プロトコル ファミリ 17
CAN:コントローラーエリアネットワークコア(リビジョン 20120528 ABI 9)
NET: 登録プロトコル ファミリ 29
CAN:RAWプロトコル(改訂版20120528)
CAN: ブロードキャスト マネージャー プロトコル (改訂版 20120528 T)
CAN: NetLink ゲートウェイ (改訂版 20130117) max_hops=1
Bluetooth:RFCOMM TTYレイヤーが初期化されました
Bluetooth:RFCOMMソケットレイヤーが初期化されました
Bluetooth:RFCOMMバージョン1.11
Bluetooth:BNEP(イーサネットエミュレーション)ver 1.3
Bluetooth:BNEPフィルター:プロトコルマルチキャスト
Bluetooth:BNEPソケットレイヤーが初期化されました
Bluetooth:HIDP(ヒューマンインターフェースエミュレーション)ver 1.2
Bluetooth:HIDPソケットレイヤーが初期化されました
8021q:802.1Q VLANサポートv1.8
キーの種類 dns_resolver 登録されています
VFP サポート v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4
imx6-cpufreq imx6-cpufreq.0:規制当局の入手に失敗した
imx6-cpufreq: imx6-cpufreq.0 のプローブエラー -2 で失敗しました
仮想アドレス00000018でカーネルNULLポインタ逆参照を処理できません
pgd = 80004000
[00000018] *pgd=00000000
内部エラー: Oops: 805 [#1] PREEMPT SMP ARM
リンクされているモジュール:
CPU:0 PID:1通信:スワッパー/ 0汚染されていない3.10.53-1.1.0_ga + g496fbe0#5
task: a7068000 ti: a706a000 task.ti: a706a000
PCはimx_amp_power_init+0x8c/0xd8
LRは__arm_ioremap+0x18/0x1c
pc : [<80c8a4e4>] lr : [<80019128>] psr: a0000113
SP : A706BEF8 IP : 00000000 FP : 00000000
R10:80Caff6C R9:80C8A458 R8:00000014
R7 : 00000001 R6 : 80D18838 R5 : 80D18838 R4 : 00000001
R3 : 00000000 R2 : 80D18838 R1 : 00000000 R0 : A700B180
フラグ: モード SVC_32 ISA ARM セグメント カーネルの FIQ 上の NzCv IRQ
制御:10c53c7d テーブル:8100404a DAC:00000015
プロセススワッパー/0 (pid: 1, stack limit = 0xa706a238)
Stack: (0xa706bef8 to 0xa706c000)
bee0: 80cbb1b8 00000007
BF00: 80D178C0 80D178C0 80D178C0 80008704 00000103 80047E94 80Caff44 A706A010
bf20: 80b779d4 80c3c5e8 00000007 00000007 80047700 80047758 00000000 80cbb1b8
BF40:00000007 80D178C0 80D178C0 80C724DC 00000103 80Caff6C 80Caff64 80C72BE0
bf60: 00000007 00000007 80c724dc e08d7f63 a726bff8 20041010 a706bf9c 00000000
bf80: 80679540 00000000 00000000 00000000 00000000 00000000 00000000 80679548
bfa0: a706a000 00000000 80679540 8000e118 00000000 00000000 00000000 00000000
BFC0: 00000000 00000000 00000000 000000000 000000000 000000000 000000000 000000000
bfe0: 00000000 00000000 00000000 00000000 00000013 00000000 e8d5debf f47dcf60
[<80c8a4e4>](imx_amp_power_init+0x8c/0xd8) from [<80008704>] (do_one_initcall+0x108/0x158)
[<80008704>](do_one_initcall+0x108/0x158) from [<80c72be0>](kernel_init_freeable+0x138/0x1d8)
【<80c72be0>】(kernel_init_freeable+0x138/0x1d8) from [<80679548>] (kernel_init+0x8/0x158)
[<80679548>](kernel_init+0x8/0x158) from [<8000e118>] (ret_from_fork+0x14/0x3c)
Code: e0233498 e2844001 e0862102 e5920004 (e5c37018)
---[ トレース終了 399390648CBC89FE] ---
カーネルパニック - 同期していません: init を強制終了しようとしました!exitcode=0x0000000b
親愛なるマンディックへ、
MQXダウンロードリストページで、次の名前のバージョンをダウンロードしてください。
Freescale MQX 4.2 を https://freescale.flexnetoperations.com/control/frse/download?agree=Accept&element=6321767 からダウンロード し、config フォルダと build フォルダにリストされているサポート対象デバイスは次のとおりです。
FRDMK22F120メートル
FRDMK64F
kwikstikk40x256
svf522revb_a5
svf522revb_m4
TWRK20D50メートル
TWRK20D72M
TWRK21D50メートル
TWRK21F120メートル
TWRK22F120メートル
TWRK24F120メートル
TWRK40D100メートル
TWRK40x256
TWRK53N512
TWRK60D100メートル
TWRK60F120メートル
TWRK60N512
TWRK64F120メートル
TWRK65F180メートル
TWRK70F120メートル
twrvf65gs10_a5
twrvf65gs10_m4
間違った場所を見ているのか、間違ったバージョンをダウンロードしたのか?
Sergio,
ご協力いただきありがとうございます。これはうまくいきました。
しかし、最初にgpartedを使用してSDカードを修理する必要がありました。
問題は、デバイスの最初のパーティション (/dev/sdb1) ではなく、デバイスファイル (/dev/sdb) を使用する必要があることです。
もう一度やり直してください、ただし /dev/sdb を使用して、結果をお知らせください。
sudo dd if=core-image-minimal-imx6sxsabresd.sdcard of=/dev/sdb bs=1M && sync
最後の方で、Ctrl + Cを押して中止しました。
Sergio,
私はbs=1M をbs=4kに変更しましたが、うまくいきました!
ボードが起動しました。ただし、次の行でスタックします。
U-Boot 2014.04 (2015年4月10日 - 12:24:57)
CPU: Freescale i.MX6SX rev1.2 (792 MHz)
CPU:温度40°C、キャリブレーションデータ:0x5a350769
Reset cause: POR
ボード:MX6SX SABRE SDB
I2C: 準備完了
DRAM: 1 GiB
MMC:FSL_SDHC:0、FSL_SDHC:1、FSL_SDHC:2
警告 - 不正なCRC、デフォルトの環境を使用
ディスプレイ:Hannstar-XGA(1024x768)
ビデオ: 1024x768x18
gis input --- No input
入力:シリアル
出力:シリアル
Err: serial
PFUZE200を見つけました!deviceid 0x1、revid 0x21
mmc2は現在のデバイスです
Net: FEC0
通常のブート
自動起動を停止するには、任意のキーを押してください:0
mmc2は現在のデバイスです
** 認識できないファイルシステムの種類 **
** 認識できないファイルシステムの種類 **
ネットから起動しています...
FEC0 PHY 自動ネゴシエーションが完了するのを待っています.........タイムアウト!
BOOTP放送1
BOOTP放送2
BOOTP放送3
BOOTP放送4
BOOTP放送5
再試行回数を超えました。再出発
FEC0 PHY 自動ネゴシエーションが完了するのを待っています.........タイムアウト!
BOOTP放送1
BOOTP放送2
BOOTP放送3
BOOTP放送4
BOOTP放送5
再試行回数を超えました。再出発
FEC0 PHY 自動ネゴシエーションが完了するのを待っています.........タイムアウト!
BOOTP放送1
BOOTP放送2
BOOTP放送3
BOOTP放送4
BOOTP放送5
再試行回数を超えました。再出発
FEC0 PHY 自動ネゴシエーションが完了するのを待っています.........タイムアウト!
BOOTP放送1
BOOTP放送2
アボート
FEC0 PHY 自動ネゴシエーションが完了するのを待っています...ユーザー割り込み!
BOOTP放送1
アボート
Bad Linux ARM zImage magic!
=>
=>
=>
Sergio,
私はそれが速く書かれていることに気づきましたが、私は確信が持てませんでした。
コマンドは次のとおりです:
sudo dd if=core-image-minimal-imx6sxsabresd.sdcard of=/dev/sdb1 bs=1M && sync
USBポートにSDカードリーダー(USB SDカードリーダー)を使用しています。
ありがとうございます。
Hi Javier,
それは「真実であるために断食する」ように見えます...:)
ddからの私の出力は次のとおりです。
$ sudo dd if=core-image-minimal-imx6sxsabresd.sdcard of=/dev/sde bs=1M && sync
80+0 レコード
80+0レコード出力
83886080バイト (84 MB) コピー、26,5725 秒、3,2 MB/秒
たぶん、正しいデバイスファイルに書き込んでいませんか?実行している完全なddコマンドを私に送ってもらえますか?
Hi Sergio,
FSL(Sabre-SDBボードに付属のSDカード)のストックイメージをテストするのとまったく同じ方法でイメージをテストしています。
ddコマンドを実行すると、次のメッセージが表示されます。
80+0 レコード
80+0レコード出力
83886080 バイト (84 MB) コピー、0.155259 秒、540 MB/秒
ボードでブートしようとすると、PuTTYターミナルにアクティビティが表示されません。
感謝
ハビエル
Hello Javier,
dd コマンドの前に SD カードをフォーマットする必要はありません。
ddコマンドの出力は何ですか?イメージはどのようにテストしていますか?USBケーブルを介してコンソールインターフェイスを使用していますか?
Sergio,
イメージ (core-image-minimal-imx6sxsabresd.sdcard) から起動できません。
SDカードに問題はありますか?ddコマンドの前に最初にフォーマットする必要がありますか?
セルジオプラド、お疲れ様でした!どうもありがとうございました。