自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(211)
  • 收藏
  • 关注

原创 正点原子【第四期】Linux之驱动开发学习笔记-1.1 Linux驱动开发与裸机开发的区别

本文是根据哔哩哔哩网站上“正点原子【第四期】手把手教你学Linux系列课程之 Linux驱动开发篇”视频的学习笔记,该课程配套开发板为正点原子alpha/mini Linux开发板。在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。

2025-08-16 22:22:25 391

原创 正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-14.1 Linux之系统移植和根文件系统构建篇

本文是根据哔哩哔哩网站上“Arm(iMX6U)Linux系统移植和根文件系统构键篇”视频的学习笔记,在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。

2025-07-06 21:33:16 355

原创 正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-13.1 NXP官方Linux内核添加Alpha开发板

本文是根据哔哩哔哩网站上“Arm(iMX6U)Linux系统移植和根文件系统构键篇”视频的学习笔记,在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。看完 Linux 内核的顶层 Makefile 以后再来看 Linux 内核的大致启动流程, Linux 内核的启动流程要比 uboot 复杂的多,涉及到的内容也更多,因此本章我们就大致的了解一下 Linux 内核的启动流程。

2025-06-13 22:31:45 215

原创 正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-12.1 Linux内核启动流程简介

本文是根据哔哩哔哩网站上“Arm(iMX6U)Linux系统移植和根文件系统构键篇”视频的学习笔记,在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。看完 Linux 内核的顶层 Makefile 以后再来看 Linux 内核的大致启动流程, Linux 内核的启动流程要比 uboot 复杂的多,涉及到的内容也更多,因此本章我们就大致的了解一下 Linux 内核的启动流程。

2025-06-08 23:27:00 748

原创 学习资料搜集-ARMv8 cache 操作

【ARM64】【cache/MMU】学习总结_arm64 mmu-优快云博客[mmu/cache]-ARMV8的cache的维护指令介绍_data cache set allocation-优快云博客https://download.youkuaiyun.com/blog/column/12036969/139483584验证码_哔哩哔哩【ARM Cache 与 MMU 系列文章 2 -- Cache Coherence及内存顺序模学习】_内存访问coherency-优快云博客https://compass.su

2025-06-03 17:26:10 355

原创 python创建args命令行分析

这段代码是一个使用 Python 的 argparse 模块创建命令行界面的示例。它定义了一系列的命令行参数和子命令,通常用于构建和管理软件项目或版本控制系统中的操作。1初始化 ArgumentParser。添加一个名为 build 的子命令。定义 build 子命令。

2025-05-31 13:52:51 174

原创 交叉编译工具链冲突

不要 'sudo apt install ' 安装的交叉编译工具链和 $PATH 引用的交叉编译工具链同时存在。

2025-05-27 13:09:19 263

原创 网口XDP-报文回环转发

和Chatgpt讨论下该问题,如下是Chatgpt-mini4.1的输出

2025-05-26 11:04:31 254

原创 杂项知识搜集-uboot spl

1、SPL是,也就是第二阶段引导启动程序。2、SPL是一套小的boot代码,主要负责初始化外部的DRAM和flash,然后引导启动u-boot。3、SPL是在u-boot代码中,与u-boot共用一套代码,通过来区分。u-boot可以引导kernel,那么谁来引导u-boot呢?可以使用引导u-boot,也可以使用SPL引导u-boot。两者之间有啥差别呢?1、如果Rom code直接引导u-boot,那么Rom code。

2025-05-22 15:56:25 349

原创 克隆 clone linux kernel 代码仓库

从官方源获取Linux内核源码,包括通过网页浏览不同版本的源码,以及使用git命令克隆代码仓库。还介绍了如何进行代码更新及分支切换。

2025-05-21 16:39:32 351

原创 杂项学习资料搜集-ARM64 Cache

0.引用:【ARM64】【cache/MMU】学习总结_arm64 mmu-优快云博客

2025-05-21 13:25:14 219

原创 正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-9 Linux内核编译与体验

本文是根据哔哩哔哩网站上“Arm(iMX6U)Linux系统移植和根文件系统构键篇”视频的学习笔记,在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。

2025-05-21 09:10:15 460

原创 正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-8.1Uboot移植实验-U-Boot图形化配置及其原理

