我需要为连接到CAN总线的汽车中的ECUS设计HMI协议 我基本上有3个任务需要考虑。
系统由一些应用控制单元和一个HMI控制单元组成,这些单元都连接到同一CAN总线。
我必须同时与HMI进行应用程序CU的通信。
我需要控制对HMI的访问,以便HMI每次都能处理其中一个应用程序CU的请求。
这是我真正感到困惑的部分。我必须以HMI的答案转到相应的应用程序CU的方式进行设计。
另外,我在第一和第二项任务中看到了冲突。使通信同时进行,但HMI一次只能处理一个任务。
我自己也有一个问题,即如何在车辆中进行沟通?这样HMI是否每2ms发送一条消息,内部是HMI上按钮的状态?是否可以在一条消息中嵌入HMI中所有按钮的状态?如果可能的话,所有CU如何读取它并知道消息中的哪个位属于他们的任务。或者通信可能完全不同,每个CU都向HMI发送一个CAN请求帧,HMI会对此做出响应吗?或者也许使用其他一些方法?
请让我知道你在哪里犯错误以及你的想法
非常感谢:)