- 博客(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
原创 杂项知识搜集-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
原创 正点原子[第三期]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
原创 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
原创 正点原子[第三期]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
原创 正点原子[第三期]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
原创 Linux设备树(DTS)入门学习
Linux设备树(DTS)入门学习,资料搜集。从零开始入门学习Linux设备树 Device Tree (DTS),建议的学习流程如下:1. 讯为电子在哔站上的-Linux设备树视频教程。2. 结合哔站上的视频教程,读一下Linux Device Tree Specification 文档。3. 这样就由一个基本的入门DTS的程度了。
2025-02-05 14:09:24
345
原创 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关注的人