2011-06-27 95 views
-3

我已经将操作系统描述为“控制硬件的软件”。但我不明白它究竟是什么。例如,如果我们正在为计算器编写代码,如果我们编写代码来实现LCD和KEYPAD之间的接口,那么该代码不被认为是一个操作系统吗?什么是操作系统(关于嵌入式系统)?

“操作系统”究竟是什么意思?

+5

请用可读的段落重新格式化您的问题! – Giann

+0

为什么我的声誉下降不应该问你如何让事情更容易的问题 – jack

+2

@jack:可能是因为格式化。 –

回答

1

杰克,操作系统上的维基百科页面给出了一个很好的概述。简而言之,当你想在单个硬件上运行多个软件(在你的情况下,ARM芯片),那么需要控制对硬件的访问。操作系统将安排任务并分配硬件以允许多个不同位的软件可以共存。没有这种控制,就无法一次运行多个软件。你的计算器例子不需要一个操作系统,因为它是完成一项工作的一段代码。

对于ARM设备的编译器,我会建议看一下GCC(我认为它可以交叉编译到ARM)或者获得开发工具包,它可能会附带一套工具来允许您开发它。

恐怕我不能帮你选择哪种版本的ARM芯片,因为我对它们的使用经验有限。如果硬件的价格是个问题,我相信ARM 7的硬件价格会更便宜,但它总是值得比较。

希望这会有所帮助。