支持/兼容 Linux 的嵌入式单板机快速参考指南

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情
介绍:
什么是单板机?
早期的微型计算机的典型组成是6个(或更多)电路板--插入一个底板内--执行中央处理器单元(CPU)、内存、磁盘控制器和串行/并行端口功能。这些基于底板的微型计算机被用来获取数据、进程控制和R&D计划,但是通常体积太大以至于不能被用做设备内的智能嵌入式。

在80年代早期,集成电路(IC)技术就是先进的了,以前占用整个电路板的功能可以被集成到单个"大比例集成"(LSI)逻辑芯片中。CPU、内存、存储器和串行/并行端口的LSI芯片现在可在单板上实际执行整个微型计算机系统--没有底板。基于Z80的"大板"(1980年)或许是第一个这样的单板机(SBC),能够运行商业磁盘操作系统(CP/M)。

嵌入式单板机市场
与大板相似,"小板"(1983年Ampro)使用Z80 CPU,目标在于CP/M操作系统。但是它的尺寸小得多,匹配软盘驱动器(5.75 x 8.0)的脚本打印。由于它独特的紧密结合、简单、可靠和低成本,小板适用于商业磁盘操作系统简单地直接嵌入非他们的计算机的设备中。

因此就产生了嵌入式单板机市场,它现在已经挤满了成百上千的单板机制造商,针对不同的嵌入式和专门计算应用生产成千上万的不同单板机产品。

最初,每个单板机产品都是完全独特的--包括结构和形态上。这很大程度上归咎于嵌入式系统需求的内在差异,结合了各种处理器和可获得的外设控制器。此外,没有标准来影响单板机开发者的功能选择和机械规格。

与PC兼容的单板机产生
到了80年代中期,人们越来越感兴趣在嵌入式和其他非桌面应用中的IBM PC兼容性,因为两个关键因素:

硬件杠杆 - PC芯片集和外设兼容性可以产生更低成本、更简单和更容易支持的系统
软件杠杆 - PC兼容性使得可以利用PC的操作系统(首先是MS-DOS,然后是Windows)、语言、工具和应用软件

其中一些因此产生的PC兼容的微型计算机是基于IBM PC("ISA"总线)插件卡的形态因素的。一些则作为独立系统(无底板)在单板上执行。还有一些适应流行业界底板总线(STD, VME)。

在嵌入式无底板单板机的情况下,PC兼容性很快成为一种趋势。多数人也同意几种流行的形态因素:

小板(5.75 x 8.0 in.) - 单个紧凑板上的完整系统,可扩展插入功能模块
ISA "插槽板" (全长13.8 x 4.8in ; 半长7.1 x 4.8 in ) -- IBM PC插件卡版式的单板机(面向底板)可以作为独立单板机运行(无底板)
PC/104模块(3.6 x 3.8 in.) - 紧凑的、高低不平的、自堆模块有可靠的针和插座板到板扩展总线
随着PCI的到来,随后加入了10年……

PC/104-加-PCI增加到PC/104
EBX -- PC/104-加增加到小板
不是所有的单板机都跳入了这些流行的形态因素中。他们也没有走PC兼容(x86/DOS/Windows)的路线。纵观单板计算机的几十年历史,已经也将继续有非标准板尺寸和面向独特应用需求或满足不匹配标准形态因素和流行"Wintel" (PC兼容)结构的小生境的处理器结构。

剧大的变化
今天,几个重要的因素向单板机市场的现状挑战:

爆发对嵌入式智能的需求-甚至是最少花费的产品和设备都希望至少有根本的嵌入式智能。许多还需要支持/兼容Linux 图形和/或语音接口。
普遍存在的连接- 每个电子都互相连接(通过有线或无线)的需求正在增长。这些设备必须经常能够出入Internet连接,必须支持大量标准化协议 (TCP/IP, PPP, HTTP, FTP)。
展开的外设和总线接口 - 尽管流行的互连标准有时看起来是不朽的,但新的接口仍不断代替旧的。几乎在PC诞生后的20年,ISA总线就最终代替了PCI。 USB正在代替古老的串行、并行和PS/2端口。以太网随处可见,FireWire (IEEE-1394)也正在强大。SCSI从来没有成为PC中的主流(除了Apple的)。我们可以很好地继续朝着扩展机制是经过中等和高速串行接口(USB, IrDA, FireWire,以太网……)的自由底板系统的边缘迈进。
面向应用的system-on-chip处理器 - 大量高度综合的基于one-chip systems的ARM、MIPS、PowerPC和x86正被开发来匹配各种大容量和成本敏感产品类似的产品的规格。现在,这些"application-on-chip"处理器描述了新种类的高度综合、高效和成本有效的单板机的素材。一些这样的单板机出于成本/能源/综合优势,没有约束的x86兼容性。
嵌入式Linux - 在短短的几年内,Linux就突破了计算场景的所有方面,提供了低成本、开放资源方案,支持开放标准、网络、通信、Internet、图形等。除了最初作为PC的Unix克隆,Linux 现在支持和处理器一样广泛的"传统"嵌入式操作系统。因此,支持不同结构的完全特性的操作系统在近几年内戏剧性地增加了,这归咎于Linux快速进化的性能和成长的结构中立,由此在竞争的处理器结构中产生了更多级的竞争。
考虑所有这些因素,很明显,改变嵌入式单板机市场的条件成熟了! 一点混乱理论

