Porting Haawking LLVM-GCC Toolchain from LLVM10 to LLVM11
大概从2020年过年复工开始,我就在做一些LLVM移植的工作,通过修改LLVM后端,支持昊芯自定义指令集,当然是从汇编层面支持自定义指令,使用者需要编写汇编代码。最近LLVM11终于在千呼万唤中发布了,有很多比较重要的升级,在这里感谢社区的付出。如果没有社区的付出,我一个外行人,也不可能在这么短的时间支持数十条自定义指令。也趁着这个版本更新的机会,把做的修改记录一下,方便后面再继续开展工作。
Adding Custom Command Line to EmCDT
EmbCDT是目前针对RISC-V指令集架构做的比较完备的开源IDE工具,本文介绍如何增加自定义的编译命令,并让用户通过按钮进行选择。
HX2000-Toolchain Download
Download Links for Haawking DSC28027 & DSC28034 Devices. All Softwares are Developped Based Open Source Projects, And Just for Personal Usage.
Building Openocd for Windows by Cygwin(64-bit)
尽管OpenOCD官网也提供了不同操作系统的bin文件,但是,可能很多时候需要根据自家的芯片进行定制化移植,需要自己从源码编译OpenOCD。这个帖子记录一下用Cygwin第一次从源码编译的过程。编译的bin文件,已通过FPGA验证。
SCI (UART) Boot Test Based on FPGA VP Board
最近一直在忙着项目,真是进度压死人。一看上次更新博文还是5月份的事情。今天在FPGA板上面调试通过了SCI(也就是串口)的Boot过程,设备启动之后可以跟上位机进行收发数据。回想起来,一步一步把编译器、设备驱动库、链接文件、集成开发环境、启动程序等,一切都是从头从零开始,本来看似稀松平常的一件事,难度比做之前预计的大得多。为自己和团队成员感到骄傲和自豪!加油,Strive For Greadness!!!
A trick method for LLVM supporting nodiv
由于大多数嵌入式MCU和DSP受限于成本预算,均未内置硬件除法器,因此GCC有一个编译选项-nodiv,但是RISC-V的LLVM后端,目前还未实现这个选项,现在使用了一个取巧的方式,既支持乘法指令,又不支持除法操作。
HX2000-Toolchain Updates(Continuous Update... ...)
由于科研文档库于今日403(FxxK,▄█▀█●),现在将HX2000-Toolchain的更新移到GitHub上面来。
Building a working GCC+LLVM+Newlib Toolchain on Windows for RISC-V
Building a working GCC+LLVM+Newlib Toolchain on Windows for RISC-V,主要介绍一下如何在Windows上面编译一个可用的LLVM for RISC-V工具链,包括riscv-gcc和riscv-newlib,从源码进行编译。
Building a working GCC+LLVM+Newlib Toolchain on CentOS8 for RISC-V
Building a working GCC+LLVM+Newlib Toolchain on CentOS8 for RISC-V,主要介绍一下如何在CenOS 8上面编译一个可用的LLVM for RISC-V工具链,包括riscv-gcc和riscv-newlib,从源码进行编译。