记录.在linux系统deepin上实现国产fpga高云小蜜蜂系列的烧录与开发

一、开头

        因为平时的时候并不喜欢一直开着装载windows的高性能电脑,基本只有linux无法开发某个设备或者打游戏时才会想要启动。这次希望能够在我的一台畅网微的nas上能够开发高云的fpga,该cpu为n5100,平时看看网页,敲敲代码够用了。该设备刷了国产linux发行版deepin桌面系统,平时用的很顺畅,这次把在windows上敲fpga的需求转移到这个设备上。

二、步骤

高云官网广东高云半导体科技股份有限公司

参考资料安装IDE - Sipeed Wiki

        1、在高云官网上下载linux版的ide记录.在linux系统deepin上实现国产fpga高云小蜜蜂系列的烧录与开发_第1张图片

        2、解压后找到文件夹中的一个可执行文件

记录.在linux系统deepin上实现国产fpga高云小蜜蜂系列的烧录与开发_第2张图片

        3、运行该文件即可打开gowin软件

记录.在linux系统deepin上实现国产fpga高云小蜜蜂系列的烧录与开发_第3张图片

        4、虽然软件已经下载好了,但是却无法烧录

记录.在linux系统deepin上实现国产fpga高云小蜜蜂系列的烧录与开发_第4张图片

 也许只有我的小主机是这个样子。到这一步的时候可以看看自己的电脑可不可以烧录下载,如果ok那可以不用看下去了。

        5、下载openFPGALoader。这个可以参考文章安装IDE - Sipeed Wiki。

github链接:

Troubleshooting — openFPGALoader: universal utility for programming FPGA latest documentation

在下载openFPGAALoader前根据上面链接的文档要求需要先安装依赖:

终端运行指令:(默认git已经安装过了,没有要先运行sudo apt-get install git)

# preprocess//安装依赖
sudo apt-get install libftdi1-2 libftdi1-dev libhidapi-hidraw0 \
  libhidapi-dev libudev-dev zlib1g-dev cmake pkg-config make g++
# compile//下载软件
git clone https://github.com/trabucayre/openFPGALoader.git
cd openFPGALoader
mkdir build
cd build
cmake ../ # add -DBUILD_STATIC=ON to build a static version
          # add -DENABLE_UDEV=OFF to disable udev support and -d /dev/xxx
          # add -DENABLE_CMSISDAP=OFF to disable CMSIS DAP support
cmake --build .
# or
# make -j$(nproc)
# install
sudo make install

        6、经过上面的下载安装就可以把设备插上usb准备下载码流到设备。

记录.在linux系统deepin上实现国产fpga高云小蜜蜂系列的烧录与开发_第5张图片

-b 是选择什么开发板,可选的有记录.在linux系统deepin上实现国产fpga高云小蜜蜂系列的烧录与开发_第6张图片

-m 是选择烧录sram到设备。

         8、注意

值得注意的是不要使用./openFPGALoader -f file_name.fs指令。也就是不要烧录flash,因为已经测试过当烧录了flash后写入成功但校验不通过,并且芯片不再响应烧录到sram的程序,除非使用windows的软件清理了flash后设备才会正常执行。而且openFPGALoader这个软件没有清空flash的指令,所以误写入flash后就相当于要打开windows电脑给设备擦出flash数据。当然我很怀疑是不是只有我电脑是这个鬼样子。

三、实际测试

下面是让pin13口输出设备的时钟,让示波器抓取的画面。说明程序在正确执行。

记录.在linux系统deepin上实现国产fpga高云小蜜蜂系列的烧录与开发_第7张图片

你可能感兴趣的:(linux,单片机,学习,fpga开发,嵌入式硬件,arm)