在嵌入式单板机市场结合PC结构和少数形态因素标准之前,定位2个和其他相似的单板机几乎是不可能的。PC结构将命令程度(几种外形和尺寸)带入了混乱,作为统一的力量--持续了20年的情况。

现在,随着新的接口(USB, FireWire,蓝牙)、结构(MIPS, PowerPC, ARM)和操作系统(Linux)的标准建立,嵌入式单板机市场更好地准备进入新的生命周期阶段--最初表现在提高操作系统、处理器结构、外设接口和物理形态因素的差异上。

下面我们介绍--支持/兼容Linux的嵌入式单板机快速参考指南。

浏览PDF

摘自: 嵌入式Linux
告别树莓派缺货烦恼:手把手教你用MKS PI V1.0搭建Klipper 3D打印服务器(Armbian系统) 本文详细介绍了如何使用MKS PI V1.0替代树莓派搭建Klipper 3D打印服务器,解决树莓派缺货和高价问题。MKS PI V1.0预装Armbian系统和Klipper固件,硬件兼容树莓派3B,性价比更高。文章包含硬件对比、系统烧录、打印机连接及高级功能配置等实用教程,帮助3D打印爱好者快速搭建稳定高效的打印服务器。 阅读详情

相关推荐

OMAP4470控制模块硬件演进:I/O电压、热管理与调试观测深度解析

嵌入式系统与SoC设计中,控制模块(Control Module)是管理芯片底层硬件功能的核心单元,负责I/O电气特性、电源、时钟、安全与热监控。其设计直接影响板级硬件兼容性、驱动稳定性和系统可靠性。本文聚焦TI OMAP4系列高性能SoC,深入剖析从OMAP4460到OMAP4470的硬件演进。关键变化包括:I/O电压域的简化,移除了对3.3V扩展漏极I/O的支持,统一为1.8V,这要求硬件设计必须匹配新的电压规范;热管理机制的增强,引入了可由硬件触发的热复位功能,并设置了关键温度阈值寄存器的一次性写入

weixin_30628077的博客 391

z80 指令详细描述

Z80 Family CPU User Manual。 Presents the User’s Manual instruction types, addressing modes and instruction Op Codes.

高通Dragonwing 6490与Rubik Pi 3边缘AI开发实战指南

边缘计算与嵌入式AI是当前物联网和智能设备领域的核心技术,通过在靠近数据源的设备端进行实时数据处理与模型推理,有效解决了云端处理的延迟、带宽与隐私问题。其技术原理依赖于高性能、低功耗的专用处理器(如AI加速器)与优化的软件栈,以实现高效的本地智能决策。这一技术价值在于为智能摄像头、工业视觉检测和服务机器人等场景提供了低延迟、高能效且可靠的解决方案。本文聚焦于基于高通QCS6490平台与Rubik Pi 3开发板的实践,深入解析了如何利用其集成的Hexagon DSP AI引擎进行模型优化与部署,并涵盖了从系

weixin_33895516的博客 526

从零开始学计算机语言

作者:hjjdebug时间:2005-7-9       很久以前的笔记,整理了一下。一: 怀念z80 时代    (): 刀耕火种 tp-801 单板机        z80 cpu 是80 代流行的产物,用 tp-801 单板机开发 ...    开发流程如下;    1。 编写汇编原程序。        别忘了,那时pc机可是奢侈品。 80代末才在中国各大院校        始露身影。

hjjdebug的专栏 1631

探索复古计算的魅力:Z80-MBC2单板计算机

探索复古计算的魅力:Z80-MBC2单板计算机 项目介绍 在数字世界飞速发展的今天,回归经典成为了一种新的风尚。Z80-MBC2正是这样一款承载着复古灵魂的现代实现——一个简易构建的Z80架构单板计算机。这个项目源于对传统计算机硬件的致敬,同时也是对其现代化改造的尝试。它继承了前辈Z80-MBC的设计理念,通过添加SD卡作为磁盘模拟器和扩展至128KB的分页RAM,为CP/M系统等经典操作系统提供...

gitblog_00753的博客 787

试着制造一台计算机吧

因为cpu、内存、PIO的数据总线有连接,所以cpu就无法区分是传输数据的对象是内存还是IO,而cpu上的~MREQ(即 Memory Request, 内存请求)和~IORQ(即 I/O Request, I/O 请求)引脚可以解决这个问题,~EREQ与TC5517的~CE(即 Chip Enable, 选通芯片,引脚设成0, 则TC5517在电路中被激活,若设成1则从电路中隔离)引脚相连,当cpu和内存传输数据时CPU的~MREQ引脚值置为0,cpu就可以和内存之间传输数据。每个字节包含8位数据。

m0_74481480的博客 3093

Z80-MBC2 单板计算机项目教程

Z80-MBC2 单板计算机项目教程 1. 项目介绍 Z80-MBC2 是一个易于构建的 Z80 单板计算机(SBC)项目。它是 Z80-MBC 的进化版本,配备了 SD 卡作为磁盘模拟器,并拥有 128KB 的银行式 RAM,支持 CP/M 3 操作系统(同时也兼容 CP/M 2.2 和 QP/M 2.71)。该项目还包含一个可选的 16x GPIO 扩展器,并使用常见的廉价附加模块来实现 SD...

gitblog_00001的博客 604

前k个高频元素c语言,90代初自己接了一个项目编写(汇编Z80单板机传呼机高频(发射机)POCSAG 编码系统)...

Arduino做BP机POCSAG编码程序,大顾问机,用串口助手发送字符,发送格式a+1234567+b+信息(a=N或P向位,1234567为呼机在7位地址码,b=1-4,为铃声)如:N12345671测试!Arduino源程序如下:#define uchar unsigned char#define uint unsigned intString comdata = "";unsigned l...

weixin_28867883的博客 1063

SBC-TLT153 单板机快速上手大全:接口定义、命令调试、故障自查手册(一)

SBC-TLT153单板机提供2路USB 2.0 HOST接口(CON7和CON8),采用标准Type-A物理连接器,1路USB 2.0 DRD接口(CON6),采用16pin Type-C立式母座,符合USB 2.0协议规范,理论数据速率为480Mbps,满足标准输出5V/500mA。Wi-Fi/BT共用一个天线接口(J4)。SBC-TLT153单板机板载Wi-Fi/BT模块(MK1),型号为必联电子BL-M35343XU1(支持Wi-Fi 6、Bluetooth 5.2),采用邮票孔连接方式。

创龙,嵌入式一体化解决方案商 169

youyeetoo X1 V1.1 x86单板机全面测评|N5105低功耗工控SBC开发测试记录

