我当前的项目要求我读取存储在配置文件中的数据并从中生成硬件抽象层代码。配置数据结构以低级方式描述数字硬件(具有寄存器/位域的组件、上电复位值等)。根据这些数据,我需要自动生成可供其他应用程序开发人员使用的 Python 代码,以便在其之上编写应用程序。就像我之前说的,这个想法是为更高级别的应用程序提供 HAL。
我的问题是:你会用什么方法来解决这个问题?对我来说,使用 Python 作为代码生成器感觉很自然。我不知道是否有更好的工具来完成这项任务(yacc/bison?)。我的设计理念是让静态程序组件重新分配并处理通信处理、日志记录和所有通用的东西。其他依赖于硬件的组件将完全自动生成并使用静态组件的 API。