1
0
mirror of https://github.com/stargieg/bacnet-stack synced 2025-10-26 23:35:52 +08:00
bacnet-stack/ports/at91sam7s
2016-10-30 16:16:03 +01:00
..
.gdbinit fork from http://sourceforge.net/projects/bacnet/ 2013-03-21 22:53:31 +01:00
ai.c fork from http://sourceforge.net/projects/bacnet/ 2013-03-21 22:53:31 +01:00
at91sam7s256.h fork from http://sourceforge.net/projects/bacnet/ 2013-03-21 22:53:31 +01:00
at91sam7s256.ld fork from http://sourceforge.net/projects/bacnet/ 2013-03-21 22:53:31 +01:00
av.c update to r3056 from https://sourceforge.net/p/bacnet/code/3056/tree/trunk/bacnet-stack/ add ipv6 and schedule support 2016-10-30 16:16:03 +01:00
bacnet.ewp update to r3056 from https://sourceforge.net/p/bacnet/code/3056/tree/trunk/bacnet-stack/ add ipv6 and schedule support 2016-10-30 16:16:03 +01:00
bacnet.eww update to r3056 from https://sourceforge.net/p/bacnet/code/3056/tree/trunk/bacnet-stack/ add ipv6 and schedule support 2016-10-30 16:16:03 +01:00
bi.c fork from http://sourceforge.net/projects/bacnet/ 2013-03-21 22:53:31 +01:00
blinker.c fork from http://sourceforge.net/projects/bacnet/ 2013-03-21 22:53:31 +01:00
board.h fork from http://sourceforge.net/projects/bacnet/ 2013-03-21 22:53:31 +01:00
bv.c update to r3056 from https://sourceforge.net/p/bacnet/code/3056/tree/trunk/bacnet-stack/ add ipv6 and schedule support 2016-10-30 16:16:03 +01:00
crt.s fork from http://sourceforge.net/projects/bacnet/ 2013-03-21 22:53:31 +01:00
device.c update to r3056 from https://sourceforge.net/p/bacnet/code/3056/tree/trunk/bacnet-stack/ add ipv6 and schedule support 2016-10-30 16:16:03 +01:00
dlmstp.c update to r3056 from https://sourceforge.net/p/bacnet/code/3056/tree/trunk/bacnet-stack/ add ipv6 and schedule support 2016-10-30 16:16:03 +01:00
init.c fork from http://sourceforge.net/projects/bacnet/ 2013-03-21 22:53:31 +01:00
irq.c update to r3056 from https://sourceforge.net/p/bacnet/code/3056/tree/trunk/bacnet-stack/ add ipv6 and schedule support 2016-10-30 16:16:03 +01:00
isr.c fork from http://sourceforge.net/projects/bacnet/ 2013-03-21 22:53:31 +01:00
isr.h fork from http://sourceforge.net/projects/bacnet/ 2013-03-21 22:53:31 +01:00
main.c update to r3056 from https://sourceforge.net/p/bacnet/code/3056/tree/trunk/bacnet-stack/ add ipv6 and schedule support 2016-10-30 16:16:03 +01:00
Makefile update to r3056 from https://sourceforge.net/p/bacnet/code/3056/tree/trunk/bacnet-stack/ add ipv6 and schedule support 2016-10-30 16:16:03 +01:00
readme.txt fork from http://sourceforge.net/projects/bacnet/ 2013-03-21 22:53:31 +01:00
rs485.c update to r3056 from https://sourceforge.net/p/bacnet/code/3056/tree/trunk/bacnet-stack/ add ipv6 and schedule support 2016-10-30 16:16:03 +01:00
rs485.h fork from http://sourceforge.net/projects/bacnet/ 2013-03-21 22:53:31 +01:00
timer.c update to r3056 from https://sourceforge.net/p/bacnet/code/3056/tree/trunk/bacnet-stack/ add ipv6 and schedule support 2016-10-30 16:16:03 +01:00
timer.h fork from http://sourceforge.net/projects/bacnet/ 2013-03-21 22:53:31 +01:00

This port was done with a AT91SAM7S-EK which contained a
AT91SAM7S64 processor.  The compiler was the GNU ARM compiler
and tools from Yagarto project.  

The hardware was modified by severing the I-PA5 (RXD0), 
I-PA6 (TXD0), I-PA7 (RTS0) pads and rerouting those 
signals to a DS75176 RS-485 transceiver. 
PIN SIGNAL AT91SAM7S
--- ------ ---------
 1   RO      RXD0
 2   /RE     RTS
 3   DE      RTS
 4   DI      TXD0
 5   GND     GND
 6   DO      n/c
 7   DO      n/c
 8   +5V     From EXT_VCC via 5V Regulator

The makefile allows you to build just the dlmstp or a simple
server, both for programming into the flash memory of the processor.
The dlmstp is the datalink layer for MS/TP over RS-485.

I used the makefile from the command line on Windows, and 
then used the SAM-BA to send the resulting .bin file to the 
board using a J-Link.  To debug the code from flash, run the 
J-Link GDB Server and then:
> arm-elf-gdb bacnet.elf

I got the crt.s, at91sam7s256.ld, blinker.c, init.c, isr.c, and
timer.c from James P Lynch.  I created the rs485.c based on the 
initialization sequence from serial.c by Keil Electronik.  I 
got the at91sam7s256.h file from Atmel via the Keil website.
I started with the makefile from James P Lynch, but it didn't work
for me.  I then used some ideas from FreeRTOS makefile, and 
created my own makefile from scratch.

Hopefully you find it useful!

Steve Karg