摘要: 翻译自: https://nuttx.apache.org/docs/latest/guides/drivers.html 某些 NuttX 板并不完全支持所有片上外设。如果您需要此硬件的支持,则需要从另一个芯片移植驱动程序,或者自己编写一个驱动程序。本节讨论如何执行此作。 驱动移植 通常,对片上外 阅读全文
posted @ 2025-04-07 22:44 容景云 阅读(265) 评论(0) 推荐(0)
摘要: 翻译自 https://raw.githubusercontent.com/engehcall/technology/master/NuttX/nuttx-overview.pdf 1. NuttX的整体架构 1.1 什么是实时操作系统(RTOS)? 1.1.1 作为库的RTOS • 描述: Nut 阅读全文
posted @ 2025-04-07 14:07 容景云 阅读(618) 评论(0) 推荐(0)
摘要: 编译 编译Uboot 编译前在uboot顶层makefile中指定 CROSS_COMPILE 的版本为材料中提供的 gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf learn/uboot/include/configs/mx6ull_alie 阅读全文
posted @ 2025-03-22 21:55 容景云 阅读(170) 评论(0) 推荐(0)
摘要: 以我的linux学习仓为例 准备工作 vscode需要安装clangd插件 sudo apt-get install clangd-15 快速使用: 这是我已经编译好compile_commands.json的仓库 git clone https://gitee.com/rongbaichuan/l 阅读全文
posted @ 2025-02-17 21:28 容景云 阅读(510) 评论(0) 推荐(0)
摘要: 100ask imx6ul qemu - 百问网嵌入式Linux wiki 使用 100ask 的 qemu Qemu - 百问网嵌入式Linux wiki (100ask.org) 在百度网盘下载对应的资料 并安装 只想让Ubuntu能上网、能跟Windows互联 sudo apt update 阅读全文
posted @ 2025-02-11 00:27 容景云 阅读(215) 评论(0) 推荐(0)
摘要: Linux驱动入门路线 基础 C语言, 重点了解指针和内存地址的关系 leetcode刷题, 可以用C++刷题 git的使用, 基本的clone, push, pull, reset这些就行了 vim的使用, 知道怎么修改, 怎么保存就够了 开发板的选择 建议先用韦东山的QEMU, 可以省区很多环境 阅读全文
posted @ 2025-02-11 00:26 容景云 阅读(104) 评论(0) 推荐(0)
摘要: 15.4 直接内存访问 直接内存访问(Direct Memory Access,简称 DMA)是完善我们对内存问题概述的高级主题。DMA 是一种硬件机制,它允许外围组件直接与主内存进行 I/O 数据传输,而无需系统处理器的参与。使用这种机制可以大大提高设备的数据传输吞吐量,因为消除了大量的计算开销。 阅读全文
posted @ 2025-02-03 02:49 容景云 阅读(141) 评论(0) 推荐(0)
摘要: 什么是平台总线模型: 是linux系统虚拟出来的总线, 没有对应的硬件接口 平台总线模型将一个驱动分成了两个部分 device.c: 描述硬件资源代码, 描述寄存器的地址, 中断号 driver.c: 控制硬件的驱动代码, 操作寄存器, 处理中断 这两个部分通过相同的name进行匹配 为什么要使用平 阅读全文
posted @ 2025-01-16 00:54 容景云 阅读(71) 评论(0) 推荐(0)