git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@4904 35acf78f-673a-0410-8e92-d51de3d6d3f4
parent
a6962b212d
commit
51fa1d3847
|
@ -23,7 +23,7 @@
|
||||||
<builder autoBuildTarget="all" cleanBuildTarget="clean" enableAutoBuild="false" enableCleanBuild="true" enabledIncrementalBuild="true" id="org.eclipse.cdt.build.core.settings.default.builder.93017880" incrementalBuildTarget="all" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="Gnu Make Builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="org.eclipse.cdt.build.core.settings.default.builder"/>
|
<builder autoBuildTarget="all" cleanBuildTarget="clean" enableAutoBuild="false" enableCleanBuild="true" enabledIncrementalBuild="true" id="org.eclipse.cdt.build.core.settings.default.builder.93017880" incrementalBuildTarget="all" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="Gnu Make Builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="org.eclipse.cdt.build.core.settings.default.builder"/>
|
||||||
<tool id="org.eclipse.cdt.build.core.settings.holder.libs.707711494" name="holder for library settings" superClass="org.eclipse.cdt.build.core.settings.holder.libs"/>
|
<tool id="org.eclipse.cdt.build.core.settings.holder.libs.707711494" name="holder for library settings" superClass="org.eclipse.cdt.build.core.settings.holder.libs"/>
|
||||||
<tool id="org.eclipse.cdt.build.core.settings.holder.481749296" name="Assembly" superClass="org.eclipse.cdt.build.core.settings.holder">
|
<tool id="org.eclipse.cdt.build.core.settings.holder.481749296" name="Assembly" superClass="org.eclipse.cdt.build.core.settings.holder">
|
||||||
<option id="org.eclipse.cdt.build.core.settings.holder.undef.incpaths.160251966" superClass="org.eclipse.cdt.build.core.settings.holder.undef.incpaths" valueType="undefIncludePath">
|
<option id="org.eclipse.cdt.build.core.settings.holder.undef.incpaths.160251966" name="Undefined Include Paths" superClass="org.eclipse.cdt.build.core.settings.holder.undef.incpaths" valueType="undefIncludePath">
|
||||||
<listOptionValue builtIn="false" value="C:/ChibiStudio/chibios/os/hal/platforms/SPC56x"/>
|
<listOptionValue builtIn="false" value="C:/ChibiStudio/chibios/os/hal/platforms/SPC56x"/>
|
||||||
</option>
|
</option>
|
||||||
<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.1945642661" languageId="org.eclipse.cdt.core.assembly" languageName="Assembly" sourceContentType="org.eclipse.cdt.core.asmSource" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>
|
<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.1945642661" languageId="org.eclipse.cdt.core.assembly" languageName="Assembly" sourceContentType="org.eclipse.cdt.core.asmSource" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>
|
||||||
|
|
|
@ -87,7 +87,7 @@ static void esci_init(SerialDriver *sdp, const SerialConfig *config) {
|
||||||
}
|
}
|
||||||
escip->LPR.R = 0;
|
escip->LPR.R = 0;
|
||||||
escip->CR1.R |= 0x0000002C; /* RIE, TE, RE to 1. */
|
escip->CR1.R |= 0x0000002C; /* RIE, TE, RE to 1. */
|
||||||
escip->CR2.R |= 0x000F; /* ORIE, NFIE, FEIE, PFIE to 1. */
|
escip->CR2.R = 0x000F; /* ORIE, NFIE, FEIE, PFIE to 1. */
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
# List of the ChibiOS/RT SPC560BCxx port files.
|
# List of the ChibiOS/RT SPC560BCxx port files.
|
||||||
PORTSRC = ${CHIBIOS}/os/ports/GCC/PPC/chcore.c
|
PORTSRC = ${CHIBIOS}/os/ports/GCC/PPC/chcore.c
|
||||||
|
|
||||||
PORTASM = ${CHIBIOS}/os/ports/GCC/PPC/bam.s \
|
PORTASM = ${CHIBIOS}/os/ports/GCC/PPC/SPC560BCxx/bam.s \
|
||||||
${CHIBIOS}/os/ports/GCC/PPC/crt0.s \
|
${CHIBIOS}/os/ports/GCC/PPC/crt0.s \
|
||||||
${CHIBIOS}/os/ports/GCC/PPC/SPC560BCxx/ivor.s \
|
${CHIBIOS}/os/ports/GCC/PPC/SPC560BCxx/ivor.s \
|
||||||
${CHIBIOS}/os/ports/GCC/PPC/SPC560BCxx/vectors.s
|
${CHIBIOS}/os/ports/GCC/PPC/SPC560BCxx/vectors.s
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
# List of the ChibiOS/RT SPC560Pxx port files.
|
# List of the ChibiOS/RT SPC560Pxx port files.
|
||||||
PORTSRC = ${CHIBIOS}/os/ports/GCC/PPC/chcore.c
|
PORTSRC = ${CHIBIOS}/os/ports/GCC/PPC/chcore.c
|
||||||
|
|
||||||
PORTASM = ${CHIBIOS}/os/ports/GCC/PPC/bam.s \
|
PORTASM = ${CHIBIOS}/os/ports/GCC/PPC/SPC560Pxx/bam.s \
|
||||||
${CHIBIOS}/os/ports/GCC/PPC/crt0.s \
|
${CHIBIOS}/os/ports/GCC/PPC/crt0.s \
|
||||||
${CHIBIOS}/os/ports/GCC/PPC/SPC560Pxx/ivor.s \
|
${CHIBIOS}/os/ports/GCC/PPC/SPC560Pxx/ivor.s \
|
||||||
${CHIBIOS}/os/ports/GCC/PPC/SPC560Pxx/vectors.s
|
${CHIBIOS}/os/ports/GCC/PPC/SPC560Pxx/vectors.s
|
||||||
|
|
|
@ -0,0 +1,71 @@
|
||||||
|
/*
|
||||||
|
ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010,
|
||||||
|
2011,2012 Giovanni Di Sirio.
|
||||||
|
|
||||||
|
This file is part of ChibiOS/RT.
|
||||||
|
|
||||||
|
ChibiOS/RT is free software; you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation; either version 3 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
ChibiOS/RT is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @file SPC563Mxx/bam.s
|
||||||
|
* @brief SPC563Mxx boot assistant record.
|
||||||
|
*
|
||||||
|
* @addtogroup PPC_CORE
|
||||||
|
* @{
|
||||||
|
*/
|
||||||
|
|
||||||
|
#if !defined(__DOXYGEN__)
|
||||||
|
|
||||||
|
/* BAM info, SWT off, WTE off, VLE from settings.*/
|
||||||
|
.section .bam, "ax"
|
||||||
|
.long 0x015A0000
|
||||||
|
.long .clear_ecc
|
||||||
|
|
||||||
|
/* RAM clearing, this device requires a write to all RAM location in
|
||||||
|
order to initialize the ECC detection hardware, this is going to
|
||||||
|
slow down the startup but there is no way around.*/
|
||||||
|
.clear_ecc:
|
||||||
|
xor %r16, %r16, %r16
|
||||||
|
xor %r17, %r17, %r17
|
||||||
|
xor %r18, %r18, %r18
|
||||||
|
xor %r19, %r19, %r19
|
||||||
|
xor %r20, %r20, %r20
|
||||||
|
xor %r21, %r21, %r21
|
||||||
|
xor %r22, %r22, %r22
|
||||||
|
xor %r23, %r23, %r23
|
||||||
|
xor %r24, %r24, %r24
|
||||||
|
xor %r25, %r25, %r25
|
||||||
|
xor %r26, %r26, %r26
|
||||||
|
xor %r27, %r27, %r27
|
||||||
|
xor %r28, %r28, %r28
|
||||||
|
xor %r29, %r29, %r29
|
||||||
|
xor %r30, %r30, %r30
|
||||||
|
xor %r31, %r31, %r31
|
||||||
|
lis %r4, __ram_start__@h
|
||||||
|
ori %r4, %r4, __ram_start__@l
|
||||||
|
lis %r5, __ram_end__@h
|
||||||
|
ori %r5, %r5, __ram_end__@l
|
||||||
|
.cleareccloop:
|
||||||
|
cmpl cr0, %r4, %r5
|
||||||
|
bge cr0, .cleareccend
|
||||||
|
stmw %r16, 0(%r4)
|
||||||
|
addi %r4, %r4, 64
|
||||||
|
b .cleareccloop
|
||||||
|
.cleareccend:
|
||||||
|
b _boot_address
|
||||||
|
|
||||||
|
#endif /* !defined(__DOXYGEN__) */
|
||||||
|
|
||||||
|
/** @} */
|
|
@ -1,7 +1,8 @@
|
||||||
# List of the ChibiOS/RT SPC563Mxx port files.
|
# List of the ChibiOS/RT SPC563Mxx port files.
|
||||||
PORTSRC = ${CHIBIOS}/os/ports/GCC/PPC/chcore.c
|
PORTSRC = ${CHIBIOS}/os/ports/GCC/PPC/chcore.c
|
||||||
|
|
||||||
PORTASM = ${CHIBIOS}/os/ports/GCC/PPC/SPC563Mxx/vectors.s \
|
PORTASM = ${CHIBIOS}/os/ports/GCC/PPC/SPC563Mxx/bam.s \
|
||||||
|
${CHIBIOS}/os/ports/GCC/PPC/SPC563Mxx/vectors.s \
|
||||||
${CHIBIOS}/os/ports/GCC/PPC/SPC563Mxx/ivor.s \
|
${CHIBIOS}/os/ports/GCC/PPC/SPC563Mxx/ivor.s \
|
||||||
${CHIBIOS}/os/ports/GCC/PPC/crt0.s
|
${CHIBIOS}/os/ports/GCC/PPC/crt0.s
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue