embedded-linux相关内容
在开发嵌入式Linux软件以在I2C总线上进行通信时,有很多关于使用 i2c_smbus _ 函数的参考.在软件项目中针对ARM8处理器在软件项目中引用了 i2c_smbus 之类的功能 i2c_smbus_read_word_data 时,例如在以下范围内未生成" i2c_smbus_read_word_data"之类的错误:编译. 对以下头文件的调查表明,大多数 i2c_smbus 函数
..
我遵循一些文档,通过sdcard在ARM板上引导嵌入式Linux(例如:Freescale Vybrid塔).在文档中,按照以下步骤构建uImage并将u-boot写入sdcard: sudo dd if=u-boot.imx of=/dev/sdX bs=512 seek=2 mkimage -A arm64 -O linux -T kernel -C none -a 0x81000000
..
我想为 phyBOARD Mira板的 CANBOAT仓库创建Yocto层,它将在船上连接到NMEA2000.我想读取不同的PGN值并将其存储在数据库中. 配置 我有一个Linux虚拟机(Ubuntu 16.04 LTS) Linux ubuntu 4.13.0-39-generic #44~16.04.1-Ubuntu SMP Thu Apr 5 16:43:10 UTC 20
..
我正在开发一个用于控制某些机器和可视化传感器数据的Web应用程序的项目.它部署在运行自定义linux发行版的单板计算机上.我们有一个基于独立Qt应用程序的项目早期版本中的大量现有代码库.借助新软件,我们正朝着使用 Wt 的基于Web的界面迈进. 目前,我们正在尝试重用与某些系统服务接口的Qt代码,同时托管并与新的Wt GUI进行接口. Qt应用程序和Wt应用程序在不同的线程上启动. Wt在主
..
到目前为止,我正在嵌入式Linux平台上使用.NET Core,并取得了良好的成功.我只是尝试以原始(非规范模式)打开tty设备而遇到问题.如果我使用的是常规C或C ++,则在打开设备后会调用cfmakeraw(),但是如何从.NET Core应用程序中做到这一点? 我需要使用的设备是用于USB客户端连接器的CDC ACM功能驱动程序,即它是一个虚拟COM端口.它在我的系统中显示为/dev/
..
我阅读了后面的链接和其他来源,但没有找到问题的答案. 串行终端上的二进制数据 在通过串行端口传输过程中数据被破坏 我通过串行端口与嵌入式设备通信.默认情况下,嵌入式Linux使用此端口作为终端.但是我也想通过端口传输二进制数据(服务数据包).我的/etc/inittab文件有一个"getty"调用: 控制台::重生:/sbin/getty 115200 ttyS0 我也有带
..
我正在使用beaglebone通过sysfs接口从特定的引脚访问数字输入.而且我可以更改输出状态,但不能更改输入:(.我要做的是,我有两个引脚pinA和pinB.pinA我使其成为输出,pinB我作为输入.将pinA连接到pinB.通过发送,将pinA配置为输出引脚通过传入传入sysfs和pinB中的direction属性作为输入.然后我将PinA的值更改为1,并给出1作为输出(我使用LED进行了
..
我在x86 Linux上有一个用于嵌入式系统(mipsel)的交叉编译工具链.我知道如何为其构建自定义内核(我们将其称为"vmlinux"映像)以及如何通过 剥离该映像. objcopy -S -O binary vmlinux vmlinux.bin 为了进一步处理,我还需要图像的加载地址和入口点. 在之前,通过scripts/mksysmap或更明确地通过 确定它们是没有问题的 n
..
我是yocto的初学者.我正在尝试在Ubuntu 17.10上构建爱迪生图像. 我正在跟踪此链接. 但是它在本地autmake中失败. 我已在此处链接提示错误. 重新编辑 我已经进行了更改,以消除自动制作错误,随后是 Log_file . 谢谢 Pritam 解决方案 在命令行中自动生成的生成人文档有些错误: : && /bin/mkdir
..
目前,我正在为我的项目开发yocto OS.我关于调试的问题.通常情况下,调试信息是通过串行方式接收的.我知道ssh调试.我有两个问题. 为什么通常每个设备都支持在串行端口上调试? 在Yocto中,是否有可能通过USB PORT(无需使用串行到USB转换器)进行调试? 解决方案 因为串行驱动程序很简单,并且实现时没有中断(Linux内核控制台实际上是如何工作的).由于紧急情况,必须
..
我需要SSH到嵌入式设备,启动后台程序,然后断开连接并保持后台进程运行.问题在于嵌入式设备正在使用ash shell(不能使用bash或其他工具),因此nohup和screen不可用.我还没有找到任何断开ash中进程的方法.有什么办法用灰做吗? 解决方案 替代方案: nohup command & 使用巧妙的括号: (( command & ) & ) 如果要删除std
..
这是我用来保存相机文件并从0001开始命名的代码.相机正在运行Busybox,并且相机内部装有灰烬外壳. 该代码基于Charles Duffy先前的回答这里. #!/bin/sh
..
由于不知道它使用什么软件包管理器,我该如何在Pepper上安装它们.我通常在Ubuntu计算机上使用apt,并希望在Pepper上安装一些软件包.我不确定Pepper拥有什么软件包管理器(如果有的话),是否要安装某些软件包,但是还只能使用apt知道软件包的名称(不确定其他软件包管理器中的软件包名称是否相同).如果可能,我是否可以在Pepper上安装apt.谢谢. 注意:根据我所做的研究,Pe
..
我需要将动态语言部署到小型嵌入式Linux设备上,并且很难找到合适的语言:我想用这种语言(使用诸如Sinatra或Camping这样的小型框架)构建一个小型Web应用程序.维护脚本. 我更喜欢Ruby,因为我对此有一些经验,但是在尝试交叉编译几天后,我只能构建准系统解释器,而没有libs(miniruby).问题在于,它只是太该死了:剥夺了超过1 MB的空间! 您使用的是哪种语言,使其
..
我试图通过试验和错误为arm-linux平台构建alsa-util-1.1.0,我设法使用以下命令编译alsa-lib和alsa-util ok: alsa-lib: CC = arm-linux-gnueabihf-gcc ./configure --host = arm- linux -prefix = / home / username / 20160311_alsa_work
..
我使用buildroot和ARMv7处理器的硬流程进行了自定义分发。 一切正常,但.... #arecord -D hw:0,0 -fdat -d 5 test.wav 这将创建多个文件。成千上万的。 -rw-r--r-- 1根958958 1月1日00:19 test-01.wav -rw-r--r-- 1个根目录1月1日00:19 test-02.wa
..
在为Linux开发基于Qt的嵌入式解决方案时遇到了一些问题.基本上,我的应用程序绘制了一个QwtPlot图,最多附有8个QwtPlotCurves.每1秒调用一次QwtPlot :: replot().数据来自连接到同一系统中另一个.c应用程序的套接字连接.硬件是德克萨斯州的OMAP. 问题在于,根据配置,重新打印变得非常非常慢.更具体地说,如果显示4条曲线,则不会感觉到延迟,但是如果附加8
..
我正在从事一个学校项目,该项目与使用OpenCV Python和Raspberry Pi 3进行图像处理有关. Raspberry Pi 3的硬件无法连续处理来自摄像机的视频,因此我正在考虑仅每隔5秒钟从摄像机中捕获一张图片,并使用它来识别我需要的内容,然后继续. 我在互联网上进行了一些研究,发现了一个名为time.sleep(5)的函数,但是该函数仅将相机暂停5秒钟,然后继续.
..
我希望分配一个向量,并使用它的数据指针在GPU上分配一个零拷贝缓冲区.有此cl_arm_import_memory扩展名可用于执行此操作.但是我不确定是否所有马里Midgard OpenCL驱动程序都支持它. 我正在通过此链接,我是以下几行让我很困惑:- 如果公开了扩展字符串cl_arm_import_memory_host,则从普通用户空间分配(例如通过malloc创建的分配)中导入
..
请有人可以举一个简单的示例说明如何使用libnl来使用nl80211. 我试图浏览iw源代码,但这非常令人困惑. 谁能给出一个简单的程序来说明如何使用libnl触发nl80211命令,例如NL80211_CMD_GET_WIPHY. 解决方案 这是一个非常基本的程序,它发送NL80211_CMD_GET_INTERFACE,并解析出NL80211_CMD_GET_INTERFACE属性中返
..