Enhanced Evaluation board development for Analog and 32 bits MCU; Embedded software development

Title Alternative:Enhanced Evaluation board development for Analog and 32 bits MCU; Embedded software development
Loading...
Thumbnail Image
Date
2012
Journal Title
Journal ISSN
Volume Title
Publisher
Technická Univerzita v Liberci
Abstract
Cílem této diplomové práce bylo vyvinout software pro 32b mikroprocesor MPC5643L (Freescale), který by umožňoval demonstrovat možnosti nového čipu PowerSBC. PowerSBC by měl ve spojení s MPC5643L najít uplatnění v systémech aktivní bezpečnosti dnešních automobilů, především v posilovačích řízení, a v blízké budoucnosti také v systémech Drive-by-wire. Specifické bezpečnostní vlastnosti PowerSBC v konfiguraci s MPC5643L byly ověřeny během testů a validací, které probíhaly podle mezinárodního standardu pro bezpečnost silničních vozidel ? ISO26262. Tento standard byl samozřejmě použit už při samotném vývoji, a proto systém s PowerSBC a MPC5643L byl schopen dosáhnout nejvyššího stupně bezpečnosti definovaného tímto standardem jako ASIL-D. Vývoj softwaru pro tento projekt se skládal z několika částí. V první části byly vyvinuty tzv. základní ovladače (basic drivers), nicméně pro jejich vývoj byla nutná prvotní znalost periferních modulů mikroprocesoru jako např. AD převodníku, řízení přerušení, modulu LIN (Local Interconnect Network) nebo SPI (Serial Peripheral Bus). Tyto moduly byly tedy nejprve nastudovány a popis těch nejdůležitějších z nich je uveden v samostatných kapitolách. Ve druhé části projektu byla nejprve vytvořena detailní specifikace softwaru pro ovladač PowerSBC, která obsahovala veškeré požadavky kladené na systém s ohledem na bezpečnostní aspekty. Podle této specifikace mohlo být potom započato samotné kódování ovladače PowerSBC s využitím již připravených základních ovladačů. Samotný ovladač PowerSBC poskytuje uživateli kolem sta funkcí umožňujících řídit veškerou jeho činnost jako je např. inicializace obvodu přes SPI, zpracování událostí a chyb, převod analogových napětí, anebo řízení vylepšeného hlídacího obvodu (tzv. watchdogu). Pro ověření funkčnosti ovladače byl nakonec vytvořen řídicí program, který byl odzkoušen na testovací desce tzv. Enhanced Evaluation Board (eEVB).
The aim of this project was to develop software for 32-bit microcontroller MPC5643L (Freescale) allowing demonstrating the functionality of a brand new chip called PowerSBC. PowerSBC in configuration with the MPC5643L targets safety oriented applications in today?s cars especially power steering applications and Drive-by-wire systems in the near future. Special safety features of PowerSBC and MPC5643L were proven during tests and validations as it is defined by the international standard for safety in road vehicles ? ISO26262. This standard was followed during all their development processes, so the whole system was able to reach the highest Automotive Safety Integrity Level (ASIL-D). Development of software for this project consisted of several parts. In the first part, basic software drivers for modules used in MPC5643L were developed. Basic software development required detailed knowledge about several modules such as analog-to-digital converter, interrupt controller, Local Interconnect Network transceiver, Serial Peripheral Bus transceiver, etc. These modules were studied and the most important ones are described explicitly in the project. In the second phase of the software development a detailed specification defining a whole PowerSBC driver was created. In this specification, all requirements arising from application needs with respect to the safety concept were mentioned. After necessary definitions, the PowerSBC driver was coded in C language. PowerSBC driver uses the basic software drivers and provides about one hundred functions allowing users to control PowerSBC. In this control, the initialization phase made through a Serial Peripheral Interface, algorithms handling PowerSBC?s events and faults, routines providing information about different voltages as well as functions for enhanced watchdog handling are considered. In the end, a demonstration program which uses the PowerSBC driver was made. Evaluation and verification of the program and PowerSBC driver was done during tests on an Enhanced Evaluation Board (eEVB).
Description
katedra: MTI; rozsah: 100
Subject(s)
mpc5643l, powersbc, iso26262, basic software driver, mpc5643l, powersbc, iso26262, základní ovladače
Citation
ISSN
ISBN