如何在python中设计HAL(硬件抽象层)

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

我对python还是很陌生,一直坚持寻找在python中设计抽象层的最佳方法,以便在HAL之上编写硬件独立的测试,并在HAL层以下编写特定于硬件的实现。

      Hardware agnostic or Independent code
                         ||
                        [HAL] 
                         ||
       HARDWARE-1.... HARDWARE-N

在C语言中,可以使用函数回调实现相同的设计。

我可以参考的任何现有python模块吗?

编辑

示例,我正在考虑以下设计

If hardware=hw1
    Import hw1 as common_interface_hw

If hardware=hw2
    Import hw2 as common_interface_hw

测试(与硬件无关的代码)

要使用HAL上方的通用api获取硬件信息。

common_interface_hw.**displayinfo()**
python python-3.x python-2.7 api-design software-design
1个回答
0
投票

简短的答案是你不能。您需要更多的底层语言来做到这一点。

在Quora中有关于该主题的好文章:https://www.quora.com/Can-Python-3-be-used-for-hardware-programming

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