Linux硬件环境和BIOS

原创 程序员cxuan 2023-08-15 08:02

我们大家知道,计算机其实就是硬件和软件的集合体,硬件和软件相互依存缺一不可。硬件是计算机实实在在看得见摸得着的实体部分,而软件是存在于硬件之上,是控制硬件的一系列指令流。

操作系统是一种软件,虽然是软件,但是操作系统却是和硬件关系非常密切的一类。其他软件都可以理解是运行在操作系统之上的一类软件。如果想要彻底理解操作系统运行的全过程,就需要了解它的硬件结构和硬件基础。

这篇文章会和大家聊聊以 Linux 0.11 为背景下的硬件基础,我们主要说明基于 Intel 80x86 的 IBM PC 微型计算机极其兼容机的计算机系统。

一般我们说的 PC/AT 指的就是 80386 或以上 CPU 的 IBM PC 极其兼容机,而 PC 用来泛指所有微机,包括IBM PC/XT 极其兼容微机。

硬件构成

一个传统的计算机硬件组成结构如下图所示:

从概念上来看,一台简单的个人电脑可以被抽象为上面这种相似的模型,CPU、内存、I/O 设备都和总线串联起来并通过总线与其他设备进行通信。图中上部控制器和存储器接口都被集成在计算机主板上,这些控制器分别是以一块大规模集成电路芯片为主组成的电路。当然现代操作系统有着更为复杂的结构,会设计很多条总线,我们稍后会看到。暂时来讲,这个模型能够满足我们的讨论。

CPU

CPU 是计算机的大脑,它也是整个计算机的核心,CPU 的内部包含有寄存器,而寄存器是用于存储指令和数据的,汇编语言的本质也就是 CPU 内部操作数所执行的一系列计算。

存储器(内存)

没有存储器,计算机就像是一个没有记忆的人类,只会永无休止的重复性劳动。CPU 所需的指令和数据都由存储器 - 内存来提供,CPU 指令经由内存提供,经过一系列计算后再输出到内存。

磁盘

磁盘也是一种存储设备,它和内存的最大区别在于永久存储,程序需要在内存装载后才能运行,而提供给内存的程序都是由磁盘存储的。

控制器

控制器就是一些控制设备的统称,比如中断控制器、DMA 控制器、键盘鼠标控制器等。

总线

一般来说,内存内部会划分多个存储单元,存储单元用来存储指令和数据,就像是房子一样,存储单元就是房子的门牌号。而 CPU 与存储器、控制器之间的交互是通过地址总线来进行的,总线从逻辑上分为三种:地址线、数据线和控制线。

总线会插在总线插槽中,而这些总线插槽(也叫总线接口)有各种各样的标准:通常有工业接口标准结构 ISA(Industry Standard Architecture)总线、扩展工业标准结构总线 EISA(Extend ISA)、外围组件互连 PCI(Peripheral Component interconnect)总线、加速图形端口 AGP(Accelerated Graphics Port)、视频总线 等。这些总线接口的主要区别在于数据传输速率控制灵活性方面。

不过随着计算机的发展,传输速率更高,控制更灵活的总线接口在不断推出,比如使用串行接口总线的 PCIE(PCI Express)总线。

这其实是三代计算机总线的发展历史,一代是 ISA EISA,二代总线是 PCI ,三代是 PCIE。

另外,在最早的计算机中,是有控制卡这个硬件的,比如显示器控制卡、打印机控制卡、软驱控制卡,不过随着计算机的发展,这些单独的控制卡都被集成在了计算机主板上的几个超大规模集成电路芯片中。为了让系统的不同部分都能达到最高的传输效率,总线结构也发生了很大改变。现代 PC 机的组成结构大致如下。

现代 PC 机的主板主要使用两个超大规模芯片构成的芯片组和芯片集,分为北桥(Northbridge)和南桥(Southbridge)芯片。北桥芯片主要用于 AGP 接口、与 CPU 交互和内存接口。除此之外还用于控制内存,因此 Intel 将其标注为 MCH(Memory Controller Hub),北桥芯片因此传输速率比较高。

相对的,南桥芯片传输速率比较低,南桥芯片用于管理中低速的组件,比如 PCI 总线、硬盘接口、USB 端口等。Intel 将其称为 ICH(IO Controller Hub)。

IO 端口寻址和访问

大伙可以想象一个场景,把你自身缩小化无数倍然后置身于机箱内,你会看到无数个总线互联,无数个时钟周期内 CPU 和各种存储器外设的交互,那么 CPU 是如何和这些组件进行交互的呢?

