【发布时间】:2010-09-14 06:21:49
【问题描述】:
我想运行一个简单的 hello world,用 c 编写,app。 在我的 at91sam9rl-ek 上。
没有操作系统可以吗?
而且(如果是的话)我必须如何编译它? - 现在我尝试使用 g++ lite 来创建 arm 代码
(一般来说板子可以在没有操作系统的情况下启动哪些程序, 汇编程序,arm 代码?)
【问题讨论】:
我想运行一个简单的 hello world,用 c 编写,app。 在我的 at91sam9rl-ek 上。
没有操作系统可以吗?
而且(如果是的话)我必须如何编译它? - 现在我尝试使用 g++ lite 来创建 arm 代码
(一般来说板子可以在没有操作系统的情况下启动哪些程序, 汇编程序,arm 代码?)
【问题讨论】:
当然,没有操作系统运行没问题,我每天都在做那种事情......
http://sam7stuff.blogspot.com/
至少在开始时,您的程序不会类似于桌面应用程序,我会避免使用任何库 C 库,没有 printfs 或 strcmp 或类似的东西,直到您对它有感觉并找到合适的工具。也没有浮点数。添加一些数字做一些移动闪烁一些LED。
codesourcery lite 可能是最快的入门方式,我相信 gnueabi 就是您想要的。
这个 winarm 网站有一个编译器和大量的非操作系统项目,似乎每个基于 arm 的微控制器。 http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/
Atmel 非常善于提供信息,毫无疑问,他们有示例程序,您也可以在评估板上尝试。
emdebian 是另一种交叉编译器,它在某种程度上是最新的并且有二进制文件。从头开始构建用于交叉编译的 gcc 一点也不差。不过,C 库是另一回事,甚至 gcc 库也是如此。我发现没有任何一个库都更容易。
可以让 C 库工作并运行多种程序。取决于您要做什么。啊,刚刚看了一下规格,这是一个非常严肃的评估板,如果你选择运行一个操作系统,它有足够的能力。您当然可以运行将显示器用作用户界面的程序。读/写 sd 卡、usb,基本上板上的所有东西,没有操作系统,如果你选择的话。
【讨论】: