-3
我已经将操作系统描述为“控制硬件的软件”。但我不明白它究竟是什么。例如,如果我们正在为计算器编写代码,如果我们编写代码来实现LCD和KEYPAD之间的接口,那么该代码不被认为是一个操作系统吗?什么是操作系统(关于嵌入式系统)?
“操作系统”究竟是什么意思?
我已经将操作系统描述为“控制硬件的软件”。但我不明白它究竟是什么。例如,如果我们正在为计算器编写代码,如果我们编写代码来实现LCD和KEYPAD之间的接口,那么该代码不被认为是一个操作系统吗?什么是操作系统(关于嵌入式系统)?
“操作系统”究竟是什么意思?
杰克,操作系统上的维基百科页面给出了一个很好的概述。简而言之,当你想在单个硬件上运行多个软件(在你的情况下,ARM芯片),那么需要控制对硬件的访问。操作系统将安排任务并分配硬件以允许多个不同位的软件可以共存。没有这种控制,就无法一次运行多个软件。你的计算器例子不需要一个操作系统,因为它是完成一项工作的一段代码。
对于ARM设备的编译器,我会建议看一下GCC(我认为它可以交叉编译到ARM)或者获得开发工具包,它可能会附带一套工具来允许您开发它。
恐怕我不能帮你选择哪种版本的ARM芯片,因为我对它们的使用经验有限。如果硬件的价格是个问题,我相信ARM 7的硬件价格会更便宜,但它总是值得比较。
希望这会有所帮助。
请用可读的段落重新格式化您的问题! – Giann
为什么我的声誉下降不应该问你如何让事情更容易的问题 – jack
@jack:可能是因为格式化。 –