smarc

大聪明-PLUS1 小时前
linux·嵌入式·arm·smarc
从头开始为 ARM 创建 Ubuntu 映像大家好!我是大聪明-PLUS!当开发刚刚开始时,通常还不清楚哪些包将进入目标 rootfs。换句话说,现在就使用 LFS、buildroot 或 yocto(或其他任何系统)还为时过早,但现在是时候开始了。对于那些资金充裕的人来说(我的试点样品上有 4GB eMMC),解决方案是向开发人员分发一个发行版,这样他们就可以快速交付目前缺少的所有内容。这样,我们就可以随时收集软件包列表,并为目标 rootfs 创建列表。
大聪明-PLUS11 小时前
linux·嵌入式·arm·smarc
QEMU:如何组织与 I2C 设备的透明交互大家好!我是大聪明-PLUS!在嵌入式软件开发中,高效的硬件虚拟化正变得越来越重要,它显著提高了开发的速度和灵活性。无需焊接电路板、等待硬件到货,也无需在每个芯片的测试台之间带着示波器奔波。只需在笔记本电脑上运行虚拟机即可。
大聪明-PLUS1 天前
linux·嵌入式·arm·smarc
关于新的 Linux 内核接口 gpio uapi 的说明大家好!我是大聪明-PLUS!从内核版本 4.6-r1 开始,一个用于与内核 gpio 子系统交互的新接口已可用。现在有三种官方方法可以使用 gpio 并从中接收中断。没有必要详细讨论这个子系统的需求;对于少数人来说,这是一项严格的日常工作,而对于其他人来说,则是一项有趣的爱好。对于所有这些人来说,内核都提供了一种新的交互方式。
大聪明-PLUS2 天前
linux·嵌入式·arm·smarc
嵌入式Linux简介—第二部分(共3部分)大家好!我是大聪明-PLUS!在这一系列简短的文章中,我将尝试阐明构建嵌入式 Linux 设备的主题,从组装引导加载程序到为单独开发的外部模块编写驱动程序,并实现所有中间过程的自动化。
大聪明-PLUS3 天前
linux·嵌入式·arm·smarc
Linux IIO研究(二)大家好!我是大聪明-PLUS!这里我要特别强调一下为节点设置标签的功能,如果您有许多类似的设备,此功能尤其适用。您可以随时在每个 iio:device 的 of_node 目录中查看节点中设置的当前值 - /sys/bus/iio/devices/iio\:device0/of_node/。
大聪明-PLUS4 天前
linux·嵌入式·arm·smarc
GPIO 也是一个接口,还有 QEMU GPIODEV 和 GUSE大家好!我是大聪明-PLUS!曾经有人问我:“我该如何与它交互?” 这个问题主要涉及 QEMU 的 I2C 接口,而不是 GPIO。有一段时间,我痴迷于在 QEMU 中与设备进行“透明”交互的想法——使用与真实设备相同的库和工具。还有什么更好的选择呢?不是一些通过 QEMU 发送命令的脚本,而是 libgpiod 库中熟悉且一致的 gpioset/gpioget 或内核提供的 tools/gpio 工具。
大聪明-PLUS6 天前
linux·嵌入式·arm·smarc
TCP/IP 协议族—理论与实践(一)大家好!我是大聪明-PLUS!网上有大量关于基于 TCP/IP 协议栈的网络如何运作以及如何编写具有网络功能的计算机程序的资料。在讨论计算机网络时,人们通常会深入研究通过网络传输的数据的物理基础和结构,而网络编程主要关注互联网套接字。 但在学习和研究时,你希望做更多的事情,例如,尝试使用网络协议套件。许多网络协议是在操作系统内核中实现的,更改它们可能具有挑战性,因为这需要编写操作系统驱动程序的技能。但是,使用专门的库可以让你在用户空间的底层使用协议。 在撰写本文时,我编写了一个小应用程序,它将作为理解计算
大聪明-PLUS7 天前
linux·嵌入式·arm·smarc
TCP/IP 协议族—理论与实践(二)大家好!我是大聪明-PLUS!要在 TCP/IP 网络上运行,必须配置主机。至少,您必须指定其 IP 地址和子网掩码。您可能还需要指定网关地址和 DNS 服务器地址。DHCP 协议允许主机自动从网络获取这些信息。 使用此协议的方法多种多样,但我们将考虑主机成功获取 IP 地址的基本场景,该场景包含四条消息的交换。
大聪明-PLUS11 天前
linux·嵌入式·arm·smarc
如何从 USB 闪存驱动器安装 Debian Linux大家好!我是大聪明-PLUS!在本文中,您将学习如何创建可用于安装 Debian Linux 的 USB 闪存驱动器。
大聪明-PLUS15 天前
linux·嵌入式·arm·smarc
从技术史看:Unix 从何而来大家好!我是大聪明-PLUS!如今,许多人认为“Unix”和“Linux”是同一个东西。但从 2024 年起,对于大多数我们认为是“Unix”和“Linux”的发行版来说,情况基本如此。
大聪明-PLUS17 天前
linux·嵌入式·arm·smarc
通过 Telnet 实现自动化大家好!我是大聪明-PLUS!我定期在这里写各种各样的东西,使用 shell 脚本和各种 Linux 实用程序 - 特别是为了再次证明在 Linux 中你不一定需要“找到一个可以执行 XXXXX 的程序” - 在许多情况下,你已经拥有了你需要的一切,你只需要知道如何使用它。
大聪明-PLUS18 天前
linux·嵌入式·arm·smarc
ARM Cortex-M:内存保护单元 (MPU) 发布大家好!我是大聪明-PLUS!“现在就发现问题总比让有缺陷的产品流入市场并毁掉许多无辜的生命要好。”序幕
大聪明-PLUS20 天前
linux·嵌入式·arm·smarc
如何从头开始开发 Linux 驱动程序大家好!我是大聪明-PLUS!我最近一直在研究物联网,由于设备短缺,在尝试模拟固件时经常遇到缺少必要的 /dev/xxx 的情况。于是我开始思考是否可以自己编写一个驱动程序来让固件正常工作。无论这有多难,也无论我是否成功,你都不会后悔学习如何从头开始开发 Linux 驱动程序。
大聪明-PLUS23 天前
linux·嵌入式·arm·smarc
为未知 USB 设备编写 Linux 内核驱动程序大家好!我是大聪明-PLUS!本文将解释如何为一个未公开的 USB 设备生成一个可用的 Linux 内核驱动程序。通过逆向 USB 通信协议,我将演示 USB 内核驱动程序的架构。除了内核驱动程序之外,本文还将介绍一个简单的用户空间工具,用于控制此类设备。虽然我将对这个特定的设备进行一些详细介绍,但请放心,所描述的过程同样适用于其他 USB 设备。
大聪明-PLUS25 天前
linux·嵌入式·arm·smarc
关于Linux中的软链接和硬链接大家好!我是大聪明-PLUS!Linux 中的链接是指定文件和目录路径的强大工具。链接主要分为两种类型:硬链接和软链接(后者也称为符号链接或 symlink)。了解这两种类型之间的区别将有助于您有效地管理文件系统。
大聪明-PLUS1 个月前
linux·嵌入式·arm·smarc
GCC 对 C 语言的扩展大家好!我是大聪明-PLUS!GNU 编译器集合 (GCC) 提供了 ISO 标准 C 中没有的几种语言功能。
大聪明-PLUS1 个月前
linux·嵌入式·arm·smarc
使用 ftrace 跟踪 Linux 内核大家好!我是大聪明-PLUS!跟踪是查找软件中的错误的一种有用技术,而ftrace是 Linux 内核内置的跟踪框架。
大聪明-PLUS1 个月前
linux·嵌入式·arm·smarc
像 Docker 一样创建虚拟网络众所周知,Docker 可以创建虚拟网络,以便在容器内进行安全便捷的网络交互。本文将以 Linux 操作系统下单机环境下的基本网络操作为例,讲解 Docker 的具体实现方式。
武汉万象奥科1 年前
电脑·核心板·smarc·核心模块
什么是SMARC?模块电脑(核心板)规范标准简介三SMARC(Smart Mobility ARChitecture,智能移动架构)是一种通用的小型计算机模块定义,基于ARM和X86技术的模块化计算机低功耗嵌入式架构平台,旨在满足低功耗、低成本和高性能的应用需求。这些模块通常使用与平板电脑和智能手机中相似的ARM SOC,或其他低功耗SOC和CPU。
我是有底线的