Example code for Simple Open EtherCAT master. More...
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/time.h>
#include <unistd.h>
#include "ethercat.h"
Go to the source code of this file.
Macros | |
#define | FWBUFSIZE (8 * 1024 * 1024) |
Functions | |
void | boottest (char *ifname, uint16 slave, char *filename) |
int | input_bin (char *fname, int *length) |
int | main (int argc, char *argv[]) |
Variables | |
uint16 | argslave |
uint32 | data |
char | filebuffer [FWBUFSIZE] |
char | filename [256] |
int | filesize |
int | j |
uint8 | ob |
uint16 | ow |
Example code for Simple Open EtherCAT master.
Usage: firm_update ifname1 slave fname ifname is NIC interface, f.e. eth0 slave = slave number in EtherCAT order 1..n fname = binary file to store in slave CAUTION! Using the wrong file can result in a bricked slave!
This is a slave firmware update test.
(c)Arthur Ketels 2011
Definition in file linux/firm_update/firm_update.c.
#define FWBUFSIZE (8 * 1024 * 1024) |
Definition at line 23 of file linux/firm_update/firm_update.c.
void boottest | ( | char * | ifname, |
uint16 | slave, | ||
char * | filename | ||
) |
Definition at line 51 of file linux/firm_update/firm_update.c.
int input_bin | ( | char * | fname, |
int * | length | ||
) |
Definition at line 34 of file linux/firm_update/firm_update.c.
int main | ( | int | argc, |
char * | argv[] | ||
) |
Definition at line 139 of file linux/firm_update/firm_update.c.
uint16 argslave |
Definition at line 32 of file linux/firm_update/firm_update.c.
uint32 data |
Definition at line 27 of file linux/firm_update/firm_update.c.
char filebuffer[FWBUFSIZE] |
Definition at line 29 of file linux/firm_update/firm_update.c.
char filename[256] |
Definition at line 28 of file linux/firm_update/firm_update.c.
int filesize |
Definition at line 30 of file linux/firm_update/firm_update.c.
int j |
Definition at line 31 of file linux/firm_update/firm_update.c.
uint8 ob |
Definition at line 25 of file linux/firm_update/firm_update.c.
uint16 ow |
Definition at line 26 of file linux/firm_update/firm_update.c.