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/Programmation 方面的专家,但 PiFm 可以在 OrangePi One 上工作吗?

(对不起我的英语,我是法国人)

提前致谢 问候

4

1 回答 1

0

如果可能的话,将这个程序转换为在 Allwinner SoC 上运行将涉及完全重写它。

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

于 2017-01-10T22:09:14.130 回答