1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
32
33 34 35 36
37
38 /*!
39 * ======== F28M35x.xdc ========
40 * The F28M35x device data sheet module.
41 *
42 * This module implements the xdc.platform.ICpuDataSheet interface and is
43 * used by platforms to obtain "data sheet" information about this device.
44 *
45 */
46
47 metaonly module F28M35x inherits ti.catalog.ICpuDataSheet
48 {
49
50 instance:
51 override config string cpuCore = "CM3";
52 override config string isa = "v7M";
53 override config string cpuCoreRevision = "1.0";
54 override config int minProgUnitSize = 1;
55 override config int minDataUnitSize = 1;
56 override config int dataWordSize = 4;
57
58 config ti.catalog.arm.peripherals.timers.Timer.Instance timer0;
59 config ti.catalog.arm.peripherals.timers.Timer.Instance timer1;
60 config ti.catalog.arm.peripherals.timers.Timer.Instance timer2;
61 config ti.catalog.arm.peripherals.timers.Timer.Instance timer3;
62
63 /*!
64 * ======== memMap ========
65 * The memory map returned by getMemoryMap().
66 */
67 config xdc.platform.IPlatform.Memory memMap[string] = [
68 ["BOOTROM", {
69 comment: "On-Chip Boot ROM",
70 name: "BOOTROM",
71 base: 0x0,
72 len: 0x10000,
73 space: "code",
74 access: "RX"
75 }],
76
77 ["FLASH_BOOT", {
78 comment: "Branch for boot from Flash",
79 name: "FLASH_BOOT",
80 base: 0x200030,
81 len: 0x4,
82 space: "code/data",
83 access: "RWX"
84 }],
85
86 ["FLASH", {
87 comment: "512KB Flash memory",
88 name: "FLASH",
89 base: 0x200034,
90 len: 0x7FFC8,
91 space: "code/data",
92 access: "RWX"
93 }],
94
95 ["OTP", {
96 comment: "4KB OTP memory",
97 name: "OTP",
98 base: 0x680000,
99 len: 0x1000,
100 space: "code",
101 access: "RWX"
102 }],
103
104 ["C03SRAM", {
105 comment: "32KB On-Chip RAM Memory",
106 name: "C03SRAM",
107 base: 0x20000000,
108 len: 0x8000,
109 space: "code/data",
110 access: "RWX"
111 }],
112
113 ["S07SHRAM", {
114 comment: "64KB On-Chip Shared RAM Memory",
115 name: "S07SHRAM",
116 base: 0x20008000,
117 len: 0x10000,
118 space: "code/data",
119 access: "RWX"
120 }],
121
122 ["CTOMMSGRAM", {
123 comment: "C28 to M3 MSG RAM Memory",
124 name: "CTOMMSGRAM",
125 base: 0x2007F000,
126 len: 0x800,
127 space: "data",
128 access: "R"
129 }],
130
131 ["MTOCMSGRAM", {
132 comment: "M3 to C28 MSG RAM Memory",
133 name: "MTOCMSGRAM",
134 base: 0x2007F800,
135 len: 0x800,
136 space: "data",
137 access: "RW"
138 }],
139 ];
140 };