如何快速上手进迭时空K1 RISC-V开发板:Banana Pi BPI-F3

介绍

BananaPi BPI-F3采用K1内核、SPM8821 PMIC+外部DCDC供电方案。存储采用LPDDR4X和eMMC。外围设备有 PCIe 2.0 2 Lane M.2 KEY M、PCIe 2.0 1 Lane MINI PCIe、4xUSB3.0 TYPE-A、WIFI/BT、TF Card、HDMI TX、MIPI DSI、MIPI CSI、TYPE-C、 2xRJ45等集成,集成稳定且可扩展的解决方案。

更多信息:Banana Pi BPI-F3 主页

发展

准备

  1. 准备TTL线、12V PD电源、USB线、最小8G的TF卡。

  2. 下载要刻录的SD和EMMC镜像。

  3. 请注意,以“ bianbu-k1-xxx.img.zip ”结尾的镜像是SD卡镜像,而以“ bianbu-k1-xxx.zip ”结尾的镜像是EMMC镜像刻录时请不要选择错误。

将映像安装到 SD 卡

请选择以“ bianbu-k1-xxx.img.zip ” 结尾的图片作为Bianbu。别选错了!Armbian
镜像目前仅支持SD卡启动。

Balena Etcher是 Balena 的一款开源 GUI 闪存工具,可将操作系统映像闪存到 SD 卡或 USB 驱动器。

  • 单击“ Flash from file ”以选择图像。

  • 点击“选择目标”选择USB设备。

  • 点击“ Flash! ”开始刻录。

请记住在启动时连接到 HDMI 屏幕,然后创建您自己的帐户。

将映像安装到 eMMC 1

请选择以“ bianbu-k1-xxx.zip ” 结尾的镜像作为Bianbu。别选错了!Armbian
镜像目前仅支持SD卡启动。

安装驱动软件

  1. 下载泰坦闪光器

  2. 双击titantools_for_windows-latest进行安装。 Linux授予可执行权限,打开titantools_for_Linux-latest即可运行,无需安装。

  3. 它默认安装在电脑的C盘,需要一定的空间以备将来使用。所以请保证剩余可用空间大于10G(Linux有Home空间大于10GB)

  4. 允许来自未知发布者的此应用对您的设备进行更改。然后选择一直安装这个驱动软件。

  5. 如果驱动安装成功,会提示USB驱动安装成功。

将映像刻录到 EMMC

  1. 单击单机刻录(如果需要同时刻录多台设备,请单击多机刻录)

  2. 要将设备置于闪烁模式:

    • 方法一:
      设备未上电。按住DOWNLOAAO (FEL)按钮,插入 USB 电缆,然后松开按钮。 (如果担心USB电量不足,可以先插上电源,然后松开按钮,再插上USB线)

    • 方法二:
      设备已上电。按住DOWNLOAD (FEL)按钮,然后按 Reset 按钮,然后插入 USB 电缆。

      连接USB HUB时,可能会出现“Fastboot设备初始化失败”的情况。

      如果软件识别成功,会出现“ VID:PID= ”显示。如果有多个设备,请选择您要刻录的设备。

  3. 选择flash文件,软件会对其进行解压,请耐心等待一段时间。

  4. 单击开始闪烁

  5. 烧录完成,重新上电。

将映像安装到 eMMC 2

Armbian 镜像目前仅支持SD卡启动。
除了使用titantools之外,还可以使用dd命令将镜像刻录到emmc。

