3 软件设计
3.1 μC/OS-Ⅱ实时操作系统在XC164CS微控制器上的移植
本系统的车门ECU采用基于μC/OS-Ⅱ实时操作系统的设计方法。在完成μC/OS-Ⅱ的移植后,可极大地简化应用程序的编写,便于调试、维护和移植,提高系统的稳定性,且可根据用户的需求裁剪各项功能,容易添加新功能,缩短开发时间。因此,本系统的车门ECU设计首先要完成μC/OS-Ⅱ在 XC164CS上的移植,之后以任务添加方式完成整个ECU的应用软件设计。
所谓移植,就是使一个实时内核能在某个微处理器或微控制器上运行。虽然大部分的μC/OS-Ⅱ代码是用C语言编写的,但仍需要用汇编语言写一些与处理器相关的代码,这是因为μC/OS-Ⅱ在读写处理器寄存器时只能通过汇编语言来实现。
要使μC/OS-Ⅱ正常运行,处理一体成型电感器器及其编译器必须满足以下要求:
(1)处理器的C编译器可产生可重入代码;
(2)用C语言可以打开和关闭中断;
(3)处理器支持中断,并且可产生定时中断(通常在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方向控制及折叠、门锁开关等控制功能。本系统经长时间测试,工作正常、可靠,达到了预期的设计目标。
数/模转换器与数字电位器的选择1 引言 利用数字输入控制微调模拟输出有两种选择:数字电位器和数/模转换器(DAC),两者均采用数字输入控制模拟输出。通过数字电位器可以调整模拟电压;通过DAC既可以调整电流,也可以调整电压。电位器有
浅谈胰岛素泵的检测方案及供电系统设计方案胰岛素泵用于精确控制糖尿病患者的胰岛素注射量,病情比较严重的患者每天可能需要多次注射胰岛素以维持合理的血糖值。胰岛素泵能够改善患者的生活质量,通过合理控制血糖降低患者由于长期患病出现并发症的隐患。胰岛
基于单片机的数控恒流源电路的设计0 引言恒流源是能够向负载提供恒定电流的电源,也称作稳流源或者电流源。当前,数控恒流源的应用,随着电子技术的发展使用范围越来越广,在电子测量仪器、激光、传感技术、超导、现代通信等高新技术领域,恒流源都
2/2 首页 上一页 1 2