问题标签 [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-With BeagleBoard
我正在尝试在 beagleboard 中启动 android。任何人都可以逐步解释用 beagle board 启动 android。提前谢谢。
kernel - 交叉编译器工具链和 OpenEmbedded +BeagleBoard
我最近开始通过 OpenEmbedded 为 Beagle Board 构建文件系统,但现在我还想使用此处显示的更改其内核:http: //elinux.org/BeagleBoard#Linux_kernel。
为此,我需要暂存和交叉编译器工具链目录,但我找不到它们。执行控制台映像后出现的顶级目录是:
$ find tmp -maxdepth 2 -type d tmp tmp/work tmp/work/armv7a-angstrom-linux-gnueabi tmp/work/i686-linux tmp/work/beagleboard-angstrom-linux-gnueabi tmp/work/all-angstrom- linux-gnueabi tmp/download tmp/download/sources tmp/pstage tmp/pstage/angstromglibc tmp/pstage/pstaging_lists tmp/rootfs tmp/deploy tmp/deploy/glibc tmp/pkgdata tmp/pkgdata/armv7a-angstrom-linux-gnueabi tmp /pkgdata/i686-linux tmp/pkgdata/beagleboard-angstrom-linux-gnueabi tmp/pkgdata/all-angstrom-linux-gnueabi tmp/stamps tmp/stamps/armv7a-angstrom-linux-gnueabi tmp/stamps/i686-linux tmp /stamps/beagleboard-angstrom-linux-gnueabi tmp/stamps/all-angstrom-linux-gnueabi tmp/sysroots tmp/sysroots/armv7a-angstrom-linux-gnueabi tmp/sysroots/i686-linux tmp/sysroots/beagleboard-angstrom- linux-gnueabi tmp/cache tmp/cache/glibc tmp/usr tmp/usr/lib
通常交叉编译器工具链在 tmp/cross 目录下,staging 在 /tmp/staging 目录下。
有人能帮我吗?提前致谢。
python - 创建网站以与嵌入式设备进行通信
我目前正在从事一个项目,我试图通过面向 Internet 的网站控制嵌入式设备。这个想法是用户可以访问网站并告诉该设备执行某种操作。网站上的操作将被转换为一系列 CLI 命令,然后发送到设备。未来通信可能会双向进行,但现在我专注于服务器到设备。
Web 服务器是使用 Python (Django) 的 LAMP 堆栈,我尝试与之通信的设备是运行 eLinux 的 Beagle Board。任何时候都只有一个设备与服务器通信。
我已经在服务器和设备端编写了所有功能部分,但是我在弄清楚如何编写通信层时遇到了一些麻烦。我的一个大问题是该设备将是移动的,并且每隔几天就会移动一次位置。所以,我不能保证设备的静态 IP 地址。我的网络编程知识非常少,所以我不知道从哪里开始。
有没有人对我如何开始发展这种交流有任何想法/资源?
谢谢!
arm - 用于 BeagleBoard 的 OpenEmbedded 中的 DTN
我正在尝试使用OpenEmbedded构建DTN。不幸的是,DTN 使用 Tcl 8.3 或 8.4 以及 DB 4.2、4.3、4.4 或 4.5,但 bitbake 使用的是 Tcl 8.5 和 DB 5.0。
在 OpenEmbedded recipes 目录中,除了其他文件之外,还存在:
db/
db/db_4.3.29.bb
db/db4-native.inc
db/db3-native_3.2.9.bb
db/db_5.0.21.bb
db/db3-3.2.9
db/db4.inc
db/files
db/db -native_4.3.29.bb
db/db3_3.2.9.bb
db/db-native_5.0.21.bb
db/db5.inc
tcltk/
tcltk/tk
tcltk/tk_8.4.19.bb
tcltk/tcl-native_8.4.19.bb
tcltk/ tk-8.5.8
tcltk/tk-native_8.4.19.bb
tcltk/tk_8.5.8.bb
tcltk/文件
tcltk/tcl
tcltk/tcl-8.5.8
tcltk/tcl_8.5.8.bb
tcltk/tcl_8.4.19.bb `
在 bitbake 配置 dtn 时,会发生以下情况:
| 检查包含 pow 的库... -lm
| 检查包含 dlopen 的库... -ldl
| | 配置:检查 tcl 安装(版本 8.4)
| 在 /opt/OpenEmbedded/build/tmp/sysroots/armv7a-angstrom-linux-gnueabi usr/include 中检查 tcl.h(版本 8.4)... 否
|
| 配置:检查 tcl 安装(版本 8.3)
| 在 /opt/OpenEmbedded/build/tmp/sysroots/armv7a-angstrom-linux-gnueabi/usr/include 中检查 tcl.h(版本 8.3)
... 配置:错误:找不到可用的 tcl.h
注意:任务失败:/opt/OpenEmbedded/build/tmp/work/armv7a-angstrom-linux-gnueabi/dtn-2.5.0-r5/temp/log.do_configure。 27117
错误:TaskFailed 事件异常,正在中止
错误:/opt/OpenEmbedded/openembedded/recipes/dtnrg/dtn_2.5.0.bb do_configure 的构建失败
错误:任务 11(/opt/OpenEmbedded/openembedded/recipes/dtnrg/dtn_2.5.0.bb,do_configure)失败
注意:任务总结:尝试了897个任务,其中883个不需要重新运行,1个失败。
错误:'/opt/OpenEmbedded/openembedded/recipes/dtnrg/dtn_2.5.0.bb' 失败`
为了解决这个问题,我去了 dtn_2.5.0.bb 并添加了 --with-tclver=8.5。
DB也发生了同样的事情,为了再次解决它,我做了同样的事情。
过了一会儿,当 bitbake 编译时,发生了以下情况:
| 在 storage/BerkeleyDBStore.cc:35 包含的文件中:
| storage/BerkeleyDBStore.h:31:2: error: #error "must use Berkeley DB major version 4" | 在 /opt/OpenEmbedded/build/tmp/sysroots/i686-linux/usr/armv7a/lib/gcc/arm-angstrom-linux-gnueabi/4.3.3/../../../.. /arm-angstrom-linux-gnueabi/include/c++/4.3.3/ext/hash_set:64
,
| 来自存储/../util/StringUtils.h:39,
| 来自存储/DurableStore.h:35,
| 来自存储/BerkeleyDBStore.h:39,
| 来自存储/BerkeleyDBStore.cc:35:
| /opt/OpenEmbedded/build/tmp/sysroots/i686-linux/usr/armv7a/lib/gcc/arm-angstrom-linux-gnueabi/4.3.3/../../../../arm-angstrom -linux-gnueabi/include/c++/4.3.3/backward/backward_warning.h:33:2: 警告:警告 此文件包含至少一个已弃用或过时的标头,将来可能会在不另行通知的情况下将其删除。
请改用具有等效功能的非弃用接口。有关替换标头和接口的列表,请参阅文件 backward_warning.h。要禁用此警告,请使用 -Wno-deprecated。
| storage/BerkeleyDBStore.cc:在成员函数“virtual int oasys::BerkeleyDBStore::init(const oasys::StorageConfig&)”中:
| storage/BerkeleyDBStore.cc:129:警告:从 'void ( )(const char)的无效转换, char*)' 到 'void ( )(const DB_ENV , const char*, const char*)'
| storage/BerkeleyDBStore.cc:187:错误:未在此范围内声明“DB_LOG_AUTOREMOVE”| make 1 : *** [storage/BerkeleyDBStore.o] 错误 1
| make 1 : 离开目录``/opt/OpenEmbedded/build/tmp/work/armv7a-angstrom-linux-gnueabi/dtn-2.5.0-r5/dtn-2.5.0/oasys'
| 制作:* [oasys] 错误 2
| 致命:oe_runmake 失败
注意:任务失败:/opt/OpenEmbedded/build/tmp/work/armv7a-angstrom-linux-gnueabi/dtn-2.5.0-r5/temp/log.do_compile.5339
错误:TaskFailed 事件异常,正在中止
错误:/opt/OpenEmbedded/openembedded/recipes/dtnrg/dtn_2.5.0.bb do_compile 的构建失败
错误:任务 13 (/opt/OpenEmbedded/openembedded/recipes/dtnrg/dtn_2.5.0.bb, do_compile) 失败
注意:任务摘要:尝试了 913 个任务,其中 913 个不需要重新运行,1 个失败。
错误:'/opt/OpenEmbedded/openembedded/recipes/dtnrg/dtn_2.5.0.bb' 失败`
那么,有没有办法“告诉”bitbake 或 OpenEmbedded 使用我选择的版本?
c - 用于 DSP 的快速 2D 卷积
我想实现一些旨在在beagleboard上运行的图像处理算法。这些算法广泛使用卷积。我正在尝试为 2D 卷积找到一个好的 C 实现(可能使用快速傅立叶变换)。我还希望算法能够在 beagleboard 的 DSP 上运行,因为我听说 DSP 针对这些类型的操作进行了优化(使用它的乘法累加指令)。
我没有该领域的背景,所以我认为自己实现卷积不是一个好主意(我可能不会像了解其背后所有数学的人那样做得好)。我相信某个地方存在一个很好的 DSP 的 C 卷积实现,但我找不到它?
有人可以帮忙吗?
编辑:原来内核很小。它的尺寸是 2X2 或 3X3。所以我想我不是在寻找基于 FFT 的实现。我在网上搜索卷积以查看它的定义,以便我可以直接实现它(我真的不知道卷积是什么)。我发现的只是乘积积分,我不知道如何用矩阵来做。有人可以给我一段 2X2 内核案例的代码(或伪代码)吗?
gcc - 使用代码源编译 GCC
是否可以使用 Code Sourcery G++ 为 ARM(主机 == 目标 == ARM)编译本机 GCC?如果不可能,我是否可以使用 crosstool-NG 来构建交叉编译,然后使用它来编译本机 ARM GCC?
谢谢,
编辑:至于为什么:我正在为beagleboard创建自己的发行版...
java - 跨平台的 Android SDK
我正在尝试在 Beagleboard(TI 的 OMAP35x 芯片)上安装 Android。他们提供了工具链来构建操作系统并将其移植到芯片上。现在下一个问题是开发 Android 应用程序。我有兴趣了解适用于 android 的 Java SDK。那么我可以使用google提供的标准SDK,到目前为止我找不到TI提供的任何Java SDK。
简而言之,在标准 Android SDK 上开发的应用程序是否可以在 beagleboard 上运行。
android - Android驱动模块启动
我想在我的 beagleboard-xm 上为我的 i2c 加速度计实现一个硬件驱动程序,我希望它在启动时加载它。网络上有大量资源可以帮助我编译我的模块,但我很难找到有关在启动时加载我的模块的任何信息。
好像有两个初始化脚本:
- 根目录下的init.rc
- 系统/等中的 init.goldfish.rc
本页描述了编写 init.rc 脚本以执行自定义初始化的过程:http: //source.android.com/porting/bring_up.html
从以前的研究中,我很确定 system/etc 中的 init.goldfish.rc 是用于自定义板加载的.. 可以将 goldfish 替换为 /proc/cpuinfo 中的硬件名称
我查看了这两个脚本以了解其他模块在启动时是如何加载的,但唯一加载的是控制台。我觉得我在这里遗漏了一些东西。是否使用 uevents 来检测和加载模块?如果是这样,这些 uevent 的触发器是什么?
任何帮助将不胜感激。
戴夫
c - 如何将浮点 C 代码转换为定点?
我有一个使用双精度的 C 代码。我希望能够在 DSP ( TMS320 ) 上运行代码。但是 DSP 不支持双精度数,只支持定点数。将代码转换为定点的最佳方法是什么?是否有用于定点数(以整数实现)的良好 C 库?
python - OpenCV for ARM (Beagleboard) 使用 YUYV 而不是 JPEG 压缩?
我在 Ubuntu 下带有网络摄像头的 Beagleboard xM 上运行 OpenCV。网络摄像头运行良好,但仅限于 YUYV 模式。即,使用 jpeg 压缩的 luvcview 有许多帧被截断,颜色不正确等。但是 luvcview -f YuYV 工作得很好。
是否可以为 OpenCV 禁用 jpeg 压缩?
我已经尝试使用 make 选项构建和安装 openCV:--without-jpeg,但是完成 make 和 make 安装需要 4 个小时,并且通常在完成 90%+ 时崩溃。
有没有办法交叉编译这个非 jpeg 版本的 OpenCV for ARM,或者使用预构建的安装包禁用 jpeg?
安装时出错:
[ 95%] 构建 CXX 对象测试/cv/CMakeFiles/opencv_test.dir/src/amoments.o 链接 CXX 可执行文件 ../../bin/opencv_test CMakeFiles/opencv_test.dir/src/highguitest.o:在函数 `CV_HighGuiTest ::运行(int)':
... ETC
../../lib/libopencv_features2d.so.2.2.0:未定义的对cv::SIFT;:SIFT(double, bool bool, int, int, int, int))
...等的引用
collect2: ld 返回 1 退出状态 make[2]: * [bin/opencv_test] 错误 1 make[1]: * [tests/cv/CMakeFiles/opencv_test.dir/all] 错误 2 make: * [all] 错误 2 (回到 bash)