问题标签 [beagleboard]
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.
android - 运行 Android 的 ARM beagleboard 没有缓存事件示例
我正在尝试收集有关 Beagleboard Rev C4 和 Beagleboard xM 的一些性能统计数据。
当我将分析事件设置为 CPU_CYCLE 时,Oprofile 运行完美,但是在两个板上,当我尝试分析任何与缓存相关的事件时,我得到一个空的示例文件夹并且没有结果。
当我运行 oprofile 时,我没有收到任何错误(甚至在内核消息中也没有)
但分析似乎失败了。对于所有其他与缓存相关的事件,情况也是如此。我做错了什么,还是这些 PMU 在 Beagleboards 上不可用?
beagleboard - 为 BeagleBoard 创建一个 Hello World 可执行文件
我正在尝试在 BeagleBoard 上运行一个 HelloWorld 项目。为此,我使用 RVDS 创建库,然后使用 CodeSourcery 为 BeagleBoard 创建可执行文件。
要通过 RVDS 创建库,我使用以下命令行:
armcc --cpu cortex-a8 -c hello_world.c --c99 --apcs=/fpic --no_hide_all -O3 -Otime --vectorize --no_unaligned_access -I"D:\RVDS\hello_world" -I"C:\Program Files\ARM\RVCT\Data\4.1\713\include\windows"
但是这个命令行只创建目标文件而不是库。为了创建我使用armar
命令的库,但我不确定这是否正确。因此,我的第一个问题是如何使用 RVDS 命令行创建库。
我还尝试通过选择一个新的静态库项目来使用 RVDS eclipse 环境创建库。创建库后,我使用 CodeSourcery 创建可执行文件:
arm-none-linux-gnueabi-gcc -Wall -I. -L. test_hello_world.c -lhello_world -o test_hello_world
但是如果我尝试在 BeagleBoard 上运行这个可执行文件,它就不起作用。因此,我认为我创建库的方式有问题。
如果有人尝试结合使用 RVDS 和 CodeSourcery 来为 BeagleBoard 创建可执行文件,请告诉我。
谢谢你的帮助。
c - 在裸机嵌入式系统 (ARM) 上进行分析
我想知道您如何在裸机系统(ARM Cortex a8)上分析软件?以前我使用的是具有内置基准统计数据的模拟器,现在我想比较真实硬件的结果(在 BeagleBoard-Xm 上运行)。
我知道您可以使用 gprof,但是我有点迷茫,因为假设您必须在目标系统上运行 Linux?
我使用 Codesourcery 的 arm-none-eabi 交叉编译器构建可执行文件,目标系统正在运行 FreeRTOS。
assembly - 裸机 BeagleBoard 组装
我最近才试图进入嵌入式编程并正在寻找一些资源。我已经用高级语言完成了相当多的编程,但一直对硬件的实际工作方式着迷。作为让自己最终了解硬件的强制功能,我最近购买了 BeagleBoard XM,目的是通过组装对其进行裸机编程。
我花了一周左右的时间在业余时间阅读 TRM,并在网上搜索示例代码。我找到了一些资源,它们提供了通过串行端口显示数据的好例子,但除此之外没有什么。我曾希望找到一些人们使用中断和 sdma 的例子,但还没有找到。作为一个入门项目,我的目标是编写一个非常简单的程序,该程序将从串行端口输入字符并将其回显到屏幕上。我想让它利用中断/ sdma。通读 TRM 并不清楚如何实现这一点。对这个主题完全陌生,很难确切地知道我什至需要寻找什么才能理解文档。我想知道是否有任何专家能够提供任何利用 BeagleBoard 的一些硬件功能的示例 asm 代码。毕竟,再多的文档也无法替代一个好的具体代码示例。
linux - Beagleboard 上的 Angstrom Boot 挂起
我正在尝试在 Beagleboard xM rev B 上启动 Angstrom。
我创建了可引导驱动器和另一个驱动器来放置根文件系统,当我开始运行 beagleboard 时,它会启动,但在显示以下消息后会挂起:
知道什么是错的或缺少的吗?
android - Android:如何启用 CONFIG_OMAP_MUX beagleboard?
我正在使用类似于 beagle board 的 devkit8000。
如何在里面启用 CONFIG_OMAP_MUX?不知何故,我无法通过 menuconfig 找到它。还是我看错地方了?
c - 你好世界,裸机 Beagleboard
我正在尝试在我的 Beagleboard-xm rev 上运行一个“hello world”类型的程序。C,通过从程序集中调用 Cputs
函数。
到目前为止,我一直将其用作参考:http ://wiki.osdev.org/ARM_Beagleboard
这是我到目前为止所拥有的,但没有输出。
你好ç
引导程序
链接器.ld
生成文件
像这样只使用 asm 文件。
以下是一些 Beagleboard/minicom 相关信息:http ://paste.ubuntu.com/829072/
任何指针?:)
我也试过
我正在使用 minicom 并通过 ymodem 发送文件,然后我尝试使用以下命令运行它:
minicom 中的硬件和软件控制流程已关闭。
linux - BeagleBoard Narcissus ToolChain 与 OpenCv 问题
我正在使用带有 Narcissus Cross-Compiler Toolchain 的 Eclipse 在我的 BeagleBoard-XM 上编译 OpenCV 项目。我按照这些链接执行此操作: http ://www.lvr.com/eclipse1.htm http://groups.google.com/group/beagleboard/browse_thread/thread/1ec0c6585a2141c8?pli=1
当我尝试编译项目时出现错误:
我认为问题出在工具链本身,有什么想法吗?
gcc - 关于u-boot重定位功能的问题
我u-boot-2011.12
在我的OMAP3
目标上使用,交叉工具链是CodeSourcery arm-none-linux-gnueabi
,我编译u-boot
,下载到目标并启动它,一切正常,但我对u-boot
重定位功能有一些疑问,我们知道这个功能是基于PIC
(位置独立代码),位置独立代码是通过将-fpic
标志设置为 来生成的,但我在编译标志中gcc
没有找到。fpic
没有PIC,u-boot如何实现重定位功能?
c - 将 HEX 数据加载到内存中
我正在使用 Codesourcerys GCC arm EABI 编译器为 Beagleboard(ARM Cortex A8)编译裸机软件(无操作系统)。现在它编译成一个二进制或图像文件,我可以用 U-Boot 引导加载程序加载它。
问题是,我可以在运行时动态地将 hexdata 加载到内存中(以便我可以将其他图像文件加载到内存中)吗?我可以使用 gcc objcopy 生成软件的 hexdump。我可以使用这些信息并将其加载到适当的地址吗?.text .data .bss 部分的所有地址是否会按照链接描述文件中的说明正确加载?
生成的 hexdata 输出
看起来像这样:
... 等等。
是否像将每行的 20 个字节加载到所需的内存地址一样简单,只需将 PC 分支到正确的地址,一切都会正常工作?我是不是忘记了什么?