AR# 52397

Zynq-7000 SoC OS - Linux からカスタム ペリフェラルにアクセスできない

説明

スタンドアロン コードを使用すると動作するカスタム ペリフェラルが Linux では動作しません。

エラーの兆候の 1 つとして、コードがセグメンテーション違反 (segfault) を発行することが挙げられます。

ソリューション

これは Linux プログラムの問題で、Zynq デバイスの問題ではありません。

解決方法は、mmap (通常はデバッグに適している) を使用して、ペリフェラルに属するメモリ領域にアクセスするか、またはペリフェラルの Linux デバイス ドライバーを記述します。

Linux デバイス ドライバーを記述する場合は、Zynq DMA およびそのデバイス ドライバーに基づき、Linux デバイス ドライバー作成方法を示す例を参照してください。これは、Wiki ページに記述してあります。 http://wiki.xilinx.com/zynq-linux-pl330-dma

アンサー レコード リファレンス

マスター アンサー レコード

Answer Number アンサータイトル 問題の発生したバージョン 修正バージョン
52599 Zynq-7000 SoC - オペレーティング システム開発 N/A N/A
AR# 52397
日付 06/13/2018
ステータス アクティブ
種類 一般
デバイス