[GSOC2009] LCD and Ethernet card support for Gumstix on Skyeye simulator

xi yang hiyangxi at gmail.com
Sat Aug 22 07:51:15 UTC 2009


Hi Joel,
I checked out newest version form CVS, it seems that you have forgot
to merge some "#define" to pxa255.h. Here is the patch for it and
warnning message.

Index: c/src/lib/libbsp/arm/gumstix/fb/fb.c
===================================================================
RCS file: /usr1/CVS/rtems/c/src/lib/libbsp/arm/gumstix/fb/fb.c,v
retrieving revision 1.1
diff -u -r1.1 fb.c
--- c/src/lib/libbsp/arm/gumstix/fb/fb.c	21 Aug 2009 17:49:31 -0000	1.1
+++ c/src/lib/libbsp/arm/gumstix/fb/fb.c	22 Aug 2009 07:45:23 -0000
@@ -85,7 +85,7 @@
   /*
    * Register the device
    */
-  status = rtems_io_register_name ("/dev/fb", major, 0);
+  status = rtems_io_register_name ("/dev/fb0", major, 0);
   if (status != RTEMS_SUCCESSFUL)
     {
       printk("Error registering FBSKYEYE device!\n");
Index: c/src/lib/libbsp/arm/gumstix/startup/bspstart.c
===================================================================
RCS file: /usr1/CVS/rtems/c/src/lib/libbsp/arm/gumstix/startup/bspstart.c,v
retrieving revision 1.2
diff -u -r1.2 bspstart.c
--- c/src/lib/libbsp/arm/gumstix/startup/bspstart.c	29 Jun 2009
23:16:44 -0000	1.2
+++ c/src/lib/libbsp/arm/gumstix/startup/bspstart.c	22 Aug 2009 07:45:23 -0000
@@ -14,7 +14,8 @@
 #include <pxa255.h>

 /* Function prototypes */
-extern void rtems_irq_mngt_init(void);
+void rtems_exception_init_mngt(void);
+void  rtems_irq_mngt_init(void);

 /*
  *
Index: c/src/lib/libcpu/arm/pxa255/include/pxa255.h
===================================================================
RCS file: /usr1/CVS/rtems/c/src/lib/libcpu/arm/pxa255/include/pxa255.h,v
retrieving revision 1.3
diff -u -r1.3 pxa255.h
--- c/src/lib/libcpu/arm/pxa255/include/pxa255.h	10 Jul 2009 15:34:12 -0000	1.3
+++ c/src/lib/libcpu/arm/pxa255/include/pxa255.h	22 Aug 2009 07:45:25 -0000
@@ -27,6 +27,7 @@
 #define XSCALE_IRQ_OS_TIMER     26
 #define XSCALE_IRQ_PMU          12
 #define XSCALE_IRQ_STUART       20
+#define XSCALE_IRQ_NETWORK      16

 #define PMU_IRQ             12
 #define CCNT_IRQ_ENABLE     1UL << 6
@@ -106,4 +107,24 @@
 #define PMC_PMNC_CCD (0x01 << 3)
 #define PMC_PMNC_PCD (0x01 << 4)

+/*LCD*/
+#define LCCR0  (*(volatile word_t *)(0x44000000))
+#define LCCR1  (*(volatile word_t *)(0x44000004))
+#define LCCR2  (*(volatile word_t *)(0x44000008))
+#define LCCR3  (*(volatile word_t *)(0x4400000C))
+
+#define FDADR0  (*(volatile word_t *)(0x44000200))
+#define FSADR0  (*(volatile word_t *)(0x44000204))
+#define FIDR0   (*(volatile word_t *)(0x44000208))
+#define LDCMD0  (*(volatile word_t *)(0x4400020C))
+
+#define FDADR1  (*(volatile word_t *)(0x44000210))
+#define FSADR1  (*(volatile word_t *)(0x44000214))
+#define FIDR1   (*(volatile word_t *)(0x44000218))
+#define LDCMD1  (*(volatile word_t *)(0x4400021C))
+
+#define LCCR0_ENB       0x00000001
+#define LCCR1_PPL       0x000003FF
+#define LCCR2_LPP       0x000003FF
+#define LCCR3_BPP       0x07000000
 #endif
Index: c/src/lib/libcpu/arm/pxa255/irq/bsp_irq_init.c
===================================================================
RCS file: /usr1/CVS/rtems/c/src/lib/libcpu/arm/pxa255/irq/bsp_irq_init.c,v
retrieving revision 1.2
diff -u -r1.2 bsp_irq_init.c
--- c/src/lib/libcpu/arm/pxa255/irq/bsp_irq_init.c	5 Jun 2009 22:10:43 -0000	1.2
+++ c/src/lib/libcpu/arm/pxa255/irq/bsp_irq_init.c	22 Aug 2009 07:45:25 -0000
@@ -13,7 +13,10 @@
 #include <bsp.h>
 #include <pxa255.h>

-extern void default_int_handler(void);
+void dummy_handler(uint32_t vector)
+{
+  printk("raw_idt_notify has been called \n");
+}

 void (*IRQ_table[PRIMARY_IRQS])(uint32_t vector);

@@ -27,7 +30,7 @@

   /* Initialize the vector table contents with default handler */
   for (i=0; i<PRIMARY_IRQS; i++) {
-    IRQ_table[i] = default_int_handler;
+    IRQ_table[i] = dummy_handler;
   }

   /* disable all interrupts */


2009/8/21 xi yang <hiyangxi at gmail.com>:
> Hi Joel,
> Please review and merge LCD and Ethernet patch(fb_eth.patch, fb.c ,
> rtl8019.c and wd80x3.h)
> Shutdown_rtl8019.patch is for Skeyey simulator. WIth this patch,
> skyeye is able to support shutdown device and RTL8019 on PXA255
> platform.
>
>
> If you want to use network for Skeyey, just add this line to configure file
> net: base=0x40000600, size=0xff, int=16, type=rtl8019,
> mac=0:4:3:2:1:f, ethmod=tuntap, hostip=10.0.0.1
> insmod tun.ko
> Then, start Skyeye as root user. 10.0.0.1 is the host machine IP, you
> can set the simulated machine IP to 10.0.0.2.
>
> Regards
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: del_warn_add_defi.patch
Type: text/x-patch
Size: 3633 bytes
Desc: not available
URL: <http://lists.rtems.org/pipermail/users/attachments/20090822/7040ff8c/attachment.bin>


More information about the users mailing list