我们要出门前通常会思考两件事情:去哪里以及如何去。CPU 为了实现和组件进行通信也是这样,CPU 通过总线把这些组件连接起来,所以传输媒介就是总线,CPU 还需要知道去哪里,这就需要知道这些组件的地址。地址分为两类,一种是存储器的地址,比如内存地址。一种是外设的地址,称为 IO 端口地址或者简称端口。

IO 端口地址的编制方法一般有两种方式:统一编址和独立编址

端口统一编址的方式就是将 IO 控制器中的端口地址归纳入存储器寻址地址空间范围内,这种方式也称为存储器映像编址,说白了就是把端口的地址归为内存的一部分,CPU 通过对内存进行读写来达到对端口读写的目的。比如说外设 0x1000 ~ 0x1fff 这段内存空间是输入外设映射过来的,那么你对这段内存空间写入数据,经过总线传输后给外设,实现对外设的读写。这段地址空间就称作是 IO 地址空间。业界也叫这种映射方式为内存映射。

IBM PC 机及其兼容微机主要使用的是独立编址的方式,采用了一个独立的 IO 地址空间对设备中的寄存器进行寻址和访问。使用 ISA 总线结构的传统 PC 机其 IO 地址空间范围是 0x000 ~ 0x3FF,一般有 1024 个端口地址可以使用。关于这些端口和外设的映射表如下:

端口地址范围说明
0x000 --- 0x01F8237A DMA 控制器 1
0x020 --- 0x03F8259A 可编程中断控制器 1
0x040 --- 0x05F8253/8254A 定时计数器
0x060 --- 0x06F8042 键盘控制器
0x070 --- 0x07F访问 CMOS RAM 实时时钟 RTC 端口
0x080 -- 0x09FDMA 页面寄存器访问端口
0x0A0 -- 0x0BF8259A 可编程中断控制器 2
0x0C0 -- 0x0DF8237A DMA 控制器 2
0x0F0 -- 0x0FF协处理器访问端口
0x170 -- 0x177IDE 硬盘控制器 1
0x1F0 -- 0x1F7IDE 硬盘控制器 0
0x278 -- 0x27F并行打印机端口 2
0x2F8 -- 0x2FF串行控制器 2
0x378 -- 0x37F并行打印机端口 1
0x3B0 -- 0x3BF单色 MDA 显示控制器
0x3C0 -- 0x3CF彩色 VGA 显示控制器
0x3D0 -- 0x3DF彩色 EGA/VGA 显示控制器
0x3F0 -- 0x3F7软盘控制器
0x3F8 -- 0x3FF串行控制器 1

CPU通过设立专门的 I/O 指令,比如 x86 中的 in 就是写入,out 就是读出,这种方式来访问这一空间中的地址单元(也即 I/O端口)。这种方式有个缺点,就是需要专门的汇编语言才能处理。

IO 数据传输的三种方式

一般 IO 对数据进行传输有三种方式:循环查询方式、中断处理方式和 DMA 传输方式

循环查询方式(Programmed IO) :是指 CPU 通过在程序中循环查询指定设备控制器的状态来判断是否能够与其进行数据交换。这种方式不需要通过硬件的支持,使用和编程比较简单,缺点是比较耗费 CPU 资源。因此除非在多任务操作系统中需要等待极短的时间,否则不应该使用此方式。很像 Java 关键字 synchronized 的自旋锁。

中断处理方式(Interrupt IO):由于上述的方式会让 CPU 处于不必要的繁忙之中,所以出现了中断驱动的方法,通过中断功能和特殊命令来通知接口,只要 I/O 设备有了需要的数据,便会发出中断请求信号给 CPU,CPU 才会给当前任务进行快照后执行 IO 操作,CPU 通过通过使用中断向量表来寻址中断服务程序的入口地址。因此采用中断处理方式的话,首先要设置好中断向量表 IDT 表,并编写好相应的中断处理程序。Linux 操作系统中大多数设备 IO 采用的都是这种方式。

DMA 传输方式(Direct Memory Access):前面两种方式都需要 CPU 的直接参与,而 DMA 不需要 CPU 的参与,DMA 顾名思义就是直接内存传输,也就是内存能够直接和 IO 进行传输,当然需要专用的 DMA 控制器来完成,这中间无需 CPU 干预。使用 DMA 方式效率比较高,在 Linux 操作系统中,软盘驱动程序使用中断和 DMA 的方式来配合实现数据的传输工作。

存储器和 BIOS

主存

在很早的时候,也就是 DOS 操作系统流行的那个年代,640K 或者 1MB 的内存容量基本上就能够满足普通应用程序的运行。随着计算机的不断发展,内存容量也在急剧扩大,现在 16G 内存空间都有些无法满足。不过在 Linux 的那个时候,PC/AT 计算机通常使用 512 M 的内存和 Intel 32 位 CPU,CPU 的寻址能力达到了 4GB。为了保证能够向下兼容,系统 1MB 以下物理内存使用分配上仍然与原来的 PC 保持一致。

当计算机开机上电时,物理内存被设置为从 0 开始连续的区域。除了地址从 0xA0000 到 0xFFFFF(640K 到 1M 共 384 K)和 0xFFFFE000 到 0xFFFFFFFF(4G 处最后一 64K)范围以外的所有内存都可用做系统内存。

这两个特定的部分用于 IO 设备和 BIOS 程序。

给大家举个例子,假如计算机有 2G 的内存,下面是内存空间分配情况:

0 - 640K 用于存放内核代码和数据,从 0xA0000 开始的 128 K 用于显示内存缓冲区,随后的其他部分用于控制卡的 ROM BIOS 或其映射区域,而 0xF0000 -> 1M(0xFFFFF) 的范围用于高端系统的 ROM BIOS 映射区,从 1M 到 2G 用作可分配的主存区。

BIOS

BIOS 的全称是 Basic Input/Output System,基本的输入输出系统,它是计算机加电是首先要执行的自检系统。

BIOS 启动时会进行下面这些检查:

  1. 自检(POST):BIOS 会进行自检以确保主板、内存、显卡、硬盘等硬件是否能够正常工作。

  2. 启动设备检测:BIOS 会检测可用的启动设备,例如硬盘、光驱、USB 设备等,并按照预设的启动顺序来寻找可启动的操作系统。

  3. CMOS 检查:BIOS 会读取 CMOS 芯片中保存的配置信息,包括系统时间、硬件设置等,并根据这些信息进行相应的配置。

  4. 引导加载程序检查:BIOS 会加载引导加载程序(Bootloader),该程序负责引导操作系统的加载和启动。

  5. 硬件设备初始化:BIOS 会初始化各个硬件设备,包括设置硬盘参数、检测和初始化外部设备等。

什么是 CMOS 存储器:在 PC/AT 机中,除了需要使用内存等存储器保存计算机常用信息之外,往往还需要一块很小的容量(往往是 64 或 128 字节)来存储计算机的实时时钟信息和系统硬件配置信息,这块很小的容量就是 CMOS(Complementary Metal Oxide Semiconductor,互补金属氧化物半导体)。这部分内存通常和实时时钟芯片集成在一块。它也是一块集成电路。

准备工作做完后,BIOS 的工作基本上就完结了,Linux 操作系统运行时并不会使用 BIOS 中的功能,总的来说,BIOS 主要负责硬件设备的检测和初始化,以及启动操作系统的准备工作。

计算机启动过程

当我们按下电源键的开关时,电源会马上给主板上的硬件设备开始供电,此时电压还不算稳,所以主板上的控制芯片组会给 CPU 发出一个 RESET(重置)信号,让 CPU 内部自动恢复到初始状态下,当控制芯片组检测到电源处于平稳状态下后(从不稳定到稳定状态只需一个瞬间),芯片组开始撤回 RESET 信号。

CPU 首先会把代码段寄存器 CS 设置为 0xF000,其段基地址被设置为 0xFFFF0000,段长度设置为 64KB。故 IP 被设置为 0xFFF0(注意这里还不能使用 CS:IP 来寻址,因为此时还没有完全进入实模式),此时 CPU 指针指向 0xFFFFFFF0 处,这是 4G 空间的最后一个 16KB 处,也就是 ROM BIOS 所存放的位置。

BIOS 启动后,首先会进行 Power-On-Self-Test ,也就是开机自检(见上面 BIOS 流程检查操作)。ROM BIOS 这里会有一条 JMP 指令,所以当 CPU 执行到这里的时候,会执行 JMP 指令进行跳转,这里是 JMP 到 BIOS 代码 64 KB 范围内某一条指令开始执行。

