]> rtime.felk.cvut.cz Git - ortcan-www.git/blob - index.mdwn
(no commit message)
[ortcan-www.git] / index.mdwn
1 [[!meta title="OCERA Real-Time CAN"]]
2
3 What is this?
4 =============
5
6 A collection of [CAN][wp] related tools developed at
7 [Czech Technical University in Prague][ctu].
8 The development of these components started in frame
9 of IST-2001 35102 [OCERA][ocera] European project.
10 The components has been used all over the world in different
11 academic and production environments. For example, [[LinCAN|lincan]]
12 driver has been used by industry for more than 15 years
13 and some parts has been contributed to and or reused
14 by actual Linux kernel [SocketCAN][socketcan] subsystem.
15 The most of OrtCAN components can be used even with both driver
16 stacks and some have been tested even with [NuttX][nuttx] RTOS
17 suitable for smaller MCUs. 
18
19 The developed technologies are maintained mainly by [Department of Control Engineering][dce]
20 of [FEE][fel] faculty of [CTU][ctu] university. There is list
21 of CAN related works - projects, CAN benchmarking and diploma
22 thesis at [FEL CAN guidepost][fel-can] page.
23
24 Many related CAN bus, embededd GNU/Linux, real-time, motion
25 control and other open source components presnetations
26 and pointers can be found on [Open Technologies Research Education and Exchange Services][otrees]
27 [knowledge base][otrees-knowbase] pages.
28
29 The access to CAN bus requires supported hardware
30 interface. The project provides CAN device driver
31 for Linux and other embedded environments to gain
32 access to the network. The driver is named [[LinCAN|lincan]].
33
34 The common interface to access different CAN interfaces
35 and library to build higher level layers is implemented
36 in Virtual/Versatile CAN API library - [[libVCA|vca]].
37
38 Two GUI / Front End Tools for CAN bus monitoring
39 and interaction are part of the project. The first is
40 Java based [[CANmonitor|canmonitor]] with CAN/CANopen monitoring
41 and device access capabilities. The other is Qt based
42 CAN Bus Analyzer [[qCANanlyzer|qcanalyzer]].
43
44 ## OrtCAN Build Instruction for Actual GIT Repository Sources 
45
46 To obtain and build sources of the latest development
47 version of former OCERA CAN components use
48
49     git clone git://git.code.sf.net/p/ortcan/ortcan-top
50     cd ortcan-top/
51     git submodule update --init
52     make default-config
53     make
54
55 The configuration options for the build can be specified
56 in "config.omk" file. For x86_64 build line bellow
57 has to be added into "config.omk" before final
58 make command 
59
60     CFLAGS+=-fpic
61
62 to build loadable modules (shared libraries/DLLs) corectly.
63 For possible build options of included submodules read build
64 instructions for respective component - [[libVCA|vca]], [[LinCAN|lincan]] ...
65 The options can and should be combined in "config.omk" file
66 in toplevel directory.
67
68 The comprehensive documentation of the used build system
69 ([OCERA Make system][omk]) can be found on the [homepage][omk]
70 of OMK project.
71
72 [wp]:http://en.wikipedia.org/wiki/Controller_area_network
73 [rtime]:http://rtime.felk.cvut.cz/
74 [fel-can]:http://canbus.pages.fel.cvut.cz/
75 [dce]:http://control.fel.cvut.cz/
76 [fel]:http://fel.cvut.cz/
77 [ctu]:http://www.cvut.cz/
78 [ocera]:http://sourceforge.net/projects/ocera/
79 [omk]:http://rtime.felk.cvut.cz/omk/
80 [socketcan]:https://www.kernel.org/doc/html/latest/networking/can.html
81 [otrees]:https://gitlab.fel.cvut.cz/otrees
82 [otrees-knowbase]:https://gitlab.fel.cvut.cz/otrees/org/-/wikis/knowbase
83 [nuttx]:https://github.com/apache/nuttx
84
85 News
86 ====
87 * 2023-03-10: Update links to actual alive related projects. For example open-source CAN FD IP core for FPGAs and ASICs, QEMU CAN and CAN FD emulation etc.
88
89 * 2012-06-24: The LinCAN GIT branch can-usb1 has been updated and contains Linux driver side and firmware for [[usbcan|lincan/usbcan]] LPC1768 based converter (porting done by Jiri Vanek).
90
91 * 2012-06-21: Java [[CANmonitor|canmonitor]] supports type conversion for OD access (enhancement by Petr Kubasta)
92
93 * 2012-05-16: CANopen OD access for [[QCANalyzer|qcanalyzer]] contributed by Ivan Fridrich
94
95 * 2010-09-06: New [[ikiwiki]]-based website.
96