This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM5728:GPMC 访问 FPGA

Guru**** 1963925 points
Other Parts Discussed in Thread: AM5728
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/588537/linux-am5728-gpmc-access-to-fpga

器件型号:AM5728

工具/软件:Linux

您好!

我知道步骤是构建 uboot 和内核、在 microsdcard 上安装 uboot 内核和文件系统、 交叉编译 c 程序(例如:UART)。

但我不知道如何访问硬件 GPMC。

我将 FPGA 配置为 NOR 闪存。

我需要读取和写入特殊地址(例如0x0100)。

我开始在 AM5728上进行开发、我是 AM5728平台的新手。

在我的想象中、在 Linux 编程中、可能会像这样:

#include 
#include 
#include 
#include 
#include 

int main (void){
int fpga;
fpga = open ("/dev/gpmc、O_sync);

uint16_t * buff =(uint16_t *) malloc (1024);
lseek (fd、1、seek_set);
read (fd、 缓冲区,长度);

返回0;
} 

1.我需要构建驱动程序吗? 还是仅使用官方 GPMC 驱动程序?

启动设置引脚 SYSBOOT[4:0]与 GPMC_AD[4:0]相同、

  我设置了从 micro SDCard 启动、因此上拉引脚 SYSBOOT1、

  我对此有什么看法吗?

3.我应该采取哪些步骤?

  我找到了一些代码、但我 不理解如何构建它(使用内核进行菜单配置或交叉编译)。
  编辑 SDK 中的驱动程序代码并首先进行 menuconfig?

4.你是否有任何推荐书?

很抱歉、如有任何问题、我们将感谢您的帮助!

谢谢、

Leo

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    GPMC NOR 闪存类型访问是对存储器位置的标准读取/写入。
x 出现错误。请重试或与管理员联系。