The GCC compiler last I heard was not complete, or even really all that
usable for more than a couple things.


On Tue, Jul 15, 2014 at 10:04 AM, Scott Murray <[email protected]> wrote:

> The Beta C compiler is downloadable from:
>
> http://software-dl.ti.com/codegen/non-esd/downloads/beta.htm
>
> under the "PRU Code Generation Tools" section.  IIRC, you need to create a
> log in and fill in a request form.
>
> There's also a project to port GCC located at:
>
> https://github.com/dinuxbg/gnupru
>
> that I've not yet tried.
>
> Scott
>
>
>
>
> On Tue, Jul 15, 2014 at 12:58 PM, William Hermans <[email protected]>
> wrote:
>
>> Maxim,
>>
>> Yes, there is a beta C compiler from TI ( you have to ask Jason Kridner
>> for it ), and CCS 6 comes with it too I've been told( I do not use CCS
>> personally ).
>>
>>
>> On Tue, Jul 15, 2014 at 2:08 AM, Maxim Podbereznyy <[email protected]>
>> wrote:
>>
>>> is it possible to write code for PRU in C?
>>>
>>>
>>> 2014-07-15 13:03 GMT+04:00 Sungjin Chun <[email protected]>:
>>>
>>>   Though I have not yet tested your code, thank you for your great
>>>> example. :-)
>>>>  ------------------------------
>>>> From: [email protected]
>>>> Sent: ‎7/‎15/‎2014 4:52 PM
>>>> To: [email protected]
>>>> Subject: [beagleboard] PRUSS uart to read from ADAFRUIT Ultimate GPS
>>>>
>>>> Example of reading data with PRUSS Uart.
>>>>
>>>> Full code at:  https://github.com/jstampfl/Pruuart
>>>>
>>>>  / pu.p V1
>>>>
>>>>  // Use PRUSS uart to read data from ADAFRUIT Ultimate GPS
>>>> // reads data to nl, put in buffer and signal linux side.
>>>> .setcallreg r2.w0 // Going to use r31 for interrupt
>>>> .origin 0
>>>> .entrypoint TB
>>>> TB:
>>>>  ldi r20,0
>>>>  ldi r21,0
>>>>  ldi r22,0
>>>>  mov r0,0
>>>>  sbbo r0,r20,r21,4
>>>>  zero &r0,64 //zero 16 registers
>>>> TB05:
>>>>  sbbo r0,r20,r21,64 //zero some of pru0 local memory
>>>>  add r21,r21,64 // for linux string functions
>>>>  add r22,r22,1
>>>>  qbgt TB05,r22,20
>>>> TB1:
>>>>  ldi r3,4 //Uart divisor =1250 = 0x04E2
>>>>  sbco r3,c7,0x24,4 // 9600 at 16x
>>>>  ldi r3,0xE2 //in DLL & DLH
>>>>  sbco r3,c7,0x20,4
>>>>
>>>>  ldi r3,0x3 //LCR = 3, 8 none & 1
>>>>  sbco r3,c7,0x0C,4 //
>>>>
>>>>  mov r3,0x6001 //Power &
>>>>  sbco r3,c7,0x30,4 // = tx on, rx on & Free ot enable
>>>>  ldi r4,0
>>>>  ldi r5,0
>>>>  ldi r3,0
>>>>  ldi r20,0
>>>>  ldi r21,0
>>>> TB2:
>>>>  // r5 points to start of buffer
>>>>  // r4 is offset into buffer
>>>>  lbco r3,c7,0x14,4 //check LSR for date ready
>>>>  qbbc TB2,r3.t0
>>>>
>>>>  lbco r3,c7,0,4 //data is ready, get from RBR
>>>>  sbbo r3,r5,r4,1 // and put in buffer
>>>>  add r4,r4,1
>>>>
>>>>  qbne TB2,r3,0xA // do until nl received
>>>>  sbbo r20,r5,r4,1 // put null to terminate
>>>>  ldi r4,0 // zero buffer pointer
>>>>  mov r31.b0,35 // signal linux
>>>>  jmp TB2
>>>> TB9:
>>>>
>>>>  mov r31.b0,35
>>>>  ldi r4,0xFFFF
>>>>  ldi r5,0
>>>> TB10:
>>>>  add r5,r5,1
>>>>  qbgt TB10,r5,r4
>>>>
>>>>  HALT
>>>>
>>>>
>>>>
>>>> --
>>>> For more options, visit http://beagleboard.org/discuss
>>>> ---
>>>> You received this message because you are subscribed to the Google
>>>> Groups "BeagleBoard" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to [email protected].
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>>> --
>>>> For more options, visit http://beagleboard.org/discuss
>>>> ---
>>>> You received this message because you are subscribed to the Google
>>>> Groups "BeagleBoard" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to [email protected].
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>>
>>>
>>>
>>> --
>>> LinkedIn - http://www.linkedin.com/in/maximpodbereznyy
>>>  Company - http://www.linkedin.com/company/mentorel
>>> Facebook - https://www.facebook.com/mentorel.company
>>>
>>> --
>>> For more options, visit http://beagleboard.org/discuss
>>> ---
>>> You received this message because you are subscribed to the Google
>>> Groups "BeagleBoard" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>  --
>> For more options, visit http://beagleboard.org/discuss
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "BeagleBoard" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>  --
> For more options, visit http://beagleboard.org/discuss
> ---
> You received this message because you are subscribed to the Google Groups
> "BeagleBoard" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>

-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to