Banana Pi BPI-M6(Raspberry Pi 5 替代品)初始设置及固件烧录

Banana Pi BPI-M6:初始设置和镜像烧录

Banana Pi BPI-M6 的首次测试

在上一篇文章中,我比较了Banana Pi BPI-M6和Raspberry Pi 5的硬件特性。两者都拥有出色的硬件技术,在性能方面应该不会有太大的问题。
今天我想测试一下 Banana Pi。作为第一个测试,我只需通过 HDMI 输出 (TX) 将 Banana Pi BPI-M6 连接到我的显示器,并使用 USB 充电器为 Banana Pi 供电,我曾经测量过它可以在 5 伏电压下处理 3.1 安培的电流。那应该足够了。Banana Pi BPI-M6 的两个 HDMI 端口被设计为微型版本,并且位置靠近。如果没有细长电缆 HDMI 微型到普通适配器或 HDMI 微型到普通电缆,我将无法同时连接两个 HDMI 端口。电缆上带有窄插头的微型 HDMI 适配器已经订购,但还需要一段时间才能通过全球速卖通从中国抵达。如果你赶时间,你可以买一个像树莓派 HDMI 适配器一样的适配器,每个大约 6 到 8 欧元,大约是德国商店价格的两到三倍。我目前只有一个“短”HDMI 微型适配器(无电缆)和一条普通 HDMI 电缆。幸运的是,适配器足够窄,因此我可以插入 USB-C 插头来供电,而不会出现任何干扰。如果没有合适的适配器,您无法同时连接 HDMI 输入和 HDMI 输出,因此最好在购买时订购。并且请不要强行插入太宽的插头,因为在 BPI-M6 的主板上更换这样的微型 HDMI 端口并不有趣。当我给 Banana Pi BPI-M6 供电时,我的显示器或HDMI 5 到 1 开关会自动从源 1 (PC) 切换到源 2 (BPI-M6),但屏幕保持黑色,并且只显示“无信号”消息。但一开始没有理由担心。除非插入可启动 SD 卡,否则 Raspberry Pi 不会显示任何内容。但我心想,也许会有一个徽标,或者会加载标准软件,毕竟 Banana Pi BPI-M6 板上有 16 GB eMMC 内存。某些东西可能已经保存在交付状态中。

Banana Pi BPI-M6 的初始设置


因此,我将 Banana Pi 插入 Windows PC 上的 USB 插座。
还检测到“VS680 S/N...”设备,但毫不奇怪,Windows 找不到它的驱动程序。
我的M6板的序列号“12345678A”也很有趣。这可能是因为我对 Banana Pi 进行了早期修订,每个人仍然有一个虚拟编号,也许这会改变。根据Banana Pi 主页上的入门说明,
我们首先必须下载SenarySocSystemTool ,也称为“USB 刻录工具”,启动它并使用它来将映像“刻录”到 eMMC 上,然后才能进行任何操作。如果没有图像,由于缺乏固件,屏幕会保持黑屏,就像µSD 卡上没有图像的 Raspberry Pi 一样。该 zip 文件只是一个设置,最初无法在我的 Windows 7 下运行。它可能是为 Windows 10 设计的,或者是因为我的 Windows 对所有 SDK 都有点特殊。但是,当我在安装属性中设置 Windows 7 的兼容性设置后,它就可以工作并且可以安装在选定的文件夹中。在安装过程中,诸如“ffmpeg.exe”之类的文件名以及一些带有汉字的文件名一闪而过。看看它是否有效将会令人兴奋......在结束前不久还有另一个惊喜:不幸的是,我不会说中文。但有谷歌镜头,例如。它的互联网版本只会在图像中创建模糊、难以阅读的文本,但你可以在智能手机上使用它。现在我看得更清楚了:我当然要安装USB驱动程序,所以复选标记保持选中状态。您还不必亲自运行该工具。所以我们可以保留默认设置,然后单击“完成”。不幸的是,立即弹出一条错误消息:如果您仍然使用 Windows 7,我认为您已经做了一些愚蠢的事情。我使用 Windows 10 可能不会遇到这些问题。


接下来,我尝试了为带有 RetroPi 的 Raspberry Pi 以及桌面 Raspbian 制作的微型 SD 卡,但不幸的是,这里的屏幕也仍然是黑色的。除了 Banana Pi BPI-M6 使用大约 400 mA 的电流并且红色 LED 亮起之外,没有任何反应。不幸的是事情没那么简单。Banana Pi 支持也向我证实,Banana Pi 与 Raspberry Pi 映像不兼容,因此您不能简单地从它们启动。

