Advertisement

RISC-V GNU工具链(含GCC)- riscv-gnu-toolchain.zip

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本资源提供RISC-V架构所需的GNU工具链压缩包,内含GCC编译器及其他开发必备组件,适用于进行RISC-V程序开发与调试。 riscv-gnu-toolchain 是 RISC-V 的 GNU 工具链,包括 GCC risc-v 编译器工具链。这是针对 RISC V 的 C 和 C++ 交叉编译器。它支持两种生成模式:通用 elf/newlib 工具链和更高级的 linux elf/glibc 工具链。获取这个库需要使用子模块,并且你需要使用 --recursive 参数。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • RISC-V GNUGCC)- riscv-gnu-toolchain.zip
    优质
    本资源提供RISC-V架构所需的GNU工具链压缩包,内含GCC编译器及其他开发必备组件,适用于进行RISC-V程序开发与调试。 riscv-gnu-toolchain 是 RISC-V 的 GNU 工具链,包括 GCC risc-v 编译器工具链。这是针对 RISC V 的 C 和 C++ 交叉编译器。它支持两种生成模式:通用 elf/newlib 工具链和更高级的 linux elf/glibc 工具链。获取这个库需要使用子模块,并且你需要使用 --recursive 参数。
  • riscv64-gnu-elf-toolchain.zip
    优质
    riscv64-gnu-elf-toolchain.zip包含了用于RISC-V架构的64位GNU编译工具链,支持ELF格式,适用于开发人员进行RISC-V程序的编写和调试。 根据GitHub上的项目,在Linux环境下编译标准的64位RISC-V嵌入式交叉编译链。
  • ARM GNU.zip
    优质
    ARM GNU工具链.zip包含了一系列用于开发基于ARM架构硬件的应用程序和嵌入式系统的软件工具。该压缩包内含编译器、汇编器、链接器等关键组件,支持开发者高效地进行代码编写与调试工作。 恒玄BES2300编译工具链
  • RISC-V(ISA模拟器与测试)- riscv-tools
    优质
    riscv-tools是一款专为RISC-V指令集架构设计的开发工具包,内含ISA模拟器和全面的测试套件,助力开发者高效验证及优化代码。 此存储库包含一组RISC-V模拟器和其他工具,包括以下项目:ISA级的模拟器、一系列针对不同指令集架构(ISA)级别的测试案例、涵盖所有RISC-V操作码的枚举列表,其中包含了bbl(一种用于Linux及其他类似操作系统内核启动加载程序)和pk(一个代理内核),该代理内核通过将目标计算机应用程序转发到主机来调用这些应用。此后,一些在此存储库中维护的RISC-V工具已被转移至其父项目,在这里不再包含它们。您所喜欢的操作系统版本可能已经包含了这些上游工具的软件包;如果没有,则可以参考以下收藏夹: 您的操作系统发行版可能已提供含有RISC-V交叉编译器的软件包,这是入门的最佳途径。 截至本README编写时(2019年3月),我能够轻松找到ALT Linux、Arch Linux、Debian、Fedora、FreeBSD和Mageia等系统中包含相关工具的情况。
  • RISC-V汇编语言(riscv-asm)
    优质
    RISC-V汇编语言(riscv-asm)是一种用于RISC-V开源指令集架构的手动或半自动编程方式,直接使用机器码指令编写程序,适用于嵌入式系统和高性能计算场景。 这个简单的RISC-V汇编程序支持带有几个标准扩展的RV32和RV64架构。它的输出是一个原始列表,列出了源代码行、地址以及字节(以十六进制表示)。当前不支持生成ELF文件。 指令集及扩展如下: - RV32G (IMAFD_Zicsr_Zifencei) - RV64G (IMAFD_Zicsr_Zifencei) - C-压缩指令 - E-16个寄存器 - Q-四重浮点数支持 - Zfinx-X寄存器中的浮点数 其中包含一个非常简单的example.rva。尝试使用make命令编译示例: ``` $ make example .rva.tcl -march rv32gc example.rva 00005 0100 00C58533 add a0, a1, a2 00006 0104 FFFFC297 auipc t0, top ```
  • STM32 FreeRTOS与GNU/GCC arm-none-eabi-gcc
    优质
    本项目专注于在基于STM32微控制器上使用FreeRTOS实时操作系统和GNU工具链(arm-none-eabi-gcc)进行嵌入式系统开发,提供高效的任务管理和资源调度解决方案。 STM32 FreeRTOS GNUGCC arm-none-eabi-gcc 是一个关于嵌入式系统开发的组合,包括了STM32微控制器、FreeRTOS实时操作系统、GNU编译器工具链以及arm-none-eabi-gcc交叉编译器等关键组件。 首先,STM32是意法半导体(STMicroelectronics)推出的一系列基于ARM Cortex-M架构的微控制器。其家族成员众多,适用于物联网、工业控制和消费电子等多种嵌入式应用领域。这些设备以其高性能、低能耗以及丰富的外设接口而著称,在开发社区中广受欢迎。 FreeRTOS是一个轻量级的实时操作系统(RTOS),它为开发者提供了任务调度、同步机制及通信功能等核心支持服务,因其小巧高效的内核和广泛的硬件兼容性而受到广泛欢迎。在STM32平台集成使用FreeRTOS可以实现多线程并发处理能力,从而提高响应速度与系统效率。 GNU工具链是一系列开源软件开发工具的集合体,包括了编译器、链接器及调试器等组件;arm-none-eabi-gcc是GCC的一个特定版本,专为非标准ARM架构处理器(如嵌入式设备中使用的)设计。这个交叉编译器能够将高级语言源代码转化为可以在目标硬件上运行的机器码,并且支持其他GNU工具链中的gdb调试器和make构建自动化流程。 在STM32F10x_freertos项目实施过程中,开发者可能会遇到以下内容: - **FreeRTOS配置**:通过修改`FreeRTOSConfig.h`文件来设置任务数量、堆栈大小及优先级等参数。 - **定义任务**:使用`vTaskCreate()`函数创建多个执行特定功能的任务。 - **中断服务例程(ISR)**: 设计STM32的ISR以确保与FreeRTOS任务之间的实时交互。 - **同步机制**:利用互斥锁、信号量或消息队列等手段,在不同任务间实现通信及资源保护。 - **启动文件和链接脚本**:定制化的内存布局定义由linker script提供,而初始化过程则通过startup_stm32f10x.s等启动文件来完成。 - **驱动程序开发**: 编写或引用GPIO、UART、ADC、I2C及SPI等相关外设的STM32驱动代码,以便在FreeRTOS环境下使用它们的功能特性。 - **构建工程**:通过Makefile或者CMakeLists.txt描述编译链接规则以生成最终可执行文件。 - **调试信息**: 配置GDB服务器支持JTAG或SWD接口进行远程调试。 要成功掌握STM32 FreeRTOS GNUGCC arm-none-eabi-gcc的开发流程,不仅需要深入理解微控制器硬件特性,还需熟悉RTOS的工作原理以及GNU工具链的应用技巧。通过实践积累经验后,开发者可以构建出高效可靠的嵌入式系统来满足各种复杂应用场景的需求。
  • RISC-V源码下载
    优质
    RISC-V工具链源码下载提供了构建和编译针对RISC-V架构的应用程序所必需的软件组件。这段简介适用于对基于RISC-V的开发感兴趣的技术人员。 riscv-toolchain的源码文件较大(>3G),由于国内GitHub下载速度限制,经常无法完整下载。此文件包含了toolchain的所有代码。 如需编译riscv-tools,只需通过git clone命令下载riscv-tools的相关文件,并先编译本段落件中的toolchain,然后再编译tools即可。
  • gcc-linaro-5.4.1-2017.01-x86_64_aarch64-linux-gnu
    优质
    GCC-Linaro 5.4.1-2017.01 是针对x86_64架构编译aarch64目标代码的GNU编译器集合,支持C, C++, Fortran等语言的交叉编译。 aarch64-linux-gnu-gcc 是由 Linaro 公司基于 GCC 推出的 ARM 交叉编译工具。它可以用于交叉编译针对 ARMv8 64 位目标平台上的裸机程序、u-boot、Linux 内核、文件系统和应用程序。使用 aarch64-linux-gnu-gcc 进行交叉编译时,需要在 64 位主机上安装该工具才能成功编译目标代码。
  • Windows中的RISC-V(riscv64-unknown-elf).zip
    优质
    本资源包含用于在Windows环境下编译和调试RISC-V架构程序的riscv64-unknown-elf工具链,适用于开发人员进行RISC-V应用程序开发。 找了好久,在Windows上编译好的工具链可以直接在Eclipse中使用,并且可以通过命令行自动下载。
  • aarch64-linux-gnu-gcc 版本 7.5.0 (Linaro GCC 7.5-2019.12)
    优质
    这段简介是关于GNU编译器集合(GCC)的一个特定版本,即7.5.0,由Linaro组织维护和发布。此版本专为AArch64架构设计,并适用于Linux操作系统环境,以aarch64-linux-gnu-gcc的形式提供给开发者使用,特别适合于ARM64平台的软件开发和优化工作。 aarch64-linux-gnu-gcc gcc version 7.5.0 (Linaro GCC 7.5-2019.12) openssl-1.1.1g