Booting 64-bit RISC-V noMMU Linux with rootfs loaded from SDcard on Sipeed Maix Bit
We have successfully boot 64-bit RISC-V noMMU Linux with rootfs loaded from a microSD card on the Sipeed’s Maix Bit featuring the Kendryte K210.
We also tried running the benchmark software Dhrystone.
This Linux is based on github.com/damien-lemoal/buildroot and github.com/vowstar/k210-linux-nommu.
Sipeed Maix Bit
Sipeed Maix Bit is a low-cost development board featuring the Canaan’s Kendryte K210.
The Kendryte K210 is a System on Chip (SoC) that includes:
- Dual-core 64-bit RISC-V,
- KPU (Knowledge Processing Unit) for Convolutional Neural Network (CNN) hardware accelerator,
- APU (Audio Processing Unit),
- FFT (Fast Fourier Transform) accelerator,
- etc.
Dhrystone
The output when running Dhrystone is as follows.
/ # dhrystone 10000000 Dhrystone Benchmark, Version 2.1 (Language: C) Program compiled without 'register' attribute Execution starts, 10000000 runs through Dhrystone Execution ends Final values of the variables used in the benchmark: Int_Glob: 5 should be: 5 Bool_Glob: 1 should be: 1 Ch_1_Glob: A should be: A Ch_2_Glob: B should be: B Arr_1_Glob[8]: 7 should be: 7 Arr_2_Glob[8][7]: 10000010 should be: Number_Of_Runs + 10 Ptr_Glob-> Ptr_Comp: -2140746408 should be: (implementation-dependent) Discr: 0 should be: 0 Enum_Comp: 2 should be: 2 Int_Comp: 17 should be: 17 Str_Comp: DHRYSTONE PROGRAM, SOME STRING should be: DHRYSTONE PROGRAM, SOME STRING Next_Ptr_Glob-> Ptr_Comp: -2140746408 should be: (implementation-dependent), same as above Discr: 0 should be: 0 Enum_Comp: 1 should be: 1 Int_Comp: 18 should be: 18 Str_Comp: DHRYSTONE PROGRAM, SOME STRING should be: DHRYSTONE PROGRAM, SOME STRING Int_1_Loc: 5 should be: 5 Int_2_Loc: 13 should be: 13 Int_3_Loc: 7 should be: 7 Enum_Loc: 1 should be: 1 Str_1_Loc: DHRYSTONE PROGRAM, 1'ST STRING should be: DHRYSTONE PROGRAM, 1'ST STRING Str_2_Loc: DHRYSTONE PROGRAM, 2'ND STRING should be: DHRYSTONE PROGRAM, 2'ND STRING Microseconds for one run through Dhrystone: 2.8 Dhrystones per Second: 360880.6
Summary
We have successfully boot 64-bit noMMU Linux with rootfs loaded from a microSD card on the Sipeed’s Maix Bit featuring the Kendryte K210.