Sign in

username:

password:



Not a member?

Search c6x



Search tips

Subscribe to c6x



c6x by Keywords

AD535 | BIOS | Booting | Bootloader | C621 | C6211 | C6415 | C671 | C6711 | C6711DSK | C6713 | CCS | Chassaing | COFF | DAT | DM64 | DM642 | DMA | DSK671 | DSK6711 | EDM | EDMA | EMIF | Emulator | EVM | EVM620 | FFT | FIR | GPIO | Halting | HPI | HWI | IDK | JTAG | LDB | LDH | LDW | Linker | LMS | LOG_printf | Matlab | McBSP | MEM_alloc | MIPS | PCI | PCM3003 | Pipeline | Profiling | QDM | Reset | ROM | RTDX | Sampling | SDRAM | Stack | TEB | THS1206 | TMS320C621 | TMS320C6416 | TMS320C6711 | TMS320C6713 | UART | Vector Table | XBUS | XDS560


Discussion Groups

See Also

Embedded SystemsFPGAElectronics

Discussion Groups | TMS320C6x | bypassing BIOS' HWI manager

Technical discussions about the TI C6000 DSPs (including the c62x, c64x and c67x DSPs).

  

Post a new Thread

bypassing BIOS' HWI manager - Alexandre Freire da Silva Osorio - Sep 11 17:07:00 2002

Hi all!

Please, does anyone know if we can bypass the HWI interrupts configuration made
by DSP/BIOS HWI manager? I'd like to configure HWI manually because I think that
the overhead introduced by DSP/BIOS is greater then what my application permits.
I can't simply eliminate DSP/BIOS because it manages the tasks in my
application.

Thank you very much.

Regards,
Alexandre



______________________________
Start your Android Ice Cream Sandwich development on TI's AM35x Sitara ARM Cortex-A8 processor today.



(You need to be a member of c6x -- send a blank email to c6x-subscribe@yahoogroups.com )

Re: bypassing BIOS' HWI manager - Harish Thampi S - Sep 13 4:23:00 2002

Hi.,

You can bypass the DSP/BIOS dispatcher by using the assembly macros
HWI_enter and HWI_exit. You need to write a asm stub function and
invoke the C-ISR from the asm function as shown below.

asm_stub:
HWI_enter ...your Register Masks
call the C isr.
HWI_exit ... Your register Masks.

You need to give the ISR function as the asm function name in the HWI
properties.

Hope this helps.

Harish ----- Original Message -----
From: "Alexandre Freire da Silva Osorio" <>
Date: Wednesday, September 11, 2002 10:37 pm
Subject: [c6x] bypassing BIOS' HWI manager

> Hi all!
>
> Please, does anyone know if we can bypass the HWI interrupts
> configuration made by DSP/BIOS HWI manager? I'd like to configure
> HWI manually because I think that the overhead introduced by
> DSP/BIOS is greater then what my application permits. I can't
> simply eliminate DSP/BIOS because it manages the tasks in my
> application.
> Thank you very much.
>
> Regards,
> Alexandre > _____________________________________


**************************Disclaimer**************************************** ****\
******

Information contained in this E-MAIL being proprietary to Wipro Limited is
'privileged'
and 'confidential' and intended for use only by the individual or entity to
which it is
addressed. You are notified that any use, copying or dissemination of the
information
contained in the E-MAIL in any manner whatsoever is strictly prohibited.

******************************************************************************** \
********


______________________________
Start your Android Ice Cream Sandwich development on TI's AM35x Sitara ARM Cortex-A8 processor today.



(You need to be a member of c6x -- send a blank email to c6x-subscribe@yahoogroups.com )

RE: bypassing BIOS' HWI manager - Alexandre Freire da Silva Osorio - Sep 13 12:53:00 2002

Harish,

Thank you very much.

More specifically, the problem in my system is that there are interruption losts
between HWI_INT8 (DMA Ch. 0), HWI_INT9 (DMA Ch. 2), HWI_INT11 (DMA Ch. 1) and
HWI_INT12 (DMA Ch. 3), probably because DSP/BIOS uses HWI_RESERVED0 and
HWI_RESERVED1 for Dispatcher and these are higher priority interruptions. I
can't disable Dispatcher because it's used by Timer0 (HWI_INT14), that DSP/BIOS
uses to generate PRD_tick.

Do you know how can I solve this? My system can't lose any DMA interruption to
run properly, and this was working fine until I have decided to include DSP/BIOS
in it.

Thank you again.

Regards,
Alexandre -----Original Message-----
From: Harish Thampi S [mailto:]
Sent: Friday, September 13, 2002 1:24 AM
To: Alexandre Freire da Silva Osorio
Cc:
Subject: Re: [c6x] bypassing BIOS' HWI manager Hi.,