Windows 7下手动安装驱动程序

然而,在安装程序安装该工具的目录中,我发现了一个“DPInst64.exe”,它看起来与上面描述的“USB启动USB驱动程序”非常相似:

 Verzeichnis von D:\Program Files (x86)\SenarySocSystemTool\Syna_WinUSB_Driver02.11.2023  07:51    <DIR>          .
02.11.2023  07:51    <DIR>          ..
20.11.2018  04:57             6.148 .DS_Store
02.11.2023  07:51    <DIR>          amd64
07.05.2010  20:52           930.272 DPInst64.exe
02.11.2023  07:51    <DIR>          ia64
25.11.2022  11:19            18.479 Syna_WinUSB.cat
25.11.2022  11:19            14.957 Syna_WinUSB.inf
02.11.2023  07:51    <DIR>          x86

让我们手动运行 DPInst64.exe。当然,你必须同意红色驱动安装警告。然后,响起熟悉的“USB 设备已插入”提示音,并且出现成功消息:

名为“APSE_WinUSB_Release (WinUSB) USB (07/20/2012 3.3.2.3)”的驱动程序已安装。当我将 M6 置于启动模式时,相应的设备也显示在设备管理器中,没有错误(稍后会详细介绍): 在

它旁边的目录中,我找到另一个“DPInst64.exe”,它看起来可疑地像上面那个名为“Android USB Driver”的驱动程序:

 Verzeichnis von D:\Program Files (x86)\SenarySocSystemTool\UsbDriver02.11.2023  07:51    <DIR>          .
02.11.2023  07:51    <DIR>          ..
02.11.2023  07:51    <DIR>          amd64
05.09.2022  09:42            11.151 androidwinusb86.cat
05.09.2022  09:42            11.187 androidwinusba64.cat
12.02.2018  17:05             5.917 android_winusb.inf
07.05.2010  20:52           930.272 DPInst64.exe
02.11.2023  07:51    <DIR>          i386
05.09.2022  09:42            17.391 package.xml
05.09.2022  09:42                64 source.properties

如果您直接调用它并安装名为“Google, Inc. (WinUSB) AndroidUsbDeviceClass (08/28/2014 11.0.00000 00000)”的设备,则此 DPInst64.exe 在 Windows 7 下运行得很好:

运行 SenarySocSystemTool

