Nios® V/II Embedded Design Suite (EDS)
Support for Embedded Development Tools, Processors (SoCs and Nios® V/II processor), Embedded Development Suites (EDSs), Boot and Configuration, Operating Systems, C and C++

C example under uClinux

Altera_Forum
Honored Contributor II
1,038 Views

Hallo 

 

I want to write a C program. This C program should use a led on my NIOS II Evaluation Kit, Cyclone Edition. I think i can use the command outl but i believe i must use the include header asm/io. 

 

My first question. 

Is that correct? 

But i have not this header. So what can i do. Have anyone an idea? Have anyone this header? 

 

Thanks
0 Kudos
2 Replies
Altera_Forum
Honored Contributor II
298 Views

you can copy & paste the routine from asm/io

0 Kudos
Altera_Forum
Honored Contributor II
298 Views

#define inl(addr)  

({  

unsigned int __res; 

__asm__ __volatile__(  

"ldwio %0, 0(%1)"  

: "=r"(__res)  

: "r" (addr));  

__res;  

}) 

 

//----------------------------------------------------------------------- 

# define inb(addr)  

({  

unsigned int __res; 

__asm__ __volatile__(  

"ldbio %0, 0(%1)"  

: "=r"(__res)  

: "r" (addr));  

__res;  

}) 

 

//----------------------------------------------------------------------- 

# define outl(b,addr)  

({  

__asm__ __volatile__(  

"stwio %0, 0(%1)"  

: : "r"(http://forum.niosforum.com/work2/style_emoticons/<#EMO_DIR#>/cool.gif , "r" (addr));  

}) 

 

//----------------------------------------------------------------------- 

# define outw(b,addr)  

({  

__asm__ __volatile__(  

"sthio %0, 0(%1)"  

: : "r"(http://forum.niosforum.com/work2/style_emoticons/<#EMO_DIR#>/cool.gif , "r" (addr));  

}) 

 

//----------------------------------------------------------------------- 

# define outb(b,addr)  

({  

__asm__ __volatile__(  

"stbio %0, 0(%1)"  

: : "r"(http://forum.niosforum.com/work2/style_emoticons/<#EMO_DIR#>/cool.gif , "r" (addr));  

})
0 Kudos
Reply