AN889の日記

組込みエンジニアのブログ

ZynqMP

【TRACE32】Infineon製SPIフラッシュS25FLxのレジスター設定

Infineon製SPIフラッシュS25FLxをQSPIで使うにはレジスターでクアッドモードに設定する必要があります。 an889.hatenablog.com このレジスター設定をローターバッファ社製デバッガーソフトウェアTRACE32でするお話です。 TRACE32でSPIフラッシュを扱う場合、…

【U-Boot】ZynqMPでInfineon製SPIフラッシュS25FLxを使うときの注意事項

XILINX製プロセッサーZynq™ UltraScale+™ MPSoC(以下、ZynqMP)でInfineon製SPIフラッシュS25FLシリーズ*1を使ったときのことです。 ZynqMPとこのフラッシュとはQSPIデュアルパラレル接続しました*2。 QSPIなのでフラッシュをクアッドモードに設定する必要…

【ZynqMP】xqspipsu_generic_flash_interrupt_example.c の修正

XILINX社のSDKであるVitisにはいろいろなサンプルプログラムが同梱されています。 japan.xilinx.com このうちのQSPIフラッシュテストプログラムにいけてないところが少しあるので修正しました。 github.com FlashEnableQuadMode() case SPANSION_ID_BYTE0で…

【ZynqMP】Linux版XICのプロキシー設定

XILINX社提供のXIC(Xilinx Information Center)は同社SDK(VivadoやVitisなど)のインストール状態を管理するツールですが、これのLinux版の話です。 プロキシー環境下だと毎回起動時にプロキシー設定画面が表示され、いちいちプロキシー設定する必要があ…

【ZynqMP】BootROMとQSPIフラッシュ

ZynqMPは電源ONで内蔵ブートプログラム(XILINXはBootROMと呼んでます)がブートデバイスからFSBL(First-Stage Boot Loader)を読み出します。FSBLを読み出してFSBLが動かないと、その後のU-Bootを読み出せず、ブートできません。このBootROMもS25Hxをサポ…

【ZynqMP】FSBLのQSPIフラッシュS25Hx対応改造

XILINX製Zynq™ UltraScale+™ MPSoCのブートプログラムFSBL(First-Stage Boot Loader)をInfineon(旧Cypress)製QSPIフラッシュS25Hxに対応させました。FSBLはOSSとして公開されています。https://github.com/Xilinx/embeddedsw/tree/master/lib/sw_apps/zy…