我想编写一个基于RISC-V架构的单片机的bootloader,但是发现这方面的资料不多,想问问我应该如何设计我的bootloader(比如要完成哪些功能)
另外想知道risc-v架构的boot loader是跟x86架构的相似还是有什么区别?
最后希望能推荐一些比较权威的相关资料或者实例,非常感谢!

编写基于RISC-V架构的bootloader
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- 社区专家-Monster-XH 2023-02-09 07:04关注
一个 bootloader 需要完成以下功能:
那你先得初始化单片机的硬件吧,比如说是内存、外设之内的。 再从存储器读取应用程序的二进制代码,比如 flash 或 SD 卡。 把代码复制到单片机的内存。 最后跳转到应用程序的入口点,执行应用程序。
有区别,但基本原理是差不多的。
相似:和bootloader 的功能差不多
RISC-V 和 x86 架构的 bootloader 有一些相似之处,但也有一些明显的区别。
不同之处:x86 架构有 BIOS ,RISC-V 架构没有 BIOS,要手动。
x86 架构的 bootloader 复杂多了。
RISC-V 架构的 bootloader 还必须考虑的硬件问题更少,因为 RISC-V 架构简单而可移植性较好。
反正就是说,RISC-V 架构的 bootloader 实现起来更简单,更容易理解,但对于复杂的硬件需求,x86 架构的 bootloader 可能更适用。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用