Navigation

    全志在线开发者论坛

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • 在线文档
    • 社区主页
    1. Home
    2. baiwen
    • Profile
    • Following 3
    • Followers 16
    • my integral 342
    • Topics 35
    • Posts 76
    • Best 25
    • Groups 0

    100askLV 3

    @baiwen

    342
    integral
    45
    Reputation
    298
    Profile views
    76
    Posts
    16
    Followers
    3
    Following
    Joined Last Online

    baiwen Unfollow Follow

    Best posts made by baiwen

    • 【极简操作】使用builroot 2021一键编译生成D1 nezha 系统镜像!

      使用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-mkbootimg
      
      • 使用git命令clone源码
      book@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$ ls
      board.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              uImage
      boot0_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.bin
      book@virtual-machine:~/Neza-D1/buildroot-2021/output/images$
      

      单独编译各个部分

      • 单独编译 opensbi阶段
      book@virtual-machine:~/Neza-D1/buildroot-2021$  make opensbi-rebuild V=1
      
      • 单独编译 uboot阶段
      book@virtual-machine:~/Neza-D1/buildroot-2021$  make uboot-rebuild V=1
      
      • 单独编译 kernel阶段
      book@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 命令完整写入
        19a6fbbe-0b81-417a-807c-59058de41c23-NezaD1wind32diskimag.png
        ![image-20210701105748748]

      • 烧写成功后把卡插入开发板 开发板上电 即可自动从sd卡启动进入系统
        ed025a88-2a7c-4578-8228-438338276627-nezaD1startupLog.png

      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


      20210706更新:
      Buildroot Git仓库最新支持如下图所示更丰富的常用软件包和lib库 方便大家学习与调试。
      e541b9a5-ecb7-498c-be6c-3103d9c85f82-image.png

      posted in D1系列-RISC-V
      baiwen
      100ask
    • V853我们来了!!!

      感谢全志在线的大力支持,感谢晕哥的芯片支持,也感谢YuzuKi,芒果大佬的指点,我们终于设计好了 V853开发板核心板与底板,接下来将会进行打样生产,作为AI入门 与 多媒体框架学习的配套专用开发板。

      • 下图,左侧是V853核心板是BTB封装,右侧是YuzuKi大佬赏脸打100ask设计的V851s最小板。
      • V851S最小板,我们会将售价做到低至99元单板,接口丰富而且完善,详细的参数可以 @YuzukiTsuru
        2f52f2c6-676d-473d-9440-bea186eed507-image.png
      • 下面这张图是 配套的 项目1底板,我们暂且叫他 全功能底板,这个板子是用来学习Tina-SDK 开发与摄像头显示等,同时,我们正在设计针对于不同场景需要的不同底板,可以共用一款核心板。
        d0515e29-fd82-4150-a23b-a373ac199494-75e485ffd409f93830baa3c4caca0bb.jpg
      posted in V853系列-AI视觉
      baiwen
      100ask
    • DongshanNezhaSTU RISCV架构学习开发板来啦!

      感谢 全志陈总、酷哇社区晕哥、芒果大佬 的鼎力相助。历经3个月的不间断折腾,东山哪吒STU 教育 开发板终于批量生产出来了。
      东山哪吒STU开发板是 百问网公司作为 进入RISCV全国产架构的首款开发板,它具有 最基本的常用接口,同时为了更好扩展学习,也有更加丰富的配套扩展接口用于更深入的了解riscv在嵌入式Linux中与arm架构的开发差异,她的主要配置如下

      • 板载 Allwinner D1 主控芯片
      • 板载 512M DDR3 内存芯片
      • 板载千兆 RTL RJ45有线网卡
      • 板载 TYPEC 转 TTL调试芯片
      • 板载 标准HDMI显示接口
      • 板载 TF卡可弹出式座子
      • 板载 TYPEC OTG烧写接口
      • 预留 SPI FLASH芯片焊盘

      另外我们也提供了多种产品级的配套底板,目前已有 全阵脚引出的 DIY 底板,用于广大爱好者进行扩展,另外还有一个针对于 产品级的86控制面板 项目在准备阶段。
      说了这么多废话,给大家来点实际的:

      • 价格上:主板仅售149元,配套DIY底板 售 29元。
      • 配套资源上:支持 Tina-sdk 支持新版buildroot 支持riscv裸机 当然还有 产品级项目,有文档 视频 以及专门的交流社区。

      下面给大家先来几张产品图。
      DongshanNezhaSTU-Core-TOP.jpg
      DongshanNezhaSTU-Core-Bottom.jpg
      另外底板由于样板还没生产出来 就先给大家看一下 PCB图吧
      企业微信截图_16467168123573.png Snipaste_2022-03-08_19-31-04.png
      对了 我们配套的DIY底板 是全开源的,工程文件也给大家放出来吧。还有配套的原理图等。
      DongshanNezhaSTU-DIY-BASE_v1.0.zip
      DongshanNezhaSTU_DIY-BASE_SCH_V1.0.pdf
      DongshanNezhaSTU_CORE_SCH_V1.0.pdf
      同时也欢迎大家留言交流你们对 东山哪吒STU 开发的建议与看法!

      posted in D1系列-RISC-V
      baiwen
      100ask
    • 100ASK-V853-PRO开发板回来了,这周将会发布重磅资料!!!

      这是一款百问网推出的首款 嵌入式AI 开发板
      使用BTB + 全功能 底板的方式设计,专门针对于 嵌入式开发学习使用,
      请忽略核心板的绿色,这只是第一批,后续我们会使用亚蓝!
      底板将所有的V853核心板信号全部引出,支持主芯片的所有功能开发
      屏幕支持 RGB、MIPI 摄像头支持双路 CSI以及单路CSI,
      板载4路USB HUB 芯片
      支持百兆以太网,以及WIFI 蓝牙无线通信。
      拥有全面的 GPADC 用户按键,
      以及一个LEDC可编程RGB灯
      提供 512MB DDR3 8/32GB Emmc配置,以及1GB DDR3 /32GB Emmc超高配。
      让性能可以充分发挥。
      6cd4c762-dfb0-4d5b-a3e4-b7c1f9cfbff4-a91981dad167efa6cb5222be6efc63a.jpg
      更多资料 敬请期待!!!

      posted in V853系列-AI视觉
      baiwen
      100ask
    • LVGL+NES模拟器

      最近我有一个想法,既然LVGL能担任显示和外部输入(触摸和按键)的工作,为什么不用LVGL来写一个游戏模拟器呢?

      这是我的试验成果,只是简单的效果还没有进行更多的优化,接下来我会继续添加更多的功能,大家觉得好玩吗?

      posted in D1系列-RISC-V
      baiwen
      100ask
    • 看图猜板,猜对的同学可以免费获得!

      给大家一点提示,这是一个 RTOS/Linux二合一开发板,板载芯片级调试器!
      82e20c5b-dfd2-4d4b-9820-78254ca26044-34f2f24e0de1edf995c801a80e9ff19.png [图片]
      8bdd955c-edce-4b44-886a-e5669bea9d86-企业微信截图_16603019423898.png [图片]

      posted in V853系列-AI视觉
      baiwen
      100ask
    • 完整支持buildroot 2021 LTS构建D1开发板SD卡系统镜像

      完整支持使用社区buildroot 2021自动编译构建D1 TF卡启动镜像,可以专门用来研究D1启动流程 工具链或者研究各个部分 boot0 opensbi u-boot kernel rootfs 等 对于深入理解RISC V 64有很大的帮助,目前正在整理合并源码 预计下周之前可以发布 获取最新动态请关注 https://gitee.com/weidongshan/neza-d1-buildroot.git
      buildroot -2021 .gif

      posted in D1系列-RISC-V
      baiwen
      100ask
    • 【实践操作】自己从头构建riscv 64 ubuntu等发行版系统!
      • 相关参考资料及源码仓库地址
        • gitee仓库地址 https://gitee.com/weidongshan/riscv-release-rootfs.git
        • github仓库地址 https://github.com/100askTeam/riscv-release-rootfs.git

      第一章 使用官方提供的源码包进行构建

      1.搭建开发环境

      1.1 开发涉及的环境/工具:

      • Windows下虚拟化工具VMware workstation pro。

      • vmware 下运行的ubuntu /debian 虚拟机系统。

      • riscv 架构的ubuntu根文件系统源码包。

      • ch-mount.sh挂载文件系统脚本。

      1.2 安装qemu虚拟化工具

      1.2.1 apt安装

      Ubuntu终端下需要安装qemu虚拟化工具,在终端下执行如下命令。

      book@100ask:~$ sudo apt-get install qemu-user-static
      

      安装完成后,在文件系统下执行如下命令测试是否安装成功。

      book@100ask:~$ qemu-riscv64-static -version

      1.2.2 手动交叉编译安装

      # see https://wiki.qemu.org/Hosts/Linux#Required_additional_packages
      book@100ask:~$ sudo apt-get install -y pkg-config git libglib2.0-dev libfdt-dev libpixman-1-dev zlib1g-dev
      book@100ask:~$ git clone https://git.qemu.org/git/qemu.git -b v4.2.0 --depth=1
      book@100ask:~$ cd qemu && mkdir build && cd build
      book@100ask:~$ mkdir out
      # You have to build as a static binary.
      book@100ask:~$ ../configure --static --target-list=riscv64-linux-user --prefix=$(pwd)/out
      book@100ask:~$ make && make install
      book@100ask:~$ cd ../../
      

      2. 获取riscv架构ubuntu根文件系统

      使用浏览器访问 http://cdimage.ubuntu.com/ubuntu-base/ 此地址,即可看到ubuntu基本系统所有的版本镜像文件,这里我们选择releases发布版。

      ​ 我们点击 release 发布版本的连接后进入如下图所示界面,这里列出了ubuntu base各个版本的下载地址,如下图根据红框所示,点击20.04 目前只有ubuntu 20支持了riscv64架构。

      ​ 点击20.04后在弹出新的页面内继续点击 releases 。

      ​ 之后页面就跳入ubuntu base 20.04 lts文件系统的下载页面了,这里列出了各种架构的文件系统源码包,不同的历史版本,我们页面往下滑,找到最新的架构为 riscv64的ubuntu系统源码包,如下图红框所示,下载 ubuntu-base-20.04.2-base-riscv64.tar.gz 到电脑磁盘上,让后上传此文件到VMware Ubuntu系统内。

      3.Vmware ubuntu-16.04挂载arm架构ubuntu文件系统

      3.1. 解压缩arm架构ubuntu-16.04文件系统到ubuntu下

      在VMware Ubuntu-16.04虚拟机家目录下创建一个 ubuntu-rootfs目录,用于解压缩保存文件使用。

      book@100ask:~$ mkdir ubuntu-rootfs
      
      book@100ask:~$ sudo tar -xvf ubuntu-base-20.04.2-base-riscv64.tar.gzz -C ubuntu-rootfs/
      

      查看当前路径下的文件结构已经OK

      3.1.2 拷贝qemu模拟工具到riscv64架构ubuntu-rootfs文件系统下

      book@100ask:~$ sudo cp usr/bin/qemu-riscv64-static ubuntu-rootfs/usr/bin/
      

      注意:qemu-riscv64-static 指的是riscv64架构的虚拟化工具,果是其他架构的则拷贝其他文件。

      如果你是手动编译生成的qemu-riscv64-static文件,则参考下述命令。

      book@100ask:~$ sudo cp ./qemu/build/out/bin/qemu-riscv64 ./riscv/usr/bin/qemu-riscv64-static
      

      ubuntu-roofs/usr/bin/ 指的是你当前解压riscv64架构的ubuntu20.04文件系统后的所在目录下的 usr/bin。

      拷贝主机DNS配置文件到arm架构Ubuntu文件系统内(必须拷贝,否则可能会导致下面操作无法进行)。

      book@100ask:~$  sudo cp /etc/resolv.conf  ubuntu-rootfs/etc/resolv.conf
      

      3.1.2 chroot到模拟riscv64文件系统下

      我们需要使用chroot 改变根目录来挂载riscv架构的ubuntu根文件系统,并配置或安装一些必要资源,首先创建ch-mount.sh 脚本。

      book@100ask:~$ vi ch-mount.sh
      

      将以下的内容复制到ch-mount.sh中。

      #!/bin/bash
      
      function mnt() {
          echo "MOUNTING"
          sudo mount -t proc /proc ${2}proc
          sudo mount -t sysfs /sys ${2}sys
          sudo mount -o bind /dev ${2}dev
      
          sudo chroot ${2}
      }
      
      function umnt() {
          echo "UNMOUNTING"
          sudo umount ${2}proc
          sudo umount ${2}sys
          sudo umount ${2}dev
      
      }
      
      
      if [ "$1" == "-m" ] && [ -n "$2" ] ;
      then
          mnt $1 $2
      elif [ "$1" == "-u" ] && [ -n "$2" ];
      then
          umnt $1 $2
      else
          echo ""
          echo "Either 1'st, 2'nd or both parameters were missing"
          echo ""
          echo "1'st parameter can be one of these: -m(mount) OR -u(umount)"
          echo "2'nd parameter is the full path of rootfs directory(with trailing '/')"
          echo ""
          echo "For example: ch-mount -m /media/sdcard/"
          echo ""
          echo 1st parameter : ${1}
          echo 2nd parameter : ${2}
      fi
      
      
      

      考虑到shell脚本对空格很灵敏,所以将我使用的文件放在如下地址处。

      book@100ask:~$ wget \
      https://weidongshan.coding.net/p/DevelopmentEnvConf/d/DevelopmentEnvConf/git/raw/master/ubuntu_rootfs-mount/ch-mount.sh
      book@100ask:~$ chmod +x ch-mount.sh
      

      接下来我们使用ch-mount.sh脚本挂载arm架构ubuntu-16.04文件系统,挂载命令如下所示,挂载成功后会提示 MOUNTING。

      book@100ask:~$ sudo ./ch-mount.sh -m ubuntu-rootfs/
      

      此时我们可以在此执行 uname -a来查看系统内核的详细信息,你会发现现在是 riscv架构。

      4. 配置arm架构的ubuntu系统

      4.1 安装基础软件包

      Chroot进入模拟的arm架构Ubuntu系统后需要先安装如下必须的安装包,安装包安装过程会根据你的网络下载速率可能会需要一段时间。

      安装基础软件包之前需要先执行 apt-get update命令来更新软件源,用以获取软件包的地址等。

      软件源更新完成后,可以安装必要软件包,安装速度根据个人网速绝定。

      apt-get install \
      language-pack-en-base sudo ssh  net-tools network-manager iputils-ping rsyslog \
      bash-completion  language-pack-zh-hans vim resolvconf kmod usbutils alsa-base
      

      4.2 用户名密码等相关设置

      • 添加用户、设定合适的组并设置密密码

      添加book用户并加入admin sudo用户组,设置密码为123456

      root@100ask:/#  useradd -s '/bin/bash' -m -G adm,sudo book 
      root@100ask:/#  echo "Set password for book:" 
      root@100ask:/#  passwd book 
      

      初始化root用户密码,这里设置为123456

      root@100ask:/#  passwd root
      

      4.3 其它配置

      • 设置主机名称和hosts

      在模拟的arm架构ubuntu根文件系统下执行如下两条命令即可设置主机名称。

      root@100ask:/# echo 100ask > /etc/hostname
      root@100ask:/# echo 100ask  > /etc/hosts
      
      • 配置登陆的启动串口脚本

      因为暂时未安装桌面,所以这里的配置要具体和内核中登录的串口的设备对应起来,不然对导致无法通过串口登录的问题。

      在 /etc/init/ 下添加或修改ttyS0.conf

      root@100ask:/# cat > /etc/init/ttyS0.conf << EOT
      start on stopped rc RUNLEVEL=[2345]
      stop on runlevel [!2345]
      respawn
      exec /sbin/getty -L 115200 S0
      EOT
      

      • 配置网卡接口
      root@100ask:/# cat >> /etc/network/interfaces << EOT
      auto lo
      iface lo inet loopback
      auto eth0
      iface eth0 inet dhcp
      EOT
      

      4.4 退出arm模拟文件系统

      配置或安装完基本的设置后,就可以退出模拟的arm架构文件系统了,操作步骤如下,先在模拟的arm架构文件系统内执行exit 退出到 VMware ubuntu虚拟机终端界面,让后卸载chroot挂载。

      root@100ask:/#  exit
      book@100ask:~$  sudo  ./ch-mount -u ubuntu-rootfs
      

      ​ 完成这些后,我们需要把内核镜像设备树,以及模块驱动等文件拷贝到riscv架构的ubuntu文件系统相应目录内。

      4.5 配置系统内核模块以及固件

      ​ 安装内核模块到riscv架构的ubuntu文件系统内,如下命令所示,INSTALL_MOD_PATH后面的目录地址为arm架构ubuntu文件系统所在绝对路径(模块安装前需要先编译模块)。

      book@100ask:~$ sudo make ARCH=riscv INSTALL_MOD_PATH=/home/book/ubuntu-rootfs modules_install
      

      ​ 安装完成后查看risv架构ubuntu文件系统的 lib/modules/ 目录下是否有如下相应文件生成

      ​ 自此,riscv架构的ubuntu文件系统已经基本制作完成,接下来我们需要制作为可烧录的镜像文件。

      4.6 使用nfs方式启动系统系统

      ​ 目前uboot不支持网卡,据说官方正在适配中。

      5. 制作可烧录的固件

      5.1 制作ext4文件系统镜像

      ​ 如下命令所示,需要先生成一个大小为2GB的 ubuntu-rootfs.ext4 镜像文件,让后格式化镜像为ext4格式,之后通过挂载镜像方式把制作好的镜像文件拷贝到文件系统内。

      book@100ask:~$ dd if=/dev/zero of=ubuntu-rootfs.ext4 bs=1M count=2048 
      book@100ask:~$ sudo mkfs.ext4 -F  ubuntu-rootfs.ext4
      

      ​ 如下命令所示,创建一个ubuntu-mount 目录,并挂载ubuntu-rootfs.ext4 镜像到该目录下,之后拷贝制作好的文件系统内所有文件到此挂载目录,紧接着使用sync命令同步数据缓存保证拷贝完成,完成后可以使用sudo umount ubuntu-mount/卸载当前挂载的镜像。

      book@100ask:~$ mkdir ubuntu-mount
      book@100ask:~$ sudo mount ubuntu-rootfs.ext4 ubuntu-mount/
      book@100ask:~$ sudo cp -rvfp ubuntu-rootfs/* ubuntu-mount/
      book@100ask:~$ sync
      book@100ask:~$ sudo umount ubuntu-mount/
      

      5.2 使用genimage制作可烧录镜像

      我们只制作好ext4格式的文件系统并不能直接烧录到开发板启动,此时我们需要使用buildroot下的genimage工具来帮我们打包生成一个完整的镜像文件。

      首先把制作好的 ubuntu-rootfs.ext4 镜像拷贝到已经编译过的 buildroot output/images目录下。

      book@virtual-machine:~/Neza-D1/buildroot-2021/output/images$
      

      ​ 修改buildroot根目录下board/Neza/d1/genimage.cfg 分区配置文件,来指定一下rootfs分区用的镜像文件。

        1 image Neza-d1-ubuntu-20-sdcard.img {
        2         hdimage{
        3                 gpt = true
        4                 gpt-location = 1M
        5         }
        6         partition boot0 {
        7                 in-partition-table = "no"
        8                 image = "boot0_sdcard.fex"
        9                 offset = 8K
       10         }
       11         partition boot-packages {
       12                 in-partition-table = "no"
       13                 image = "boot_package.fex"
       14                 offset = 16400K
       15         }
       16         partition env {
       17                 image = "env.fex"
       18                 size = 128k
       19         }
       20         partition env-redund {
       21                 image = "env.fex"
       22                 size = 128k
       23         }
       24         partition boot {
       25                 partition-type = 0xC
       26                 bootable = "true"
       27                 image = "boot.vfat"
       28         }
       29         partition rootfs {
       30                 partition-type = 0x83
       31                 image = "ubuntu-rootfs.ext4"
       32         }
       33 }
       34
       35 image boot.vfat {
       36         vfat {
       37         files = {
       38                 "boot.img",
       39                 "Image",
       40                 "board.dtb"
       41         }
       42         }
       43         size = 32M
       44 }
      
      

      ​ 执行上述步骤以后,保存退出 在buildroot根目录下执行make all命令来打包生成完整的镜像,最后生成的镜像输出在 buildroot根目录下的output/images/ 可以拷贝出来用windows下的wind32diskimage工具进行烧录 烧录成功后即可启动。

      文件系统只读问题

      • 开发板启动 切换终端 一直按 s 键 进入uboot命令行模式,来给设置bootargs 增加rw 读写权限。

      setenv bootargs earlyprintk=sunxi-uart,0x02500000 clk_ignore_unused initcall_debug=0 console=ttyS0,115200 loglevel=8 root=/dev/mmcblk0p4 rw init=/sbin/init partitions=ext4 cma=8M gpt=1
      saveenv
      

      设置成功后 保存重启。

      6. 启动后常见问题

      6.1 网络相关问题

      • 不能上网

      配置dns服务器文件

      vim /etc/resolv.conf

      添加你的dns地址,至于怎么获取就不过多阐述

      route add default gw 192.168.1.1

      关于发行版文件系统的想法与建议

      统一一个可大家长期维护的发行版系统镜像

      • 目前看到有很多自己做的发行版系统镜像,各有各的优势与问题,我们是否可以统一成一个开源镜像大家一起维护升级,给更多的新的朋友一个更好的体验呢?

      使用github自动化工作流来自行构建生成系统镜像

      • 发现每次修改ubuntu文件系统只是做了一次小的改动 却要机械化的处理整个打包编译生成的过程,太过于浪费时间效率,想使用GitHub的CI自动化来根据我们每次的修改自动编译构建生成系统镜像文件,方便你我他。
      posted in D1系列-RISC-V
      baiwen
      100ask
    • 同学们 东山哪吒STU 开发板 一次打样成功!

      71e89d14-7d5b-4bfa-9d99-00134f14d860-image.png
      af058491-665b-4aab-8e1c-5e8718ffc92e-0337196fb9f60582166edb7bca6b3878.jpg ea75850e-5b43-4814-91f9-88291a0ba83d-b30741801063669f48c9e042c5aa6567.jpg
      a4fdfba1-80ed-478d-b01e-e2a61071cf6c-image.png
      75628871-5802-4327-b46a-477de5f7858b-5716081f62b809a67979c7f419e47da5(1).jpg

      有个不好的消息是,网卡座子和tf卡座子封装搞反了😰 导致看起来很别扭。

      • 配套源码与镜像地址 https://github.com/DongshanPI/buildroot-external-DongshanNezhaSTU
      posted in D1系列-RISC-V
      baiwen
      100ask
    • Buildroot-2022.2主线已经支持Nezha开发板,原来有这么多大佬喜欢这款芯片,真的太香了!

      尝试编译运行

      1. 配置开发环境

      参考 之前文章 安装必要软件包 链接文本

      获取源码

      buildroot官网 点击下载 最新长期支持稳定版本 https://buildroot.org/download.html
      6117d136-673e-4bce-a9b4-2b00c234f614-image.png

      配置编译

      1. 拷贝下载下来的压缩包到 Ubuntu系统下,进行解压缩。
      2. 进入 buildroot-2022.02 目录下
      3. 执行 make nezha_defconfig 指定配置文件
      4. 执行 make 命令开始编译。
        等待编译结束......

      编译输出文件

      b98d1329-ad20-4751-afa1-5002da609dc9-image.png
      进入output找到 sdcard.img 使用 dd命令 或者Windows下使用 wind32diskimg工具 直接烧录进TF卡 插到开发板 上电启动。

      • 如果您的网络环境不是很好 可以使用下面我编译好的整个项目工程,工程正在压缩 后面再单独回复。

      • 我们可以看到 buildroot其实早在 去年就已经首次支持了
        392b1711-b96b-4026-8573-782191e61f25-129d14d793f0d8fef8dde64d250b995.png

      posted in D1系列-RISC-V
      baiwen
      100ask

    Latest posts made by baiwen

    • 100ASK-V853-PRO开发板回来了,这周将会发布重磅资料!!!

      这是一款百问网推出的首款 嵌入式AI 开发板
      使用BTB + 全功能 底板的方式设计,专门针对于 嵌入式开发学习使用,
      请忽略核心板的绿色,这只是第一批,后续我们会使用亚蓝!
      底板将所有的V853核心板信号全部引出,支持主芯片的所有功能开发
      屏幕支持 RGB、MIPI 摄像头支持双路 CSI以及单路CSI,
      板载4路USB HUB 芯片
      支持百兆以太网,以及WIFI 蓝牙无线通信。
      拥有全面的 GPADC 用户按键,
      以及一个LEDC可编程RGB灯
      提供 512MB DDR3 8/32GB Emmc配置,以及1GB DDR3 /32GB Emmc超高配。
      让性能可以充分发挥。
      6cd4c762-dfb0-4d5b-a3e4-b7c1f9cfbff4-a91981dad167efa6cb5222be6efc63a.jpg
      更多资料 敬请期待!!!

      posted in V853系列-AI视觉
      baiwen
      100ask
    • Reply: D1 Tina-SDK V2.1编译直接报错!

      @baiwen
      强行替换 tina-sdk v2.0的 lichee/brandy-2.0 到V2.1版本,可以暂时略过BOOT部分,继续往下编译,报错再说。
      768be204-24a3-44b8-84a1-bbf8ff4ccf33-image.png

      dc756127-1254-4f52-b084-d3c2e50225f6-image.png

      posted in D1系列-RISC-V
      baiwen
      100ask
    • Reply: 通过CK-Link lite 连接dongshanPI-D1s失败

      长按FEL键,同时按一下 RESET键 会自动进入烧录模式。 这时再使用T-Head server 连接。

      posted in D1系列-RISC-V
      baiwen
      100ask
    • D1 Tina-SDK V2.1编译直接报错!

      今天看到 全志在线 服务中心 更新了 D1-H 的TIna-SDK ,看到修复了很多BUG,决定下载下来 应用更新到DongshanPI开发板上。
      02a5cf16-2d23-4449-968d-ceb224351d1f-image.png
      获取源码后,编译 make直接提示 gcc不存在,似乎是环境那里的问题。
      0b237d26-6c38-48c0-82ad-6d80e7cd901a-image.png

      posted in D1系列-RISC-V
      baiwen
      100ask
    • Reply: 请问,D1 Tina-SDK内的 FT5x 内核模块驱动源码在哪里呢?

      @baiwen 多次尝试FT5x依旧各种问题,主要是I2C 数据无法传输,个人认为是 I2C Core和 内核内的 edt-ft5x06.c 驱动不兼容导致得,具体原因还要排查,因不想浪费太多时间,尝试另一个 FT的驱动,修改后,安装,简单测试可以正常使用。

      	ft5336@38 {
                      compatible = "focaltech,fts";
                      reg = <0x38>;
                      status = "okay";
      				interrupt-parent = <&pio>;
      				interrupts = <PB 3 IRQ_TYPE_LEVEL_LOW>;
      				focaltech,reset-gpio = <&pio PB 2 GPIO_ACTIVE_HIGH>;
      				focaltech,irq-gpio = <&pio PB 3 IRQ_TYPE_LEVEL_LOW>;
      				focaltech,max-touch-number = <5>;
      				focaltech,display-coords = <0 0 800 480>;
      
      	};
      

      5ce9643d-da9b-470a-9252-ee15db86f773-image.png
      a9e1f7c5-ff7f-453f-b7a0-3b2611c94653-image.png
      231f8302-5594-489c-a874-7ce8401e0b61-image.png

      posted in D1系列-RISC-V
      baiwen
      100ask
    • 请问,D1 Tina-SDK内的 FT5x 内核模块驱动源码在哪里呢?

      最近在给D1/s支持一款 MIPI显示屏,屏幕型号用的是 FT5336G 看到 Tina_SDK 配置里面有这个选项,想着 应该是有现成的源码,如果那位大佬有,方便的话请提供一下,如果没有就只能慢慢魔改支持了。
      d0c6e1d6-16e9-495a-863a-6a4ea94fe4bb-image.png

      f655d47f-19c2-4f6d-aaf4-f2c2dc6b9a5a-image.png

      1e2747b0-d917-4a3e-9fd8-2c4183ab4af5-image.png

      支持Nezha MangoPI YuzukiHD DongshanPI等系列。
      52fcb08b-a415-49f8-b9de-69e530e520ee-image.png

      posted in D1系列-RISC-V
      baiwen
      100ask
    • 基于DongshanPI-D1S开发板的《RISC-V体系结构编程与实践》学习教程来啦

      感谢
      笨叔在我们适配书籍代码的过程中给予指导与帮助!
      感谢全志给我们提供这么给力的芯片以及资源支持!
      感谢平头哥优先给我们提供 支持TUI GDB工具以及相关问题解答!

      话不多说,直接上文档~ RISC-V体系结构编程与实践_基于百问网D1S的学习指南.pdf

      《RISC-V体系结构编程与实践》是张天飞老师编写的书,必定是RISC-V架构的经典书。里面的内容丰富而有深度,他使用QEMU来做实验。但是在真实开发板上,这些源码不能直接使用。我们把书上的源码移植到了DongshanPI-D1S上,并且录制相关的学习视频。

      DongshanPI-D1S是百问网推出的一款基于RISC-V 架构的学习裸机、RTOS的最小开发板。集成CKLink调试器,支持OTG烧录、GDB调试、串口打印,并将主芯片所有的信号全部引出,其中左右两侧兼容了树莓派的电源信号定义,可以很方便扩展模块。

      图片1.png

      • 板子资料:http://download.100ask.net/boards/Allwinner/D1s/index.html
      • 购买地址:https://item.taobao.com/item.htm?id=688098912622

      资料分两部分:开发板通用资料、《RISC-V体系结构编程与实践》的D1S源码。前者比较庞大,放在百度网盘;后者放在书籍配套的GITEE网站。

      • 开发板通用资料:
        打开 http://download.100ask.net/boards/Allwinner/D1s/index.html ,可以看到“D1s课程配套通用资料”对应的百度网盘地址,请自行下载。本课程主要使用下图所示的软件:
        图片2.png

      • 《RISC-V体系结构编程与实践》的D1S源码:
        打开 https://gitee.com/weidongshan/riscv_programming_practice 登录后按如下界面操作:

      图片3.png

      点击“克隆/下载”按钮之后,如下点击“下载ZIP”即可:

      图片4.png

      如果你没有点击“下载ZIP”,而是使用GIT命令来下载,那么下载成功后还需要执行如下命令:

      git checkout DongShanPI_D1
      
      posted in D1系列-RISC-V
      baiwen
      100ask
    • Reply: MangoPi Dual T113 主线内核编译记录

      @ftwtwzy 好的,谢谢

      posted in Linux
      baiwen
      100ask
    • Reply: MangoPi Dual T113 主线内核编译记录

      @evler 在 MangoPi Dual T113 主线内核编译记录 中说:

      sudo dd if=awboot.bin of=/dev/sdd bs=1024 seek=8
      神奇,使用百问网的t113 pro开发板,不管改不改内核设备树里面的 uart接口,都是boot启动不了 内核,明天再排查排查🤒
      5f867373-0a3b-4e30-8a96-1aa4c900d86d-image.png

      posted in Linux
      baiwen
      100ask
    • 请问,有人在D1s成功运行过主线Linux系统么?

      147de011-6bcf-4a45-828c-8d87f3f2fce1-image.png
      修改 sun20i-d1-spl nboot/main/boot0_head.c

      		/*unsigned int     dram_para[32] ;*/
      		{
      			0x00000210,
      			0x00000002,
      			0x007b7bf9,
      			0x00000000,
      			0x000000d2,
      			0x00000000,
      			0x00000e73,
      			0x00000002,
      			0x00000000,
      			0x00000000,
      			0x00471992,
      			0x0131a10c,
      			0x00057041,
      			0xb4787896,
      			0x00000000,
      			0x48484848,
      			0x00000048,
      			0x1621121e,
      			0x00000000,
      			0x00000000,
      			0x00000000,
      			0x00030010,
      			0x00000035,
      			0x34000000,
      		},
       /*normal_gpio_cfg   uart_ctrl[2];*/
        {
                {5, 3, 6, 1, 0xff, 0xff, {0} }, /*PE3: 6--RX*/
                {5, 2, 6, 1, 0xff, 0xff, {0} }, /*PE2: 6--TX*/
        },
      
      

      修改主线内uboot设备树
      uart0引脚为PE2 PE3,打包方式保持不变
      烧写启动,提示如下
      8ad3e971-391a-4067-bb84-fcd4f473fc43-image.png

      posted in D1系列-RISC-V
      baiwen
      100ask