- 博客(12)
- 资源 (2)
- 收藏
- 关注
原创 STM32工程师 LINUX学习笔记10 实战项目刨根问底学习LINUX,设备树学习
经过之前的学习。串口驱动的跟在于设备树。所以必须把设备树的使用有深入了解。
2024-07-24 09:32:33
413
原创 STM32工程师 LINUX学习笔记9 实战项目刨根问底学习LINUX,串口驱动的架构
尝试把linux串口的实现底层硬件到应用层上下打通,目前掌握的信息linux有平台驱动,厂家遵循规范进行硬件层编写。串口实现的步骤:上电初始化,中断处理 ,数据接收,数据发送。
2024-07-22 16:26:17
622
原创 STM32工程师 LINUX学习笔记8 实战项目刨根问底学习LINUX,尝试深入到寄存器。
十多年的STM32开发编程习惯,导致现在必须了解到寄存器大概如何操作才能安心编程,调试。现在学习LINUX也尝试深入到内核寄存器级别。
2024-07-21 21:52:16
505
原创 STM32工程师 LINUX学习笔记7 U-boot启动linux
镜像 地址和大小设备树 地址和大小U-Boot在启动Linux时,主要需要以下参数来确保Linux内核能够正确启动和运行:Bootloader与Linux内核之间的接口参数:r0, r1, r2:这些是ARM架构中Bootloader与Linux内核之间的ABI(Application Binary Interface)参数。其中,r0通常不用,r1是magic number(在有设备树的情况下不使用),而r2是指向U-Boot提供的命令行参数或外部设备树(DTB)在内存中的地址。
2024-06-23 15:41:51
1121
原创 STM32工程师 LINUX学习笔记5 U-boot移植
移植就是让u-boot适配我们产品的硬件。之前说过u-boot是个用到各种硬件的综合例程。由恩智浦官方进行维护。具体到项目上我们会有自己的需求。就和STM32开发使用标准库一样。需要根据项目对代码进行相应的取舍。接下来是如何链接到makefile中进行编译。
2024-05-03 20:31:20
360
1
原创 STM32工程师 LINUX学习笔记4 u-boot调用硬件代码分析
U-boot是一个大的单循环程序。与STM32产品相同,每个项目用到的硬件是不同的。所以嵌入式LINUX必须学会U-boot 适配不同的硬件。
2024-05-01 23:57:59
65
原创 STM32工程师 LINUX学习笔记3 用STM32的知识理解U-boot
是由U-BOOT完成的。stm32 startup.s文件用于准备C语言运行的环境。主要是SP指针 堆栈设置。IMX6的代码存储和运行不在一个位置。存储在ROM中 运行时需要搬运到ram中运行。stm32代码一般是在内部flash运行和存储。取值-译码-执行 的三级流水线。所以IMX6准备运行环境时比STM32多一个代码搬运的步骤。SP指向内部的RAM。
2024-05-01 10:50:56
1143
原创 STM32工程师 LINUX学习笔记2 u-boot 启动流程
学习一定要利用好三分钟热血来学习。寄存器级别的操作是stm32工程师熟悉的也是这次linux学习的重点。
2024-04-30 18:06:02
764
1
原创 Makefile语法
综述大工程编译工具 make配置文件 Makefile类似于脚本文件,复杂的流程操作简单化使用的时候只需要make命令即可完成整个工程的自动编译。基本语法1.行首空出来的地方一定要使用“TAB“不要使用空格2.格式如下:目标…: 依赖文件集合命令 1命令 2…3.注释开头用符号“#”4.支持变量 = 赋值 $() 引用变量均为字符串= 相当于 地址引用赋值...
2019-11-03 17:18:33
260
XR871_Datasheet_V1.21.CN.pdf
2019-12-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人