以bianbu-23.10-nas-k1-v1.0rc1-release-20240429192450.img为例。将“ bianbu-k1-xxx.img.zip ”解压到U盘,然后将“ bianbu-k1-xxx.zip ”中的“ fsbl.bin ”和“ bootinfo_emmc.bin ”复制到U盘中。

  1. 首先将已经烧录镜像的SD卡插入F3并通电启动。

  2. 将复制的 USB 驱动器插入 F3。

  3. 启动后使用“lsblk”命令查看。

    <span style="color:#424242"><span style="background-color:#ffffff"><span style="background-color:#212121"><span style="color:#ffffff"><code class="language-sh">pi@k1:~$ lsblk
    NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
    sda           8:0    1 14.8G  0 disk
    └─sda1        8:1    1 14.8G  0 part
    mmcblk0     179:8    0 14.8G  0 disk
    ├─mmcblk0p1 179:9    0  256K  0 part
    ├─mmcblk0p2 179:10   0  128K  0 part
    ├─mmcblk0p3 179:11   0  384K  0 part
    ├─mmcblk0p4 179:12   0    2M  0 part
    ├─mmcblk0p5 179:13   0  256M  0 part
    └─mmcblk0p6 179:14   0    8G  0 part /
    mmcblk2     179:8    0 14.6G  0 disk</code></span></span></span></span>
    复制

    “sda1”指 USB 驱动器,“mmcblk0”指 SD 卡,“mmcblk2”指 EMMC。

  4. 首先将 USB 驱动器挂载到 mnt。

    <span style="color:#424242"><span style="background-color:#ffffff"><span style="background-color:#212121"><span style="color:#ffffff"><code class="language-sh">sudo mount /dev/sda1 /mnt
    cd /mnt</code></span></span></span></span>
    复制
  5. 然后使用dd命令将镜像烧录到emmc

    <span style="color:#424242"><span style="background-color:#ffffff"><span style="background-color:#212121"><span style="color:#ffffff"><code class="language-sh">sudo dd if=bianbu-23.10-nas-k1-v1.0rc1-release-20240429192450.img of=/dev/mmcblk2 bs=10M</code></span></span></span></span>
    复制
  6. 更新 EMMC 的 boot0 分区。

    <span style="color:#424242"><span style="background-color:#ffffff"><span style="background-color:#212121"><span style="color:#ffffff"><code class="language-sh">sudo mount /dev/mmcblk0p5 /boot
    sudo nano /boot/env_k1-x.txt</code></span></span></span></span>
    复制

    找到 Commonargs 并在末尾添加“recovery=1”。

    <span style="color:#424242"><span style="background-color:#ffffff"><span style="background-color:#212121"><span style="color:#ffffff"><code class="language-sh">commonargs=setenv bootargs earlycon=${earlycon} earlyprintk console=tty1 console=${console} ${loglevel} clk_ignore_unused rdinit=${init} recovery=1</code></span></span></span></span>
    复制

    保存并重新启动。

    <span style="color:#424242"><span style="background-color:#ffffff"><span style="background-color:#212121"><span style="color:#ffffff"><code class="language-sh">sudo reboot</code></span></span></span></span>
    复制
  7. 重启完成后,使用lsblk命令可以看到BOOT分区。

    <span style="color:#424242"><span style="background-color:#ffffff"><span style="background-color:#212121"><span style="color:#ffffff"><code class="language-sh">pi@k1:~$ lsblk
    NAME         MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
    sda            8:0    1 14.8G  0 disk
    └─sda1         8:1    1 14.8G  0 part
    mmcblk0      179:0    0 14.8G  0 disk
    ├─mmcblk0p1  179:1    0  256K  0 part
    ├─mmcblk0p2  179:2    0  128K  0 part
    ├─mmcblk0p3  179:3    0  384K  0 part
    ├─mmcblk0p4  179:4    0    2M  0 part
    ├─mmcblk0p5  179:5    0  256M  0 part
    └─mmcblk0p6  179:6    0    8G  0 part /
    mmcblk2      179:8    0 14.6G  0 disk
    ├─mmcblk2p1  179:9    0  256K  0 part
    ├─mmcblk2p2  179:10   0   64K  0 part
    ├─mmcblk2p3  179:11   0    1M  0 part
    ├─mmcblk2p4  179:12   0    2M  0 part
    ├─mmcblk2p5  179:13   0  256M  0 part
    └─mmcblk2p6  179:14   0    2G  0 part
    mmcblk2boot0 179:16   0    4M  1 disk
    mmcblk2boot1 179:24   0    4M  1 disk</code></span></span></span></span>
    复制
  8. 安装 USB 驱动器

    <span style="color:#424242"><span style="background-color:#ffffff"><span style="background-color:#212121"><span style="color:#ffffff"><code class="language-sh">sudo mount /dev/sda1 /mnt
    cd /mnt</code></span></span></span></span>
    复制
  9. 执行以下命令:

    <span style="color:#424242"><span style="background-color:#ffffff"><span style="background-color:#212121"><span style="color:#ffffff"><code class="language-sh">echo 0 | sudo tee /sys/block/mmcblk2boot0/force_ro
    sudo dd if=bootinfo_emmc.bin of=/dev/mmcblk2boot0
    sudo dd if=FSBL.bin of=/dev/mmcblk2boot0 seek=512 bs=1
    sync</code></span></span></span></span>
    复制
  10. 等待刻录完成后,断开电源并取出SD卡和U盘。再次上电即可从 EMMC 启动。

其他发展

无线网络/蓝牙

您有两种设置 WiFi 的方法

  1. 使用UI界面设置WiFi

  2. 使用命令设置 WiFi

    <span style="color:#424242"><span style="background-color:#ffffff"><span style="background-color:#212121"><span style="color:#ffffff"><code class="language-sh">sudo nmcli dev
    sudo nmcli r wifi on
    sudo nmcli dev wifi
    sudo nmcli dev wifi connect "SSID" password "PASSWORD" ifname wlan0</code></span></span></span></span>
    复制

