Hello All, are there really still no small (e.g. 128K Flash, 100 Pins) ARM7 derivatives with non-intrusive realtime memory access? As far as I see, they all need an interrupt routine to send information to the host. Maybe I didn't search hard enough? Oliver -- Oliver Betz, Munich despammed.com might be broken, use Reply-To:
Small ARM7 with realtime debug memory access?
Started by ●May 18, 2007
Reply by ●May 18, 20072007-05-18
"Oliver Betz" <obetz@despammed.com> skrev i meddelandet news:7fvq4356jska74pp5rftp6u7r8g6phb97d@z1.oliverbetz.de...> Hello All, > > are there really still no small (e.g. 128K Flash, 100 Pins) ARM7 > derivatives with non-intrusive realtime memory access? > > As far as I see, they all need an interrupt routine to send > information to the host. > > Maybe I didn't search hard enough? > > Oliver > --The AVR32 based uC3000 series will support this. -- Best Regards, Ulf Samuelsson This is intended to be my personal opinion which may, or may not be shared by my employer Atmel Nordic AB
Reply by ●May 18, 20072007-05-18
Oliver Betz wrote:> Hello All, > > are there really still no small (e.g. 128K Flash, 100 Pins) ARM7 > derivatives with non-intrusive realtime memory access? > > As far as I see, they all need an interrupt routine to send > information to the host. > > Maybe I didn't search hard enough? > > Oliver"non-intrusive realtime memory access" in debug is quite a big ask. You'd need spare cycles to do this, and if that resource was spare the chip designers would have filled it with Application-useful functions.... I think freescale have something along these lines, but they may have the cycle space to do it. In theory, you could cycle share the memory, but that's going to push down the real-time speed, and so impact the operation anyway (so it is still intrusive, but less intrusive than am interrupt...) Why do you need 'non-intrusive realtime memory access' ? -jg
Reply by ●May 19, 20072007-05-19
Jim Granville wrote:>> are there really still no small (e.g. 128K Flash, 100 Pins) ARM7 >> derivatives with non-intrusive realtime memory access? >> >> As far as I see, they all need an interrupt routine to send >> information to the host.>"non-intrusive realtime memory access" in debug is quite a big ask.Let's call it "nearly non intrusive" or "without ISR".>You'd need spare cycles to do this, and if that resource was spare >the chip designers would have filled it with Application-useful >functions....The HC12/9S12 has usually enough spare cycles. After a certain time, the BDM steals a cycle, but I don't think this happens in real applications very often. But your post reminds me that I have to look at the Coldfire manuals whether there is still room for unnoticed access. [...]>Why do you need 'non-intrusive realtime memory access' ?I have applications with _very_ tight timing of port signals and (therefore) long periods of disabled interrupts. Oliver -- Oliver Betz, Muenchen (oliverbetz.de)
Reply by ●May 19, 20072007-05-19
Ulf Samuelsson wrote:> "Oliver Betz" <obetz@despammed.com> skrev i meddelandet > news:7fvq4356jska74pp5rftp6u7r8g6phb97d@z1.oliverbetz.de... > >>Hello All, >> >>are there really still no small (e.g. 128K Flash, 100 Pins) ARM7 >>derivatives with non-intrusive realtime memory access? >> >>As far as I see, they all need an interrupt routine to send >>information to the host. >> >>Maybe I didn't search hard enough? >> >>Oliver >>-- > > The AVR32 based uC3000 series will support this.Any more details Ulf ? Is this on registers only, on chip RAM memory, FLASH memory ? - the debug core has to get a time-slice to access the memory, so does the AVR32 have such 'spare' time slots ? -jg
Reply by ●May 20, 20072007-05-20
>>>Hello All, >>> >>>are there really still no small (e.g. 128K Flash, 100 Pins) ARM7 >>>derivatives with non-intrusive realtime memory access? >>> >> >> The AVR32 based uC3000 series will support this. > > Any more details Ulf ? > Is this on registers only, on chip RAM memory, FLASH memory ? > - the debug core has to get a time-slice to access the memory, > so does the AVR32 have such 'spare' time slots ? > > -jg >The uC3000 has a bus matrix so if the CPU is not accessing a resource it is accessible to the debug unit. I do not know the exact details. -- Best Regards, Ulf Samuelsson This is intended to be my personal opinion which may, or may not be shared by my employer Atmel Nordic AB
Reply by ●May 21, 20072007-05-21
"Ulf Samuelsson" <ulf@a-t-m-e-l.com> wrote in message news:f2qek0$fcu$1@aioe.org...>>>>Hello All, >>>> >>>>are there really still no small (e.g. 128K Flash, 100 Pins) ARM7 >>>>derivatives with non-intrusive realtime memory access? >>>> >>> >>> The AVR32 based uC3000 series will support this. >> >> Any more details Ulf ? >> Is this on registers only, on chip RAM memory, FLASH memory ? >> - the debug core has to get a time-slice to access the memory, >> so does the AVR32 have such 'spare' time slots ? >> >> -jg >> > > > The uC3000 has a bus matrix so if the CPU is not accessing a resource > it is accessible to the debug unit. > I do not know the exact details.But the AVR32 isn't an ARM7 derivative, as requested by the OP, is it? Peter
Reply by ●May 21, 20072007-05-21
On May 18, 4:06 am, Oliver Betz <o...@despammed.com> wrote:> Hello All, > > are there really still no small (e.g. 128K Flash, 100 Pins) ARM7 > derivatives with non-intrusive realtime memory access? > > As far as I see, they all need an interrupt routine to send > information to the host. > > Maybe I didn't search hard enough? > > Oliver > -- > Oliver Betz, Munich > despammed.com might be broken, use Reply-To:Hi Oliver, there are many devices in the NXP LPC2000 family with ETM (Embedded Trace Macrocell). This provides an option to trace the execution in realtime without any CPU participation / distraction. The side effect is that you need to use 10 pins of the device and you need a trace emulator. Lowest cost trace probably J-Trace from www.segger.com. Robert
Reply by ●May 21, 20072007-05-21
On May 18, 4:06 am, Oliver Betz <o...@despammed.com> wrote:> Hello All, > > are there really still no small (e.g. 128K Flash, 100 Pins) ARM7 > derivatives with non-intrusive realtime memory access? > > As far as I see, they all need an interrupt routine to send > information to the host. > > Maybe I didn't search hard enough? > > Oliver > -- > Oliver Betz, Munich > despammed.com might be broken, use Reply-To:Hi Oliver, there are many devices in the NXP LPC2000 family with ETM (Embedded Trace Macrocell). This provides an option to trace the execution in realtime without any CPU participation / distraction. The side effect is that you need to use 10 pins of the device and you need a trace emulator. Lowest cost trace probably J-Trace from www.segger.com. Robert
Reply by ●May 21, 20072007-05-21
RobertTeufelDUS@gmail.com wrote: [...]>there are many devices in the NXP LPC2000 family with ETM (Embedded >Trace Macrocell). This provides an option to trace the execution in >realtime without any CPU participation / distraction. The side effectI don't konow the capabilities of the ETM, but "trace the execution" is different from "access memory". Again: I mainly want to watch and edit variables while the program is running. Oliver -- Oliver Betz, Munich despammed.com might be broken, use Reply-To: