analogdevicesinc/no-OS
GitHub: analogdevicesinc/no-OS
Analog Devices 官方的裸机设备驱动框架,为无操作系统的 FPGA、微控制器和微处理器平台提供跨平台硬件抽象层与可即建的参考项目。
Stars: 1374 | Forks: 1826
# 无 OS
[](https://dev.azure.com/AnalogDevices/no-OS/_build/latest?definitionId=48&branchName=main)
[Analog Devices Inc.](http://www.analog.com/en/index.html) 提供的裸机软件框架,适用于无操作系统的系统。
## 什么是 no-OS?
ADI 的大部分产品都是非 ADI 数字引擎(FPGA、微处理器或微控制器)的外设。尽管在 FPGA(Xilinx 和 Intel/Altera)以及运行 Linux 等操作系统的微处理器方面已经开展了大量工作,但由于微控制器市场的多样性,针对微控制器的开发工作仍然较为分散。no-OS 为无法运行 Linux 或未运行特定操作系统的低端处理器提供了参考项目,帮助客户将 FPGA/微控制器与 ADI 器件配合使用。
它提供:
* 用于 ADI 组件的**与平台无关的设备驱动程序**,可在无操作系统的情况下运行。
* **硬件抽象层**,使得相同的驱动程序能够跨 Xilinx、Intel、Maxim、STM32、ADuCM3029、Raspberry Pi Pico 等平台运行。
* **可即建的项目示例**,您可以将其烧录到支持的开发板上,从而快速入门。
## 新手上路
刚接触 no-OS?请按照以下步骤操作:
1. 使用 `--recursive` 参数**克隆代码仓库**,以拉取所有 submodule:
git clone --recursive https://github.com/analogdevicesinc/no-OS
2. 按照适用于您平台的[构建指南](https://analogdevicesinc.github.io/no-OS/build_guide.html),**配置您的工具链并进行构建**。
3. 从与您的开发板相匹配的[项目列表](https://analogdevicesinc.github.io/no-OS/projects_doc.html)中**选择一个项目**,然后进行构建和烧录。
4. 在[驱动程序列表](https://analogdevicesinc.github.io/no-OS/drivers_doc.html)中**探索您需要的驱动程序**。
## 文档
完整的文档托管在 [analogdevicesinc.github.io/no-OS](https://analogdevicesinc.github.io/no-OS/):
* [构建指南](https://analogdevicesinc.github.io/no-OS/build_guide.html) — 为您的平台设置工具链并构建 no-OS。
* [项目列表](https://analogdevicesinc.github.io/no-OS/projects_doc.html) — 可即建的示例项目,按应用领域分组。
* [驱动程序列表](https://analogdevicesinc.github.io/no-OS/drivers_doc.html) — 每个 no-OS 设备驱动程序的参考文档。
* [驱动程序指南](https://analogdevicesinc.github.io/no-OS/drivers_guide.html) — no-OS 驱动程序的结构,以及如何创建或移植驱动程序。
* [贡献指南](https://analogdevicesinc.github.io/no-OS/contributing.html) — pull request 的提交检查清单和代码风格。
代码文档使用 Doxygen 自动生成,可在 [no-OS GitHub Pages](http://analogdevicesinc.github.io/no-OS/doxygen/) 上查看。
## 我应该使用哪个分支?
* 如果您想使用最稳定的代码库,请始终使用[最新发布分支](https://github.com/analogdevicesinc/no-OS/branches/all?utf8=%E2%9C%93&query=201)。
* 如果您想使用最新、最强大的功能,请查看 main 分支。
## 支持
欢迎随时在 [EngineerZone](https://ez.analog.com/linux-device-drivers/microcontroller-no-os-drivers/f/q-a) 提问。
标签:FPGA, 客户端加密, 嵌入式系统, 微控制器, 硬件抽象层, 硬件驱动, 裸机开发