问题标签 [microblaze]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
7101 浏览

c - xil_printf 和 XUartLite_SendByte

为什么 xil_printf 会导致堆栈溢出而 XUartLite_SendByte 不会?谁能解释一下?注释部分(XUartLite_SendByte)工作正常,但最终我想在 i 上调用一个函数并使用 xil_printf 返回结果。

代码如下所示。

使用 xilinx sdk 的 microblaze

0 投票
1 回答
788 浏览

xilinx - Xilinx 编译 hello world 时出错,缺少库 - Ubuntu 14.04

我很新Xilinx,所以这可能是一个简单的问题。

我正在尝试c用 编辑器编写xsdk一个程序microblaze,我正在运行Ubuntu 14.04 64 bit。当我试图编译 c 程序时,我遇到了一个错误:

我正在尝试编译的程序是标准示例 hello world,所以这当然不会有任何问题。

任何帮助,将不胜感激

0 投票
2 回答
1656 浏览

c - 如何在 microblaze 和 vhdl 之间进行交流?

我在 microblaze xilinx 13.1 中实现 UART。我想将 rx 值存储在 fifo 中,该值是在 VHDL 中使用 xilinx ipcore 实现的。

我收到了这样的字节,

我已经在我的 VHDL 代码中实现了 fifo。system.xmp 和 fifo 都是我的顶级模块下的组件。

我如何在 C 代码中访问这个 Recvd_Byte 并在 VHDL 中传递给 fifo(fifo_wr_data)。

请帮我。我是 microblaze 的新手。

0 投票
1 回答
881 浏览

vhdl - 如何将 XPS INTC 的 IRQ 输出连接到 Microblaze 中断输入

我为我的设计编写了一个定制的 PLB 内核,并在定制内核生成期间添加了中断功能。中断生成逻辑是在自定义外设中设计的。对于中断控制,我在系统中添加了 XPS 中断控制器 (v2.01a),并通过主总线将自定义内核的中断端口连接到 INTC。但是,由于我需要将 INTC 的 IRQ 输出连接到 Microblaze (v8.40) 的中断输入,我无法使用 System Assembly View 的 Ports 选项卡连接这两个端口,除了外部端口和核心本身之外没有连接选项。我尝试在 .MHS 文件上手动执行此操作,但我仍然看不到图形设计视图中连接的 IRQ 和中断端口。此外,在 Assembly View 的 Bus Interfaces 选项卡中,我可以看到 Microblaze 的 INTERRUPT 端口,但同样无法进行任何更改。

总线接口选项卡,无法将任何端口连接到中断输入

端口选项卡,无法将 IRQ 输出连接到任何其他端口

0 投票
1 回答
450 浏览

linux-kernel - Linux on Microblaze bigendian stop loading kernel virtual memory nexys2

I'm trying to embed a light version of linux on microblaze bigendian on nexys2 board. Memory: micronRam 16MB.

I compile the image with buildroot 2014.05 I'm loading the image with XMD after loading on the board the standard prog. test memory

Running the image with con 0x85000000 stop at Kernel virtual memory, below what I get:

my dts file is

and config file

any help.. Thank for reading

0 投票
1 回答
546 浏览

c - 程序只有在调试模式下才能正确运行

我编写了一个简单的 Microblaze C 应用程序来测试板显示,并使用一个按钮在十六进制和 BCD 模式之间切换。

这是我的代码:

当我在板上调试时,一切正常。在 FPGA 上下载后,切换不起作用。

有人可以解释为什么吗?

0 投票
2 回答
3502 浏览

c - Microblaze 多中断代码不起作用

我有一个简单的 microblaze 设置,带有两个 Gpio(按钮和开关)。我想处理两个设备的中断。

下面是我当前的非工作代码。

任何帮助解释正确的中断代码序列?

  • 我设置了处理程序。
  • 我初始化了中断控制器。
  • 我连接了处理程序。
  • 我启用了中断掩码。
  • 我启动了中断控制器。
  • 我启用了主中断控制器。

那么我忘记了什么?或者怎么了?谢谢

0 投票
1 回答
379 浏览

assembly - 试图查看 Microblaze 上的 MSR 寄存器中的内容

使用 OVPSim 我希望能看到(模拟的)MSR 寄存器的内容,例如

这给出了错误:

使用此代码时:

给我:

以及 Xilinx 文档(阅读 PC)中实际给出的示例:

也失败了-那么正确的方法是什么?

注意:我正在使用 CROSS 工具,例如 make -C HelloWorld/CROSS=MICROBLAZE

0 投票
1 回答
411 浏览

assembly - 启动 Microblaze(在 OVPsim 上)

我想编写一些代码来启动模拟(在 OVPsim 上)Microblaze 处理器。

我已经建立了一个真正的裸机平台——即没有半主机库。但是我不熟悉编写 .S 文件,而不是一些小的内联汇编。

所以,我想指定我的汇编器 .text 部分位于物理地址 0x00000000

在 Linux 内核的 head.S 文件中,引导代码前面有两个宏:

从我通过获取来源可以看到的情况来看,Microblaze 也不是特定的:

似乎扩大到:

我真的看不出是什么

扩展到,但看起来没什么(??)

任何人都可以向我解释我需要在我的启动 .text 前面加上什么?

0 投票
1 回答
2197 浏览

gcc - 控制链接中的文件偏移

我有一些 Microblaze 的汇编程序,我想在地址 0x00000000 加载(即确保它在复位时执行)。

我有一个链接器脚本应该这样做(我认为):

但是在编译代码时,它似乎偏移了 0x1000:

该偏移量来自哪里,我该如何抑制/控制它?

编辑:似乎 0x1000 偏移量是编译文件/对象中代码部分的物理偏移量 - 对吗?