本帖最后由 神棍地海棠 于 2022-2-21 14:25 编辑
【哪吒】是全志在线基于全志科技D1-H芯片定制的AIoT开发板,是全球首款支持64bit RISC-V指令集并支持Linux系统的可量产开发板。
开发板板身大小和银**相当,支持1G DDR3*、258MB spi-nand、WiFi/蓝牙连接,具有丰富的音视频接口可强大的音视频编解码能力,可连接各种外设,集成了MIPI-DSI+TP接口、SD卡接口、LEDC灯、HDMI接口、麦克风子板接口、3.5mm耳机接口、千兆以太网接口、USB HOST、Type-C接口、UART Debug接口、40pins插针阵列等,可以满足日常科研教学、产品项目预研、开发爱好者DIY的需求。
规格参数
- 主控:全志D1-H C906 RISC-V 1GHz
- DRAM:DDR3 1GB/2GB
- 存储:板载256MB spi-nand,支持USB外接U盘及SD卡拓展存储
- 网络:支持千兆以太网(RTL8211F),支持2.4G WiFi及蓝牙(XR829无线模组),板载天线
- 显示:支持MIPI-DSI+TP屏幕接口,支持HDMI输出,支持SPI屏幕
- 音频:麦克风子板接口 * 1,3.5mm耳机接口 * 1(CTIA)
- 按键:fel按键 * 1,LRADC OK按键 * 1
- 灯:电源指示灯 * 1,三色LED * 1
- DEBUG:支持uart串口调试,支持ADB USB调试
- USB:USB HOST * 1, USB OTG * 1,支持USB2.0
- PIN:40pins插针阵列,使用PCF8574 GPIO拓展芯片外拓GPIO
- 电源输入:Type-C USB 5V-2A
- PMIC:分立器件
- 板身大小:长85mm*宽56mm*厚1.7mm
- PCB板层:6层板
文档链接:https://d1.docs.aw-ol.com/d1_dev/
使用buildroot编译构建系统- buildroot gitee仓库地址 https://gitee.com/weidongshan/neza-d1-buildroot.git
- buildroot github仓库地址 https://github.com/100askTeam/neza-d1-buildroot.git
- opensbi gitee仓库地址 https://gitee.com/weidongshan/NezaD1-opensbi.git
- u-boot gitee仓库地址 https://gitee.com/weidongshan/NezaD1-u-boot-2018.git
- Linuxkernel gitee仓库地址 https://gitee.com/weidongshan/NezaD1-linuxkernel.git
欢迎大家编译使用提交问题和建议到对应的仓库
编译完整系统或者各个部分- 我们编译使用的是ubuntu 18.04 系统,在进行如下编译之前需要先配置基本编译环境,参考下述命令来安装必须的软件包。
book@virtual-machine:~/Neza-D1/buildroot-2021$ sudo apt-get install -y which sed make binutils build-essential gcc g++ bash patch gzip bzip2 perl tar cpio unzip rsync file bc wget python ncurses5 bazaar cvs git mercurial rsync scp subversion android-tools-mkbootimgbook@virtual-machine:~$ mkdir -p ~/Neza-D1/ && cd ~/Neza-D1/book@virtual-machine:~/Neza-D1$ git clone https://gitee.com/weidongshan/neza-d1-buildroot.git buildroot-2021构建完整系统镜像book@virtual-machine:~/Neza-D1/buildroot-2021$ make neza-d1_defconfig //加载配置文件 book@virtual-machine:~/Neza-D1/buildroot-2021$ make all //完整编译系统- 编译生成的系统镜像在output/image目录下,其中sdcard.img为完整的系统镜像。
book@virtual-machine:~/Neza-D1/buildroot-2021/output/images$ lsboard.dtb boot.img boot_package.fex boot.vfat env.cfg fw_dynamic.bin fw_jump.bin Image rootfs.cpio rootfs.ext2 rootfs.tar sunxi.fex uImageboot0_sdcard.fex boot_package.cfg boot.scr dragonsecboot env.fex fw_dynamic.elf fw_jump.elf ramdisk.img rootfs.cpio.gz rootfs.ext4 sdcard.img u-boot-sun20iw1p1.binbook@virtual-machine:~/Neza-D1/buildroot-2021/output/images$单独编译各个部分book@virtual-machine:~/Neza-D1/buildroot-2021$ make opensbi-rebuild V=1book@virtual-machine:~/Neza-D1/buildroot-2021$ make uboot-rebuild V=1book@virtual-machine:~/Neza-D1/buildroot-2021$ make kernel-rebuild V=1- 单独编译文件系统
- 指定完成工具链 系统配置 需要安装的包 以及所需的格式 执行如下命令,最后生成的镜像在 output/image目录下。
book@virtual-machine:~/Neza-D1/buildroot-2021$ make all //完整编译系统烧写启动windows下使用wind32diskimage工具烧写,Linux下直接使用dd 命令完整写入
![image-20210701105748748] 烧写成功后把卡插入开发板 开发板上电 即可自动从sd卡启动进入系统
ToDoList已实现功能- 支持平头哥 rv64d外部工具链。
- 支持buildroot构建 Tina sdk 内 Thead c910 opensbi 。
- 支持buildroot 构建Tina sdk 内 u-boot 2018
- 支持buildroot构建Linux kernel 5.4自动生成Image并后续打包为boot.img
- 自动构建并打包生成SD卡 busybox udev最小系统启动。
未实现 计划实现- 支持qt python mqtt gst等常用软件包。
- 支持systemD init服务。
- 支持板载wifi 模块。
如何参与此项目提交PR提交issues
以上内容转载自全志在线社区,原文链接:https://bbs.aw-ol.com/topic/171/
|