Ensure, string is terminated
[bcusdk.git] / README
blob906c67218b6491c14c3877028da5750517cdfdbf
1 bcusdk - A free development environment for BCU1 and BCU2
2 ---------------------------------------------------------
4 Copyright (C) 2005-2007 Martin Kögler <mkoegler@auto.tuwien.ac.at>
5 http://www.auto.tuwien.ac.at/~mkoegler/
7 In order to justify continuing development, it is helpful to have 
8 an idea of how many people are using this software. To contribute, 
9 please send a short mail to bcusdk@auto.tuwien.ac.at whether you 
10 find this software useful.
12 First a legal WARNING:
13 ----------------------
15 This program may destroy hardware or cause other damage.
16 This program comes with no warrenty, refer to clause 11+12
17 of the GNU GPL:
19                             NO WARRANTY
21   11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
22 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
23 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
24 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
25 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
26 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
27 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
28 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
29 REPAIR OR CORRECTION.
31   12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
32 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
33 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
34 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
35 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
36 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
37 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
38 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
39 POSSIBILITY OF SUCH DAMAGES.
41 ---------------------------------------------------------
43 After the legal warning, what does this mean:
45 Every thing, except eibd, transforms only files like a normal
46 compiler and is not really dangerous.
48 In the default configuration, eibd is only dangerouse, if a
49 buffer overflow (or similar) is found, because all bus access
50 backends are disabled.
52 Run eibd in a controlled environment, where you don't expect
53 malicious people, because eibd has no access control mechanisms
54 in it. Additionally there has been no audit for security problems.
56 At configure time, you have to enable all backends, with which
57 you like to work (It is possible to enable all, if you like it).
59 Running eibd on Linux 2.6.x (where x is < 11) may crash your kernel,
60 even as normal users, if the tpuarts or bcus backend are used.
61 Linux 2.4.x is not affected.
63 With eibd you can send arbitrary telegrams on the EIB bus, which
64 may destroy your EIB configuration or cause a hardware damage.
66 The problematic operation are:
67 *) writing memory
68 *) writing a property
69 *) writing individul addresses
70 *) loading a image
72 See the BCU SDK documentation for how to recover from errors (Chapter Usage).
73 A recovery should always be possible, if you have access to the PEI
74 of the BCU.
76 ----------------------------------------------------------
78 How to use the BCU SDK is covered in the documentation.
79 Parts of the BCU SDK even run on Windows using Cygwin.
80 See the webpage about it.
82 ----------------------------------------------------------
84 In order to justify continuing development, it is helpful to have
85 an idea of how many people are using this software. To contribute,
86 please send a short mail to bcusdk@auto.tuwien.ac.at whether you
87 find this software useful.
89 Please note, that this is not requirement to use/modify/distribute the
90 software.
92 Martin Kögler
93 mkoegler@auto.tuwien.ac.at
94 http://www.auto.tuwien.ac.at/~mkoegler/index.php/bcus