由于目前 PC/AT 微机中 BIOS 容量为 1MB - 2MB ,并存储在闪存(Flash Memory)ROM 中,因此为了能够执行或者访问 BIOS 中超过 64 KB 范围并且又远远不在 0 - 1MB 地址空间中其他 BIOS 代码和数据,BIOS 会使用一种 32 位大模式,这样就能够在 0 - 4 GB 内访问数据。

在 BIOS 执行完一系列的自检之后,就会把与原来 PC 机兼容的 64 KB BIOS 代码和数据复制到内存低端 1M 末端的 64 KB 处,然后跳转到这里并让 CPU 真正进入实模式开始工作。

硬件自检结束后,BIOS 会将控制转移权交给下一阶段的启动程序,这个时候 BIOS 需要知道下一阶段启动程序在哪,这也就是我们常说的 BIOS 启动顺序,排在第一位就是优先需要移交的程序,启动顺序可以修改。

BIOS 按照设定好的启动顺序将控制权交给第一位的存储设备,然后从该设备中读出 MBR ,并将程序放在 0x7c00 处的内存地址中。

0x7c00 这个地址是 IBM 机器的历史遗留问题,它是指 32 KB内存的最后 1024 字节处。

MBR :Master Boot Record,主引导记录,位于存储设备中的 0 磁道 1 扇区,磁盘最前面的 512 字节。

如果这 512 个字节的最后两个字节是 0x55 和 0xAA,表明这个设备可以用于启动;如果不是,表明设备不能用于启动,BIOS 会继续去找下一个设备,并将控制权转交给启动顺序中的下一个设备。

MBR 很小,只有512字节,它的主要作用是:告诉计算机在哪一个位置去找操作系统。

MBR 记录中会有分区表的记录,分区会有三种管理方式,这里就不再多说了,大家知道这会告诉计算机从哪个分区来启动操作系统就可以了。然后就会把控制权交给操作系统,进行操作系统的 boot ,关于操作系统的 boot 后面会细说。

总结

这篇文章主要介绍了 Linux 0.11 的硬件和 BIOS 相关内容。硬件是操作系统运行的基础平台,而 BIOS 则为了操作系统运行提供了环境支持和自检,这两者都是 Linux 操作系统运行非常重要的组成部分。


 往期推荐 


聊聊 Linux 中断机制

如何写好一篇技术文章?

在北美当程序员,也被裁了。。。

一不小心成了知乎大 V

在大厂做管理的窘境

