shut down device support for edb7312
xi yang
hiyangxi at gmail.com
Tue Jul 28 01:19:52 UTC 2009
Hi joel, shutdown_edb7312 is for gcc-testing. The other is for RTEMS.
For gcc-testing:
Index: sim-scripts/edb7312.in
===================================================================
RCS file: /usr1/CVS/gcc-testing/sim-scripts/edb7312.in,v
retrieving revision 1.5
diff -u -r1.5 edb7312.in
--- sim-scripts/edb7312.in 20 Mar 2009 19:41:25 -0000 1.5
+++ sim-scripts/edb7312.in 28 Jul 2009 01:09:52 -0000
@@ -5,7 +5,7 @@
#
##INSERT SKYEYE SUPPORT HERE
-
+bspSimTrustedToExit="yes"
runARGS()
{
echo "-c ${bspTreeFile} -e ${1}"
@@ -29,6 +29,7 @@
mem_bank: map=I,type=RW, addr=0x80000000, size=0x00100000
mem_bank: map=M, type=RW, addr=0x00000000, size=0x1000000
uart: mod=pipe, desc_in=/dev/null, desc_out=/dev/stdout
+shutdown_device: addr=0xb0000000, max_ins=${limit}0000000
EOF
if [ ${coverage} = yes ] ; then
This is for RTEMS:
Index: c/src/lib/libbsp/arm/edb7312/ChangeLog
===================================================================
RCS file: /usr1/CVS/rtems/c/src/lib/libbsp/arm/edb7312/ChangeLog,v
retrieving revision 1.100
diff -u -r1.100 ChangeLog
--- c/src/lib/libbsp/arm/edb7312/ChangeLog 17 Jul 2009 13:53:04 -0000 1.100
+++ c/src/lib/libbsp/arm/edb7312/ChangeLog 28 Jul 2009 01:13:23 -0000
@@ -1,3 +1,7 @@
+2009-07-28 Xi Yang <hiyangxi at gmail.com>
+ * configure.ac: undefine BSP_PREE_KEY_FOR_RESET
+ * startup/bspreset.c, include/ep7312.h: Support skyeye shutdown device
+
2009-07-16 Joel Sherrill <joel.sherrill at oarcorp.com>
* configure.ac: Rename BSP_BOOTCARD_OPTIONS to
Index: c/src/lib/libbsp/arm/edb7312/configure.ac
===================================================================
RCS file: /usr1/CVS/rtems/c/src/lib/libbsp/arm/edb7312/configure.ac,v
retrieving revision 1.18
diff -u -r1.18 configure.ac
--- c/src/lib/libbsp/arm/edb7312/configure.ac 16 Jul 2009 23:18:09 -0000 1.18
+++ c/src/lib/libbsp/arm/edb7312/configure.ac 28 Jul 2009 01:13:23 -0000
@@ -26,7 +26,7 @@
the wall time required to execute the RTEMS test suites.])
RTEMS_BSP_BOOTCARD_OPTIONS
-RTEMS_BSP_CLEANUP_OPTIONS(1, 1)
+RTEMS_BSP_CLEANUP_OPTIONS(0, 1)
# Explicitly list all Makefiles here
AC_CONFIG_FILES([Makefile])
Index: c/src/lib/libbsp/arm/edb7312/include/ep7312.h
===================================================================
RCS file: /usr1/CVS/rtems/c/src/lib/libbsp/arm/edb7312/include/ep7312.h,v
retrieving revision 1.4
diff -u -r1.4 ep7312.h
--- c/src/lib/libbsp/arm/edb7312/include/ep7312.h 21 Apr 2004 10:42:43 -0000 1.4
+++ c/src/lib/libbsp/arm/edb7312/include/ep7312.h 28 Jul 2009 01:13:23 -0000
@@ -153,4 +153,7 @@
/* INTR3 (Interrupt 3) mask/status register bits */
#define EP7312_INTR2_DAIINT 0x00000001
+/*Write to SKYEYE_MAGIC_ADDRESS to make SKYEYE exit*/
+
+#define SKYEYE_MAGIC_ADDRESS (*(volatile unsigned int *)(0xb0000000))
#endif /* __EP7312_H__ */
Index: c/src/lib/libbsp/arm/edb7312/startup/bspreset.c
===================================================================
RCS file: /usr1/CVS/rtems/c/src/lib/libbsp/arm/edb7312/startup/bspreset.c,v
retrieving revision 1.2
diff -u -r1.2 bspreset.c
--- c/src/lib/libbsp/arm/edb7312/startup/bspreset.c 12 Jul 2009
13:59:09 -0000 1.2
+++ c/src/lib/libbsp/arm/edb7312/startup/bspreset.c 28 Jul 2009 01:13:23 -0000
@@ -9,12 +9,13 @@
*/
#include <bsp.h>
+#include <ep7312.h>
void bsp_reset(void)
{
- #if ON_SKYEYE
- /* TBD use Skyeye reset device */
- #else
- asm volatile ("b _start");
- #endif
+#if ON_SKYEYE == 1
+ SKYEYE_MAGIC_ADDRESS = 0xff;
+#else
+ asm volatile ("b _start");
+#endif
}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: shutdown_edb7312.patch
Type: text/x-patch
Size: 740 bytes
Desc: not available
URL: <http://lists.rtems.org/pipermail/users/attachments/20090728/21c6869d/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: support_skyeye_shutdown_edb7312.patch
Type: text/x-patch
Size: 2682 bytes
Desc: not available
URL: <http://lists.rtems.org/pipermail/users/attachments/20090728/21c6869d/attachment-0001.bin>
More information about the users
mailing list