如何为 Arm 处理器编写代码

问题描述 投票:0回答:3

嘿,我对编码相当陌生,我加入了编码俱乐部,因为我对不断发展的技术世界感兴趣。最近的主题是计算机体系结构,在小组中我们一直在谈论 ARM 处理器。 我们的俱乐部队长通知我们以下信息: “为 ARM 处理器开发一个软件产品来完成您选择的任务。但是,在开始任务之前,您需要向我发送一段文字,让我知道您要解决的问题。” 有谁知道我可以查找的任何参考或代码示例?或者任何其他有用的链接

arm cpu-architecture simulator processor
3个回答
0
投票

这个问题没有多大意义。 Arm 架构涵盖广泛的范围,从针对低功耗或快速响应任务的相当小的微控制器、适用于机顶盒、相机或路由器嵌入式应用的中端设备、智能手机,一直到服务器级产品。

还有专为安全关键系统或高可靠性而设计的变体。

每个特定的应用程序都需要不同的功能,但在您编写代码的级别,您不太可能了解有助于您选择设备的因素。它是便携式的,还是需要较长的电池寿命,还是提供安全的通信?如果您有需要使用的特定设备,该应用程序会更加明显(但仍然非常广泛)。


0
投票

我上面的答案非常好且具有描述性,但如果您需要学习该语言,请尝试 youtube 或做其他事情。现在请记住,在开始计划和工作之前,您需要知道您的处理器可以做什么。一旦你掌握了这些并学习了arm或nasm(我知道的,但这取决于你)就准备开始编码。并使您的处理器听起来不错?


-1
投票

我将回答一个通用问题 - 如何为 ARM 处理器/任何处理器编写代码 -

所以,第一步就是了解什么是ISA! ISA 是该公司发布的一本手册(针对初学者),它为那些希望为其特定处理器编写代码的人提供了信息源。(在体系结构世界中,ISA 有更多的含义。我给出的内容有些过于简单化)。现在,我建议您开始研究 ARM ISA。浏览 ARM 支持的指令,了解 ARM 中的所有功能,了解机器的状态、寄存器、寻址模式等。充分了解您的 ARM 版本具体支持的内容(NEON、Thumb、Vectors(?) ).

一旦掌握了 ISA,下一步就是决定要构建什么,因为现在您知道所有处理器的功能。你也知道自己的局限性。所以,现在是提出想法的好时机。

现在,下一步是设置您的环境。阅读您将使用的主板的规格。设置环境。了解编译器/汇编器。了解他们支持哪些标志。

最后编写一段简单的基本汇编代码。编写一个代码来添加两个数字。我通常遵循这个约定 - 对于汇编,我编写两个数字的加法作为我的第一个代码。对于高级(C、C++、Java),我编写 HelloWorld。执行您的代码并观察输出。我建议对于第一个代码,您进入调试器并在每条指令后观察机器的状态。 (请将 ISA 放在手边)。

慢慢地,提高你的游戏水平。用函数、字符串等编写代码。最后,给自己找一些有趣的东西并学习如何连接它们。(LED、LCD、传感器、相机)。 干杯!

© www.soinside.com 2019 - 2024. All rights reserved.