程序员cxuan cxuan 写的文章还不错。会分享计算机底层、计算机网络、操作系统,Java基础、框架、源码等文章。
评论
  • 曾经听过一个“隐形经理”的故事:有家公司,新人进来后,会惊讶地发现老板几乎从不在办公室。可大家依旧各司其职,还能在关键时刻自发协作,把项目完成得滴水不漏。新员工起初以为老板是“放羊式”管理,结果去茶水间和老员工聊过才发现,这位看似“隐形”的管理者其实“无处不在”,他提前铺好了企业文化、制度和激励机制,让一切运行自如。我的观点很简单:管理者的最高境界就是——“无为而治”。也就是说,你的存在感不需要每天都凸显,但你的思路、愿景、机制早已渗透到组织血液里。为什么呢?因为真正高明的管理,不在于事必躬亲,
    优思学院 2025-03-12 18:24 81浏览
  • DeepSeek自成立之初就散发着大胆创新的气息。明明核心开发团队只有一百多人,却能以惊人的效率实现许多大厂望尘莫及的技术成果,原因不仅在于资金或硬件,而是在于扁平架构携手塑造的蜂窝创新生态。创办人梁文锋多次强调,与其与大厂竞争一时的人才风潮,不如全力培养自家的优质员工,形成不可替代的内部生态。正因这样,他对DeepSeek内部人才体系有着一套别具一格的见解。他十分重视中式教育价值,因而DeepSeek团队几乎清一色都是中国式学霸。许多人来自北大清华,或者在各种数据比赛中多次获奖,可谓百里挑一。
    优思学院 2025-03-13 12:15 47浏览
  •        随着人工智能算力集群的爆发式增长,以及5.5G/6G通信技术的演进,网络数据传输速率的需求正以每年30%的速度递增。万兆以太网(10G Base-T)作为支撑下一代数据中心、高端交换机的核心组件,其性能直接决定了网络设备的稳定性与效率。然而,万兆网络变压器的技术门槛极高:回波损耗需低于-20dB(比千兆产品严格30%),耐压值需突破1500V(传统产品仅为1000V),且需在高频信号下抑制电磁干扰。全球仅有6家企业具备规模化量产能力,而美信科
    中科领创 2025-03-13 11:24 40浏览
  • 引言汽车行业正经历一场巨变。随着电动汽车、高级驾驶辅助系统(ADAS)和自动驾驶技术的普及,电子元件面临的要求从未如此严格。在这些复杂系统的核心,存在着一个看似简单却至关重要的元件——精密电阻。贞光科技代理品牌光颉科技的电阻选型过程,特别是在精度要求高达 0.01% 的薄膜和厚膜技术之间的选择,已成为全球汽车工程师的关键决策点。当几毫欧姆的差异可能影响传感器的灵敏度或控制系统的精确性时,选择正确的电阻不仅仅是满足规格的问题——它关系到车辆在极端条件下的安全性、可靠性和性能。在这份全面指南中,我们
    贞光科技 2025-03-12 17:25 92浏览
  • 北京时间3月11日,国内领先的二手消费电子产品交易和服务平台万物新生(爱回收)集团(纽交所股票代码:RERE)发布2024财年第四季度和全年业绩报告。财报显示,2024年第四季度万物新生集团总收入48.5亿元,超出业绩指引,同比增长25.2%。单季non-GAAP经营利润1.3亿元(non-GAAP口径,即经调整口径,均不含员工股权激励费用、无形资产摊销及因收购产生的递延成本,下同),并汇报创历史新高的GAAP净利润7742万元,同比增长近27倍。总览全年,万物新生总收入同比增长25.9%达到1
    华尔街科技眼 2025-03-13 12:23 50浏览
  • 文/Leon编辑/cc孙聪颖作为全球AI领域的黑马,DeepSeek成功搅乱了中国AI大模型市场的格局。科技大厂们选择合作,接入其模型疯抢用户;而AI独角兽们则陷入两难境地,上演了“Do Or Die”的抉择。其中,有着“大模型六小虎”之称的六家AI独角兽公司(智谱AI、百川智能、月之暗面、MiniMax、阶跃星辰及零一万物),纷纷开始转型:2025年伊始,李开复的零一万物宣布转型,不再追逐超大模型,而是聚焦AI商业化应用;紧接着,消息称百川智能放弃B端金融市场,聚焦AI医疗;月之暗面开始削减K
    华尔街科技眼 2025-03-12 17:37 151浏览
  • 前言在快速迭代的科技浪潮中,汽车电子技术的飞速发展不仅重塑了行业的面貌,也对测试工具提出了更高的挑战与要求。作为汽车电子测试领域的先锋,TPT软件始终致力于为用户提供高效、精准、可靠的测试解决方案。新思科技出品的TPT软件迎来了又一次重大更新,最新版本TPT 2024.12将进一步满足汽车行业日益增长的测试需求,推动汽车电子技术的持续革新。基于当前汽车客户的实际需求与痛点,结合最新的技术趋势,对TPT软件进行了全面的优化与升级。从模型故障注入测试到服务器函数替代C代码函数,从更准确的需求链接到P
    北汇信息 2025-03-13 14:43 43浏览
  • 本文介绍OpenHarmony4.1系统开发板,出现打不开WiFi和蓝牙的问题排查和解决方法。触觉智能Purple Pi OH鸿蒙开发板演示,搭载了瑞芯微RK3566四核处理器,1TOPS算力NPU;Laval鸿蒙社区推荐并通过了开源鸿蒙XTS认证,成功适配OpenHarmony3.2、4.0、4.1、5.0 Release系统,SDK源码全开放!WiFi打不开缺少WiFi固件在WiFi打不开时我们可以通过使用串口工具查看WiFi打印信息:这条log主要说明了打开固件文件失败,说明了在/vend
    Industio_触觉智能 2025-03-12 14:32 53浏览
  • 一、行业背景与用户需求随着健康消费升级,智能眼部按摩仪逐渐成为缓解眼疲劳、改善睡眠的热门产品。用户对这类设备的需求不再局限于基础按摩功能,而是追求更智能化、人性化的体验,例如:语音交互:实时反馈按摩模式、操作提示、安全提醒。环境感知:通过传感器检测佩戴状态、温度、压力等,提升安全性与舒适度。低功耗长续航:适应便携场景,延长设备使用时间。高性价比方案:在控制成本的同时实现功能多样化。针对这些需求,WTV380-8S语音芯片凭借其高性能、多传感器扩展能力及超高性价比,成为眼部按摩仪智能化升级的理想选
    广州唯创电子 2025-03-13 09:26 33浏览
  • 一、行业背景与需求痛点智能电子指纹锁作为智能家居的核心入口,近年来市场规模持续增长,用户对产品的功能性、安全性和设计紧凑性提出更高要求:极致空间利用率:锁体内部PCB空间有限,需高度集成化设计。语音交互需求:操作引导(如指纹识别状态、低电量提醒)、安全告警(防撬、试错报警)等语音反馈。智能化扩展能力:集成传感器以增强安全性(如温度监测、防撬检测)和用户体验。成本与可靠性平衡:在复杂环境下确保低功耗、高稳定性,同时控制硬件成本。WTV380-P(QFN32)语音芯片凭借4mm×4mm超小封装、多传
    广州唯创电子 2025-03-13 09:24 41浏览
  • 本文介绍Android系统主板应用配置默认获取管理所有文件权限方法,基于触觉智能SBC3588行业主板演示,搭载了瑞芯微RK3588芯片,八核处理器,6T高算力NPU;音视频接口、通信接口等各类接口一应俱全,支持安卓Android、Linux、开源鸿蒙OpenHarmony、银河麒麟Kylin等操作系统。配置前提在配置前,建议先将应用配置成系统应用,不然配置后系统每次重启后都会弹窗提示是否获取权限。应用配置成系统应用,可参考以下链接方法:瑞芯微开发板/主板Android系统APK签名文件使用方法
    Industio_触觉智能 2025-03-12 14:34 54浏览
  • 2025年,科技浪潮汹涌澎湃的当下,智能数字化变革正进行得如火如荼,从去年二季度开始,触觉智能RK3562核心板上市以来,受到了火爆的关注,上百家客户选用了此方案,也获得了众多的好评与认可,为客户的降本增效提供了广阔的空间。随着原厂的更新,功能也迎来了一波重大的更新,无论是商业级(RK3562)还是工业级(RK3562J),都可支持NPU和2×CAN,不再二选一。我们触觉智能做了一个艰难又大胆的决定,为大家带来两大重磅福利,请继续往下看~福利一:RK3562核心板149元特惠再续,支持2×CAN
    Industio_触觉智能 2025-03-12 14:45 27浏览
  • 文/杜杰编辑/cc孙聪颖‍主打影像功能的小米15 Ultra手机,成为2025开年的第一款旗舰机型。从发布节奏上来看,小米历代Ultra机型,几乎都选择在开年发布,远远早于其他厂商秋季主力机型的发布时间。这毫无疑问会掀起“Ultra旗舰大战”,今年影像手机将再次被卷上新高度。无意臆断小米是否有意“领跑”一场“军备竞赛”,但各种复杂的情绪难以掩盖。岁岁年年机不同,但将2-3年内记忆中那些关于旗舰机的发布会拼凑起来,会发现,包括小米在内,旗舰机的革新点,除了摄影参数的不同,似乎没什么明显变化。贵为旗
    华尔街科技眼 2025-03-13 12:30 60浏览
  • 在追求更快、更稳的无线通信路上,传统射频架构深陷带宽-功耗-成本的“不可能三角”:带宽每翻倍,系统复杂度与功耗增幅远超线性增长。传统方案通过“分立式功放+多级变频链路+JESD204B 接口”的组合试图平衡性能与成本,却难以满足实时性严苛的超大规模 MIMO 通信等场景需求。在此背景下,AXW49 射频开发板以“直采+异构”重构射频范式:基于 AMD Zynq UltraScale+™ RFSoC Gen3XCZU49DR 芯片的 16 通道 14 位 2.5GSPS ADC 与 16
    ALINX 2025-03-13 09:27 32浏览
  • 在海洋监测领域,基于无人艇能够实现高效、实时、自动化的海洋数据采集,从而为海洋环境保护、资源开发等提供有力支持。其中,无人艇的控制算法训练往往需要大量高质量的数据支持。然而,海洋数据采集也面临数据噪声和误差、数据融合与协同和复杂海洋环境适应等诸多挑战,制约着无人艇技术的发展。针对这些挑战,我们探索并推出一套基于多传感器融合的海洋数据采集系统,能够高效地采集和处理海洋环境中的多维度数据,为无人艇的自主航行和控制算法训练提供高质量的数据支持。一、方案架构无人艇要在复杂海上环境中实现自主导航,尤其是完
    康谋 2025-03-13 09:53 44浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