我还可以在我的硬盘上找到该工具本身,名称为“SenarySocSystemTool.exe”。还有“SOC烧写工具使用说明.docx”,可能是该工具的Microsoft Word格式的说明,但一切都是迷人的中文。我把文件机器翻译成德语。您可以在此处下载 SenarySocSystemTool-Anleitung-deutsch.zip。感谢 Banana Pi 组织允许这样做。
该工具本身也有中文版本,这并不奇怪。当我询问时,我发现这只是一个早期版本,该程序的英文版本正在开发中,应该会在 Banana Pi BPI-M6 广泛上市时提供。我将各个按钮翻译成德语,并将翻译写在它们旁边。有了这个以及将图像写入 Banana Pi BPI-M6 的 16 GB eMMC 的工具的背景知识,您绝对可以使用该工具。eMMC 镜像与 Raspberry Pi µSD 卡上的镜像基本相同,只是 Raspi 没有 eMMC,必须始终从 µSD 卡启动。SD和eMMC都基于闪存技术,eMMC通常比SD更快,但不如SSD。我们想要使用该工具将映像写入 Banana Pi BPI-M6 的 eMMC。当然,要做到这一点,我们首先要选择一个合适的图像(点击“浏览”并选择一个图像。目前,根据Wiki(图像发布部分),只有Android图像,您可以从 Google Drive 下载。我认为很明显,稍后会有更多图像。可能值得时不时地看看 Wiki 页面。事实上,已经有一个“Linux”部分仍然填充意味着可能很快就会出现一个 Linux 镜像的链接。然后我向 Banana Pi 组织询问,确认他们正在开发一个 Linux 镜像,并且很快就会发布一个镜像。然后我们最后点击右下角的“Burn Image”,点击将镜像写入到Banana Pi BPI-M6。因为中间底部的中文向我们解释说设备无法被识别。怎么可能呢? ? 驱动安装成功。快速帮助,或者他们的翻译可以帮助我们:

1.进入UBOOT模式:方法1-按下USBBOOT按钮>按下RESET按钮->松开RESET按钮->松开USBBOOT按钮。方法 2 – 按 USBBOOT 按钮?板子上电 -> 松开 USBBOOT 按钮
2. 退出 UBOOT 模式: 方法一 - 按下 RESET 按钮 -> 松开 RESET 按钮;方法 2 – 重新给卡上电。3、烧写MDK Recovery时,先选择UBoot,然后进入UBOOT模式,否则无法启动烧写模式。
4. 首次使用时识别USB端口:连接设备并将其置于UBOOT模式。工具显示设备后,记下绑定 ID。
5. 每轮编程结束后,结果显示在右表中。成功的设备显示为黑色,失败的设备显示为红色。
6. 插入所有需要更新的器件,进入UBOOT 模式,然后开始烧写
7. 请再次进入UBOOT 模式。必须在【开始编程】之前完成器件的编程,否则无法开始器件的编程。

啊哈!所以我们还必须自己将 Banana Pi BPI-M6 置于编程模式。一项安全措施,可防止您意外覆盖 eMMC。为此,只需按住“USB”按钮,然后将 USB 电缆插入 PC(从而为其供电),或者如果电缆已插入且 Pi 已通电,则按住“USB”按钮按钮,然后短按重置按钮(“RST”),然后再次松开 USB 按钮。
这两个按钮均位于 Pi 板带有 40 针 GPIO 接头的一侧。右上方的USB位于USB-C插座和HDMI-Out插座之间,复位按钮位于右侧斜下方;位于 USB-C 插座下方和白色 LCD 端口左侧。按钮真的很小,你必须小心,不要用指甲滑倒。
不幸的是,这似乎不适合我。即使将其置于 USB 启动模式并重新启动该工具后,它仍然显示“设备无法识别”(中文)。

根本原因研究和调试

可能是因为我还在使用Windows 7。虽然它应该可以工作:驱动程序“Synaptics IoT:用于 VS680 启动设备的工具包 USB 驱动程序”已安装,显示在设备管理器中,并在属性下显示“设备工作正常”。
现在我有点不知所措,因为到目前为止我只能从 Banana Pi BPI-M6 获得黑色 HDMI 图像,或者换句话说什么也没有。我的全新BPI-M6不会有缺陷吗? 在 BPI-M6 板上,我在最外面的 USB 插座附近发现了一个标有“G RX TX”的三针接头。这可以代表“接地、接收、传输”,从而代表串行接口吗?ESP32 的行为是通过串行端口输出有用的调试信息,即使是TTGO ESP32 VGA32 板或ESP32-Cam Baord等成品模块也是如此。 起初我对没有 VCC 或 3V3 电源端口感到有点恼火,但仔细想了一下,我认为我只是习惯了我的串行适配器,实际上没有必要。 基本上,一条用于打开和关闭接地电压 (G) 的线路 (TX) 足以传输必要的位模式。 尽管如此,为了安全起见,我还是宁愿将板连接到我的示波器。按下重置按钮后,开发板应该会愉快地在 TX 上进行传输。我预计至少会出现一条简短的开机消息。 但什么也没有。重置期间,Oszi 仅显示短暂的低-高,然后长时间沉默或什么都没有留下。与我使用 USB 按钮进入启动模式时的行为完全相同。 出于好奇,我还按下了SPI按钮。嘿:示波图中发生了一些事情。这里发生了一些事情,看起来像是一个信号。 由于电压在可容忍的范围内,我将 BPI-M6 板的 TX 和 G 连接到FTDI 适配器的 RX 和 GND ,在我的 PC 上打开一个设置为“115200 bps,8N1”的终端窗口,然后按我按住 SPI 按钮,然后再次短按重置。 确实:我得到了可读的输出:

所以我的设备似乎并没有完全有缺陷。我读到的信息表明 BPI-M6 正在尝试从 SD 卡启动。但这失败了,因为 SD 是空的。如果使用 eMMC 刷新不起作用,以某种方式为 µSD 卡配备映像,然后从它启动,也许会有所帮助。

...ULT (byte[0:7])     = 43111a826e719115
Chip version        = 0x01
Leakage ID = 1705i2c status:0x00000750, send_num:1 (expect:1), recv_num:0 (expect:1)tx abort source:0x801000bit12:lost arbitration
MMC is SD
emmc_wait_card_detect: No card present

如果没有 µSD 卡,主板仍然认为内存是 SD。我不认为这是理所当然的。因为在下一行中他说在 eMMC 内存中找不到卡图像 - 这就是我的解释。要么是 eMMC 内存有缺陷(我希望但不相信),要么它抛出该消息,因为我不知道没有图像我刷新了 eMMC 内存 - 因为我还无法做到这一点。
好的。我现在有一种良好的感觉,我的 BPI-M6 并没有完全损坏,但这并没有真正让我有任何进展。
简单地将 1.5 GB 的数据从 eMMCImg 目录复制到 FAT32 格式的 µSD 也对我没有帮助。我只再得到一个

gpt header data corrupted!
get gpt error!

他可能不喜欢FAT32。当我插入带有 Raspberry Pi 映像的 µSD 时,我也会收到相同的消息。Banana Pi 可能有自己的图像格式。

我们在另一台电脑上尝试一下

尽管该驱动程序似乎在我的 Window 7 PC上运行良好。也许这与这台电脑有关。因为Banana Pi 论坛中的其他人可能已经烧录了映像,没有任何进一步的问题。
我首先在 Windows 10 系统上进行了尝试,因为我认为该工具可能不适合 Windows 7 等较旧的 Windows 版本。但我在运行 Windows 10 的Acer平板电脑上也没有任何运气。安装成功了,但驱动程序不行。而且Senary工具也无法启动,显然与操作系统不兼容。奇怪的。

而且它仍然有效!

我终于在装有 Windows 7 的旧东芝笔记本上取得了成功。它有 Synaptics 的触摸板,也许这就是原因;) Senary / Synaptics 工具感觉很自在且舒适,并且可以轻松安装,就像直接安装的两个驱动程序一样。然后它就毫无问题地启动了,并立即找到了我的 Banana Pi BPI-6M 板。

