rt-thread/bsp/allwinner/d1
wusongjie 8aa4366cb2 Drivers: Support Open Firmware API and model of PIC
We support OFW API to replace fdt old API, and add
IRQ, IO, Platform-Bus, CPUs ... OFW node contorl.
To support work with Device Tree or ACPI in drivers
that use IRQ, we make a programmable interrupt
controller driver's model.

Signed-off-by: GuEe-GUI <GuEe-GUI@github.com>
2023-07-05 16:45:16 +08:00
..
applications format Kconfig and sconscript 2023-01-08 22:52:13 -05:00
board [rt-smart] 弱化 RT_USING_LWP,使用 RT_USING_SMART 作为宏配置 (#6740) 2022-12-16 18:38:28 +08:00
.config Drivers: Support Open Firmware API and model of PIC 2023-07-05 16:45:16 +08:00
.gitignore sync branch rt-smart. (#6641) 2022-12-03 12:07:44 +08:00
Kconfig [rt-smart] 弱化 RT_USING_LWP,使用 RT_USING_SMART 作为宏配置 (#6740) 2022-12-16 18:38:28 +08:00
README.md sync branch rt-smart. (#6641) 2022-12-03 12:07:44 +08:00
SConscript sync branch rt-smart. (#6641) 2022-12-03 12:07:44 +08:00
SConstruct [bsp/allwinner]update allwinnter libraries object file path (#7482) 2023-05-12 22:50:21 +08:00
generateimg.sh sync branch rt-smart. (#6641) 2022-12-03 12:07:44 +08:00
link.lds format link scripts 2023-01-08 22:52:13 -05:00
link_stacksize.lds format link scripts 2023-01-08 22:52:13 -05:00
rtconfig.h Drivers: Support Open Firmware API and model of PIC 2023-07-05 16:45:16 +08:00
rtconfig.py sync branch rt-smart. (#6641) 2022-12-03 12:07:44 +08:00

README.md

RT-Thread全志D1移植

全志 d1-allwinner-nezha 属于 riscv64 平台

编译环境搭建

  • 拉取 RT-Thread Smart的代码仓库 git clone https://gitee.com/guozhanxin/rtthread-smart.git

windows 环境

  • 打开 RT-Thread ENV 工具

  • 进入 tools 目录 cd tools

  • 拉取 riscv64平台的编译工具 python get_toolchain.py riscv64

  • 返回上级目录 cd ..

  • 设置环境变量 ./smart-env.bat

ubuntu 环境

  • 打开 ubuntu shell 终端

  • 进入 tools 目录 cd tools

  • 拉取 riscv64平台的编译工具 python get_toolchain.py riscv64

  • 返回上级目录 cd ..

  • 设置环境变量 source smart-env.sh riscv64

编译环境验证

  • 输入:riscv64-unknown-linux-musl-gcc -v

开发与编译

  • windows 下使用RT-Thread ENV 工具, menuconfig 配置工程,scons 编译工程

  • ubuntu 下 使用shell 终端: scons --menuconfig 配置工程, scons 编译工程

下载验证

  • 编译完后通过mkimage 生成 img 镜像文件这个img 镜像文件可以使用 U-boot 引导启动

  • 启动方式一般有SD卡启动、NandFlash启动、网络引导启动

  • windows 下使用全志的:AllwinnertechPhoeniSuitRelease20201225

  • 可以使用 xfel 工具进行烧写NandFlash

运行效果

## Booting kernel from Legacy Image at 45000000 ...
   Image Name:   
   Image Type:   RISC-V Linux Kernel Image (uncompressed)
   Data Size:    249576 Bytes = 243.7 KiB
   Load Address: 45000000
   Entry Point:  45000000
   Verifying Checksum ... OK
[01.861]
Starting kernel ...
heap: [0x45077bb0 - 0x48277bb0]
 \ | /
- RT -     Thread Smart Operating System
 / | \     5.0.0 build Jun 18 2022
 2006 - 2020 Copyright by rt-thread team
file system initialization done!
Hello RISC-V
msh />

参考文档