问题标签 [embedded-linux]

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 投票
5 回答
1142 浏览

python - 非交互式 Python 应用程序和 mplayer 的显示管理器?

我正在开发一个将在 Linux 上运行以始终全屏运行的应用程序(没有菜单或托盘或任何可见的东西)。

该应用程序将用 Python 开发,就窗口管理器而言,这并不重要,但我很难选择一个窗口管理器。

我需要占用空间最小的东西,它可以让我在宽屏分辨率(宽屏、16:10、16:9 等)下运行图形 Python 应用程序并同时拥有一个 mplayer 窗口。除此之外,它不需要很多功能,但最终占用空间大小是我要关注的最重要的事情。

你会推荐什么窗口管理器?

编辑:不会与所需的应用程序进行任何交互。

0 投票
1 回答
137 浏览

java - 为 Swing/AWT 创建自定义设备以绘制到

我正在开发一个嵌入式 linux 设备,该设备需要自定义 java 代码才能绘制到屏幕上。我想知道是否有任何方法可以创建一个可以根据我们的绘图代码更新显示的自定义适配器。我已经进行了一些挖掘,但没有找到任何关于设备是如何实现或插入 Swing/AWT 的信息。非常感谢任何信息。

谢谢。

0 投票
5 回答
18696 浏览

linux - 嵌入式网络浏览器

我正在寻找 Linux 嵌入式网络浏览器,或者最好只是一个渲染对象(它不会用于实际浏览,仅用于显示基于网络的 gui)。要求是:

  1. 用 C/C++ 编写(占用空间小)
  2. 支持动态 HTML
  3. 支持Java脚本
  4. 对库的最小依赖(虽然我知道它不能完全独立)
  5. 不依赖 X11(即使用直接框架 qui 库)

到目前为止,我只找到Embedded Konqueror。欢迎任何建议,商业解决方案都可以,但最好是开源的。

找到了另一个选项QT WebKit,它被选中并满足了我的所有要求。

另一个更新:在我的板上成功安装并测试了带有 WebKit 的嵌入式 QT 发行版。帧缓冲区的配置是无缝的,触摸屏校准需要一些时间,但最重要的是一切都按预期工作。
我正在进入美妙的 java 脚本世界 :) 我处理更好的内核驱动程序。

另一个更新:我找到了另一个我将来可能会考虑的商业解决方案。来自接入公司的嵌入式浏览器。我没有和他们一起工作,但为了公开记录,我也建议把它放在这里。

0 投票
1 回答
1485 浏览

c++ - telnet 客户端连接停止接收数据,服务器仍在发送

我在嵌入式 linux 环境中工作。

它在启动时启动一个 telnet 守护程序,该守护程序监视特定端口并在收到连接时启动程序。

IE

PROGA - 将不定期输出一些数据。不输出数据时,每隔 X 时间发送一个 'heartbeat' 类型的字符串,让客户端知道我们仍然处于活动状态,即“heartbeat\r\n”

随机时间后,客户端(使用 linux 版本的 telnet,由:启动)telnet xxx.xxx.xxx.xxx 1234)将无法接收到“心跳\r\n”

客户看到的数据:

发送心跳:

检查结果,它始终是 的长度heartbeat。记录到 syslog 向我们展示了printf()正在以适当的时间间隔成功执行

我已经添加了一个tcdrainfflush,它们都返回成功,但似乎对这种情况没有帮助。

任何帮助,将不胜感激。

**UDPATE:从服务器端获取了一个wireshark 捕获。很明显,心跳是连续发送的。没有打嗝,没有延迟。不过在客户端上发现了一些有趣的东西。此测试用例中的客户端(Ubuntu 9.04 上的 telnet)似乎突然停止接收心跳(如上所述)。Wireshark 证实了这一点,数据包大停顿。好吧,一旦客户端停止接收心跳,按下任何键击(在客户端上)似乎都会触发客户端缓冲区中的数据喷涌(所有心跳)。客户端上的 Wireshark 也将这些海量数据全部显示在一个数据包中。

不幸的是,我真的不知道这意味着什么。这是线路模式开/关吗?行尾 (\r\n) 非常明显。

**更新 2:运行 netcat 而不是 telnetd,问题不可重现。

0 投票
4 回答
10700 浏览

linux - 如何在基于 ARM 的嵌入式 Linux 系统上进行节电?

我计划开发一个不错的小应用程序,它将在基于 arm 的嵌入式 Linux 平台上运行;但是,由于该平台将由电池供电,因此我正在搜索有关如何处理节电的相关信息。

获得体面的电池时间很重要。

我认为 Linux 内核对此实现了一些支持,但我找不到有关此主题的任何文档。

  • 欢迎任何关于如何设计我的程序和系统的意见。

  • 也欢迎任何有关 Linux 内核如何尝试解决此类问题的意见。

其他问题:

  • 用户空间中的程序需要做多少?

  • 你需要修改内核吗?

  • 哪些内核系统调用或 API 值得了解?


更新

似乎参与“自由电子”网站的人已经就这个主题做了一些很好的演示。

但也许其他人有更多关于这个主题的信息?


更新

似乎 Adam Shiemke 去看看 MeeGo 项目的想法可能是迄今为止最好的建议。

它可能是目前最好的电池供电的嵌入式 Linux 项目。

诺基亚通常擅长这类事情。


更新

必须小心 Android,因为它在底部有一个“修改过的”Linux 内核,而且 Google 的一些人所做的事情并不使用基线/普通 Linux 内核。我认为他们的一些电源管理想法可能很难再用于其他项目。

0 投票
1 回答
1934 浏览

networking - 以太网交换机设备驱动程序

我们正在设计一个基于 SoC 的网络设备,它包含 MIPS 内核和 5 端口交换内核,通过内部 MII 端口连接到 CPU。

芯片供应商提供的设备驱动程序从操作系统的角度将 5 端口交换机表示为单个接口;该驱动程序还支持 VLAN,目前它在两个 VLAN 组中拆分了 5 个端口。在评估板上,这个方案以某种方式起作用,结合了软件桥、软件 vlan 和防火墙规则。

不过我们打算用外置的24口交换机,通过内部交换机的两个口连接到SoC,这两个口分别作为WAN口和LAN口,应该可以有IP地址,因此我们的设计看起来与参考设计不同。因此,我认为没有其他方法,而是让这五个内部端口看起来像是从操作系统的角度来看的不同接口。

然后允许分配这些接口的 WAN 和 LAN 地址,并将外部交换机的接口放入相应的 VLAN 组中。

你认为这种机制行得通吗?其次,如果我制作这些不同的接口,是否会强制在软件而不是硬件中进行任何切换?

谢谢。

0 投票
2 回答
3237 浏览

linux-kernel - Linux 内核驱动程序:NVRAM 访问的模型是什么?

我刚刚在我的板上为 NXP RTC 芯片编写了一个 RTC 驱动程序,效果很好。该芯片还具有一些电池支持的 RAM,我希望将其提供给用户空间应用程序。RTC 框架不支持这一点。它只有 512 个字节,但我在做一个可搜索的 CHAR 驱动程序或一个完整的 BLOCK 驱动程序之间折腾。我以前从未做过块驱动程序,但它似乎需要比简单的 CHAR 更多的信息。

我也可以与 IOCTLS 交互,但感觉不像它应该的那样干净。让这些字节对用户态可用的最佳方式是什么?

[编辑] 我忘了提到 RTC 芯片挂在 I2C 端口上,它没有映射到内存中,因此不适合映射。[/编辑]

0 投票
3 回答
3105 浏览

python - python中的嵌入式Linux设备树解析器?

我正在寻找一个实用程序来验证嵌入式(PPC 或 ARM)Linux *.dts(设备树源)或 *.dtb(二进制)文件与来自另一个工具的 XML 配置文件。所以,我需要解析 dts 或 dtb 文件。我真的很想用 Python 来做这件事。有谁知道解析 dts 或 dtb 文件的 Python 库或工具?设备树编译器 (dtc) 的 Python 实现将是完美的,但我还没有看到。

0 投票
1 回答
2197 浏览

embedded-linux - 学习Uboot编程

请建议如何开始uboot编程的方法或来源。

0 投票
7 回答
5272 浏览

linux-kernel - 在Linux内核空间执行程序

如果我想在 Linux 内核空间中执行用户程序(不是内核模块),我有哪些选择?

我看过 KML(内核模式 linux),但那是特定于 IA-32 架构的。我想要一个跨平台的解决方案,可以在嵌入式 linux 系统上工作。