2017-01-10 24 views
0

我要让PiFm https://github.com/rm-hull/pifm/blob/master/pifm.cpp上OrangePi一(H3全志ARM处理器)PiFm在全志的SoC

我想兼容,做到兼容我?设置好的寄存器地址不是?

在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/Programmation的专家,但PiFm将在OrangePi One上工作?

(对不起,我的英语,我是法国人)通过提前 问候

+0

请删除C++标记。 – pSoLT

回答

0

转换这一计划对全志SoC的运行将涉及完全重写它,如果它甚至有可能

感谢。

PiFm依赖于能够通过精心设计的DMA请求打开和关闭Broadcom SoC的PWM外设。这不是Allwinner的选择; PWM外设没有DMA端口(数据表第193页)。

+0

感谢您的回复。 我在AllWinner数据表上看到处理器有PLL(锁相环),这可以达到几mhz这可以用于驱动GPIO? 我找不到任何记录的示例来执行此操作。 – kiki67100

+0

@ kiki67100否.PLL用于生成处理器内部使用的时钟信号。 – duskwuff