问题标签 [uclinux]
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.
linux - Linux (uclinux 2.4.x)
我有一个疑问。使用 uclinux 2.4.x。在这个 linux 中,我有自己的适配器代码,用于从入口端口读取帧。在逐字读取帧的确切位置添加了一个调试日志,并且可以确定我收到了对等方传输的所有帧数。(在第 2 层,我正在接收所有帧)。
从这里开始现在调用“netif_rx”将所有接收到的成帧器发送到上层(即网络层和传输层)。
怀疑:我观察到(传输层)UDP协议有一些数据包丢失。我如何确认:在第 1 层和第 3 层(UDP 层)添加了计数检查,两个计数不相等。
这意味着即使我们从第 1 层接收所有成帧器,但是当它到达 UDP 之间的某个地方时,会发生丢弃。
那么,任何人都可以建议问题到底出在哪里,如何检查内存是否已满或 UDP 层的更多数据包没有发生 skb_alloc。
请提出您的意见,这将有很大的帮助和支持。
如果您需要更多信息,请告诉我。
BR卡恩
linux - 从 telnet 在嵌入式设备中执行文件时执行格式错误
我有一个由 32 位 ARM-7 Winbond CPU 和 uClinux 操作系统组成的嵌入式设备。我有 Windows 7 64 位机器。我已经为 Ubuntu 安装了 Virtual Box 来编译程序以及通过 ftp 服务器上传它。嵌入式设备中的文件正在从 telnet 服务器执行。该设备有自己的 vdi 文件,但无法在虚拟盒中打开图像,所以我在虚拟盒中安装了 Ubuntu。
问题是:
当我编译程序并通过 ftp 上传到设备中时,从 telnet 执行文件时,它不会执行程序并显示“执行格式错误”。所以我调试了它显示“检测到堆栈粉碎”的可执行文件。如何解决这个问题?
当我将示例代码从虚拟机中的服务器从 Windows 复制到 Ubuntu 并通过 ftp 将程序加载到设备中时,未执行。和我对 Windows 7 所做的一样,我通过正在执行程序的 Windows ftp 将示例代码上传到设备中。为什么会发生这种情况?
stm32 - 在STM32F746板上安装uclinux
我有STM32F746
板,我想在那里安装 uclinux。我已经从emcraft 网站u-boot-stm32f746-discovery.bin
下载了图片。现在我已经用 ST-Link 实用程序刷新了 u-boot。但我不知道如何处理networking.uImage?是否也应该在内部闪光时闪光?还是在 SD 卡上?我没有串口,只有 USB 和以太网,我使用 Windows 10。任何有用的链接或教程将不胜感激。networking.uImage
ethernet - 如何在u-boot中添加多个以太网mac接口
我是 u-boot 和 uclinux 的新手,
如何在 u-boot 中再添加一个以太网 mac 接口。正如在启动 u-boot 时看到的,只有一个接口来自 Net: eth driver init M2S_MAC
我想要两个加一个,这样我就可以再有一个 ip 地址,即 eth1
我已阅读以下问题
我在 net/eth.c 中得到的 eth_current_changed() 和 eth_set_current() 必须改变
但它没有定义如何添加接口。我也有新的mac界面的驱动程序。
alsa - cortex开发板上的uclinux使用alsa没有声音
我正在尝试在 STM32F7 emcraft 开发板上运行的 uclinux 上运行 aplay,该板连接到 USB 声卡,当尝试使用 aplay 播放音频文件时,扬声器没有任何声音,我正在运行的命令是
aplay -D hwplug:2,0 audio.wav
输出是
播放 WAVE 'audio.wav':有符号 16 位 Little Endian,速率 16000 Hz,单声道
并且什么都没有播放,当音频长度约为半秒时,它应该慢得多,应该是 2 秒左右。
尝试default:CARD=Device
获取下一个错误时
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) 无法创建 IPC shm 实例
并 front:CARD=Device,DEV=0
得到这个
aplay: set_params:1087: 频道数不可用
所以唯一工作但没有声音的设备是“plughw:2”
aplay -L 的输出是:
我尝试使用与 aplay 相同的结果的 alsa api 代码正在读取块中的音频文件并使用“snd_pcm_writei”来播放它,在 5 循环中,代码被冻结,大约一秒钟后控制返回到操作系统。
唯一有效的是记录音频没有问题的记录。
我尝试使用不同的 USB 声卡,得到相同的行为。
我应该在哪里寻找问题?
build - 为 FPGA 构建 uClinux?
我想为我的 Altera DE2-115 构建一个与串行端口连接的 Linux。现在,当我尝试运行它时,我从串行端口看到内核恐慌:
有很多步骤,我会尝试用两个计时器重建,但你能告诉我应该怎么做吗?还需要什么信息?我改变了很多,make menuconfig
但现在我证明它可以通过串口使用minicom启动和查看。我使用了.sof
一个朋友提供的一个非常精简的 uClinux 版本,而且它也很旧。它只有root访问权限,我尝试制作一个您可以登录的地方。dts文件如下。
c - MPU-9250 (uClinux) 上的磁力计数据
我发现其他一些人问过这个问题,但他们都在用 Arduino 编码,我正在努力将其转化为我的项目。
我在一个开发用于发射的立方体卫星的研究团队中,我的职责是与包括 IMU (MPU-9250) 在内的外围设备进行通信。我正在使用 uClinux 进行交叉编译,使用 C 进行编码。
到目前为止,我可以成功读取加速度计、陀螺仪和温度,但无法从磁力计获得读数。磁力计 (AK8963) 有自己的地址 (0x0C),我一直在尝试通过写入I2C_SLV0_ADDR (0x25)、I2C_SLV0_REG (0x26) 和I2C_SLV0_CTRL (0x27) 来与其通信。一旦我似乎没有得到任何结果,我尝试通过写入 FIFO Enable (0x23) 和I2C Master Control (0x24)来解决它
数据表和寄存器映射暗示从磁力计获取的值存储在寄存器外部传感器数据(0x49-0x60)中,但是当我尝试这个时,我没有在这些寄存器中得到任何东西。
这是一些代码,显示了我正在写入寄存器的数据:
所以我的问题是: 1. 我是否以正确的方式进行这个过程,还是我完全离开了?
- 如果我在正确的轨道上,我是否从正确的寄存器中读取?
谢谢大家的帮助!如果有什么我需要澄清的,请告诉我!
c++11 - uCLinux 支持 C++11 吗?
我正在尝试将 STM32F4 Discovery 板与 uCLinux BSP 一起使用。是否可以创建使用 C++11 函数调用的应用程序?例如:STL、lambda 等