rp2040 是树莓派基金会发布的一款ARM裸板MCU。使用的 gcc 是 gcc-arm-none-eabi

rp2040是不能直接跑linux的。但是也有国外的硬件黑客通过在rp2040上面跑虚拟机的方式成功启动了linux以及其他类UNIX系统。感兴趣的可以自行搜索fuzix。
今天我们要写的是一个通过串口交互的假的linux。之前我在写《c语言写一个假的linux》系列技术博客。而这个针对 rp2040 的项目,跟那个假的linux基本99%的代码都一样。不同的是,增加一些cmake的配置项,以便于使用 pico-sdk 进行编译生成uf2文件。
uf2是一种特殊的文件格式。rp2040通过特殊的上电方式(按住BOOT按钮,将Pico插入电脑的USB,在Pico连接后释放BOOT按钮),会出现一个名为RPI-RP2的U盘。把uf2文件拖拽到U盘,就实现了固件的烧录。
下面看一下main.c文件:
#include <stdio.h>
#include "pico/stdlib.h"
#include <string.h>
#include <unistd.h>
char msg[20];
int print_logo()
{
printf("%s\n", "");
sleep_ms(200);
printf("%s\n", " __ _ _ _");
sleep_ms(
本文介绍了如何使用C语言在树莓派基金会的RP2040ARM裸板MCU上开发一个通过串口交互的假Linux系统,包括添加Cmake配置、使用pico-sdk编译UF2文件,并详细描述了固件烧录过程和串口通信操作。
最低0.47元/天 解锁文章
117

被折叠的 条评论
为什么被折叠?



