2017-01-10 5 views
0

は、私はちょうど私の互換性を行うには、推測OrangePiワン(H3 AllWinner ARMプロセッサ)AllWinner SOCにPIFM

のPIFM https://github.com/rm-hull/pifm/blob/master/pifm.cpp互換性を持たせるためにしたいですか?良いレジスタアドレスを設定しないでください。 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で動作しますか?

おかげでそれも可能だ場合、それを完全に書き換え伴うだろうAllwinnerのSoC上で実行するには、このプログラムを変換する事前 よろしく

+0

C++タグを削除してください。 – pSoLT

答えて

0

で(私の英語のため申し訳ありませんが、私はフランス人です)。

PiFmは、細工されたDMA要求によってBroadcom SoCのPWM周辺機器をオン/オフできるかどうかによって異なります。これはAllwinnerのオプションではありません。 PWM周辺装置にはDMAポートがありません(データシート193ページ)。

+0

ご返信ありがとうございます。 AllWinnerのデータシートには、PLL(Phase-Locked Loop)が搭載されていますが、これは数mhzまで可能です。これはドライブGPIOに使用できますか? これを行うための文書化された例は見つかりません。 – kiki67100

+0

@ kiki67100 No. PLLは、プロセッサ内部で使用されるクロック信号を生成するために使用されます。 – duskwuff

関連する問題