在不同的ARM架构上编程

2024-09-30 14:20:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图确保我了解一些关于不同ARM架构编程的基础知识(例如ARMv5和ARMv7)。在

我有一个python程序,它被移植到更新的Raspberry pib(Cotrex-7A)上。在ARMv6或ARMv5架构上运行它需要什么。该程序不需要GPU就可以进行简单的波形处理和串行通信。在

我的理解是,我必须为每个体系结构重新编译程序,以适应不同的指令集。我还需要运行同一版本的Linux(在本例中是Wheezy),但是这里还有其他需要考虑的吗?在

如果它在ARMv7中编译,它是否有可能在ARMv6或ARMv5上不编译

谢谢


Tags: 程序gpu架构体系结构编程raspberryarm波形
1条回答
网友
1楼 · 发布于 2024-09-30 14:20:50

python的好处是您很少需要担心 底层架构。Python是被解释的,所以解释器是这样做的 处理32位、64位、小端、大端的所有辛苦工作, 软或硬浮点等

而且,您不需要像解释器那样编译python 如果您同时提供了.py和.pyc或.pyo文件,也要编译源代码 而后者与所需不符。编译python是 例如,与编译C语言不同,因为python的目标是一个虚拟对象 机器,不是真正的硬件。生成的.pyc或.pyo文件是 但是与特定版本的python绑定。在

通常,源文件通常是提供的,如果没有.pyc或.pyo, 然后,第一次运行python时,它将创建它们(如果它有 文件权限)。第二次运行将使用编译后的版本, 如果来源没有改变。在

相关问题 更多 >