用AI开发NUC970DK61Y芯片的单片机程序

0 评论
/
6 阅读
/
747 字
27 2025-02

用AI开发单片机的一天,需求就是程序,看看我针对AI的需求描述 :

我希望开发一款在裸机和Linux环境下都能运行的多线程程序,使用NUC970DK61Y单片机。

该程序需要支持多种外设接口和通讯方式,并且能够适应不同的平台,确保代码的可移植性。

具体需求如下:

UART通讯:通过UART0输出日志,UART6用于数据通讯,其中RX用于显示外部发来的信息,TX的功能待定。
USB Host方式驱动HID:实现USB Host模式,支持HID设备的驱动。
I2C通讯:支持I2C协议进行数据传输。
SPI通讯:用于驱动屏幕,采用SPI协议。
LCM驱动RGB屏幕通讯:支持使用LCM驱动RGB方式的屏幕通讯。
UI与底层分离:将应用层与底层硬件抽象层(HAL)分离,确保代码的跨平台性。
多任务支持:支持多线程或多任务的处理,适应不同的运行环境(裸机与Linux)。
协议解析框架:实现用于HID和UART协议的解析框架。
C++编程:程序采用C++语言开发,使用namespace进行模块隔离,确保结构清晰。
按键与编码器输入:能够识别按键和编码器的输入,并触发相应事件。
你帮我设计程序的整个框架,我希望我的程序在健壮性,鲁棒性,安全性都符合以下标准:

ISO 26262:专注于汽车领域的安全性,提供安全完整性级别(ASIL)定义,并确保系统的功能安全。
MISRA C:为嵌入式开发提供一套C语言编程规范,强调代码的安全性和可靠性。
Yoda 写法:一种防止误用赋值操作符的编程风格,将常量放在条件语句的左侧。
DO-178C:针对航空电子软件开发的标准,确保软件的安全性和可靠性,尤其是在飞行器上的应用。

    暂无数据