slackman

slackman

0个粉丝

1

问答

0

专栏

0

资料

slackman  发布于  2021-02-04 15:30:20
采纳率 0%
1个问答
1294

请问 3519 如何 用 GPIO 模拟 SPI

 

社区里找到一个 3518C 的代码,但是编译发现 IO_ADDRESS 宏未定义,内核代码里似乎也是没有,请问怎么解决呢?

WARNING: "IO_ADDRESS" [/home/zh/Hi3519AV100_SDK_V2.0.2.0/smp/a53_linux/drv/extdrv/gpio-spi/hi_gpio_spi.ko] undefined!

我来回答
回答4个
时间排序
认可量排序

david

39个粉丝

368

问答

253

专栏

229

资料

david 2021-02-04 16:00:18
认可1

IO_ADDRESS 这个就是寄存器的一个基地址。在头文件里面定义下就好了

slackman

0个粉丝

1

问答

0

专栏

0

资料

slackman 2021-02-04 17:12:05
认可0

3516a 的 IO_ADDRESS 定义是这样的, 3519 相关的偏移地址应该去哪里找呢?

/*
 * phy: 0x20000000 ~ 0x20700000
 * vir: 0xFE100000 ~ 0xFE800000
 */
#define HI3518EV20X_IOCH2_PHYS  0x20000000
#define IO_OFFSET_HIGH      0xDE100000
#define HI3518EV20X_IOCH2_VIRT (HI3518EV20X_IOCH2_PHYS + IO_OFFSET_HIGH)
#define HI3518EV20X_IOCH2_SIZE 0x700000

/* phy: 0x10000000 ~ 0x100E0000
 * vir: 0xFE000000 ~ 0xFE0E0000
 */
#define HI3518EV20X_IOCH1_PHYS  0x10000000
#define IO_OFFSET_LOW       0xEE000000
#define HI3518EV20X_IOCH1_VIRT (HI3518EV20X_IOCH1_PHYS + IO_OFFSET_LOW)
#define HI3518EV20X_IOCH1_SIZE 0xE0000

#define IO_ADDRESS(x) ((x) >= HI3518EV20X_IOCH2_PHYS ? (x) + IO_OFFSET_HIGH \
                                : (x) + IO_OFFSET_LOW)

david

39个粉丝

368

问答

253

专栏

229

资料

david 2021-02-04 19:50:43
认可0

这个地址要去看芯片手册

slackman

0个粉丝

1

问答

0

专栏

0

资料

slackman 2021-02-05 09:54:42
认可0

好的,谢谢。

我先研究下,现在的 sdk 支持设备树配置,但是客户又建议我们直接操作 GPIO。

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区