一种轿车车门ECU 设计
时间:01-12
来源:
点击:
中断,并且可产生定时中断(通常在10 Hz~100 Hz之间);
(4)处理器支持可容纳一定量数据(可能是几千字节)的硬件堆栈;
(5)处理器有将堆栈指针和其他CPU寄存器读出和存储到堆栈或内存中的指令。
XC164CS微控制器和Keil C166编译器可满足以上要求。移植工作主要关注如何使μC/OS-II正确地定义和使用XC164CS。首先是芯片的中断处理机制,即如何开启、屏蔽中断,可否保存前一次中断状态等。此外,还需关注系统对于存储器的使用机制,诸如内存的地址空间、堆栈的增长方向、压栈和出栈的指令等。
具体来说,由于μC/OS-II自身的代码绝大部分都是用ANSI C代码编写的,而且代码的层次结构十分简洁,与平台相关的移植代码仅仅存在于OS_CPU_A.ASM、OS_CPU_C.C以及OS_CPU.H三个文件当中。因此,移植工作涉及此三个文件,并做了相应的代码修改,完成了?滋C/OS-Ⅱ在XC164CS上的移植工作。
3.2 车门ECU任务划分及任务添加
本设计把控制任务划分为表1所示的四个主要任务。
根据以上任务划分,设计系统的软件结构框图如图5所示。
按以上设计方案,本课题设计了一种"总体分布、局部集中式"的轿车车门系统控制方案。测试结果表明,所设计的车门控制系统可完全实现车窗升降(带防夹控制)、后视镜X-Y方向控制及折叠、门锁开关等控制功能。本系统经长时间测试,工作正常、可靠,达到了预期的设计目标。
- 有限状态机在LIN总线开发中的应用(03-01)
- 用CAN/LIN总线实现车门分布式控制系统(03-02)
- 汽车保护系统中的分布式架构(05-10)
- 基于LIN总线的车灯在线诊断系统设计与实现(06-19)
- 汽车轮胎压力检测系统技术和应用芯片(05-01)
- 分布式车身控制系统设计(06-20)