全志D1开发(一)准备工作

gewenbin
gewenbin
gewenbin
188
文章
15
评论
2022年5月1日17:18:16 评论 1,662

1. 概述

本系列文章带领大家了解如何为全志D1芯片开发SylixOS BSP,D1芯片虽然是riscv架构的,但是其中采用的一些外设模块和我们之前为全志R16开发过的是一样的,所以驱动代码基本可以直接拿过来使用,比如串口、定时器驱动。因为之前已经在别的专题中将SylixOS BSP基础开发的一些知识讲过,所以本系列文章在前面的章节不会再去赘述,而是将精力放在后面的SD卡驱动和网络驱动开发上。在阅读本系列文章之前,最好将以下几个系列的专题文章先阅读一遍:

本次采用的开发板为韦东山老师的“东山哪吒STU”,在某宝即可购买,这款开发板可以在https://riscv64.dongshanpi.com/这个网址下载原理图和源码。

2. 资料准备

2.1 下载烧录镜像

韦东山老师为开发板提供了全志官方sdk和buildroot两种方式来编译linux下的环境,本次选择使用buildroot2022来制作Linux镜像,因为buildroot制作出来的烧录镜像uboot自带网络功能,可以方便我们通过tftp方式来引导启动SylixOS。buildroot2022的编译烧录请见https://riscv64.dongshanpi.com/DongshanNezhaSTU/05-Buildroot2022DevelopmentGuide/,也可以直接使用我事先编译好的镜像,地址在https://pan.baidu.com/s/1ah-fljLewJhBZ8kpXmEpdA?pwd=ic9h。烧录到sd卡上启动后可以停留在uboot命令行,如下所示。

全志D1开发(一)准备工作

2.2 下载BSP模板

SylixOS IDE由于不能像arm那样创建出riscv的BSP空工程模板,所以本次我依照着ide创建出来的sifiveu500这个BSP修改出一个riscv空工程模板,放在了百度网盘,后续的工作都是基于这个空工程逐步添加驱动,地址在https://pan.baidu.com/s/1xh0Iy74nGj4tj9BVKFpqPg?pwd=uufk。由于全志官方SDK编译出来的uboot默认没有网络功能,并且没有go命令,所以只能从fat分区使用bootm命令来引导SylixOS,为此,在BSP中事先放了windows下的mkimage,同时在makefile添加命令来将SylixOS系统bin镜像打包成uboot的uimage格式,如下所示。

全志D1开发(一)准备工作

本系列教程中我们使用的是buildroot编译出的uboot,自带网络功能和go命令,当然也可以使用bootm命令来引导,后面会做演示。

gewenbin
  • 本文由 发表于 2022年5月1日17:18:16
  • 转载请务必保留本文链接:http://www.databusworld.cn/10614.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: