* [ECOS] ecos memory footprint @ 2009-07-13 13:14 Mandeep Sandhu 2009-07-13 22:09 ` Alexander Neundorf 2009-07-14 8:43 ` Simon Kallweit 0 siblings, 2 replies; 17+ messages in thread From: Mandeep Sandhu @ 2009-07-13 13:14 UTC (permalink / raw) To: ecos-discuss Hi All, Anybody knows if ECOS can run in 64KB mem (or lesser) with the following features: * USB Device/slave support * SPI Driver support * Networking support (for running a small webserver) I've not yet narrowed down on my h/w yet...but Microchips PIC32MX460F128H seems promising? But the sad part is that ecos doesn't show this in their list of supported h/w. Have ppl run ecos on microcontrollers w/o external SDRAM (I'm trying to conserve power by not having ext RAM)? Regards, -mandeep -- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [ECOS] ecos memory footprint 2009-07-13 13:14 [ECOS] ecos memory footprint Mandeep Sandhu @ 2009-07-13 22:09 ` Alexander Neundorf 2009-07-14 4:52 ` Mandeep Sandhu 2009-07-14 8:43 ` Simon Kallweit 1 sibling, 1 reply; 17+ messages in thread From: Alexander Neundorf @ 2009-07-13 22:09 UTC (permalink / raw) To: ecos-discuss On Monday 13 July 2009, Mandeep Sandhu wrote: > Hi All, > > Anybody knows if ECOS can run in 64KB mem (or lesser) with the following > features: > > * USB Device/slave support > * SPI Driver support > * Networking support (for running a small webserver) This looks like a bit much for 64KB RAM. Maybe you can get it to work. > I've not yet narrowed down on my h/w yet...but Microchips PIC32MX460F128H > seems promising? But the sad part is that ecos doesn't show this in their > list of supported h/w. Some ARM7 devices like the AT91SAM7 are well supported. Alex -- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [ECOS] ecos memory footprint 2009-07-13 22:09 ` Alexander Neundorf @ 2009-07-14 4:52 ` Mandeep Sandhu 0 siblings, 0 replies; 17+ messages in thread From: Mandeep Sandhu @ 2009-07-14 4:52 UTC (permalink / raw) To: neundorf; +Cc: ecos-discuss >> Anybody knows if ECOS can run in 64KB mem (or lesser) with the following >> features: >> >> * USB Device/slave support >> * SPI Driver support >> * Networking support (for running a small webserver) > > This looks like a bit much for 64KB RAM. Maybe you can get it to work. yeah! :) I'm trying to build ecos from the at91sam7x template. I've completely removed ISO C/POSIX packages. I have to dependencies unresolved! * CYGPKG_ERROR requires CYGBLD_ISO_ERRNO_CODES_HEADER. * CYGFUN_DEVS_USB_AT91_EP0 requires CYGPKG_IO_USB and CYGPKG_IO_USB_SLAVE. Where do I get these macro's from? Which pkg has it? Can't find them in the list of existing pkg's! > >> I've not yet narrowed down on my h/w yet...but Microchips PIC32MX460F128H >> seems promising? But the sad part is that ecos doesn't show this in their >> list of supported h/w. > > Some ARM7 devices like the AT91SAM7 are well supported. Yes. Just hope they fit our budget! :) -mandeep > > Alex > > -- > Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos > and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss > > -- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [ECOS] ecos memory footprint 2009-07-13 13:14 [ECOS] ecos memory footprint Mandeep Sandhu 2009-07-13 22:09 ` Alexander Neundorf @ 2009-07-14 8:43 ` Simon Kallweit 2009-07-14 10:28 ` Mandeep Sandhu 2009-07-14 14:22 ` [ECOS] Re: ecos memory footprint Grant Edwards 1 sibling, 2 replies; 17+ messages in thread From: Simon Kallweit @ 2009-07-14 8:43 UTC (permalink / raw) To: Mandeep Sandhu; +Cc: ecos-discuss Mandeep Sandhu schrieb: > Hi All, > > Anybody knows if ECOS can run in 64KB mem (or lesser) with the following > features: > > * USB Device/slave support > * SPI Driver support > * Networking support (for running a small webserver) > > I've not yet narrowed down on my h/w yet...but Microchips PIC32MX460F128H > seems promising? But the sad part is that ecos doesn't show this in their list > of supported h/w. > > Have ppl run ecos on microcontrollers w/o external SDRAM (I'm trying to conserve > power by not having ext RAM)? > This will be rather tough, but probably possible. You should use the lwIP networking stack to keep memory usage low. Also, try to use as few threads as possible, as this saves you valuable stack memory. Simon -- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [ECOS] ecos memory footprint 2009-07-14 8:43 ` Simon Kallweit @ 2009-07-14 10:28 ` Mandeep Sandhu 2009-07-14 10:34 ` Sergei Gavrikov ` (2 more replies) 2009-07-14 14:22 ` [ECOS] Re: ecos memory footprint Grant Edwards 1 sibling, 3 replies; 17+ messages in thread From: Mandeep Sandhu @ 2009-07-14 10:28 UTC (permalink / raw) To: Simon Kallweit; +Cc: ecos-discuss On Tue, Jul 14, 2009 at 2:13 PM, Simon Kallweit<simon.kallweit@intefo.ch> wrote: > Mandeep Sandhu schrieb: >> >> Hi All, >> >> Anybody knows if ECOS can run in 64KB mem (or lesser) with the following >> features: >> >> * USB Device/slave support >> * SPI Driver support >> * Networking support (for running a small webserver) >> >> I've not yet narrowed down on my h/w yet...but Microchips PIC32MX460F128H >> seems promising? But the sad part is that ecos doesn't show this in their >> list >> of supported h/w. >> >> Have ppl run ecos on microcontrollers w/o external SDRAM (I'm trying to >> conserve >> power by not having ext RAM)? >> > > This will be rather tough, but probably possible. You should use the lwIP > networking stack to keep memory usage low. Also, try to use as few threads > as possible, as this saves you valuable stack memory. Ok. Any idea how to resolve this dependency? W/o this feature the USB device is useless: * CYGFUN_DEVS_USB_AT91_EP0 requires CYGPKG_IO_USB and CYGPKG_IO_USB_SLAVE. Another simple question: How do I figure out the runtime size of my ecos installation? Is it the size of libtarget.a ? Is this compressed? W/o the USB feature and rest of the basic stuff including lwIP stack enabl3d, I'm getting around 1.2MB in size! Thanks, -mandeep > > Simon > -- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [ECOS] ecos memory footprint 2009-07-14 10:28 ` Mandeep Sandhu @ 2009-07-14 10:34 ` Sergei Gavrikov 2009-07-14 11:04 ` Mandeep Sandhu 2009-07-14 10:43 ` Ross Younger 2009-07-14 12:26 ` [ECOS] USB on at91sam7xek [ was Re: ecos memory footprint ] John Dallaway 2 siblings, 1 reply; 17+ messages in thread From: Sergei Gavrikov @ 2009-07-14 10:34 UTC (permalink / raw) To: Mandeep Sandhu; +Cc: Simon Kallweit, ecos-discuss Mandeep Sandhu wrote: > W/o the USB feature and rest of the basic stuff including lwIP stack > enabl3d, I'm getting around 1.2MB in size! Refer eCos FAQ http://ecos.sourceware.org/fom-serv/ecos/cache/91.html $ <prefix>-size app Sergei -- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [ECOS] ecos memory footprint 2009-07-14 10:34 ` Sergei Gavrikov @ 2009-07-14 11:04 ` Mandeep Sandhu 2009-07-14 13:18 ` Mandeep Sandhu 0 siblings, 1 reply; 17+ messages in thread From: Mandeep Sandhu @ 2009-07-14 11:04 UTC (permalink / raw) To: Sergei Gavrikov; +Cc: Simon Kallweit, ecos-discuss On Tue, Jul 14, 2009 at 4:08 PM, Sergei Gavrikov<sergei.gavrikov@gmail.com> wrote: > Mandeep Sandhu wrote: > >> W/o the USB feature and rest of the basic stuff including lwIP stack >> enabl3d, I'm getting around 1.2MB in size! > > Refer eCos FAQ > http://ecos.sourceware.org/fom-serv/ecos/cache/91.html wow...that was an eye-opener! :) Thanks! So...now I need to compile my app...a webserver and see how much it takes. -mandeep > > $ <prefix>-size app > > > Sergei > -- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [ECOS] ecos memory footprint 2009-07-14 11:04 ` Mandeep Sandhu @ 2009-07-14 13:18 ` Mandeep Sandhu 2009-07-14 13:22 ` Mandeep Sandhu 2009-07-14 13:30 ` Andrew Lunn 0 siblings, 2 replies; 17+ messages in thread From: Mandeep Sandhu @ 2009-07-14 13:18 UTC (permalink / raw) To: Sergei Gavrikov; +Cc: Simon Kallweit, ecos-discuss After a lot of help from you all, me the n00b, finally got to compile my first "hello world" app for the at91sam7ex board running ecos. Here's the o/p of arm-eabi-size for my hello app: ~/ecos/ecos-3.0/examples$ arm-eabi-size hello text data bss dec hex filename 34952 1552 9480 45984 b3a0 hello So, does this mean my runtime mem usage will be text + bss (i.e around 44KB)? Thanks as always, -mandeep On Tue, Jul 14, 2009 at 4:33 PM, Mandeep Sandhu<mandeepsandhu.chd@gmail.com> wrote: > On Tue, Jul 14, 2009 at 4:08 PM, Sergei > Gavrikov<sergei.gavrikov@gmail.com> wrote: >> Mandeep Sandhu wrote: >> >>> W/o the USB feature and rest of the basic stuff including lwIP stack >>> enabl3d, I'm getting around 1.2MB in size! >> >> Refer eCos FAQ >> http://ecos.sourceware.org/fom-serv/ecos/cache/91.html > > wow...that was an eye-opener! :) Thanks! > > So...now I need to compile my app...a webserver and see how much > it takes. > > -mandeep > >> >> $ <prefix>-size app >> >> >> Sergei >> > -- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [ECOS] ecos memory footprint 2009-07-14 13:18 ` Mandeep Sandhu @ 2009-07-14 13:22 ` Mandeep Sandhu 2009-07-14 13:31 ` Sergei Gavrikov 2009-07-14 13:30 ` Andrew Lunn 1 sibling, 1 reply; 17+ messages in thread From: Mandeep Sandhu @ 2009-07-14 13:22 UTC (permalink / raw) To: Sergei Gavrikov; +Cc: Simon Kallweit, ecos-discuss On Tue, Jul 14, 2009 at 6:47 PM, Mandeep Sandhu<mandeepsandhu.chd@gmail.com> wrote: > After a lot of help from you all, me the n00b, finally got to compile > my first "hello world" app > for the at91sam7ex board running ecos. > > Here's the o/p of arm-eabi-size for my hello app: > > ~/ecos/ecos-3.0/examples$ arm-eabi-size hello > text data bss dec hex filename > 34952 1552 9480 45984 b3a0 hello > > So, does this mean my runtime mem usage will be text + bss (i.e around 44KB)? Sorry, I meant text+data+bss = 44KB -mandeep > > Thanks as always, > -mandeep > > On Tue, Jul 14, 2009 at 4:33 PM, Mandeep > Sandhu<mandeepsandhu.chd@gmail.com> wrote: >> On Tue, Jul 14, 2009 at 4:08 PM, Sergei >> Gavrikov<sergei.gavrikov@gmail.com> wrote: >>> Mandeep Sandhu wrote: >>> >>>> W/o the USB feature and rest of the basic stuff including lwIP stack >>>> enabl3d, I'm getting around 1.2MB in size! >>> >>> Refer eCos FAQ >>> http://ecos.sourceware.org/fom-serv/ecos/cache/91.html >> >> wow...that was an eye-opener! :) Thanks! >> >> So...now I need to compile my app...a webserver and see how much >> it takes. >> >> -mandeep >> >>> >>> $ <prefix>-size app >>> >>> >>> Sergei >>> >> > -- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [ECOS] ecos memory footprint 2009-07-14 13:22 ` Mandeep Sandhu @ 2009-07-14 13:31 ` Sergei Gavrikov 0 siblings, 0 replies; 17+ messages in thread From: Sergei Gavrikov @ 2009-07-14 13:31 UTC (permalink / raw) To: Mandeep Sandhu; +Cc: Simon Kallweit, ecos-discuss On Tue, Jul 14, 2009 at 06:52:36PM +0530, Mandeep Sandhu wrote: > On Tue, Jul 14, 2009 at 6:47 PM, Mandeep > Sandhu<mandeepsandhu.chd@gmail.com> wrote: > > After a lot of help from you all, me the n00b, finally got to compile > > my first "hello world" app > > for the at91sam7ex board running ecos. > > > > Here's the o/p of arm-eabi-size for my hello app: > > > > ~/ecos/ecos-3.0/examples$ arm-eabi-size hello > >  text   data   bss   dec   hex filename > >  34952   1552   9480  45984   b3a0 hello > > > > So, does this mean my runtime mem usage will be text + bss (i.e around 44KB)? if your startup is ROM, that amount of RAM is used will be .data + .bss and rest of it will be used for heap http://en.wikipedia.org/wiki/Data_segment http://en.wikipedia.org/wiki/Code_segment http://en.wikipedia.org/wiki/.bss http://en.wikipedia.org/wiki/Dynamic_memory_allocation Try srm-eabi-ize -Ax appname to observe ieven more Sergei > > Sorry, I meant text+data+bss = 44KB > > -mandeep > > > > Thanks as always, > > -mandeep > > > > On Tue, Jul 14, 2009 at 4:33 PM, Mandeep > > Sandhu<mandeepsandhu.chd@gmail.com> wrote: > >> On Tue, Jul 14, 2009 at 4:08 PM, Sergei > >> Gavrikov<sergei.gavrikov@gmail.com> wrote: > >>> Mandeep Sandhu wrote: > >>> > >>>> W/o the USB feature and rest of the basic stuff including lwIP stack > >>>> enabl3d, I'm getting around 1.2MB in size! > >>> > >>> Refer eCos FAQ > >>> http://ecos.sourceware.org/fom-serv/ecos/cache/91.html > >> > >> wow...that was an eye-opener! :) Thanks! > >> > >> So...now I need to compile my app...a webserver and see how much > >> it takes. > >> > >> -mandeep > >> > >>> > >>> $ <prefix>-size app > >>> > >>> > >>> Sergei > >>> > >> > > -- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [ECOS] ecos memory footprint 2009-07-14 13:18 ` Mandeep Sandhu 2009-07-14 13:22 ` Mandeep Sandhu @ 2009-07-14 13:30 ` Andrew Lunn 1 sibling, 0 replies; 17+ messages in thread From: Andrew Lunn @ 2009-07-14 13:30 UTC (permalink / raw) To: Mandeep Sandhu; +Cc: ecos-discuss On Tue, Jul 14, 2009 at 06:47:48PM +0530, Mandeep Sandhu wrote: > After a lot of help from you all, me the n00b, finally got to compile > my first "hello world" app > for the at91sam7ex board running ecos. > > Here's the o/p of arm-eabi-size for my hello app: > > ~/ecos/ecos-3.0/examples$ arm-eabi-size hello > text data bss dec hex filename > 34952 1552 9480 45984 b3a0 hello > > So, does this mean my runtime mem usage will be text + bss (i.e around 44KB)? For the AT91SAM7 devices, its not that simple. You run code from FLASH, not RAM. These devices are designed so that FLASH access is fast, so you can do that. The text segment goes in FLASH, the data and BSS goes into RAM. A device like the AT91SAM7X256 has 256KB flash and 64KB RAM. So you have used about 15% of your flash and 18% of the RAM. Note, this may not be 100% accurate. You sometimes end up with two copies of the data, one in FLASH and one in RAM. eg code like char hw[] = "hello world"; because it is not a constant string, you have the initialization text in FLASH, but you also have the variable hw in RAM. However if you had const char hw[] = "hello world"; you should only end up with one copy in FLASH. The more accurate way to determine what you are actually using is with objdump --headers Andrew -- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [ECOS] ecos memory footprint 2009-07-14 10:28 ` Mandeep Sandhu 2009-07-14 10:34 ` Sergei Gavrikov @ 2009-07-14 10:43 ` Ross Younger 2009-07-14 11:16 ` Mandeep Sandhu 2009-07-14 12:26 ` [ECOS] USB on at91sam7xek [ was Re: ecos memory footprint ] John Dallaway 2 siblings, 1 reply; 17+ messages in thread From: Ross Younger @ 2009-07-14 10:43 UTC (permalink / raw) To: Mandeep Sandhu; +Cc: ecos-discuss Mandeep Sandhu wrote: > Ok. Any idea how to resolve this dependency? W/o this feature the USB device > is useless: > > * CYGFUN_DEVS_USB_AT91_EP0 requires CYGPKG_IO_USB and > CYGPKG_IO_USB_SLAVE. Support for USB - and much other functionality, for that matter - is provided by packages not present in the default eCos configuration. See http://ecos.sourceware.org/docs-latest/user-guide/config-tool-updating-configuration.html Ross -- Embedded Software Engineer, eCosCentric Limited. Barnwell House, Barnwell Drive, Cambridge CB5 8UU, UK. Registered in England no. 4422071. www.ecoscentric.com -- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [ECOS] ecos memory footprint 2009-07-14 10:43 ` Ross Younger @ 2009-07-14 11:16 ` Mandeep Sandhu 0 siblings, 0 replies; 17+ messages in thread From: Mandeep Sandhu @ 2009-07-14 11:16 UTC (permalink / raw) To: Ross Younger; +Cc: ecos-discuss On Tue, Jul 14, 2009 at 4:13 PM, Ross Younger<wry@ecoscentric.com> wrote: > Mandeep Sandhu wrote: >> Ok. Any idea how to resolve this dependency? W/o this feature the USB device >> is useless: >> >> * CYGFUN_DEVS_USB_AT91_EP0 requires CYGPKG_IO_USB and >> CYGPKG_IO_USB_SLAVE. > > Support for USB - and much other functionality, for that matter - is > provided by packages not present in the default eCos configuration. See > http://ecos.sourceware.org/docs-latest/user-guide/config-tool-updating-configuration.html I tried selecting from the list of available packages but none of them offered any package with CYGPKG_IO_USB and CYGPKG_IO_USB_SLAVE macro's defined. Should I import these pkg's from elsewhere? Does the config tool give such facility to import packages? -mandeep > > > Ross > > -- > Embedded Software Engineer, eCosCentric Limited. > Barnwell House, Barnwell Drive, Cambridge CB5 8UU, UK. > Registered in England no. 4422071. www.ecoscentric.com > -- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss ^ permalink raw reply [flat|nested] 17+ messages in thread
* [ECOS] USB on at91sam7xek [ was Re: ecos memory footprint ] 2009-07-14 10:28 ` Mandeep Sandhu 2009-07-14 10:34 ` Sergei Gavrikov 2009-07-14 10:43 ` Ross Younger @ 2009-07-14 12:26 ` John Dallaway 2009-07-14 12:47 ` [ECOS] " Mandeep Sandhu 2 siblings, 1 reply; 17+ messages in thread From: John Dallaway @ 2009-07-14 12:26 UTC (permalink / raw) To: Mandeep Sandhu; +Cc: ecos-discuss Hi Mandeep Mandeep Sandhu wrote: > Ok. Any idea how to resolve this dependency? W/o this feature the USB device > is useless: > > * CYGFUN_DEVS_USB_AT91_EP0 requires CYGPKG_IO_USB and > CYGPKG_IO_USB_SLAVE. CYGPKG_IO_USB and CYGPKG_IO_USB_SLAVE are _hardware_ packages. They are accessed by selecting an appropriate eCos _target_ which includes a USB driver (eg target "pc_usb_d12"). I assume you are experimenting with the at91sam7xek target. The target record for this target should include the CYGPKG_IO_USB and CYGPKG_IO_USB_SLAVE packages but they are missing from the package list. Locate the "target at91sam7xek" record in /opt/ecos/ecos-3.0/packages/ecos.db and add the missing packages to the package list. I will fix this problem in the eCos CVS repository. John Dallaway -- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss ^ permalink raw reply [flat|nested] 17+ messages in thread
* [ECOS] Re: USB on at91sam7xek [ was Re: ecos memory footprint ] 2009-07-14 12:26 ` [ECOS] USB on at91sam7xek [ was Re: ecos memory footprint ] John Dallaway @ 2009-07-14 12:47 ` Mandeep Sandhu 0 siblings, 0 replies; 17+ messages in thread From: Mandeep Sandhu @ 2009-07-14 12:47 UTC (permalink / raw) To: John Dallaway; +Cc: ecos-discuss > CYGPKG_IO_USB and CYGPKG_IO_USB_SLAVE are _hardware_ packages. They are > accessed by selecting an appropriate eCos _target_ which includes a USB > driver (eg target "pc_usb_d12"). > > I assume you are experimenting with the at91sam7xek target. The target > record for this target should include the CYGPKG_IO_USB and > CYGPKG_IO_USB_SLAVE packages but they are missing from the package list. > Locate the "target at91sam7xek" record in > /opt/ecos/ecos-3.0/packages/ecos.db and add the missing packages to the > package list. Thanks John. That fixed the problem! -mandeep > > I will fix this problem in the eCos CVS repository. > > John Dallaway > -- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss ^ permalink raw reply [flat|nested] 17+ messages in thread
* [ECOS] Re: ecos memory footprint 2009-07-14 8:43 ` Simon Kallweit 2009-07-14 10:28 ` Mandeep Sandhu @ 2009-07-14 14:22 ` Grant Edwards 2009-07-15 4:34 ` Mandeep Sandhu 1 sibling, 1 reply; 17+ messages in thread From: Grant Edwards @ 2009-07-14 14:22 UTC (permalink / raw) To: ecos-discuss On 2009-07-14, Simon Kallweit <simon.kallweit@intefo.ch> wrote: > Mandeep Sandhu schrieb: > >> Anybody knows if ECOS can run in 64KB mem (or lesser) with the >> following features: >> >> * USB Device/slave support >> * SPI Driver support >> * Networking support (for running a small webserver) >> >> I've not yet narrowed down on my h/w yet...but Microchips >> PIC32MX460F128H seems promising? But the sad part is that ecos >> doesn't show this in their list of supported h/w. >> >> Have ppl run ecos on microcontrollers w/o external SDRAM (I'm >> trying to conserve power by not having ext RAM)? > > This will be rather tough, but probably possible. You should use the > lwIP networking stack to keep memory usage low. Also, try to use as few > threads as possible, as this saves you valuable stack memory. I agree that it's probably possible, but IMO you're going to spend a lot of time trying to make everything fit -- effort that could be better spent on developing and testing your application. I'd recommend a serious look at using something intended for a smaller footprint (XMK, FreeRTOS, uC/OS-II, etc.). -- Grant Edwards grante Yow! I had pancake makeup at for brunch! visi.com -- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [ECOS] Re: ecos memory footprint 2009-07-14 14:22 ` [ECOS] Re: ecos memory footprint Grant Edwards @ 2009-07-15 4:34 ` Mandeep Sandhu 0 siblings, 0 replies; 17+ messages in thread From: Mandeep Sandhu @ 2009-07-15 4:34 UTC (permalink / raw) To: Grant Edwards; +Cc: ecos-discuss On Tue, Jul 14, 2009 at 7:51 PM, Grant Edwards<grant.b.edwards@gmail.com> wrote: > On 2009-07-14, Simon Kallweit <simon.kallweit@intefo.ch> wrote: >> Mandeep Sandhu schrieb: >> >>> Anybody knows if ECOS can run in 64KB mem (or lesser) with the >>> following features: >>> >>> * USB Device/slave support >>> * SPI Driver support >>> * Networking support (for running a small webserver) >>> >>> I've not yet narrowed down on my h/w yet...but Microchips >>> PIC32MX460F128H seems promising? But the sad part is that ecos >>> doesn't show this in their list of supported h/w. >>> >>> Have ppl run ecos on microcontrollers w/o external SDRAM (I'm >>> trying to conserve power by not having ext RAM)? >> >> This will be rather tough, but probably possible. You should use the >> lwIP networking stack to keep memory usage low. Also, try to use as few >> threads as possible, as this saves you valuable stack memory. > > I agree that it's probably possible, but IMO you're going to > spend a lot of time trying to make everything fit -- effort > that could be better spent on developing and testing your > application. I'd recommend a serious look at using something > intended for a smaller footprint (XMK, FreeRTOS, uC/OS-II, etc.). Yes, I'm evaluating FreeRTOS as well for my requirements. I've just compiled their sample webserver app for the same Atmel platform. And that doesn't look too good as well! :( ~/freeRTOS/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7$ arm-elf-size rtosdemo.elf text data bss dec hex filename 119096 2016 62736 183848 2ce28 rtosdemo.elf ~/freeRTOS/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7$ arm-elf-objdump -h rtosdemo.elf rtosdemo.elf: file format elf32-littlearm Sections: Idx Name Size VMA LMA File off Algn 0 startup 00000044 00100000 00100000 00008000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 1 prog 0001d0f4 00100044 00100044 00008044 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 2 .data 000007e0 00200000 0011d138 00028000 2**2 CONTENTS, ALLOC, LOAD, DATA 3 .bss 0000f510 002007e0 002007e0 000287e0 2**3 ALLOC 4 .debug_abbrev 00007274 00000000 00000000 000287e0 2**0 CONTENTS, READONLY, DEBUGGING 5 .debug_info 0002cb4d 00000000 00000000 0002fa54 2**0 CONTENTS, READONLY, DEBUGGING 6 .debug_line 00007e5c 00000000 00000000 0005c5a1 2**0 CONTENTS, READONLY, DEBUGGING 7 .debug_frame 00003400 00000000 00000000 00064400 2**2 CONTENTS, READONLY, DEBUGGING 8 .debug_pubnames 0000213a 00000000 00000000 00067800 2**0 CONTENTS, READONLY, DEBUGGING 9 .debug_aranges 00000ba8 00000000 00000000 00069940 2**3 CONTENTS, READONLY, DEBUGGING 10 .debug_str 00002410 00000000 00000000 0006a4e8 2**0 CONTENTS, READONLY, DEBUGGING 11 .comment 000005fa 00000000 00000000 0006c8f8 2**0 CONTENTS, READONLY 12 .debug_ranges 000001d8 00000000 00000000 0006cef2 2**0 CONTENTS, READONLY, DEBUGGING This does not give the exact figure (as I think the config here does not have the SPI driver built-in), but I'm using the results here to just get some rough comparative figure vis-a-vis ecos with roughly the same config. I think i'll have to "up" my RAM requirements to have at least 256KB RAM. Though I'm not sure if i'll be able to meet my price budget constraints. -mandeep > > -- > Grant Edwards grante Yow! I had pancake makeup > at for brunch! > visi.com > > > -- > Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos > and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss > > -- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss ^ permalink raw reply [flat|nested] 17+ messages in thread
end of thread, other threads:[~2009-07-15 4:34 UTC | newest] Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2009-07-13 13:14 [ECOS] ecos memory footprint Mandeep Sandhu 2009-07-13 22:09 ` Alexander Neundorf 2009-07-14 4:52 ` Mandeep Sandhu 2009-07-14 8:43 ` Simon Kallweit 2009-07-14 10:28 ` Mandeep Sandhu 2009-07-14 10:34 ` Sergei Gavrikov 2009-07-14 11:04 ` Mandeep Sandhu 2009-07-14 13:18 ` Mandeep Sandhu 2009-07-14 13:22 ` Mandeep Sandhu 2009-07-14 13:31 ` Sergei Gavrikov 2009-07-14 13:30 ` Andrew Lunn 2009-07-14 10:43 ` Ross Younger 2009-07-14 11:16 ` Mandeep Sandhu 2009-07-14 12:26 ` [ECOS] USB on at91sam7xek [ was Re: ecos memory footprint ] John Dallaway 2009-07-14 12:47 ` [ECOS] " Mandeep Sandhu 2009-07-14 14:22 ` [ECOS] Re: ecos memory footprint Grant Edwards 2009-07-15 4:34 ` Mandeep Sandhu
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).