底部中心的字体不再是红色,是中文“找到 1 个设备”,在端口 1 下您现在还可以看到标有 ID“6-3”的内容。只是不要点击诱人的“[中文] eMMC”按钮!中文代表“删除”。左边的绿色按钮只删除eMMC。相反,我们按下右下角的按钮,该按钮负责上传或“刻录”。
然而,我们面临着一条看起来很危险的信息,中间有很多红色的中文文字:

但翻译后,恐怖很快就消失了:

Titel: Bestätigen Sie den Bildpfad                            Bitte bestätigen Sie, dass der Image-Pfad korrekt ist. Ein falscher Image-Pfad führt dazu, dass Sie nach dem Brennen nicht auf das System zugreifen können. Sie müssen das Image erneut brennen, um es wiederherzustellen.[Pfad ändern] [Weiter programmieren][] Keine Erinnerung mehr, einfach direkt in der Zukunft programmieren---freundliche Erinnerung---Wählen Sie, um den Pfad zu ändern: Kehren Sie zur Hauptoberfläche zurück, um den Bildpfad erneut auszuwählen, und klicken Sie dann auf die Schaltfläche, um das Brennen des Bildes erneut zu starten.Wählen Sie „Weiterbrennen“: Starten Sie dann direkt das Brennen des Bildes

所以我选择正确的按钮并“继续刻录”。然后我可以在图像上传时看到进度条:


进度条最终达到 100%。固件刷写成功!
在记事本上,将带有 Android TV 映像的固件从 Banana Pi 站点上传到开发板即可立即完成。一切都很顺利,正如你所期望的那样。如果您有计算机和 Windows,那就没问题了。在我看来,Senary 工具在这里有点挑剔。
我想我一开始就有点运气不好。但最终它成功了。走迂回路线的好处是我学习并学到了很多关于Banana Pi BPI-6的知识。
例如,复位后使用 SPI 按钮通过调试消息。顺便说一句,如果您同时按住复位、USB 和启动,即进入启动模式,调试输出将保持为空;然后释放reset,然后释放USB。没有输出表明您现在处于启动模式或类似的情况。本来是相当实用的,但在技术上可能不太可能。

结果,上传图片测试