您有两种设置 BT 的方法

  1. 使用UI界面设置BT

  2. 使用命令设置BT

    <span style="color:#424242"><span style="background-color:#ffffff"><span style="background-color:#212121"><span style="color:#ffffff"><code class="language-sh">hciconfig
    sudo hciconfig hci0 up
    hciconfig hci0 noauth
    hcitool scan
    sudo rfcomm bind /dev/rfcomm0 xx:xx:xx:xx
    sudo cat >/dev/rfcomm0</code></span></span></span></span>
  • 25
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《计算机组成与设计:RISC-V版本,硬件与软件的互动》是一本关于计算机体系结构的教材。它涵盖了计算机硬件和软件之间的相互作用。 首先,这本教材深入介绍了计算机组成的基本概念和原理。它讲解了计算机硬件的各个组成部分,如中央处理器、存储器、输入输出设备等,并详细解释了它们之间的工作原理和互动方式。读者可以通过这些内容全面了解计算机硬件的工作方式。 此外,该教材还重点介绍了RISC-V指令集架构。RISC-V是一种现代的、开放的指令集架构,具有简洁、规范和可定制的特点。本书详细描述了RISC-V指令集的设计和实现,并解释了它与计算机硬件的紧密关系。读者可以通过学习RISC-V指令集,了解指令的执行过程,理解计算机在硬件层面上如何处理指令和数据。 在硬件和软件的交互方面,这本教材强调了它们之间的密切联系。它介绍了硬件和软件之间的界面和通信方式,如总线、中断和输入输出等。通过学习这些内容,读者将了解到计算机硬件和软件是如何相互配合工作的。它还讨论了如何进行硬件和软件的调试和优化,以提高计算机的性能和可靠性。 总的来说,《计算机组成与设计:RISC-V版本,硬件与软件的互动》这本书从计算机硬件和软件的角度全面介绍了计算机的组成和互动方式。通过学习这本教材,读者可以深入了解计算机系统的工作原理,并掌握如何设计和优化计算机系统的能力。 ### 回答2: 《计算机组织与设计:RISC-V版》是一本关于计算机硬件和软件互联的重要教材。这本书的主要内容包括计算机组织与结构、指令级并行、存储系统、互连技术、输入输出系统等。该书以RISC-V指令集架构为基础,详细介绍了计算机的硬件结构和设计原理,并与软件编程环境相结合。这种硬件软件相互补充的设计使得计算机能够高效、稳定地运行。 该书的特点之一是使用清晰的语言和具体的实例解释计算机硬件和软件之间的关系。通过逐步引入不同的主题和概念,读者可以深入了解计算机硬件组成的基本原理,并了解它们与软件编程之间的互动关系。此外,书中提供了大量的实践案例和练习题,使读者能够巩固所学的知识,并自主进行实践和思考。 在讲解硬件设计方面,该书详细讨论了计算机的基本组成部分,如处理器、存储器、输入输出设备以及互连技术等。它深入探讨了各个组件的工作原理和设计方法,包括流水线、缓存、并发控制等。此外,该书还介绍了指令级并行的相关技术,如流水线、超标量、动态调度等,使读者能够了解如何通过优化硬件设计来提高计算机的性能。 在软件编程方面,该书介绍了RISC-V指令集的特点和使用方法。它详细讲解了指令的结构和功能,以及如何使用汇编语言进行编程。此外,该书还介绍了操作系统、编译器和调试工具等软件开发环境的基本原理和使用方法,使读者能够理解软件和硬件之间的交互关系,以及如何进行有效的软件开发。 总之,《计算机组织与设计:RISC-V版》通过深入浅出的讲解和大量实例的引导,将计算机硬件和软件的复杂性简化为易于理解和学习的内容。它为读者提供了全面而深入的知识,使他们能够了解计算机系统的工作原理、优化硬件设计和进行高效软件编程。这本书是学习计算机组成与设计的重要参考资料,对于想要深入了解计算机硬件和软件的读者来说是一本不可或缺的教材。 ### 回答3: 《计算机组织与设计RISC-V版:硬件软件接口》介绍了计算机硬件和软件的互动关系。它涵盖了计算机系统中硬件和软件之间的接口,以及它们是如何相互作用的。 该书首先介绍了计算机体系结构的基本知识,包括指令集架构、计算机组成和设计原则等。接着,它深入探讨了RISC-V架构,该架构是一种现代的指令集架构,被广泛用于教育和学术研究。 书中还详细讨论了硬件和软件之间的接口,包括指令集、寄存器、内存和输入输出等。通过深入的解释和实例演示,读者可以了解硬件和软件之间的通信和协作方式。 此外,该书还介绍了一些高级主题,如流水线和并行处理。这些主题涉及到优化计算机性能的技术和策略,使读者能够更好地理解复杂的计算机系统结构。 《计算机组织与设计RISC-V版:硬件软件接口》适用于计算机科学、计算机工程和相关专业的学生。它是一本全面介绍计算机系统结构和设计原理的权威教材,旨在帮助读者深入理解计算机硬件和软件之间的互动关系。读者可以通过阅读本书,获得一种全面的计算机系统知识,为日后的学习和工作打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值