项目简介
本项目名为multipass,是一个基于C++的嵌入式多架构操作系统。它专为嵌入式目标和架构设计,提供了一个简单的框架,可用于嵌入式应用和驱动程序的开发与评估。该系统不提供多线程支持,设计理念类似Arduino环境,着重于简单性和易用性。
项目的主要特性和功能
- 多架构支持:支持ATMega、Cortex - M、Cortex - R等多种嵌入式架构。
- 简单框架:允许用户实现
main()
和可选的loop()
函数,可通过文本输出通道进行调试。 - 配置灵活:可通过
make config
对应用、目标和驱动进行配置,支持X11和终端界面。 - 脚本辅助:提供
mp
和mpm
两个辅助脚本,简化编译、烧录和监控过程。 - 丰富的外设支持:支持I²C、SPI、UART等多种传感器、显示器和其他外设。
安装使用步骤
假设用户已经下载了本项目的源码文件,按照以下步骤操作:
1. 配置项目:
bash
make config
2. 编译项目:
bash
make
3. 烧录固件:
bash
make program
4. 监控输出:
bash
make monitor
5. 使用辅助脚本:
- 编译并烧录:
bash
./mp
- 编译、烧录并监控:
bash
./mpm
6. 指定架构和应用:
bash
./mpm arch=posix app=ledblink
支持的目标和架构
- ATMega168P, ATMega328P:支持I²C、SPI、UART、WS2812B、ADC等。
- ATMega2560:支持I²C、UART、DMX、ADC等。
- LM4F120H5QR (Cortex - M4F):支持UART输出。
- MSP430FR5969, MSP430FR5994:支持I²C、SPI、UART、DMX、ADC等。
- RM46L852 (Cortex - R4F):支持UART输出。
- STM32F446RE, STM32F746ZG:支持UART、I²C等。
- POSIX:在Linux上运行,支持I²C、stdin/stdout。
支持的外设
- 传感器:如AM2320、BME280、CCS811、HDC1080等。
- 显示器:如LS013B4DN04、SSD1306等。
- 其他:如ADS111x、DS2482等。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】