Meh*_*een 2 multithreading arm pthreads bare-metal
裸机臂设备是否支持线程(或 pthread)。我正在使用 ARM/GNU C++(arm-none-eabi-g++) 编译器,尽管我在链接器命令中给出了标志 -lpthread,但我在编译时收到错误“找不到 -lpthread”。
如果没有支持抢占式多任务的操作系统,您就没有线程。这就是术语“裸机”所指的内容。
g++ 和链接器都不能为您提供线程功能。只有操作系统才能提供线程。
您当然可以在自己的裸机应用程序中构建自己的线程处理,但这是一项艰巨的任务。
中断例程通常会抢占裸机设备上的主程序,可以将其视为定期触发的线程。并且可以使用周期性定时器中断来切换线程上下文。这是迈向抢占式多任务操作系统的第一步。