Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add sesip demo mpu #40

Closed
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE infoList
SYSTEM "crt_infolist.dtd">
<infoList vendor="NXP">
<info name="LPC54018" chip="LPC54018">
<chip>
<name>LPC54018</name>
<family>LPC540xx</family>
<vendor>NXP</vendor>
<memory id="Flash"
type="Flash"
size="0"
is_ro="true"
can_program="true"/>
<memory id="RAM" type="RAM" size="352"/>
<memoryInstance id="SRAMX"
derived_from="RAM"
location="0x00000000"
size="0x00030000"/>
<memoryInstance id="SRAM_0_1_2_3"
derived_from="RAM"
location="0x20000000"
size="0x00028000"/>
<memoryInstance id="USB_RAM"
derived_from="RAM"
location="0x40100000"
size="0x00002000"/>
</chip>
<processor>
<name gcc_name="cortex-m4">Cortex-M4</name>
<family>Cortex-M</family>
</processor>
</info>
</infoList>
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<chips chipVendor="NXP"
family="LPC540xx"
vendorURL="http://www.nxp.com"
chipURL="">
<chip name="LPC54018"
displayName="LPC54018"
xml_file="LPC54018_internal.xml"
chipURL=""/>
</chips>
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<chips chipVendor="NXP" family="LPC540xx">
<chip name="LPC54018" flash=""/>
</chips>
88 changes: 88 additions & 0 deletions .mcuxpressoide_packages_support/LPC54018_support/crt_directory.dtd
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
<!-- This is a directory of XML files for a specific processor or a
a set. It contains "links" to other XML files based on lookup
criteria. The file is organized into Boards (target boards),
Chips (processor+ASIC chip definitions), and RTOSes.
The containers for each are per processor family. The processor
families are such as "ARM7", "Cortex-M", etc. Within are the
links per specific item. -->
<!ELEMENT directory (boards*,chips*,rtoses*)>
<!-- 1st is Boards. These are target boards. The name match is
normally from the user specifying the board by name (at
install time or dynamically or via configuration). Board
lookup by mapped register value is only available for a class
of boards, since there is no standards. -->
<!ELEMENT boards (board*)> <!ATTLIST boards
chipVendor CDATA #REQUIRED>
<!-- Board defines a board by name, the chip on it, and optional
description. It also has the link to the XML file with
the details. Note that the board XML file may be a shared
file with more than one board in it, so the consumer must
look for the matching board by name.
If the name has a "*" or "?" in it, those are wildcards
to allow multiple matches.
The chip attribute is used to search for the chip file
(see "chips" below). -->
<!ELEMENT board (EMPTY)> <!ATTLIST board
name CDATA #REQUIRED
xml_file CDATA #REQUIRED
chip CDATA #REQUIRED
description CDATA #IMPLIED>

<!-- Chips define processor chips (processor+ASIC). These include
peripherals, Flash programming information, memory layout,
and vendor information.
If the name has a "*" or "?" in it, those are wildcards
to allow multiple matches. -->
<!ELEMENT chips (chip*)> <!ATTLIST chips
chipVendor CDATA #REQUIRED
family CDATA #IMPLIED>
<!-- Chip defines a chip by name, optionally the exact processor
in it, and an optional description. It also has the link to
the XML file with the details. Note that the chip XML file
may be a shared file with more than one chip in it, so the
consumer must look for the matching chip by name. Note that
default is only filled in for one chip, and that is what will
be selected if nothing requested.
If the name has a "*" or "?" in it, those are wildcards
to allow multiple matches.
The proc attribute may be used to ensure support for the
specific processor in the family. -->
<!ELEMENT chip (EMPTY)> <!ATTLIST chip
name CDATA #REQUIRED
xml_file CDATA #REQUIRED
proc CDATA #IMPLIED
description CDATA #IMPLIED
default (true|false) #IMPLIED>

<!-- Rtoses defines embedded operating systems (and kernels and
the like). RTOS is used loosely, so that even an application
may be represented this way. The rtos data model allows for
both intelligent structure viewing (converting fields into
meaningful data, linked list and array following) and optionally
agent interactions (live debug of a running system).
The RTOS list allows for finding a matching rtos by name
or symbol match.
If the name has a "*" or "?" in it, those are wildcards
to allow multiple matches. -->
<!ELEMENT rtoses (rtos*)> <!ATTLIST rtoses
chipVendor CDATA #REQUIRED>
<!-- Rtos defines an rtos by name, optionally the chip it is
for (e.g. BSP/HAL), optionally the board it is for (e.g.
BSP/HAL), optionally a symbol match (to verify in the current
application), and an optional description. It also has the
link to the XML file with the details. Note that the rtos
XML file may be a shared file with more than one rtos in it,
so the consumer must look for the matching rtos by name.
If the name has a "*" or "?" in it, those are wildcards
to allow multiple matches.
The chip and board may have "*" or "?" for matching as well.
The sym_match attribute allows matching automatically based
on a symbol name in the current application (to load). -->
<!ELEMENT rtos (EMPTY)> <!ATTLIST rtos
name CDATA #REQUIRED
xml_file CDATA #REQUIRED
chip CDATA #REQUIRED
board CDATA #REQUIRED
sym_match CDATA #REQUIRED
description CDATA #IMPLIED>

Loading
Loading