我想在OrangePi One(h3 AllWinner ARM处理器)上兼容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 / Programmation的专家,但是PiFm会在OrangePi One上工作吗?
(对不起我的英文,我是法国人)
先谢谢 此致
答案 0 :(得分:0)
将此程序转换为在Allwinner SoC上运行将涉及完全重写它,如果它甚至可能的话。
PiFm依赖于能够通过精心设计的DMA请求打开和关闭Broadcom SoC的PWM外设。这不是Allwinner的选择; PWM外设没有DMA端口(数据表第193页)。