工具/软件:Linux
大家好。 我不熟悉 Linux env。
我使用了 K2H EVM 和处理器 SDK。 我希望通过 gcc 在 Linux 中编译 CPP 文件、并直接读取和写入 DDR3存储器空间。
我的简单代码是:
#include
int main()
{
printf ("您好! 世界!\n");
*(int *) 0xc1000000 = 1024;
*(int *) 0xc2000000 = 2;
*(int *) 0xc3000000 =(*(int *) 0xc1000000)+(*(int *) 0xc2000000);
printf ("结果为:%d.\n"、*(int *) 0xc3000000);
返回0;
}
当我在 Linux 中编译并运行它时,我看到:
root@k2hk EVM:~#/usr/bin/gcc hello.cpp -o output.out
root@k2hk EVM:~#./output.out
您好! 世界!
分段故障(转储内核)
如何从 Linux ARM 内核直接访问 DDR3存储器?