dooroos operating system
  dorooo-framwork
  solution provider

ibosn systems

create New Value with ibosn systems

introduction  
install  
history  
WebHelp  
FAQ  


H/W products

dooroo-framework > Introduction
INTRODUCTION


  Profile

“dooroo-framework”는 dooroos.realtime 사용자가 복잡한 c-프로그램을 하지 않고, 노드(node)들의 조합으로 사용자의 GUI 및 제어, 통신 기능등을 갖는 어플리케이션을 자동생성시켜주는 소프트웨어 입니다.

  nodes

function nodes
VNCSERVER, WEBSERVER, MEDIAPLAYER, SCRIPT, COMMUSBCAMERA, COMMUSBMOUSE.
VNCSERVER : vnc server node.
WEBSERVER : web server node.
MEDIAPLAYER : multimedia player node.
SCRIPT : Lua script node.
COMMUSBCAMERA : usb camera node.
COMMUSBMOUSE : usb mouse node.

display function nodes
SEVENSEGMENT, SIGNALWAVE, SOFTKEYBOARD, SPINNER, LAMP, TOUCHDRAW, FILEMANAGER.
SEVENSEGMENT : sevensegment style display widget node.
SIGNALWAVE : signal wave draw style display widget node
(analog signal display/vital signal monitor).
SOFTKEYBOARD : softkeyboard input display widget node.
SPINNER : moving image sequence display widget node.
LAMP : lamp display widget node.
TOUCHDRAW : touch draw widget node.
FILEMANAGER : filemanager widget node.

AT91SAMA5D3X CPU specific function nodes
COMMCOUNTER_SAMA5D3X : at91sama5d3x atmel cpu hardware timer/counter node.
COMMGPIO_SAMA5D3X : at91sama5d3x atmel cpu hardware gpio(intput / output) control node.
COMMBTN_SAMA5D3X : at91sama5d3x atmel cpu hardware gpio input(interrupt) node.
COMMPWM_SAMA5D3X : at91sama5d3x atmel cpu hardware PWM control node.

protocol nodes
PROTOCOL_MODBUS, PROTOCOL_SERIALTEST, PROTOCOL_EMUL .
PROTOCOL_MODBUS : modbus protocol node.
PROTOCOL_SERIALTEST : serial communication test protocol node.
PROTOCOL_EMUL : serial port emulation node without real-hardware.

port nodes
PORTSERIAL : serial(uart) communication port node.
PORTTCPCLI : tcp/ip client communication port node.
PORTTCPSVR : tcp/ip server communication port node.

network nodes
DHCP, DHCPD.
DHCP : dhcp client node.
DHCPD : dhcp server node.

device nodes
REALTIME : realtime node.
SOUND : sound play node.
TOUCH : touch calibration node.
NETWORK : network setting node.
COMMDISPLAY : display setting node.
COMMPWM : pwm setting node.

server nodes
MEMORY_SERVER : global memory definition node.
IMAGE_SERVER : global image definition node.
STRING_SERVER : global string definition node.

window/console nodes
WINDOWMESSAGE, INPUTMESSAGE, WINDOWSHOW, WIDGETSHOW, WIDGETMOVE, WIDGETENABLE, KEYFOCUS, PAGECHANGE.
WINDOWMESSAGE : window message receiver node.
INPUTMESSAGE : key intput and mouse/touch input message receiver node.
WINDOWSHOW : window show or hide control node.
WIDGETSHOW : widget show or hide control node.
WIDGETMOVE : widget move control node.
WIDGETENABLE : widget enable/disable control node.
KEYFOCUS : editbox / textbox widget keyfocus control node.
PAGECHANGE : window page change control node.

memory nodes
MEMORYPORT, MEMORYSYNC, MEMORYCACHE, MEMORY, DATACOPY.
MEMORYPORT : memory port interface to memory server node.
MEMORYSYNC : memory sync interface to memory server node.
MEMORYCACHE : memory cache interface to memory server node.
MEMORY : local window page memory node.
DATACOPY : data copy node.

timer nodes
TIMER.
TIMER : timer node.

etc engine nodes
BLOCK, TRIGGER, GLOBAL, DELAY, DEBUG, DHCP, DHCPD, FILEMANAGER.
BLOCK : one direction signal delivery control like diode characteristics.
TRIGGER : trigger option control.
GLOBAL : global page object connect/process connection control.
DELAY : one step delay node.
DEBUG : debug node.

basic operation nodes
ADD, SUB, MULIPLY, DIV, MODULAR.
AND, OR, NAND, NOR, XOR, NOT, SHIFT, INVERTER, FIFO, STACK, LATCH, MUX, DEMUX, SCHMITTRIGGER.
DIG2COLOR, DIG2DIG, DIG2INT, INT2DIG, INT2STRING, STRING2INT.
COMPARE, COUNTER, TOGGLE.

display nodes
BACKGROUND, TEXT, IMAGE.
SIMPLEBUTTON, NORMALBUTTON, TOGGLEBUTTON, CHECKBUTTON, RADIOBUTTON, COMBOBOX, EDITBOX, TEXTBOX, LISTBOX, SEEKBAR, TRACKBAR, PROGRESSBAR, IMAGEPREGRESSBAR, MINMAXBAR, SPINWHEEL.
POINT, LINE, POLYLINE, POLYGON, RECT, ARC, PIE, ELLIPSE.


  Block


“dooroo-Framework”의 구조는 아래의 그림을 참조하시기 바랍니다. 운영체제는 dooroos.realtime operating system을 사용하고 있으며, 사용자는 맨 위쪽 layer에 있는 user design XML file만을 작성하면 됩니다. PC 툴(dooroo-framework editor, dooroo-framework node editor)을 사용하시면, XML을 자동생성시켜줍니다. 기능을 추가하고 싶을 경우 plugins에 노드(node)등을 추가로 삽입하게 되면, 기능을 확장할 수 있습니다.

  Briefs

The dooroo-framework is the solution that is highly flexible and configurable and covers a wide range of the embedded system design without or minimizing programming ; automation, visualization, communication, filter and process control tasks from small embedded system up to large system like a industrial automation.

The dooroo-framework project created with the dooroo-framework editor (PC program) can perform several task ? dependent on how the project is configured and used. The dooroo-framework offers some advanced features like:
flexible network-capability
open plugin interface for adding new controls and interfaces (new dooroo-framework nodes)
Easy connection, handshake and co-processing of different dooroo-framework nodes
Separated applications for editing, debugging and a highly optimized one for running a dooroo-framework application so that the final project can be executed without problems also on the weak hardware platforms.
Full support for user management, user levels and privileges.
Support for touch-screen/keyboard/mouse control.

The dooroo-framework is as simple as possible while it offers everything that is necessary. So it can be understood by users fast and easily without missing any importants . In other words, we do not have thousands of fancy features that overlap each other and nobody uses because nobody is able to understand them, we have exactly what is needed.

The dooroo-framework is really portable and platform-independent. You can transfer your existing project files to an other system easily, there is no need for expensive porting.

The dooroo-framework offers open programming interfaces to the outer world you can utilitize without licensing restrictions. So you do not have to share the unique characteristics of your product with others (including us): you can adapt a plug-in (dooroo-framwork node) for the hardware that makes the difference between you and your competitors and still use the functionality not only of the dooroo-framework software nodes. As a result, you do not need to write your own software just for keeping your business secrets.

The dooroo-framework is very flexible: not only the open programming interfaces for the dooroo-framework node but also the internal structure of the application allows you to make a system of very different tasks. This means you can combine the features of different worlds(functionality) within one application according to your needs.


  VideoClip


video clip of the dooroo-framework