|
Last change
on this file since 758 was
758,
checked in by cfuguet, 11 years ago
|
|
tsar_boot: improving configuration infrastructure
- Using hard_config.h which respects the same sintax that
the hard_config.h file of all TSAR platforms.
This file can be then generated by the GIET-VM genmap
tool or written manually.
- All peripheral drivers have been moved to a drivers
directory and they are compiled as a static library.
This allows GCC to only include in the final .ELF the
object files of used peripherals and not all of them.
- Example hard_config.h and ldscripts have been introduced
in the conf directory.
- Improving comments in all files
|
|
File size:
1.7 KB
|
| Line | |
|---|
| 1 | \author: Cesar Fuguet |
|---|
| 2 | \date : July 24, 2014 |
|---|
| 3 | |
|---|
| 4 | TSAR BOOT-LOADER |
|---|
| 5 | |
|---|
| 6 | Files: |
|---|
| 7 | src/ Source files |
|---|
| 8 | The entry point of this boot loader is the file reset.S |
|---|
| 9 | |
|---|
| 10 | include/ Header files |
|---|
| 11 | |
|---|
| 12 | driver/ Drivers source files and headers |
|---|
| 13 | |
|---|
| 14 | conf/ Platform specific files and ldscript |
|---|
| 15 | For each platform, we must define a new directory. |
|---|
| 16 | Mandatory files: |
|---|
| 17 | |
|---|
| 18 | - hard_config.h (can be generated using giet-vm genmap tool) |
|---|
| 19 | |
|---|
| 20 | - ldscript |
|---|
| 21 | |
|---|
| 22 | Optional files: |
|---|
| 23 | |
|---|
| 24 | - platform.dts (platform device tree) |
|---|
| 25 | |
|---|
| 26 | Makefile Makefile to compile the boot loader. |
|---|
| 27 | Mandatory arguments: |
|---|
| 28 | |
|---|
| 29 | - PLATFORM_DIR=<platform_dir> |
|---|
| 30 | |
|---|
| 31 | Defines the directory where to find the plateform specific |
|---|
| 32 | files |
|---|
| 33 | |
|---|
| 34 | Optional arguments: |
|---|
| 35 | |
|---|
| 36 | - USE_DT=<value> |
|---|
| 37 | |
|---|
| 38 | Value can be 1 or 0. |
|---|
| 39 | If a device tree file is not used, set this flag to 0. It is |
|---|
| 40 | set by default to 1. |
|---|
| 41 | |
|---|
| 42 | - SYSTEM_CLK=<platform clock frequency> |
|---|
| 43 | |
|---|
| 44 | Platform clock frequency in KHz |
|---|
| 45 | |
|---|
| 46 | - DTS=<file.dts> |
|---|
| 47 | |
|---|
| 48 | Platform device tree (by default is platform.dts) |
|---|
| 49 | |
|---|
| 50 | Examples: |
|---|
| 51 | |
|---|
| 52 | make PLATFORM_DIR=<platform_dir> USE_DT=0 |
|---|
| 53 | |
|---|
| 54 | Compile for <platform_dir> and do not compile device tree file |
|---|
| 55 | |
|---|
| 56 | make PLATFORM_DIR=<platform_dir> DTS=platform_fpga.dts SYSTEM_CLK=25000 |
|---|
| 57 | |
|---|
| 58 | Compile for <platform_dir> and compile the 'platform_dpga.dts' |
|---|
| 59 | device tree file. System clock frequency is 25 MHz |
|---|
| 60 | |
|---|
| 61 | make PLATFORM_DIR=<platform_conf> SYSTEM_CLK=25000 |
|---|
| 62 | |
|---|
| 63 | Compile for <platform_dir> and compile the 'platform.dts' |
|---|
| 64 | device tree file (default name). System clock frequency is 25 MHz |
|---|
| 65 | |
|---|
Note: See
TracBrowser
for help on using the repository browser.