You can bypass the DSP/BIOS dispatcher by using the assembly macros
HWI_enter and HWI_exit. You need to write a asm stub function and
invoke the C-ISR from the asm function as shown below.

asm_stub:
HWI_enter ...your Register Masks
call the C isr.
HWI_exit ... Your register Masks.

You need to give the ISR function as the asm function name in the HWI
properties.

Hope this helps.

Harish ----- Original Message -----
From: "Alexandre Freire da Silva Osorio" <>
Date: Wednesday, September 11, 2002 10:37 pm
Subject: [c6x] bypassing BIOS' HWI manager

> Hi all!
>
> Please, does anyone know if we can bypass the HWI interrupts
> configuration made by DSP/BIOS HWI manager? I'd like to configure
> HWI manually because I think that the overhead introduced by
> DSP/BIOS is greater then what my application permits. I can't
> simply eliminate DSP/BIOS because it manages the tasks in my
> application.
> Thank you very much.
>
> Regards,
> Alexandre > _____________________________________
_____________________________________



______________________________
New Code Sharing Section now Live on DSPRelated.com. Learn about the Reward Program for Contributors here.



(You need to be a member of c6x -- send a blank email to c6x-subscribe@yahoogroups.com )

Re: RE: bypassing BIOS' HWI manager - Harish Thampi S - Sep 13 14:24:00 2002

Hi.,

I think disabling RTDX in the Input/output->RTDX module will help
you to work around this problem. Though I have not tried it out. Regards
Harish

----- Original Message -----
From: "Alexandre Freire da Silva Osorio" <>
Date: Friday, September 13, 2002 6:23 pm
Subject: RE: [c6x] bypassing BIOS' HWI manager

> Harish,
>
> Thank you very much.
>
> More specifically, the problem in my system is that there are
> interruption losts between HWI_INT8 (DMA Ch. 0), HWI_INT9 (DMA Ch.
> 2), HWI_INT11 (DMA Ch. 1) and HWI_INT12 (DMA Ch. 3), probably
> because DSP/BIOS uses HWI_RESERVED0 and HWI_RESERVED1 for
> Dispatcher and these are higher priority interruptions. I can't
> disable Dispatcher because it's used by Timer0 (HWI_INT14), that
> DSP/BIOS uses to generate PRD_tick.
>
> Do you know how can I solve this? My system can't lose any DMA
> interruption to run properly, and this was working fine until I
> have decided to include DSP/BIOS in it.
>
> Thank you again.
>
> Regards,
> Alexandre > -----Original Message-----
> From: Harish Thampi S [mailto:]
> Sent: Friday, September 13, 2002 1:24 AM
> To: Alexandre Freire da Silva Osorio
> Cc:
> Subject: Re: [c6x] bypassing BIOS' HWI manager > Hi.,
>
> You can bypass the DSP/BIOS dispatcher by using the assembly macros
> HWI_enter and HWI_exit. You need to write a asm stub function and
> invoke the C-ISR from the asm function as shown below.
>
> asm_stub:
> HWI_enter ...your Register Masks
> call the C isr.
> HWI_exit ... Your register Masks.
>
> You need to give the ISR function as the asm function name in the HWI
> properties.
>
> Hope this helps.
>
> Harish > ----- Original Message -----
> From: "Alexandre Freire da Silva Osorio" <>
> Date: Wednesday, September 11, 2002 10:37 pm
> Subject: [c6x] bypassing BIOS' HWI manager
>
> > Hi all!
> >
> > Please, does anyone know if we can bypass the HWI interrupts
> > configuration made by DSP/BIOS HWI manager? I'd like to
> configure
> > HWI manually because I think that the overhead introduced by
> > DSP/BIOS is greater then what my application permits. I can't
> > simply eliminate DSP/BIOS because it manages the tasks in my
> > application.
> > Thank you very much.
> >
> > Regards,
> > Alexandre
> >
> >
> > _____________________________________
> >
> >
> >
> >
> >
> >
> > _____________________________________ >



**************************Disclaimer**************************************** ****\
******

Information contained in this E-MAIL being proprietary to Wipro Limited is
'privileged'
and 'confidential' and intended for use only by the individual or entity to
which it is
addressed. You are notified that any use, copying or dissemination of the
information
contained in the E-MAIL in any manner whatsoever is strictly prohibited.

******************************************************************************** \
********


______________________________
New Code Sharing Section now Live on DSPRelated.com. Learn about the Reward Program for Contributors here.



(You need to be a member of c6x -- send a blank email to c6x-subscribe@yahoogroups.com )