youyeetoo X1 V1.1是一款基于Intel N5105处理器的x86单板电脑,专为工业自动化和多媒体终端设计。该板卡尺寸仅115×75mm,集成三屏异显、原生NFC、多路工业总线接口(UART/I2C/SPI/GPIO)等特色功能,支持NVMe/SATA/eMMC/TF卡多级存储扩展。实测显示其可流畅运行Windows/Linux系统,实现4K视频解码和多屏独立输出,适合智能终端、工控网关等场景。相比ARM开发板,X1在Windows生态兼容性和工业接口完整性方面优势明显,但功耗较高(10W T

2601_96226551的博客 514

Windows兼容开发板选型与避坑:从x86到ARM的实战指南

嵌入式开发领域,开发板与操作系统的兼容性直接影响开发效率。传统观念中,开发板往往与Linux绑定,但Windows兼容开发板的出现打破了这一壁垒,它要求在Windows环境下完成驱动安装、烧录调试、应用运行的全流程。核心在于CPU架构与官方工具链的适配:x86单板机如LattePanda可原生运行完整版Windows,驱动完善;ARM开发板则需借助WSL 2或Docker曲线救国,实现交叉编译与远程调试。无论是串口芯片的驱动稳定性,还是电源供电的隐性坑,都决定了Windows下的体验好坏。对于希望快速搭建

weixin_30784501的博客 338

**深入探索luma.oled:你的OLED显示屏的首选驱动库**

嵌入式设备领域,特别是对于Raspberry Pi和Linux单板机爱好者来说,选择合适的显示驱动库是打造优秀硬件应用的关键。`luma.oled`, 这个基于Python的强大工具库,为各种OLED显示屏提供了无缝接口,包括但不限于SSD1306、SSD1309到SSD1351等热门型号。它不仅支持多种通信方式(如I2C、SPI和平行通信),还提供了一个高度兼容Pillow绘图API的环境,大...

gitblog_00351的博客 628

基于BeaglePlay与Qwiic的OLED显示入门:从I2C通信到Python驱动实践

I2C(Inter-Integrated Circuit)是一种广泛应用于嵌入式系统的同步串行通信协议,以其简单的两线制(SDA数据线和SCL时钟线)和多主从架构,成为连接微控制器与传感器、存储器及显示模块的主流方案。其工作原理基于主从设备间的地址寻址与数据帧传输,具有占用引脚少、支持多设备挂载等优势。在物联网和智能硬件开发中,I2C是实现设备间数据交换、驱动外设(如OLED显示屏)的关键底层技术。通过Python等高级语言封装硬件操作库,开发者可以跨越底层驱动细节,快速实现数据采集与信息可视化,极大提升了

weixin_30765577的博客 307

AmiBrowser为20世纪的Amiga电脑带来21世纪网页体验

AmiBrowser为20世纪的Amiga电脑带来21世纪网页体验

zhidingkeji的博客 725

民航机架式ADS-B地面站Planevision中文说明书

Planevision ADS-B 地面站是一款适用于 19 英寸机架的一体化设备,集成自主 ADS-B 接收、处理及解码功能,其工作原理为:接收模块接收 1090 MHz 射频数据并进行放大和数字化处理,处理器从连续的噪声和数据流中过滤并组装 ADS-B 数据包,解码模块将这些数据包转换为机器或人类可读的数据,并通过网络接口发送给用户。设备可根据用户需求提供多种输出数据格式,内置网络服务器提供带配置参数的图形用户界面(GUI),以及可显示接收航班位置的飞机列表快速查询界面和地图界面;

ADS-B和AIS 470

NanoPi R4S 自建云盘方案:WebDAV 远程访问功能评估

摘要 本教程详细介绍了如何在NanoPi R4S上搭建WebDAV私有云存储系统。通过烧录iStoreOS系统镜像,配置双网口模式,并安装GoWebdav插件,最终实现低成本、低功耗的个人云盘解决方案。方案优势在于硬件成本低(200-400元)、功耗仅5-10W,且支持主流客户端远程挂载存储。教程包含完整的硬件准备、系统安装、网络配置和WebDAV服务设置步骤,适合有一定动手能力的用户快速搭建私有云存储。

稻草人 1万+

树莓派Pico入门指南:从MicroPython到GPIO控制与PIO编程

微控制器(MCU)作为嵌入式系统的核心,通过编程实现对硬件设备的直接控制。其工作原理基于处理器执行存储在存储器中的指令,与外围设备交互。在物联网和智能硬件领域,MCU的技术价值在于提供低成本、低功耗的解决方案,适用于从传感器数据采集到执行器控制等多种应用场景。树莓派Pico基于RP2040芯片,以其双核处理器和独特的可编程IO(PIO)功能,成为学习嵌入式开发和项目原型的理想平台。本文围绕Pico的GPIO控制和PIO编程展开,通过MicroPython示例,帮助开发者快速上手硬件交互,并深入理解其并行处理

weixin_34101784的博客 392

从VT100到ESP32:手把手教你复刻一台经典终端

嵌入式系统与人机交互领域,串口通信和终端模拟是连接硬件与软件世界的基础技术。其核心原理在于通过特定的通信协议(如RS-232)和字符编码标准(如VT100/ANSI转义序列),实现主机与终端设备间的指令与数据交换。这项技术的价值在于其跨平台的通用性和极低的资源占用,使其成为系统调试、工业控制和复古计算场景下的可靠选择。随着微控制器性能的提升,如今利用像ESP32这样的高性能芯片,开发者能够深度定制硬件,完整实现包括网络连接在内的终端功能,从而为特定应用场景打造专属的人机界面。本文正是基于ESP32-S3平

weixin_30247781的博客 308

ESP32-S3实现UVC虚拟摄像头:SD卡视频播放与USB流媒体传输

USB视频类(UVC)协议是计算机视觉和多媒体领域的基础技术标准,它定义了摄像头等视频设备与主机通信的通用规范。其核心原理在于通过标准化的描述符和等时传输端点,实现即插即用的视频流传输。这项技术的价值在于极大简化了视频设备的集成,无需专用驱动即可在多种操作系统和软件中工作。在嵌入式系统应用中,UVC常与视频编解码、流媒体传输技术结合,用于构建低功耗、高兼容性的视频解决方案。例如,在物联网和边缘计算场景中,开发者常利用ESP32等MCU的USB OTG功能,结合MJPEG解码和SD卡存储,实现将预存视频作为虚

weixin_30616969的博客 303
上一篇: Linux 服务器集群系统
下一篇: UNIX 系统被删文件的恢复策略
zcatlinux
博客等级 码龄22年 56粉丝 760原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值