
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
通过这次系统移植操作,对linux系统的启动过程和启动方式更加清晰了,也解决了驱动模块加载不正常的问题(之前zynq的移植以太网驱动是不正常工作的,估计也是这个原因)。但是uboot的制作方式正确性还没有验证,后续如果有机会会去验证一下(这里使用官方烧录工具失败)。不过对uboot的具体启动过程,内核的具体启动过程进行了什么操作还不得而知,后面可能也会看一些启动源码,进一步理解一下。

数组的长度是预先定义好的,在整个程序中,但是在实际的编程中,往往会发生这种情况,即,而无法预定。为了解决上述问题,C语言提供了一些内存管理函数,这些内存管理函数可以按需内存空间,也可把不再使用的空间回收再次使用。动态分配内存就是在堆区开辟空间。

目前只是实现了系统一些基础的功能,还有很多功能没有实现。当然实现的功能也存在缺陷,后续也会不断地改进各模块地性能,以及完善整个系统的功能。写这个项目也是觉得从零搭建一个系统很大程度上加深了我对系统的理解,也希望这些内容可以帮助到正在学嵌入式的你。最后如果有任何问题欢迎指出。

这个系列参考了《嵌入式实时操作系统RT-Thread设计与实现》,会详细介绍RT-Thread的启动流程,即是如何从零开始在开发板上运行起一个RTOS内核的。本文将会以开发板为例展开进行详细介绍。这五大部分。在这一小节中,本文将讲述通过wsl烧录RT-Thread的基本流程。并在最后讲解startup_ch32v30x.S文件的执行过程。

跟着[完结] 循序渐进,学习开发一个RISC-V上的操作系统 - 汪辰 - 2021春视频走完了开发一个简易操作系统的全流程。从中学到了一个简易操作系统启动的顺序、如何编写汇编启动文件、ld链接文件的作用以及如何指导程序在mcu的ram中的布局,以及如何使用通用寄存器、外设寄存器、状态控制寄存器等。在第 0 章 Bootstrap 中,我们需要深入理解的工作原理,确保能够准确解析并理解文件中每一行








