Is there some document about cross development???

I am reading the *.s in the bsp directory. When the assemble language call the c function, which register pass the parameters,is that r0…r13?? As general,they should be the stack pointer,but in the init.s file,it use r0,r1,r2 to pass parameter when it call the c function ncc_init(). Can you give me some document of cross development? Thanks a lot!

For the assembly questions you need to reference to the Arm assemblers guide that could be downloaded off the web at arm’s official web site.