<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
        <title>Bluewater Systems Support Forum</title>
        <description>Welcome to the Bluewater Systems Support Forum</description>
        <link>http://www.designarm.com/forum/index.php</link>
        <lastBuildDate>Sat, 19 May 2012 16:51:39 -0600</lastBuildDate>
        <generator>Phorum 5.2.15a</generator>
        <item>
            <guid>http://www.designarm.com/forum/read.php?3,353,380#msg-380</guid>
            <title>Re: Enabling Snapper peripheral support in 2.6.29 kernel</title>
            <link>http://www.designarm.com/forum/read.php?3,353,380#msg-380</link>
            <description><![CDATA[ Hello again, sorry to have let this thread go cold.  In the end I used a bit-bashing SPI driver in our application program, so the question about the kernel SPI driver became moot.  Case closed, thanks!<br />
<br />
Alastair]]></description>
            <dc:creator>alastair</dc:creator>
            <category>Linux Development</category>
            <pubDate>Wed, 21 Sep 2011 22:13:44 -0600</pubDate>
        </item>
        <item>
            <guid>http://www.designarm.com/forum/read.php?3,378,378#msg-378</guid>
            <title>Snapper 9G20 SAM-BA</title>
            <link>http://www.designarm.com/forum/read.php?3,378,378#msg-378</link>
            <description><![CDATA[ Hi,<br />
<br />
Is there a way to make SAM-BA or samba-script work with Snapper 9G20?<br />
Other than samba-script, is the Squid micro-debugger is only other way to recover a bricked device?]]></description>
            <dc:creator>Stephen</dc:creator>
            <category>Linux Development</category>
            <pubDate>Mon, 13 Dec 2010 17:59:32 -0700</pubDate>
        </item>
        <item>
            <guid>http://www.designarm.com/forum/read.php?3,366,377#msg-377</guid>
            <title>Re: Migrating from Snapper9260 to Snapper9G20</title>
            <link>http://www.designarm.com/forum/read.php?3,366,377#msg-377</link>
            <description><![CDATA[ The Snapper9G20 modules that I have are equipped with 256MB of RAM, but Linux and U-boot can only access 64MB of it. Are you able to give me patches to fully utilize the 256MB?]]></description>
            <dc:creator>Stephen</dc:creator>
            <category>Linux Development</category>
            <pubDate>Sun, 12 Dec 2010 17:06:59 -0700</pubDate>
        </item>
        <item>
            <guid>http://www.designarm.com/forum/read.php?3,366,376#msg-376</guid>
            <title>Re: Migrating from Snapper9260 to Snapper9G20</title>
            <link>http://www.designarm.com/forum/read.php?3,366,376#msg-376</link>
            <description><![CDATA[ To answer my own question, to support Snapper9G20, go to Linux kernel configuration, change ARCH to AT91SAM9G20.]]></description>
            <dc:creator>Stephen</dc:creator>
            <category>Linux Development</category>
            <pubDate>Thu, 09 Dec 2010 23:41:36 -0700</pubDate>
        </item>
        <item>
            <guid>http://www.designarm.com/forum/read.php?3,366,375#msg-375</guid>
            <title>Re: Migrating from Snapper9260 to Snapper9G20</title>
            <link>http://www.designarm.com/forum/read.php?3,366,375#msg-375</link>
            <description><![CDATA[ My Snapper9260 linux kernel (with 256k flash block size mods on board-snapper9260.c) works fine on my Snapper9260, but when I tried it on my Snapper9G20, u-boot uncompressed the linux kernel and started printing binary data on the serial port. Is there any other changes I need to make to my kernel to support Snapper9G20? Or is that a u-boot problem?]]></description>
            <dc:creator>Stephen</dc:creator>
            <category>Linux Development</category>
            <pubDate>Thu, 09 Dec 2010 21:37:07 -0700</pubDate>
        </item>
        <item>
            <guid>http://www.designarm.com/forum/read.php?3,289,374#msg-374</guid>
            <title>Re: How to enable watchdog</title>
            <link>http://www.designarm.com/forum/read.php?3,289,374#msg-374</link>
            <description><![CDATA[ This patch enables the Snapper's internal watchdog (use at your own risk):<br />
<br />
diff -rupEbwBN u-boot-1.1.6-buildroot/board/snapper9260/snapper9260.c u-boot-1.1.6/board/snapper9260/snapper9260.c<br />
--- u-boot-1.1.6-buildroot/board/snapper9260/snapper9260.c	2010-05-05 14:14:35.000000000 +1000<br />
+++ u-boot-1.1.6/board/snapper9260/snapper9260.c	2010-12-03 12:20:22.025393450 +1100<br />
@@ -113,6 +113,7 @@ int board_init (void)<br />
   AT91C_BASE_PIOC-&gt;PIO_PER = AT91C_PIO_PC7;<br />
   AT91C_BASE_PIOC-&gt;PIO_OER = AT91C_PIO_PC7;<br />
   AT91C_BASE_PIOC-&gt;PIO_CODR = AT91C_PIO_PC7;<br />
+  hw_watchdog_reset();<br />
 #else<br />
   hw_disable_watchdog();<br />
 #endif<br />
diff -rupEbwBN u-boot-1.1.6-buildroot/include/configs/snapper9260.h u-boot-1.1.6/include/configs/snapper9260.h<br />
--- u-boot-1.1.6-buildroot/include/configs/snapper9260.h	2010-12-03 11:42:28.713121000 +1100<br />
+++ u-boot-1.1.6/include/configs/snapper9260.h	2010-12-03 12:27:30.576379249 +1100<br />
@@ -59,7 +59,7 @@<br />
 #define CONFIG_SETUP_MEMORY_TAGS        1<br />
 #define CONFIG_INITRD_TAG	        1<br />
 <br />
-//#define CONFIG_HW_WATCHDOG<br />
+#define CONFIG_HW_WATCHDOG<br />
 //#define CONFIG_BOOTCOUNT_LIMIT		/* support for bootcount limit	*/<br />
 //#define CFG_I2C_RTC_ADDR	0x51<br />
 //#define CFG_BOOTCOUNT_ADDR	0x300FF0 /* end of sram */]]></description>
            <dc:creator>Stephen</dc:creator>
            <category>Linux Development</category>
            <pubDate>Thu, 09 Dec 2010 04:41:19 -0700</pubDate>
        </item>
        <item>
            <guid>http://www.designarm.com/forum/read.php?3,289,373#msg-373</guid>
            <title>Re: How to enable watchdog</title>
            <link>http://www.designarm.com/forum/read.php?3,289,373#msg-373</link>
            <description><![CDATA[ To answer my own question, u-boot-1.16 from Bluewater Systems server currently does not strobe the Snapper's internal watchdog. Another problem is u-boot stays in a loop polling for serial port data, and does not strobe the watchdog while in the loop. I managed to fix both these problems but have not fully tested it.<br />
<br />
Here's the patch to strobe the Snapper's internal watchdog (use at your own risk):<br />
<br />
diff -rupEbwBN u-boot-1.1.6-snapper-org/board/snapper9260/snapper9260.c u-boot-1.1.6-snapper/board/snapper9260/snapper9260.c<br />
--- u-boot-1.1.6-snapper-org/board/snapper9260/snapper9260.c	2010-05-05 14:14:35.000000000 +1000<br />
+++ u-boot-1.1.6-snapper/board/snapper9260/snapper9260.c	2010-12-09 22:19:49.469823000 +1100<br />
@@ -43,6 +43,9 @@<br />
 /* Tickle the watchdog(s) */<br />
 void hw_watchdog_reset(void)<br />
 {<br />
+  /* Reset internal watchdog */<br />
+  AT91C_BASE_WDTC-&gt;WDTC_WDCR = (0xA5 &lt;&lt; 24) | 1;<br />
+<br />
   /* Toggle the WDOG PIO's */<br />
   if (AT91C_BASE_PIOC-&gt;PIO_SODR &amp; AT91C_PIO_PC6) {<br />
     /* Clear the PIO */<br />
@@ -58,6 +61,9 @@ void hw_watchdog_reset(void)<br />
 #else<br />
 void hw_disable_watchdog(void)<br />
 {<br />
+  // Disable internal watchdog<br />
+  AT91C_BASE_WDTC-&gt;WDTC_WDMR = AT91C_WDTC_WDDIS;<br />
+<br />
   // Disable the watchdog<br />
   // This code currently generates a 1Hz pulse on PC6 with a 50% duty cycle<br />
   // 1. setup TIOB (peripheral controlled)<br />
@@ -113,6 +119,7 @@ int board_init (void)<br />
   AT91C_BASE_PIOC-&gt;PIO_PER = AT91C_PIO_PC7;<br />
   AT91C_BASE_PIOC-&gt;PIO_OER = AT91C_PIO_PC7;<br />
   AT91C_BASE_PIOC-&gt;PIO_CODR = AT91C_PIO_PC7;<br />
+  hw_watchdog_reset();<br />
 #else<br />
   hw_disable_watchdog();<br />
 #endif<br />
diff -rupEbwBN u-boot-1.1.6-snapper-org/common/main.c u-boot-1.1.6-snapper/common/main.c<br />
--- u-boot-1.1.6-snapper-org/common/main.c	2008-11-03 10:38:50.000000000 +1100<br />
+++ u-boot-1.1.6-snapper/common/main.c	2010-12-09 22:12:29.522252000 +1100<br />
@@ -469,6 +469,7 @@ void main_loop (void)<br />
 		}<br />
 #endif<br />
 		len = readline (CFG_PROMPT);<br />
+		WATCHDOG_RESET();		/* Trigger watchdog, if needed */<br />
 <br />
 		flag = 0;	/* assume no special flags for now */<br />
 		if (len &gt; 0)<br />
@@ -493,6 +494,7 @@ void main_loop (void)<br />
 			puts (&quot;&lt;INTERRUPT&gt;\n&quot;);<br />
 		else<br />
 			rc = run_command (lastcommand, flag);<br />
+		WATCHDOG_RESET();		/* Trigger watchdog, if needed */<br />
 <br />
 		if (rc &lt;= 0) {<br />
 			/* invalid command or not repeatable, forget it */<br />
@@ -739,6 +741,7 @@ static int cread_line(char *buf, unsigne<br />
 	char esc_save[8];<br />
 <br />
 	while (1) {<br />
+		WATCHDOG_RESET();		/* Trigger watchdog, if needed */<br />
 		rlen = 1;<br />
 		ichar = getcmd_getch();<br />
 <br />
@@ -1227,6 +1230,7 @@ int readline (const char *const prompt)<br />
 	for (;;) {<br />
 #ifdef CONFIG_BOOT_RETRY_TIME<br />
 		while (!tstc()) {	/* while no incoming data */<br />
+			WATCHDOG_RESET();		/* Trigger watchdog, if needed */<br />
 			if (retry_time &gt;= 0 &amp;&amp; get_ticks() &gt; endtime)<br />
 				return (-2);	/* timed out */<br />
 		}<br />
@@ -1235,6 +1239,7 @@ int readline (const char *const prompt)<br />
 <br />
 #ifdef CONFIG_SHOW_ACTIVITY<br />
 		while (!tstc()) {<br />
+			WATCHDOG_RESET();		/* Trigger watchdog, if needed */<br />
 			extern void show_activity(int arg);<br />
 			show_activity(0);<br />
 		}<br />
diff -rupEbwBN u-boot-1.1.6-snapper-org/cpu/arm926ejs/at91sam926x/serial.c u-boot-1.1.6-snapper/cpu/arm926ejs/at91sam926x/serial.c<br />
--- u-boot-1.1.6-snapper-org/cpu/arm926ejs/at91sam926x/serial.c	2008-11-19 14:36:34.000000000 +1100<br />
+++ u-boot-1.1.6-snapper/cpu/arm926ejs/at91sam926x/serial.c	2010-12-09 22:13:19.337138000 +1100<br />
@@ -35,6 +35,7 @@<br />
  */<br />
 <br />
 #include &lt;common.h&gt;<br />
+#include &lt;watchdog.h&gt;<br />
 #include &lt;asm/io.h&gt;<br />
 #include &lt;asm/arch/hardware.h&gt;<br />
 <br />
@@ -92,7 +93,9 @@ void serial_putc (const char c)<br />
 {<br />
   if (c == '\n')<br />
     serial_putc ('\r');<br />
-  while ((us-&gt;US_CSR &amp; AT91C_US_TXRDY) == 0);<br />
+  while ((us-&gt;US_CSR &amp; AT91C_US_TXRDY) == 0) {<br />
+    WATCHDOG_RESET();		/* Trigger watchdog, if needed */<br />
+  }<br />
   us-&gt;US_THR = c;<br />
 }<br />
 <br />
@@ -105,7 +108,9 @@ void serial_puts (const char *s)<br />
 <br />
 int serial_getc (void)<br />
 {<br />
-  while ((us-&gt;US_CSR &amp; AT91C_US_RXRDY) == 0);<br />
+  while ((us-&gt;US_CSR &amp; AT91C_US_RXRDY) == 0) {<br />
+    WATCHDOG_RESET();		/* Trigger watchdog, if needed */<br />
+  }<br />
   return us-&gt;US_RHR;<br />
 }<br />
 <br />
diff -rupEbwBN u-boot-1.1.6-snapper-org/drivers/atmel_usart.c u-boot-1.1.6-snapper/drivers/atmel_usart.c<br />
--- u-boot-1.1.6-snapper-org/drivers/atmel_usart.c	2006-11-13 15:30:51.000000000 +1100<br />
+++ u-boot-1.1.6-snapper/drivers/atmel_usart.c	2010-12-09 22:14:22.021248000 +1100<br />
@@ -16,6 +16,7 @@<br />
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA<br />
  */<br />
 #include &lt;common.h&gt;<br />
+#include &lt;watchdog.h&gt;<br />
 <br />
 #ifdef CONFIG_ATMEL_USART<br />
 #include &lt;asm/io.h&gt;<br />
@@ -64,7 +65,9 @@ void serial_putc(char c)<br />
 	if (c == '\n')<br />
 		serial_putc('\r');<br />
 <br />
-	while (!(usart3_readl(gd-&gt;console_uart, CSR) &amp; USART3_BIT(TXRDY))) ;<br />
+	while (!(usart3_readl(gd-&gt;console_uart, CSR) &amp; USART3_BIT(TXRDY))) {<br />
+		WATCHDOG_RESET();		/* Trigger watchdog, if needed */<br />
+	}<br />
 	usart3_writel(gd-&gt;console_uart, THR, c);<br />
 }<br />
 <br />
@@ -76,7 +79,9 @@ void serial_puts(const char *s)<br />
 <br />
 int serial_getc(void)<br />
 {<br />
-	while (!(usart3_readl(gd-&gt;console_uart, CSR) &amp; USART3_BIT(RXRDY))) ;<br />
+	while (!(usart3_readl(gd-&gt;console_uart, CSR) &amp; USART3_BIT(RXRDY))) {<br />
+		WATCHDOG_RESET();		/* Trigger watchdog, if needed */<br />
+	}<br />
 	return usart3_readl(gd-&gt;console_uart, RHR);<br />
 }]]></description>
            <dc:creator>Stephen</dc:creator>
            <category>Linux Development</category>
            <pubDate>Thu, 09 Dec 2010 04:39:08 -0700</pubDate>
        </item>
        <item>
            <guid>http://www.designarm.com/forum/read.php?3,289,372#msg-372</guid>
            <title>Re: How to enable watchdog</title>
            <link>http://www.designarm.com/forum/read.php?3,289,372#msg-372</link>
            <description><![CDATA[ I have enabled watchdog on the bootstrap and u-boot (by uncommenting CONFIG_HW_WATCHDOG in snapper9260.h), but looks like u-boot is not resetting the watchdog, and the board keeps rebooting. Is the u-boot-1.16 on bluewater systems server resetting the watchdog correctly? Is there a fix for this?]]></description>
            <dc:creator>Stephen</dc:creator>
            <category>Linux Development</category>
            <pubDate>Wed, 08 Dec 2010 23:27:35 -0700</pubDate>
        </item>
        <item>
            <guid>http://www.designarm.com/forum/read.php?3,366,371#msg-371</guid>
            <title>Re: Migrating from Snapper9260 to Snapper9G20</title>
            <link>http://www.designarm.com/forum/read.php?3,366,371#msg-371</link>
            <description><![CDATA[ Hi Stephan,<br />
You are correct, it does require a different binary. This can also be built from the same sources provided above. <br />
However our nightly build is available from [<a href="http://www.bluewatersys.com/public/binaries/sn9g20_bootstrap.bin" rel="nofollow" >www.bluewatersys.com</a>].<br />
<br />
Regards,<br />
Andre]]></description>
            <dc:creator>andre</dc:creator>
            <category>Linux Development</category>
            <pubDate>Mon, 06 Dec 2010 16:03:31 -0700</pubDate>
        </item>
        <item>
            <guid>http://www.designarm.com/forum/read.php?3,366,370#msg-370</guid>
            <title>Re: Migrating from Snapper9260 to Snapper9G20</title>
            <link>http://www.designarm.com/forum/read.php?3,366,370#msg-370</link>
            <description><![CDATA[ Snapper9G20 requires a different bootstrap binary from Snapper9260 right?<br />
It would be great if you can also upload sn9g20_bootstrap.bin so I can use it as a baseline in case I need to roll back to a known working version.<br />
Thanks.]]></description>
            <dc:creator>Stephen</dc:creator>
            <category>Linux Development</category>
            <pubDate>Mon, 06 Dec 2010 15:49:21 -0700</pubDate>
        </item>
        <item>
            <guid>http://www.designarm.com/forum/read.php?3,366,369#msg-369</guid>
            <title>Re: Migrating from Snapper9260 to Snapper9G20</title>
            <link>http://www.designarm.com/forum/read.php?3,366,369#msg-369</link>
            <description><![CDATA[ It can be downloaded <a href="http://www.bluewatersys.com/public/misc/Bootstrap-v1.9.tar.gz" rel="nofollow" >here</a>.<br />
<br />
~Ryan]]></description>
            <dc:creator>Ryan</dc:creator>
            <category>Linux Development</category>
            <pubDate>Wed, 01 Dec 2010 20:19:04 -0700</pubDate>
        </item>
        <item>
            <guid>http://www.designarm.com/forum/read.php?3,366,368#msg-368</guid>
            <title>Re: Migrating from Snapper9260 to Snapper9G20</title>
            <link>http://www.designarm.com/forum/read.php?3,366,368#msg-368</link>
            <description><![CDATA[ Are you able to upload the Snapper 9260 bootstrap source code as well? I need to have the internal watchdog timer enabled.]]></description>
            <dc:creator>Stephen</dc:creator>
            <category>Linux Development</category>
            <pubDate>Wed, 01 Dec 2010 19:25:01 -0700</pubDate>
        </item>
        <item>
            <guid>http://www.designarm.com/forum/read.php?3,366,367#msg-367</guid>
            <title>Re: Migrating from Snapper9260 to Snapper9G20</title>
            <link>http://www.designarm.com/forum/read.php?3,366,367#msg-367</link>
            <description><![CDATA[ This is correct, the Snapper 9G20 has a block size of 256k. To allow compatibility between the modules we have changed the partition layout for both the Snapper 9260 and 9G20 to be 256k aligned.<br />
<br />
I have fixed up a couple of outstanding commits we have. Can you please download tonight's nightly builds for <a href="http://www.bluewatersys.com/public/binaries/sn9260_bootstrap.bin" rel="nofollow" >Snapper 9260 bootstrap</a> and <a href="http://www.bluewatersys.com/public/u-boot/u-boot-1.1.6.tar.gz" rel="nofollow" >U-Boot</a>. The U-Boot image is common and can be used on both Snapper 9260 and 9G20.<br />
<br />
To upgrade the bootstrap and U-Boot on your existing 9260 units (Note, if this process fails the unit may  need to be reflashed manually using JTAG or SAMBA):<br />
<pre class="bbcode">
nand erase 0x0 0x7ffff
tftp $bootaddr /tftpboot/path/to/sn9260_bootstrap.bin
nand write $bootaddr 0x0 0x40000
tftp $bootaddr /tftpboot/path/to/u-boot.bin
nand write $bootaddr 0x40000 0x40000</pre>
<br />
Hope this helps,<br />
~Ryan]]></description>
            <dc:creator>Ryan</dc:creator>
            <category>Linux Development</category>
            <pubDate>Wed, 01 Dec 2010 18:06:39 -0700</pubDate>
        </item>
        <item>
            <guid>http://www.designarm.com/forum/read.php?3,366,366#msg-366</guid>
            <title>Migrating from Snapper9260 to Snapper9G20</title>
            <link>http://www.designarm.com/forum/read.php?3,366,366#msg-366</link>
            <description><![CDATA[ Hi,<br />
<br />
I'm migrating from Snapper9260 to Snapper9G20. From the 2.6.29 kernel board-snapper9260.c file, it appears that Snapper9260 has 128k flash erase block size while Snapper9G20 has 256k flash erase block size. What are the implications of this change?<br />
<br />
In order to support both the Snapper9G20 and the older Snapper9260 with 128k erase block size, I need to program a new bootstrap (preboot) that looks for u-boot at address 0x40000 instead of 0x20000?<br />
<br />
Do I also need a new u-boot that looks for u-boot environment variables at address 0x80000 instead of 0x60000?]]></description>
            <dc:creator>Stephen</dc:creator>
            <category>Linux Development</category>
            <pubDate>Wed, 01 Dec 2010 17:19:45 -0700</pubDate>
        </item>
        <item>
            <guid>http://www.designarm.com/forum/read.php?3,353,365#msg-365</guid>
            <title>Re: Enabling Snapper peripheral support in 2.6.29 kernel</title>
            <link>http://www.designarm.com/forum/read.php?3,353,365#msg-365</link>
            <description><![CDATA[ FYI, I've checked spidev's operation on the Snapper 9260 QSK with an oscilloscope, and have found that the Snapper SPI drivers don't like nonzero values in the speed_hz and bits_per_word fields of the spi_ioc_transfer argument to the SPI_IOC_MESSAGE ioctl call.  The spidev_test example supplied with the 2.6.33.3 kernel runs successfully but produces no activity on the SPI bus unless spidev_test.c is modified to leave these fields at zero.  The spidev_fdx example works OK as supplied because it doesn't use these fields.<br />
<br />
What value should spi_board_info.max_speed_hz be set to in board-snapper9g20.c?  Here's the board info I'm using at present, copied from forum topic [<a href="http://www.designarm.com/forum/read.php?3,159" rel="nofollow" >www.designarm.com</a>], to make spidev use the Snapper's SPI1 controller.<br />
<pre class="bbcode">
static struct spi_board_info spi0_board_info[] __initdata = {
        {
                .modalias       = &quot;spidev&quot;,
                .max_speed_hz   = 15 * 1000 * 1000,
                .chip_select    = 0,
                .bus_num        = 1,
        }
};</pre>
Thanks,<br />
Alastair]]></description>
            <dc:creator>alastair</dc:creator>
            <category>Linux Development</category>
            <pubDate>Sun, 31 Oct 2010 17:29:11 -0600</pubDate>
        </item>
        <item>
            <guid>http://www.designarm.com/forum/read.php?3,353,364#msg-364</guid>
            <title>Re: Enabling Snapper peripheral support in 2.6.29 kernel</title>
            <link>http://www.designarm.com/forum/read.php?3,353,364#msg-364</link>
            <description><![CDATA[ Have found my I/O expander bug, thanks - had initialised PA24:23 as the 2.6.20 kernel initialised them, as inputs, which clobbered the I2C bus with the later kernels.  It's all happy now.<br />
<br />
Alastair]]></description>
            <dc:creator>alastair</dc:creator>
            <category>Linux Development</category>
            <pubDate>Thu, 28 Oct 2010 00:00:06 -0600</pubDate>
        </item>
        <item>
            <guid>http://www.designarm.com/forum/read.php?3,353,363#msg-363</guid>
            <title>Re: Enabling Snapper peripheral support in 2.6.29 kernel</title>
            <link>http://www.designarm.com/forum/read.php?3,353,363#msg-363</link>
            <description><![CDATA[ Hi Andre,<br />
<br />
The 2.6.33.3 build completes OK with snapper9g20_defconfig.  Silly me for not trying that first, d'oh!!<br />
<br />
Spidev works OK with the 2.6.33.3 kernel, after adding initialisation code to board-snapper9g20.c, at least to the extent that spidev-test produces plausible-looking output.  I won't know more until our target hardware with SPI DACs is built but it's looking good now.<br />
<br />
The trouble with the I/O expander appears to be caused by my software, sorry!  It initialises the CPU's PIO controllers in a way which works OK with the 2.6.20 kernel, but makes the I/O expander inaccessible under the 2.6.29 or 2.6.33.3 kernels until the Snapper is powered off and on again.  I will investigate.<br />
<br />
The ADC support appears to be incomplete in the 2.6.33.3 kernel.  Presumably that's work in progress.<br />
<br />
For some reason I've not been able to boot either the 2.6.29 or the 2.6.33.3 kernel from a root filesystem in flash.  Boot fails with a message as follows (this example is from the 2.6.33.3 kernel).<br />
<pre class="bbcode">
...
yaffs: dev is 32505860 name is &quot;mtdblock4&quot;
yaffs: passed flags &quot;&quot;
VFS: Mounted root (yaffs filesystem) on device 31:4.
Freeing init memory: 120K
Warning: unable to open an initial console.
Kernel panic - not syncing: No init found.  Try passing init= option to kernel.
[&lt;c002be34&gt;] (unwind_backtrace+0x0/0xf0) from [&lt;c002a8dc&gt;] (dump_stack+0x18/0x1c)
[&lt;c002a8dc&gt;] (dump_stack+0x18/0x1c) from [&lt;c00424a0&gt;] (panic+0x4c/0x140)
[&lt;c00424a0&gt;] (panic+0x4c/0x140) from [&lt;c00265e4&gt;] (init_post+0xc8/0xfc)
[&lt;c00265e4&gt;] (init_post+0xc8/0xfc) from [&lt;c0008808&gt;] (kernel_init+0xf0/0x120)
[&lt;c0008808&gt;] (kernel_init+0xf0/0x120) from [&lt;c0027854&gt;] (kernel_thread_exit+0x0/0x8)</pre>
I created the YAFFS2 image of the root filesystem with samba-script and wrote it to flash using mtdtool 0.6.2 running under the 2.6.20 kernel.  The 2.6.20 kernel boots it OK from flash.  All three kernels can mount and read the rootfs in flash after they have been booted from NFS, although the 2.6.33.3 kernel gives warnings on the first mount, as follows.<br />
<pre class="bbcode">
... (boot 2.6.33.3 kernel from an NFS rootfs)
root@snapper:~$ mount -t yaffs2 /dev/mtdblock4 /mnt
yaffs: dev is 32505860 name is &quot;mtdblock4&quot;
yaffs: passed flags &quot;&quot;
uncorrectable error :
uncorrectable error :
uncorrectable error :
uncorrectable error :
uncorrectable error :
uncorrectable error :
root@snapper:~$ ls /mnt
boot        home        linuxrc     proc        sys
etc         lib         lost+found  sbin
root@snapper:~$ umount /mnt
root@snapper:~$ mount -t yaffs2 /dev/mtdblock4 /mnt
yaffs: dev is 32505860 name is &quot;mtdblock4&quot;
yaffs: passed flags &quot;&quot;
root@snapper:~$ ls -l /mnt
drwxrwsr-x    1 513      1505         2048 Oct 10  2010 boot
drwxrwsr-x    1 root     root         2048 Jun 11  2009 etc
drwxrwsr-x    1 513      1505         2048 Oct 10  2010 home
drwxrwsr-x    1 513      1505         2048 Oct 10  2010 lib
lrwxrwxrwx    1 513      1505           11 Oct 13  2010 linuxrc -&gt; bin/busybox
drwx------    1 root     root         2048 Jan  1 00:00 lost+found
drwxrwsr-x    1 513      1505         2048 Oct 10  2010 proc
drwxrwsr-x    1 513      1505         2048 Oct 10  2010 sbin
drwxrwsr-x    1 513      1505         2048 Oct 10  2010 sys
root@snapper:~$ umount /mnt</pre>
Is mtdtool under 2.6.20 an inappropriate way to write the rootfs to flash for the newer kernels?  The rootfs write encountered bad erase blocks but presumably that doesn't matter.<br />
<pre class="bbcode">
root@snapper:~$ mtdtool --write_raw Filesystem root_101027b.yaffs2
034%    4M (884.48K/s)            Skipped block at 0x420000 - bad
055%    7M (884.58K/s)            Skipped block at 0x6a0000 - bad
089%   11M (891.95K/s)            Skipped block at 0xac0000 - bad
100%   12M (894.45K/s)
Failed to read from file: Success
FAILURE</pre>
<br />
Alastair]]></description>
            <dc:creator>alastair</dc:creator>
            <category>Linux Development</category>
            <pubDate>Wed, 27 Oct 2010 23:05:09 -0600</pubDate>
        </item>
        <item>
            <guid>http://www.designarm.com/forum/read.php?3,356,362#msg-362</guid>
            <title>Re: Cannot debug from Eclipse with Snapper 2.6.29 kernel</title>
            <link>http://www.designarm.com/forum/read.php?3,356,362#msg-362</link>
            <description><![CDATA[ Debugging from Eclipse works OK with the 2.6.33.3 kernel, thanks!<br />
<br />
Running from Eclipse (which uses an SSH session instead of gdbserver) doesn't work properly with the 2.6.33.3 kernel unless the previous run has been explicitly terminated with Eclipse's &quot;Remove Launch&quot; or &quot;Remove All Terminated Launches&quot; button - there appears to be a loss of synchronisation between Eclipse and the Snapper that doesn't happen with the 2.6.20 kernel.  But pressing the &quot;Remove Launch&quot; button before each run is a work-around I can easily live with.<br />
<br />
Alastair]]></description>
            <dc:creator>alastair</dc:creator>
            <category>Linux Development</category>
            <pubDate>Wed, 27 Oct 2010 22:11:55 -0600</pubDate>
        </item>
        <item>
            <guid>http://www.designarm.com/forum/read.php?3,353,361#msg-361</guid>
            <title>Re: Enabling Snapper peripheral support in 2.6.29 kernel</title>
            <link>http://www.designarm.com/forum/read.php?3,353,361#msg-361</link>
            <description><![CDATA[ Hi Alastair,<br />
Sorry, try using the snapper9g20_defconfig.<br />
<br />
Regards,<br />
Andre]]></description>
            <dc:creator>andre</dc:creator>
            <category>Linux Development</category>
            <pubDate>Tue, 26 Oct 2010 15:48:04 -0600</pubDate>
        </item>
        <item>
            <guid>http://www.designarm.com/forum/read.php?3,353,360#msg-360</guid>
            <title>Re: Enabling Snapper peripheral support in 2.6.29 kernel</title>
            <link>http://www.designarm.com/forum/read.php?3,353,360#msg-360</link>
            <description><![CDATA[ Hello Andre,<br />
<br />
The 2.6.33.3 kernel build, configured with snapper9g45_defconfig, failed with the following error.  I haven't tried to fix it yet - any hints?<br />
<br />
<pre class="bbcode">
...
  CC      sound/soc/atmel/atmel_ssc_dai.o
  CC      drivers/i2c/i2c-dev.o
sound/soc/atmel/atmel_ssc_dai.c: In function 'atmel_ssc_shutdown':
sound/soc/atmel/atmel_ssc_dai.c:275: error: 'struct atmel_ssc_info' has no member named 'substreams_running'
sound/soc/atmel/atmel_ssc_dai.c: In function 'atmel_ssc_hw_params':
sound/soc/atmel/atmel_ssc_dai.c:671: error: 'struct atmel_ssc_info' has no member named 'substreams_running'
sound/soc/atmel/atmel_ssc_dai.c: In function 'atmel_ssc_prepare':
sound/soc/atmel/atmel_ssc_dai.c:710: error: 'struct atmel_ssc_info' has no member named 'substreams_running'
make[3]: *** [sound/soc/atmel/atmel_ssc_dai.o] Error 1
make[2]: *** [sound/soc/atmel] Error 2
make[1]: *** [sound/soc] Error 2
make: *** [sound] Error 2
make: *** Waiting for unfinished jobs....
...</pre>
<br />
We're using the Snapper 9260 QSK.<br />
<br />
Thanks,<br />
Alastair]]></description>
            <dc:creator>alastair</dc:creator>
            <category>Linux Development</category>
            <pubDate>Tue, 26 Oct 2010 15:32:53 -0600</pubDate>
        </item>
        <item>
            <guid>http://www.designarm.com/forum/read.php?3,356,359#msg-359</guid>
            <title>Re: Cannot debug from Eclipse with Snapper 2.6.29 kernel</title>
            <link>http://www.designarm.com/forum/read.php?3,356,359#msg-359</link>
            <description><![CDATA[ Hi Alastair,<br />
Can you please retry this with the new Linux 2.6.33.3 kernel:<br />
[<a href="http://www.bluewatersys.com/public/linux/linux-2.6.33.3.tar.gz" rel="nofollow" >www.bluewatersys.com</a>]<br />
<br />
Regards,<br />
Andre]]></description>
            <dc:creator>andre</dc:creator>
            <category>Linux Development</category>
            <pubDate>Mon, 25 Oct 2010 20:40:44 -0600</pubDate>
        </item>
        <item>
            <guid>http://www.designarm.com/forum/read.php?3,353,358#msg-358</guid>
            <title>Re: Enabling Snapper peripheral support in 2.6.29 kernel</title>
            <link>http://www.designarm.com/forum/read.php?3,353,358#msg-358</link>
            <description><![CDATA[ Hi Alastair,<br />
Is it possible for you to test the Linux 2.6.33.3 kernel listed below?<br />
[<a href="http://www.bluewatersys.com/public/linux/linux-2.6.33.3.tar.gz" rel="nofollow" >www.bluewatersys.com</a>]<br />
<br />
There is also an updated rootfs:<br />
[<a href="http://www.bluewatersys.com/public/linux/rootfs-26-10-2010.tar.gz" rel="nofollow" >www.bluewatersys.com</a>]<br />
<br />
This should resolve the spidev bug. <br />
<br />
For the gpio issue - are you using the QSK carrier board, or a custom one?<br />
<br />
Regards,<br />
Andre]]></description>
            <dc:creator>andre</dc:creator>
            <category>Linux Development</category>
            <pubDate>Mon, 25 Oct 2010 20:40:00 -0600</pubDate>
        </item>
        <item>
            <guid>http://www.designarm.com/forum/read.php?3,353,357#msg-357</guid>
            <title>Re: Enabling Snapper peripheral support in 2.6.29 kernel</title>
            <link>http://www.designarm.com/forum/read.php?3,353,357#msg-357</link>
            <description><![CDATA[ Hi Ryan,<br />
<br />
Can you post or email me a .config for the 2.6.29 kernel that you know gpiotool works worth?  That might be an easy way forward.<br />
<br />
Thanks,<br />
Alastair]]></description>
            <dc:creator>alastair</dc:creator>
            <category>Linux Development</category>
            <pubDate>Mon, 25 Oct 2010 14:57:39 -0600</pubDate>
        </item>
        <item>
            <guid>http://www.designarm.com/forum/read.php?3,356,356#msg-356</guid>
            <title>Cannot debug from Eclipse with Snapper 2.6.29 kernel</title>
            <link>http://www.designarm.com/forum/read.php?3,356,356#msg-356</link>
            <description><![CDATA[ Hi!  I'm developing on a Snapper 9260 QSK using the Sourcery G++ Lite 2007q3 tools within Eclipse Helios (build ID 20100617-1415) on Windows XP, connected to the Snapper by Ethernet.  When the Snapper is running its Linux kernel 2.6.20 the development environment works well: I can run and debug programs on the Snapper from Eclipse.  When the Snapper is running the 2.6.29 kernel, running programs from Eclipse works OK but any attempt to debug a program from Eclipse fails immediately.  N.B. running programs uses SSH, debugging programs uses gdbserver.<br />
<br />
a) A dialog box pops up &quot;Problem Occurred.  An error has occurred. See error log for more details.  java.lang.NullPointerException&quot;.<br />
<br />
b) The debug pane in Eclipse includes the following interesting things.<br />
<pre class="bbcode">
  gdbserver debugger &lt;time&gt; (Suspended)
    Thread (1) (Suspended: Signal 'SIGILL' received. Description: Illegal instruction.)
      1 main() &lt;path&gt;\spidev_test.c 150 0x0008864</pre>
<br />
Have you seen this trouble before?  Do you have any tips for getting the Eclipse source debugger to work with the 2.6.29 kernel?<br />
<br />
Thanks,<br />
Alastair]]></description>
            <dc:creator>alastair</dc:creator>
            <category>Linux Development</category>
            <pubDate>Thu, 21 Oct 2010 21:02:37 -0600</pubDate>
        </item>
        <item>
            <guid>http://www.designarm.com/forum/read.php?3,353,355#msg-355</guid>
            <title>Re: Enabling Snapper peripheral support in 2.6.29 kernel</title>
            <link>http://www.designarm.com/forum/read.php?3,353,355#msg-355</link>
            <description><![CDATA[ I/O expander...<br />
<br />
gpiotool, which I presume behaves equivalently to libgpio, fails in the following way.<br />
<br />
<pre class="bbcode">
$ gpiotool io_exp_b6
Polarity 1 error: No such device or address [6]
$ gpiotool a1
GPIO A1: input high: GPIO (pullup)
$ gpiotool b1
GPIO B1: input high: periph A</pre>
<br />
I think that the MAX7311 is not responding on the I2C bus.  In my own program, which is derived from gpiotool, the /dev/i2c-0 device node opens OK and the ioctl call to tell the I2C bus driver the slave address of the MAX7311 succeeds, but calls to i2c_smbus_read_byte_data() after that fail.<br />
<br />
Does board-snapper9260.c have to be edited as well?  Its table sn9260_i2c_devices[] includes an entry for the MAX7311 at address 0x28.<br />
<br />
Is enabling the kernel driver support in menuconfig (device drivers &gt; gpio support &gt; PCA953x ...) mutually exclusive with using /dev/i2c-0 as gpiotool does?<br />
<br />
spidev...<br />
<br />
After setting the menuconfig items as you said, editing board-snapper9260.c as in another forum topic (http://www.designarm.com/forum/read.php?3,159), and building and running the resulting 2.6.29 kernel, mdev creates a device node /dev/spidev1.0 but attempting to use it causes a crash in the kernel.<br />
<br />
<pre class="bbcode">
boot@snapper:/home/ams$ ls /dev/spi*
/dev/spidev1.0
root@snapper:/home/ams$ ./spidev_test -D /dev/spidev1.0
spi modkernel BUG at include/linux/spi/spi.h:609!
Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = c3a3c000
[00000000] *pgd=2383a031, *pte=00000000, *ppte=00000000
Internal error: Oops: 817 [#1]
Modules linked in:
CPU: 0    Not tainted  (2.6.29 #9)
PC is at __bug+0x20/0x2c
LR is at release_console_sem+0x198/0x1b0
pc : [&lt;c002a840&gt;]    lr : [&lt;c003ddfc&gt;]    psr: 60000093
sp : c3a65e50  ip : c3a65d88  fp : c3a65e5c
r10: 00000000  r9 : 00000001  r8 : c3a64000
r7 : c3a5b026  r6 : c38eae00  r5 : c3967244  r4 : c3a65ea4
r3 : 00000000  r2 : c02b6270  r1 : 00001a0c  r0 : 0000002e
Flags: nZCv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment user
Control: 0005317f  Table: 23a3c000  DAC: 00000015
Process spidev_test (pid: 947, stack limit = 0xc3a64268)
Stack: (0xc3a65e50 to 0xc3a66000)
5e40:                                     c3a65e84 c3a65e60 c0166a68 c002a830
5e60: c3967220 00000000 c3a65e68 c3a65e68 00000001 c39b8240 c3a65efc c3a65e88
5e80: c0167198 c0166a08 c013d774 c3931430 c39b8220 c3931420 00000026 c3967220
5ea0: 00000000 c396723c c396723c 00000000 00000000 c0166ca8 c3a65e64 00000000
5ec0: 00000000 00000000 00000000 00000000 c3a64000 be8cbcd0 40206b00 00000003
5ee0: c38cb660 be8cbcd0 c3a64000 00000000 c3a65f14 c3a65f00 c0090c44 c0166ccc
5f00: c38cb660 be8cbcd0 c3a65f7c c3a65f18 c0091188 c0090c20 00000000 c3a64000
5f20: c3a65f3c c3a65f30 c013e3d0 c01293a0 c3a65f54 c3a65f40 c0042500 c013e3cc
5f40: 00000100 c3a64000 c3a65f84 c3a65f58 c0042354 c00421d8 00000003 be8cbcd0
5f60: 40206b00 c38cb660 c0026f28 00000000 c3a65fa4 c3a65f80 c009121c c0090cc0
5f80: c00425a4 00000000 be8cbcd0 00000008 be8cbc84 00000036 00000000 c3a65fa8
5fa0: c0026d80 c00911ec be8cbcd0 00000008 00000003 40206b00 be8cbcd0 be8cbc74
5fc0: be8cbcd0 00000008 be8cbc84 00000036 00000000 00000000 40024000 00000000
5fe0: 00000003 be8cbc70 000087a9 400deb5c 80000010 00000003 00000000 00000000
Backtrace:
[&lt;c002a820&gt;] (__bug+0x0/0x2c) from [&lt;c0166a68&gt;] (spidev_sync+0x70/0xc0)
[&lt;c01669f8&gt;] (spidev_sync+0x0/0xc0) from [&lt;c0167198&gt;] (spidev_ioctl+0x4dc/0x590)
 r4:c39b8240
[&lt;c0166cbc&gt;] (spidev_ioctl+0x0/0x590) from [&lt;c0090c44&gt;] (vfs_ioctl+0x34/0x78)
[&lt;c0090c10&gt;] (vfs_ioctl+0x0/0x78) from [&lt;c0091188&gt;] (do_vfs_ioctl+0x4d8/0x52c)
 r5:be8cbcd0 r4:c38cb660
[&lt;c0090cb0&gt;] (do_vfs_ioctl+0x0/0x52c) from [&lt;c009121c&gt;] (sys_ioctl+0x40/0x64)
[&lt;c00911dc&gt;] (sys_ioctl+0x0/0x64) from [&lt;c0026d80&gt;] (ret_fast_syscall+0x0/0x2c)
 r7:00000036 r6:be8cbc84 r5:00000008 r4:be8cbcd0
Code: e1a01000 e59f000c eb004ed0 e3a03000 (e5833000)
e:---[ end trace 2f518758c11dd51e ]---
 0
bits per word: 8
max speed: 500000 Hz (500 KHz)
Segmentation fault
root@snapper:/home/ams$ ./spidev_test -D /dev/spidev1.0
(the system hangs)</pre>
<br />
This looks like the same crash as [<a href="http://www.designarm.com/forum/read.php?3,159" rel="nofollow" >www.designarm.com</a>] describes.  Do you know a fix for this?<br />
<br />
Thanks,<br />
Alastair]]></description>
            <dc:creator>alastair</dc:creator>
            <category>Linux Development</category>
            <pubDate>Thu, 21 Oct 2010 17:28:18 -0600</pubDate>
        </item>
        <item>
            <guid>http://www.designarm.com/forum/read.php?3,353,354#msg-354</guid>
            <title>Re: Enabling Snapper peripheral support in 2.6.29 kernel</title>
            <link>http://www.designarm.com/forum/read.php?3,353,354#msg-354</link>
            <description><![CDATA[ For the max7311 IO Expander you can use our <a href="http://www.bluewatersys.com/public/linux/utilities/gpio_utility.tar.gz" rel="nofollow" >libgpio</a> library, which has a user space driver for the IO expander and also understands the symbolic names for the IO expander pins on the Snapper 9260. If you want to use the kernel driver it is in menuconfig under device drivers, gpio support, PCA953x, PCA955x, TCA64xx, and MAX7310 I/O ports. You will probably also want to enable /sys/class/gpio in the same menu (see linux/Documentation/gpio.txt for details).<br />
<br />
The SPI bus controller is in menuconfig under device drivers, spi support, Atmel SPI Controller. You can enable spidev by select the User mode SPI device driver support option. To use spidev you will need to run /etc/init.d/mdev.sh to generate the spidev device nodes (see linux/Documentation/spi/spidev for details).<br />
<br />
~Ryan]]></description>
            <dc:creator>Ryan</dc:creator>
            <category>Linux Development</category>
            <pubDate>Thu, 21 Oct 2010 14:12:34 -0600</pubDate>
        </item>
        <item>
            <guid>http://www.designarm.com/forum/read.php?3,353,353#msg-353</guid>
            <title>Enabling Snapper peripheral support in 2.6.29 kernel</title>
            <link>http://www.designarm.com/forum/read.php?3,353,353#msg-353</link>
            <description><![CDATA[ What steps are needed to enable support in the 2.6.29 kernel build for Snapper's I/O expander and SPI bus controller?  I've been experimenting with the menuconfig and have got the AT91 ADC driver working, but not the I/O expander support or spidev.<br />
<br />
Thanks,<br />
Alastair]]></description>
            <dc:creator>alastair</dc:creator>
            <category>Linux Development</category>
            <pubDate>Wed, 20 Oct 2010 22:56:46 -0600</pubDate>
        </item>
        <item>
            <guid>http://www.designarm.com/forum/read.php?3,323,352#msg-352</guid>
            <title>Re: Kernel binary with ADC support for Snapper 9260</title>
            <link>http://www.designarm.com/forum/read.php?3,323,352#msg-352</link>
            <description><![CDATA[ I had been pursuing recovery using samba-script because the Snapper would not boot the 2.6.20 kernel, mtdtool does not work under 2.6.29, and the filesystem's pseudofiles were absent when booted from 2.6.29.<br />
<br />
However I've since learned how to set up an NFS server on Linux, and have been able to boot the Snapper from it and restore the root filesystem with mtdtool as you described.  We can close this case now, thanks!]]></description>
            <dc:creator>alastair</dc:creator>
            <category>Linux Development</category>
            <pubDate>Wed, 20 Oct 2010 20:55:11 -0600</pubDate>
        </item>
        <item>
            <guid>http://www.designarm.com/forum/read.php?3,323,351#msg-351</guid>
            <title>Re: Kernel binary with ADC support for Snapper 9260</title>
            <link>http://www.designarm.com/forum/read.php?3,323,351#msg-351</link>
            <description><![CDATA[ The easiest way to write a YAFFS partition is to simply mount it and copy files to it<br />
<pre class="bbcode">
mount /dev/mtdblock4 /mnt
cp -a /root_files/* /mnt
umount /mnt</pre>
You can find out which mtdblock device to mount by looking at the contents of /proc/mtd.<br />
<br />
If you want to flash a binary image of a YAFFS filesystem, then you can use our <a href="http://www.bluewatersys.com/public/linux/utilities/mtdtool.tar.gz" rel="nofollow" >mtdtool</a> utility:<br />
<pre class="bbcode">
mtdtool --eraseall filesystem
mtdtool --write_raw filesystem yaffs.bin</pre>
You can use the <a href="http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/yaffs/utils/" rel="nofollow" >mkyaffs utility</a> (or our <a href="http://www.bluewatersys.com/public/linux/utilities/mkyaffs2image.tar.gz" rel="nofollow" >version</a>) to create a binary YAFFS image. Note that you will need to make sure that you set up a mapping for the correct NAND layout.<br />
<br />
~Ryan]]></description>
            <dc:creator>Ryan</dc:creator>
            <category>Linux Development</category>
            <pubDate>Mon, 18 Oct 2010 20:15:04 -0600</pubDate>
        </item>
        <item>
            <guid>http://www.designarm.com/forum/read.php?3,323,350#msg-350</guid>
            <title>Re: Kernel binary with ADC support for Snapper 9260</title>
            <link>http://www.designarm.com/forum/read.php?3,323,350#msg-350</link>
            <description><![CDATA[ The Linux start-up messages from the Snapper include the following information about the flash partitions.<br />
<br />
  Creating 5 MTD partitions on &quot;NAND 256MiB 3,3V 8-bit&quot;:<br />
  0x00000000-0x00020000 : &quot;Preboot&quot;<br />
  0x00020000-0x00060000 : &quot;Bootloader&quot;<br />
  0x00060000-0x00080000 : &quot;Environment&quot;<br />
  0x00080000-0x00480000 : &quot;Kernel&quot;<br />
  0x00480000-0x10000000 : &quot;Filesystem&quot;<br />
<br />
Does this mean that the following samba-script commands would correctly rewrite the Snapper's root filesystem from a YAFFS2 image file?  I'm reluctant to try this without confirmation for fear of damaging the partition structure of the flash.<br />
<br />
  AT91&gt; open sn9260<br />
  AT91&gt; nand_erase 0x480000 0xFB80000<br />
  AT91&gt; nand_write_raw_file 0x480000 root.yaffs2<br />
  AT91&gt; quit<br />
<br />
Thanks,<br />
Alastair]]></description>
            <dc:creator>alastair</dc:creator>
            <category>Linux Development</category>
            <pubDate>Mon, 18 Oct 2010 20:04:32 -0600</pubDate>
        </item>
    </channel>
</rss>

