当前位置: 首页 > news >正文

学习记录:RISC-V CPU实践——从零开始(二)编写汇编程序和C程序

1、安装RISC-V 工具链

基础知识:RISC-V 工具链是一个专门为RISC-V 架构嵌入式系统开发的交叉编译器。可以将汇编语言程序和C/C++语言程序编译成 RISC-V 处理器能够理解和执行的二进制文件。有了最终的机器语言代码,就可以更新前面的ram对应的hex文件内容。可以跑程序,虽然不能直接运行汇编和c语言程序,但也能简介验证汇编语言程序和C/C++语言程序的正确性,学习汇编语言程序和C/C++语言程序和RISC-V机器码之间的对应关系,深入理解RISC-V指令集。

选择GNU RISC-V Toolchain。从GitHub 上搜索到的riscv-collab/riscv-gnu-toolchainRISC-V 官方维护的 GNU Toolchain 的源代码仓库

xpack-riscv-none-elf-gcc是由xPack 项目提供的一个预构建的二进制发行版

二者比较,选择xpack-riscv-none-elf-gcc,后续可以编译RISC-V汇编语言和C语言

Windows 系统下下载安装 GNU RISC-V Toolchain 步骤

1. 下载工具链

  1. 访问 xPack 网站:打开你的网页浏览器,访问 xPack 的官方发布页面。通常你可以在他们的 GitHub 发布页面找到最新版本: https://github.com/xpack-dev-tools/riscv-none-elf-gcc-xpack/releases

  2. 找到对应版本:在发布列表中,找到xpack-riscv-none-elf-gcc-14.2.0-3-win32-x64这个版本。

  3. 下载压缩包:点击对应的.zip文件链接(例如:xpack-riscv-none-elf-gcc-14.2.0-3-win32-x64.zip)来下载。


    http://www.jsqmd.com/news/607827/

    相关文章:

  1. 终极指南:30-seconds-of-react如何让你的React TypeScript开发更高效
  2. 从SST到MLD:手把手教你用xarray处理CMEMS海洋数据,生成月平均图与全局年平均场
  3. 2026年分享火锅底料制造商,三鲜火锅底料定制费用多少 - 工业品牌热点
  4. 人大金仓与PostgreSQL开发实战:如何用PostgreSQL经验快速上手国产数据库
  5. 机试——刷题总结
  6. Limine多协议支持深度解析:Linux、Multiboot和Limine协议的实现原理
  7. SpiceAI Cayenne数据加速器:下一代列式存储格式的终极指南
  8. 2026最新高端棉麻布料推荐!广东佛山优质面料厂家权威榜单发布 - 十大品牌榜
  9. 三大平台智能抢票系统:从技术小白到抢票高手的自动化解决方案
  10. Polr安全防护终极指南:保护短链接服务的10个关键步骤
  11. 从棋盘格到转换矩阵:手眼标定中的坐标系对齐实战
  12. 设计感与实用性并存!2026成都装修设计公司口碑TOP5 - 推荐官
  13. WEF部署完全手册:在Linux系统上配置专业级Wi-Fi测试环境
  14. MKDV4GCL-ABB嵌入式存储芯片在智能物联网设备中的关键应用解析
  15. Browsershot大数据处理终极指南:海量网页截图存储与分析完整方案
  16. Flowbite Admin Dashboard CRUD功能实现:用户与产品管理完整方案
  17. 如何在Windows上快速搭建QQ签名API:Qsign一键部署完整指南
  18. 为什么随机测试对分区容错性错误有效?
  19. Windows11高效输入秘籍:自定义短语全攻略
  20. VS Code 的这款数据库 AI 神器,再也不用来回切换 Navicat 了
  21. 深度学习之卷积神经网络CNN(卷积+池化)
  22. LSTM时间序列预测:7个隐藏功能解锁深度学习预测新境界
  23. 刀具检测数据集-9,219张图片 刀具识别 枪械检测 公共安全 智能安防 行为分析 视频监控 危险品识别
  24. UI For Docker完整贡献指南:10个步骤成为开源社区达人
  25. WindowsCleaner:提升系统效率的C盘清理效率工具
  26. 深入理解Java文件操作与IO:从基础到实践
  27. 48tools:一站式解决多平台视频下载与直播录制的终极方案
  28. Unity PBR实战:手把手教你用Standard Shader调出真实金属与塑料质感
  29. PyG实战指南:从数据加载到首个GNN模型构建
  30. 容器启动失败?.NET 9 配置绑定失效全排查,从 Program.cs 到 docker-compose.yml 的12个断点检查清单