我正在做一个项目,我的团队负责特定硬件的软件堆栈。
我手里只有处理器的指令集,我需要用它开发完整的软件堆栈。
除了汇编器的指令集之外,我还需要其他什么吗?
请注意,我不知道该计算机的硬件结构
我正在做一个项目,我的团队负责特定硬件的软件堆栈。
我手里只有处理器的指令集,我需要用它开发完整的软件堆栈。
除了汇编器的指令集之外,我还需要其他什么吗?
请注意,我不知道该计算机的硬件结构
非常简短的回答是“如果没有进一步的信息,可能是不可能的”。
至少,您需要知道不同类型的内存位于何处,需要在处理器本身内初始化什么[这通常不在指令集手册中]。典型示例:中断向量、定时器、内存控制器等,它们通常是处理器本身的一部分,但实际上并不是指令集的一部分。
显然,数字手表的软件堆栈非常基础。一个完整的家庭娱乐系统的软件堆栈,能够流式传输加密视频和浏览网络,将会非常大。手机的软件堆栈更大。对手表的要求和构建所需的硬件[不是说你可以很容易地把它弄得足够小,而是忽略了,因为这是一个软件,而不是一个硬件问题],最多可能需要几天时间。一款能够与当今市场上的顶级产品竞争至少取得一些成功的智能手机将需要一个由非常熟练的软件开发人员组成的大型团队几年时间才能完成。显然,在这些相对极端的例子之间还有很多其他基于软件的系统。