本文是根据哔哩哔哩网站上“Arm(iMX6U)Linux系统移植和根文件系统构键篇”视频的学习笔记,在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。上一章节我们详细的分析了 uboot 的启动流程,对 uboot 有了一个初步的了解。前两章我们都是使用的正点原子提供的 uboot,本章我们就来学习如何将 NXP 官方的 uboot 移植到正点原子的 I.MX6ULL 开发板上,学习如何在 uboot 中添加我们自己的板子。

2025-05-19 19:16:46 326

原创 Makefile调试--输出当前Makefile变量的值

在调试Makefile里,看到Makefile 中可以使用 $(error xxx) 输出错误信息并报错,突然意识到可以使用Makefile的 $(info xxx)语法来输出Makefile中的当前变量的值。在调试Makefile文件的时候,常常有一个需求是输出Makefile 变量的值,以个方法在Makefile里添加假目标,然后在假目标中使用 "echo $(XXX)" 输出变量的值。这样调试Makefile就比较方便,并且灵活性比较高。Makefile调试输出当前变量的值。

2025-05-07 16:19:38 324

原创 正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-7.1Uboot移植实验-NXP官方开发板uboot编译与测试

本文是根据哔哩哔哩网站上“Arm(iMX6U)Linux系统移植和根文件系统构键篇”视频的学习笔记,在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。

2025-05-07 08:32:31 338

原创 Linux Debugfs知识学习

0.引用1.前言2.正文。

2025-04-30 11:22:55 150

原创 Virtualbox虚拟机全屏后黑屏问题解决

问题原因是虚拟机默认的显存太小了,支持960p的屏幕分辨率还可以,当前显示器的分辨率都比较大,当Virtualbox虚拟机全屏之后默认的16MB显存就不够用了,修改成一个比较大的显存值就可以了。在Virtualbox虚拟机配置里把虚拟机显存的大小从16MB,改成一个大的值例如 64MB, 128MB,就可以解决Virtualbox虚拟机全屏后黑屏问题。

2025-04-28 22:31:19 542

原创 Microchip MPLAB X IDE使用记录

1. 在任意路径建立一个新文件夹(一个快捷方式对应一个文件夹),新建一个IPE/IDE 的快捷方式,并且将其属性打开,在目标位置里面加上 –userdir 并指向新文件夹的路径,例如:"C:\Program Files (x86)\Microchip\MPLABX\v5.40\mplab_platform\bin\mplab_ipe.exe" --userdir "C:\wzl\multi-IPE\1"默认情况下Microchip MPLAB X IDE 开发工具不支持同时打开多个开发框示例。

2025-04-11 13:10:29 829

原创 MCU的USB接口作为 USB CDC串口输出

如下内容是和Chatgpt的问答对话。询问了Chatgpt 关于 MCU微控制器内部的USB端口作为串口输出是怎么工作的,是否需要在上位机上安装串口驱动程序等,Chatgpt解答的很好。对于大多数 STM32 使用 USB 作为串行设备端口的应用,操作系统通常能自动识别,并且不需要额外安装驱动程序。但具体情况可能因开发板和工作的环境而异。如果遇到问题,可以参考上述检查方法,必要时访问相关的官方文档或社区资源。USB CDC 是什么?

2025-04-10 16:34:03 1235

原创 Ubuntu22.04自带的webkit2gtk-4.0 MiniBrowser浏览器

Ubuntu22.04自带的webkit2gtk-4.0 MiniBrowser浏览器,如果万一精简版的系统里没有安装浏览器,可以使用这个 webkit2gtk 浏览器应急。

2025-04-09 15:40:44 227

原创 串口自动化断电测试

串口自动化断电测试,等待设备的串口重启完成后,通过ping命令测试设备是否可以网络ping通,然后断电重启测试。

2025-03-20 14:11:19 395

原创 正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-6.2uboot启动流程-lowlevel_init,s_init,_main函数执行

本文是根据哔哩哔哩网站上“Arm(iMX6U)Linux系统移植和根文件系统构键篇”视频的学习笔记,在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。从u-boot.lds中我们已经知道了入口点是arch/arm/lib/vectors.S文件中的 _start,代码如下第48行 _start开始的是中断向量表,其中 54~61行就是中断向量表,和我们裸机例程里面一样。54行跳转到 reset函数里面。

2025-03-19 20:22:44 1057

原创 正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-6.1uboot启动流程-uboot链接脚本到start的过程

本文是根据哔哩哔哩网站上“Arm(iMX6U)Linux系统移植和根文件系统构键篇”视频的学习笔记,在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。

2025-03-19 08:30:54 402

