]> rtime.felk.cvut.cz Git - jenkicar/testing.git/blob - Documentation/reports/charter/charter.t2t
Adding reference files.
[jenkicar/testing.git] / Documentation / reports / charter / charter.t2t
1 Project Charter
2 Carlos Jenkins
3 %%date(%B, %Y)
4
5 %!target: tex
6 %!style(xhtmls): media/themes/Clean/style.css
7 %!options(tex): --enum-title --toc --toc-level 5
8 %!nested(tex): --docclass {article} --pdf
9
10 %S = Table of contents =[table_of_contents]
11
12 %Table of contents
13 %%toc
14
15 %tex% ''\newpage''
16
17 = Project name =[project_name]
18
19 Official name of the project is:
20
21 %tex% ''' \begin{center}
22 Code generation for automotive rapid prototyping platform using Matlab/Simulink.
23
24 %tex% ''' \end{center}
25
26 = Background =[background]
27
28 Back in the beginning of 2012 a leading automotive company requested the Czech Technical University to develop a engine control unit for
29 automotive applications. Real-Time Systems group at the Department of Control Engineering developed a hardware and Software platform to
30 the needs of this industry. The hardware uses Texas Instruments TMS570LS3137 CPU and has was built with automotive standards and interfaces
31 in mind. It uses a real-time operating system and was directly programmed in C.
32
33 Nevertheless, in accordance to company policies the Software developed for the engine control unit must be designed in a safe and auditable way.
34 The company has the policy to implement the Software for their system using Model-Based Design:
35
36         Model-Based Design (MBD) is a mathematical and visual method of addressing 
37         problems associated with designing complex control, signal processing and 
38         communication systems. It is used in many motion control, industrial equipment, 
39         aerospace, and automotive applications. Model-based design is a methodology 
40         applied in designing embedded software.
41
42 In order to meet this requirement an interaction layer between the platform and the Software the company uses ,Matlab/Simulink, must be 
43 implemented. This project mark the path for that implementation.
44
45
46 = Objectives =[objectives]
47
48 Main objectives of this project are:
49
50 + Allow C-code generation from Matlab/Simulink model to custom made hardware platform.
51 + Implement model blocks for each of the peripheral units of the board for use in Simulink programming.
52
53
54 = Expected benefits =[expected_benefits]
55
56 Expected benefits after conclusion of the project includes:
57
58 + Enabling faster implementation and rapid-prototyping of Software components through the use of model-based programming.
59 + Enabling better and clearer visualization of Software implementations for the hardware board through models.
60 + Improve auditability of Software system for automotive applications.
61
62
63 = Expected final outcome =[expected_final_outcome]
64
65 Current expected outcome includes:
66
67 + Implementation of a template system / new target for code generation for the custom hardware device, real-time operating system and compiler / tool chain.
68 + Implementation of a Simulink model block for each peripherals of the board.
69 + Implementation of basic test model for each model block.
70
71
72 = Technologies involved =[technologies_involved]
73
74 Technologies expected in this project includes:
75
76 + Matlab/Simulink data flow graphical programming language tool for modeling, simulating and analyzing multidomain dynamic systems.
77 + Standard ANSI C programming.
78 + FreeRTOS real-time operating system.
79 + Texas Instruments TI Code Generation Tools (CGT) C compiler.
80 + RPP in-house automotive hardware board using Texas Instruments TMS570LS3137 CPU:
81
82 [300-board.jpg]
83
84 = Preliminary chronogram =[preliminary_chronogram]
85
86
87 ||   Date    |   Deliverable                                                 |
88  | 01.4.2013 | Target Language Compiler (TLC) files for hardware system.     |
89  | 08.4.2013 | Implemented block: Digital inputs and test.                   |
90  | 06.4.2013 | Implemented block: H-bridge outputs and test.                 |
91  | 15.4.2013 | Implemented block: Motor driver outputs and test.             |
92  | 22.4.2013 | Implemented block: Analog-to-digital converter and test.      |
93  | 13.5.2013 | Implemented block: Serial Communication Interface and test.   |
94  | 27.5.2013 | Implemented block: CAN Bus Communication and test.            |
95  | 10.6.2013 | Implemented block: SDRAM logging capabilities and test.       |
96  | 17.6.2013 | Finish documentation of the developed product.                |
97