现在重要的时刻来了:我的Banana Pi BPI-M6工作正常吗?闪现有效果吗?M6会开机吗?Android 镜像是什么样的?你能用它做什么?
因此,我断开 Banana Pi 与笔记本电脑的连接,然后将其再次连接到我的 HDMI 显示器。然后我给它通电。Synaptics 徽标短暂闪烁(我认为您可以使用 Senary 工具自行设置,但我还没有尝试过),然后出现 Android TV 徽标,最后我的 Banana Pi 显示以下屏幕 :这里以视频形式为您再次处理:

大约 30 秒后,Android TV 加载完毕,Banana Pi 即可启动。
您将在我的下一篇文章中了解 Android TV Image 的功能、您可以使用它做什么以及 Banana Pi BPI-M6 如何使用它执行操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/187067.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阿里云双11优惠云服务器99元一年,4年396元

阿里云99元服务器新老用户均可以买&#xff0c;你没看错&#xff0c;老用户可以买&#xff0c;活动页面 aliyunfuwuqi.com/go/aliyun 配置为云服务器ECS经济型e实例、2核2G、3M固定带宽、40G ESSD Entry云盘&#xff0c;并且续费不涨价&#xff0c;原价99元即可续费&#xff0c…

【全网首发】【Python】Python控制parrot ARDrone 2.0无人机

&#x1f389;欢迎来到Python专栏~Python控制parrot ARDrone 2.0无人机 ☆* o(≧▽≦)o *☆嗨~我是小夏与酒&#x1f379; ✨博客主页&#xff1a;小夏与酒的博客 &#x1f388;该系列文章专栏&#xff1a;Python学习专栏 文章作者技术和水平有限&#xff0c;如果文中出现错误…

AIGC:使用生成对抗网络GAN实现MINST手写数字图像生成

1 生成对抗网络 生成对抗网络&#xff08;Generative Adversarial Networks, GAN&#xff09;是一种非常经典的生成式模型&#xff0c;它受到双人零和博弈的启发&#xff0c;让两个神经网络在相互博弈中进行学习&#xff0c;开创了生成式模型的新范式。从 2017 年以后&#x…

vue项目js原生属性IntersectionObserver实现图片懒加载

vue项目js原生属性IntersectionObserver实现图片懒加载 IntersectionObserver 使用js原生属性IntersectionObserver实现观察img元素是否处于游览器视口中 懒加载原理&#xff1a;给img设置一个默认url图片&#xff0c;观察图片处于视口内以后&#xff0c;动态改变img的url为自己…

如何利用产品帮助中心提升用户体验

在当今竞争激烈的市场中&#xff0c;提供优秀的用户体验是吸引和保留客户的关键。而一个高效和易于使用的产品帮助中心&#xff0c;正成为越来越多企业用以提升用户体验的重要工具。产品帮助中心是一个集中的信息库&#xff0c;为用户提供关于产品功能、故障排除、常见问题解答…

SQL Server SSIS的安装

标题SQL SERVER 安装 下载SQL SERVER数据库&#xff1a;&#xff08;以SQL SERVER 2022 Developer版本&#xff09;(https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads?rtc1) 以administrator权限安装&#xff1a; 下载完成后&#xff0c;会出现以下界面&a…

GPIO实验:ARM汇编代码实现LED灯亮灭控制

GPIO实验&#xff1a;ARM汇编代码实现LED灯亮灭控制 一、 汇编工程模板Makefile分析 NAMEasm-led #指定编译的源文件名字 CROSS_COMPILE arm-linux-gnueabihf- #指定交叉编译工具链前缀CC $(CROSS_COMPILE)gcc #指定gcc名字LD $(CROSS_COMPILE)ld #指定链接器名字…

pytorch直线拟合

目录 1、数据分析 2、pytorch直线拟合 1、数据分析 直线拟合的前提条件通常包括以下几点&#xff1a; 存在线性关系&#xff1a;这是进行直线拟合的基础&#xff0c;数据点之间应该存在一种线性关系&#xff0c;即数据的分布可以用直线来近似描述。这种线性关系可以是数据点…

【hcie-cloud】【2】华为云Stack解决方案介绍、缩略语整理 【下】

文章目录 华为文档获取方式、云计算发展背景、坚实基座华为云Stack&#xff0c;政企只能升级首选智能数据湖仓一体&#xff0c;让业务洞见更准&#xff0c;价值兑现更快MRS&#xff1a;一个架构可构建三种数据湖&#xff0c;业务场景更丰富离线数据湖&#xff1a;提供云原生、湖…

使用jdk21预览版 --enable-preview