原创 /usr/bin/qemu-aarch64-static 准备AARch64 rootfs安装包

在英伟达Jetson的rootfs生成脚本里需要准备AArch64格式的.deb安装包,在英伟达提供的脚本里使用了 /usr/bin/qemu-aarch64-static 来在 X86_64 的Ubuntu22.04 本地主机里安装Aarch64 rootfs的.deb包。这里的知识点需要学习。

2025-03-18 15:37:13 314

原创 正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-5.2 uboot顶层Makefile分析-Makefile前期所做内容

本文是根据哔哩哔哩网站上“Arm(iMX6U)Linux系统移植和根文件系统构键篇”视频的学习笔记,在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。在阅读 uboot 源码之前,肯定是要先看一下顶层 Makefile,分析 gcc 版本代码的时候一定是先从顶层 Makefile 开始的,然后再是子 Makefile,这样通过层层分析 Makefile 即可了解整个工程的组织结构。

2025-03-16 20:32:24 325

原创 正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-5.1 uboot顶层Makefile分析-VSCode工程创建

本文是根据哔哩哔哩网站上“Arm(iMX6U)Linux系统移植和根文件系统构键篇”视频的学习笔记,在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。

2025-03-15 22:45:47 372

原创 正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-4 uboot目录分析

本文是根据哔哩哔哩网站上“Arm(iMX6U)Linux系统移植和根文件系统构键篇”视频的学习笔记,在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。

2025-03-15 15:42:15 434

原创 杂项知识笔记搜集

杂项知识笔记搜集

2025-03-07 13:48:37 368

原创 点滴记录-mongoose 嵌入式Web服务器

mongoose 嵌入式Web服务器

2025-03-06 14:20:38 135

原创 Codepen和tailwindcss 进行UI布局展示

【代码】Codepen和tailwindcss 进行UI布局展示。

2025-03-06 13:58:19 284

原创 正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-3.1 uboot简介

本文是根据哔哩哔哩网站上“arm(iMX6U)Linux系统移植和根文件系统构键篇”视频的学习笔记,在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。

2025-03-06 09:13:53 696

原创 嵌入式Linux挂载NAND分区Jffs2文件系统为只读

通过uboot中在Linux内核启动时传递 bootargs 参数,通过linux内核启动命令告诉内核应该使用只读的方式挂载NAND分区上的文件系统,文件系统的格式为 jffs2。

2025-03-05 11:29:14 202

原创 正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-5.3 xxx_defconfig过程

正点原子[第二期]arm(iMX6U)Linux系统移植和根文件系统构建

2025-02-20 09:18:44 246

原创 资料搜集-内存屏障

1. 编译乱序和执行乱序。

2025-02-12 18:53:04 246

原创 Linux设备树(DTS)入门学习

Linux设备树(DTS)入门学习,资料搜集。从零开始入门学习Linux设备树 Device Tree (DTS),建议的学习流程如下:1. 讯为电子在哔站上的-Linux设备树视频教程。2. 结合哔站上的视频教程,读一下Linux Device Tree Specification 文档。3. 这样就由一个基本的入门DTS的程度了。

2025-02-05 14:09:24 345

原创 Linux命令行工具-使用方法

参考资料。

2025-01-17 19:21:07 445

原创 Linux设备驱动开发深入学习-图书

Linux设备驱动开发深入学习,我个人学习的觉得比较好的图书的推荐。

2025-01-17 19:04:49 140

原创 Linux UIO

0.参考资料。

2025-01-10 19:16:57 261

原创 ip addr 命令给Linux网络接口配置多个IP地址值

问一下Chatgpt 怎么使用ip addr 命令给Linux网络接口配置多个IP地址值。根据Chatgpt的提示执行了命令,命令执行成功,看下执行结果。ip addr show 命令查看接口IP地址。ifconfig 命令查看接口IP地址。

2025-01-09 17:06:55 301

原创 Kernel内核模块vermagic

错误的原因,使用 dmesg 查看一下,错误提示为当前编译出来的内核模块的 “Magic Number” 和系统内核的”Magic Number”不一致,拒绝加载。需要注意的是在 “scripts/setlocalversion” 只需要写 vermagic 的后半段(从第一个 “-” 开始),前面的内版本号Version “5.15.41”是根据主Makefile自动添加上的,两者拼接在一起构成了vermagic.问下Chatgpt 内核编译时的 Vermagic 是如何生成的。

2025-01-09 13:58:31 649

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除