我见过操作系统被描述为“控制硬件的软件”。我不明白它究竟是什么。
例如,如果我们正在为计算器编写代码,如果我们编写代码来实现LCD和KEYPAD之间的接口,那么该代码不被视为操作系统吗?
“操作系统”究竟意味着什么?
答案 0 :(得分:1)
Jack,操作系统上的维基百科页面提供了一个非常好的概述。简单地说,当你想在一块硬件上运行多个软件(在你的情况下,就是ARM芯片)时,需要控制对硬件的访问。操作系统将调度任务并分配硬件以允许多个不同位的软件共存。没有这种控制,就无法一次运行多个软件。您的计算器示例不需要操作系统,因为执行单个作业只需一段代码。
对于ARM设备的编译器,我建议查看GCC(我认为可以交叉编译到ARM)或获得开发工具包,这可能会带有一套工具,允许您在其上进行开发。
我恐怕无法帮助你选择哪种版本的ARM芯片,因为我对它们的体验有点受限。如果硬件的价格是个问题,我相信ARM 7硬件会更便宜,但总是值得比较。
希望这有帮助。