异常 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.10.1:compile (default-compile) on project sb3: Compilation failure [ERROR] --enable-preview 一起使用时无效 [ERROR] &#xff08;仅发行版 21 支持预览语言功能&#xff09; 解决…

API低代码开发应用场景

什么是API低代码开发平台 API低代码开发平台是一种基于低代码开发的技术平台&#xff0c;它可以帮助企业快速构建和部署API应用程序。该平台通过提供可视化的开发工具、预定义的组件和模板、自动化的代码生成等功能&#xff0c;使得开发者可以在不需要编写大量代码的情况下&am…

秋招进入尾声了,还有哪些公司和岗位可以投递?

24届秋招基本已经进入尾声了&#xff0c;接下来就是秋招补录了&#xff0c;最近在微信群看到一些同学再问哪些公司还在招人的。 在这里跟大家分享一份2024届秋招信息汇总表&#xff0c;目前已更新2000家&#xff0c;不仅有互联网公司&#xff0c;还有外企、国企、各类研究所&am…

【师兄啊师兄2】大爆料,敖乙回归,创造新里程碑,有望做成年番

Hello,小伙伴们&#xff0c;我是小郑继续为大家深度解析国漫资讯。 深度爆料《师兄啊师兄》最新资讯消息&#xff0c;玄机公司&#xff0c;作为动漫制作界的佼佼者&#xff0c;其制作的动漫作品一直以来备受瞩目。如今&#xff0c;在斗罗大陆第二部和吞噬星空第四季的热播之下…

ideal一键部署SpringBoot项目jar包到服务器

一 简介 我们在开发环境部署项目一般通过ideal将项目打包成jar包&#xff0c;然后连接linux服务器&#xff0c;将jar手动上传到服务中&#xff0c;重启服务。 概括的说流程是这样的: 本地打包->上传到服务器->kill掉以前的服务->重新启动jar包服务 每次总是循环这一…

抢抓泛娱乐社交出海新风口!Flat Ads深圳沙龙活动引爆海外市场

随着全球化进程的加速&#xff0c;中国的应用类APP不断走向国际市场。作为产品和服务的提供者&#xff0c;中国开发者围绕社交泛娱乐创新&#xff0c;开启直播出海、短视频出海、游戏社交出海、1V1 视频出海、音频社交出海等出海热潮。“社交、泛娱乐”融合成为行业主流发展趋势…

【2023-11-09】git使用随记——gitignore文件配置某些文件忽略

git使用随记——gitignore文件配置某些文件忽略 通过git进行版本控制在项目中是非常常见的&#xff0c;一些项目构建上的文件通常是不需要进行版本控制的&#xff0c;也就无需推送到git仓库中&#xff0c;比如前端项目中的node_module目录。提供配置.gitignore文件 但是某些情…

医学图像 ABIDE 等数据集 .nii.gz Python格式化显示

nii.gz 文件 .nii.gz 文件通常是医学影像数据的一种常见格式&#xff0c;比如神经影像&#xff08;如脑部MRI&#xff09;。这种文件格式通常是经过gzip压缩的NIfTI格式&#xff08;Neuroimaging Informatics Technology Initiative&#xff09;。 要在Python中查看.nii.gz文…

让你认识C++中的模板

目录 一. 泛型编程1、定义 二、函数模板1、定义2、格式3、函数模板的实例化&#xff08;1&#xff09;、强制转化&#xff08;2&#xff09;、显式实例化 三、类模板1、 类模板的定义格式2、实例3、 类模板的实例化 一. 泛型编程 1、定义 泛型编程&#xff1a;编写与类型无关…

Flink的API分层、架构与组件原理、并行度、任务执行计划

Flink的API分层 Apache Flink的API分为四个层次&#xff0c;每个层次都提供不同的抽象和功能&#xff0c;以满足不同场景下的数据处理需求。下面是这四个层次的具体介绍&#xff1a; CEP API&#xff1a;Flink API 最底层的抽象为有状态实时流处理。其抽象实现是Process Functi…

《研发效能(DevOps)工程师》课程简介(五)丨IDCF

由国家工业和信息化部教育与考试中心颁发的职业技术证书&#xff0c;也是国内首个研发效能&#xff08;DevOps&#xff09;职业技术认证&#xff0c;内涵1000页学习教材2000分钟的课程内容讲解460多个技术知识点300多道练习题。 在这里&#xff0c;你不仅可以了解到华为、微软、…