embedded-linux相关内容

ARM Linux";:解压缩uImage";后,Start_core不能调用

解压缩ARM板上的内核映像(UImage)后,未调用start_core()函数: 为什么没有调用startcore()函数?我知道它应该从文件ch/arm/core/head.s调用。 解压缩uImage并调用start_core()后会发生什么序列? 推荐答案 引导嵌入式linux分3步完成: 引导加载程序 低级硬件初始化 将Linux内核加载到RAM中并 ..
发布时间:2022-08-11 18:37:50 服务器开发

Linux中对串口描述符块的关闭函数

最近我发现了一个对我来说很新的问题,我很感激你的建议。我正在使用Termios函数在Linux上进行串口通信。其实我用的不是真正的串口,而是虚拟的小工具串口驱动/dev/ttyGS0。文件描述符以非阻塞方式打开。 我的程序定期生成数据并将其发送到/dev/ttyGS0。如果另一端读或不读,都没有信息。如果不是这样,一些内部FIFO就会被填满,并且写返回会被“阻塞”错误。到目前为止,我对此没有 ..
发布时间:2022-07-14 20:49:29 服务器开发

工具链_HOST_TASK与工具链_TARGET_TASK

很抱歉这个问题太天真了。我无法理解这些约克托变量之间的区别。手册上写着 工具链_主机_任务:列出组成 SDK(即在SDKMACHINE上运行的部分)。当你使用Bitbake的时候 -c panate_sdk要创建SDK,需要应用一组默认程序包。此变量允许您添加更多包。 和 工具链_目标_任务:列出构成目标部分的包 SDK(即为目标硬件构建的部分)。 我无法理解SDK的主机部 ..
发布时间:2022-07-14 20:41:02 其他开发

USB-OTG可以用于U-Boot和Linux控制台吗?

我有一个基于i.MX6Q的定制主板,支持U-Boot和Linux(Ubuntu)设置。微处理器和主板支持USB-OTG和一个串口;目前串口为U-Boot和Linux的控制台提供服务。然而,我们可能需要将串口用于其他目的,但我们不想失去U-Boot和Linux的控制台。是否可以将USB-OTG端口用于U-Boot和Linux的系统控制台? 我做了一些研究,发现了几篇很有前途的文章here和he ..
发布时间:2022-07-14 20:29:00 其他开发

ARM上的initramf的大小限制?

我正在PicoZed板(ARM Cortex A9核)上创建一个可引导的Linux系统,我遇到了一个“限制”,我不认为这是一个真正的限制(我感觉这是另一个伪装成限制的问题)。 我通过在JTAG引导模式下启动系统来引导;在主板通电后,我使用xmd调试器将u-BOOT放入系统的RAM中,然后运行它。 接下来,我将内核(UImage)、gzip的initramfs映像和设备树放入内存。最后,我告 ..
发布时间:2022-07-14 20:21:26 其他开发

Buildroot-系统无法启动-/dev/ttyS0没有这样的文件

我正在使用Buildroot为Raspberry PI创建一个文件系统。我已经在我的SD卡的根分区中解压缩了文件系统映像,但我无法启动操作系统。我收到以下错误: 无法打开/dev/NULL没有这样的文件或目录 无法打开/dev/ttyS0没有这样的文件或目录 我应该启用或修改配置工具的哪一行才能启动系统? 编辑 我遵循了Thomas Petazzoni提供的步骤,并使 ..
发布时间:2022-04-10 13:24:04 服务器开发

如何在设备树中定义继电器

我有一块电路板,运行Linux5+的SoC,带有一个电气继电器。继电器由GPIO触发。我正在寻找一种在设备树文件中定义中继的好方法。 我将LED定义为 led { compatible = "gpio-leds"; debug { label = "debug"; gpios = ... default-state = " ..
发布时间:2022-04-10 13:19:39 其他开发

Linux引导过程

我正在尝试使用内核Linux,在引导过程中我遇到了一些错误: 我想从总体上了解Linux内核的引导过程是如何工作的,尤其是在startcore()函数和rootf加载期间和之后。 谢谢你们。 推荐答案 让我们举一个通过MMC在Beaglebone上移植Linux的例子。 您了解引导过程的概念。它是这样工作的- 首先,当我们打开电路板时,Boottrom代码执行(硬编码在电路 ..
发布时间:2022-04-10 13:17:47 其他开发

C中的";Short int";和";Short";有什么不同?

将变量声明为Short int和Short有什么区别? 在GCC编译器中,Short占用2个字节(用sizeof(Short)检查),Short int也给出了2个字节的大小。两者是否相同就是不同吗?在这种情况下,这些声明会有帮助吗? 提前谢谢 推荐答案 short是short int的缩写,它们在任何C编译器中都是等价的。 long int与long、long long ..
发布时间:2022-04-10 13:13:15 其他开发

套接字可以选择()和写入()不阻止

我正在使用SocketCAN在嵌入式设备(SOC/ARM CORE/Linux)上测试CAN接口,我希望使用高效的代码尽快发送数据进行测试。 我可以将CAN设备(“can0”)作为BSD套接字打开,并使用“WRITE”发送帧。这一切都运行良好。 我的桌面生成帧的速度明显快于CAN传输速率(我使用的是500000 bps)。为了高效地发送,我尝试在套接字文件描述符上使用“SELECT”来 ..
发布时间:2022-04-10 13:10:37 其他开发

复合USB CDC小工具不适用于Windows主机

我有一个带USB设备接口的嵌入式Linux 3.19系统。设备需要向主机公开三个USB接口:一个虚拟网络接口(RNDIS或CDC ECM)和两个虚拟串行端口(CDC ACM)。该设备需要与现代Windows(7+)和Linux(3.16+)主机协作。 鉴于Windows本身不支持CDC ECM,我们决定实现两种USB配置(这是一种流行的方法): 配置1,接口如下: RNDIS CD ..
发布时间:2022-02-28 20:42:08 服务器开发

什么是嵌入式系统?Mobile可以被视为嵌入式产品吗?

嵌入式系统是什么意思? 如果我们正在制造的系统/机器或产品有多种用途,那么我们可以将其视为嵌入式系统吗?还是只有一个专门用于特定任务的系统才被视为嵌入式系统?个人电脑/手机/笔记本电脑是否可以被视为嵌入式系统? 解决方案 一般来说,嵌入式系统是为了特定的、狭隘的目的而投入使用的系统,缺乏在普通桌面上可以找到的那种通用用户界面/笔记本电脑. 这并不是说嵌入式系统不能拥有这些 - ..
发布时间:2022-01-25 12:49:05 其他开发