使用SDL2的C程序是否可以在裸机环境中运行(无操作系统)?

时间:2017-11-21 20:50:48

标签: c embedded sdl bare-metal

所以我正在尝试设计一个程序,它接受一个JSON文件,解析它,然后在触摸屏上创建一个显示。到目前为止,我已经编写了一个程序,它几乎只使用Visual Studio,cJSON和SDL2。但是,该程序应在裸机STM微控制器评估板上运行。 SDL库中的任何内容都依赖于Windows,或者程序在裸机环境中是否运行相同?

1 个答案:

答案 0 :(得分:2)

SDL存在于许多平台(Windows,Linux,AmigaOS和Nintendo DS,BeOS,Android,以及其他平台)

但它依赖于操作系统/硬件功能来创建显示器和放大器。听起来,并得到输入。

如果您的微控制器没有操作系统,则无法轻松移植SDL。因此,要么在您的平台上找到特定版本的SDL,要么您必须自己移植它,这似乎不是小菜一碟。此外,您可能需要5%的SDL功能,为什么还要费心?

另一种解决方案是使用微控制器的裸机视频/输入功能编写不带SDL的应用程序。它不需要是可移植的,您可以节省时间,尝试为系统移植一个简单​​应用程序的抽象层。