1

PiFm https://github.com/rm-hull/pifm/blob/master/pifm.cppを OrangePi One ( h3 AllWinner ARM プロセッサ ) に対応させたい

私はちょうど互換性があると思いますか?良いレジスタ アドレスを設定します。

PiFm で私はそれらのアドレスを見つけました:

#define CM_GP0CTL (0x7e101070)
#define GPFSEL0 (0x7E200000)
#define CM_GP0DIV (0x7e101074)
#define CLKBASE (0x7E101000)
#define DMABASE (0x7E007000)
#define PWMBASE  (0x7e20C000) /* PWM controller */

しかし、H3 データシートhttp://dl.linux-sunxi.org/H3/Allwinner_H3_Datasheet_V1.0.pdfでは、これらのアドレスを翻訳できません。

私は ARM/プログラミングの専門家ではありませんが、PiFm は OrangePi One で動作しますか?

(私の英語でごめんなさい、私はフランス人です)

よろしくお願いします

4

1 に答える 1

0

このプログラムを Allwinner SoC で実行できるように変換するには、可能であれば、プログラム全体を書き直す必要があります。

PiFm は、巧妙に細工された DMA 要求を通じて Broadcom SoC の PWM ペリフェラルをオンまたはオフにできることに依存しています。これは Allwinner のオプションではありません。PWM ペリフェラルには DMA ポートがありません (データシート 193 ページ)。

于 2017-01-10T22:09:14.130 に答える