我最近在Arduino上做很多事情。这非常简单,因为您可以直接在其上执行C ++代码,而不需要操作系统或驱动程序。
我已经进行了一些研究和AFAIK,您通常在Raspberry PI上安装Linux并在其上创建python脚本或C ++二进制文件。
问题:是否可以在没有任何操作系统的情况下在其上运行代码,但仍然能够使用HDMI和SD卡?
我最近在Arduino上做很多事情。这非常简单,因为您可以直接在其上执行C ++代码,而不需要操作系统或驱动程序。
我已经进行了一些研究和AFAIK,您通常在Raspberry PI上安装Linux并在其上创建python脚本或C ++二进制文件。
问题:是否可以在没有任何操作系统的情况下在其上运行代码,但仍然能够使用HDMI和SD卡?
Answers:
在没有操作系统的RaPi上运行代码:没问题。戴维·韦尔奇(David Welch)做了艰苦的工作,检查一下他的琴槌。基本上,您可以获取标准的启动文件,并将kernel.img替换为要运行的文件。为了避免“ SD卡跳动”,您可以运行一个引导加载程序,该引导加载程序通过串行线路接收要运行的映像。我添加了自动重启功能,因此您可以运行“ hands-off”新映像。如果您想走这条路线,我会提供更多信息。
运行您自己的裸机应用程序并使用屏幕和SD卡:这是一个问题。所有信息都可以从Linux资料的深层获得,并且有人在从事此工作(请检查DexOs吗?),所以我认为在半年左右的时间里,这些信息将是常识。但是现在我会说这可能是太多的工作。
总是有可能的,但是您必须为HDMI和SD接口编写自己的驱动程序,并可能为后者编写文件系统。
如果您想学习一些ARM程序集以便直接在Pi上运行代码,那么来自Cambridge的本教程是一个很好的资源:
如果要对“ Raspberry Pi作为Arduino”进行编程,请查看接线Pi。在http://www.jating.in/efyarticle/EFYArticle.pdf上查看我的文章。
1)我通过使用单根电缆进行USB到串行转换并为开发板供电,使它看起来和Arduino一样工作。因此,与arduino一样,仅一根usb电缆就足够了。
2)我制作了一个小实用程序,该实用程序在运行时将通过串行线路(实际上是任何文本文件:-)加载接线Pi代码,进行编译并执行。
如果您希望每次启动时都可以通过修改.bashrc文件来运行它,那么每次启动时,它将等待新文件。我没有提供实用程序代码的任何链接,但是您可以在http://www.jating.in/efyarticle/中找到它。