Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 976 Categories, Downloaded 32.289.354 Times

uLan Driver 0.7.2

  Date Added: April 14, 2010  |  Visits: 726

uLan Driver

Report Broken Link
Printer Friendly Version

Product Homepage
Download (79 downloads)

uLan Driver provides 9-bit message oriented communication protocol, which is transferred over RS-485 link. Characters are transferred same way as for RS-232 asynchronous transfer except parity bit, which is used to distinguish between data characters and protocol control information. A physical layer consists of one twisted pair of leads and RS-485 transceivers. Use of 9-bit character simplifies transfer of binary data and for intelligent controllers can lower the CPU load, because of the CPU need not to care about data characters send to other node. Producers of most microcontrollers for embedded applications know that and have implemented 9-bit extension in UARTs of most of todays MCUs. There is the list below to mention some of them: - all Intel 8051 and 8096 based MCUs with UART - members of Motorola 683xx family ( 68332, 68376, ... ) - Hitachi H8 microcontrollers The driver is implemented as relatively independent layers and subsystems. Messages are prepared and received in the driver dedicated memory. This memory is divided into blocks with uniform size with atomic allocation routines. When message is being stored into blocks, head of message with couple of data bytes is stored in the first allocated memory block. If all data cannot be stored in the first block, next blocks are allocated and linked together. The message heads are linked in bidirectional linked lists of messages prepared for sending, processed messages and messages prepared for client notification. These lists or queues are main mechanism for transferring of messages between subsystems. Link protocol is programmed as finite state automata with state stack, which state routines are executed by interrupt handler. State routine can return positive integer information, negative error notification or zero, which leads to wait for next interrupt. Information or error is used as input parameter when state routine is called. When the state routine wants initiate transfer to another state routine it changes pointer to the actual state routine. If previous state routine returns nonzero value new routine is called immediately, in other case next interrupt invokes new state routine. There is stack of callers of actual state routines which enables to constructs automata subsystems, which can be used in more places in main automata loop. Main purpose of this automata is to send or process messages coming in list of messages prepared for sending and if specified, move these messages onto list of messages prepared for client notification. Received messages are put onto this list too. Subsystem is supervised by timeout handler, which can revitalize communication in case of die of other node. The interrupt and timeout handlers are fully SMP reentrant. The automata subsystem uses pointers to chip driver routines for hardware port manipulation. This is only part dependent on used chip, today 82510, 16450 and OX16C950PCI. These routines can send and receive 9 bit character, connect to RS-485 line by the arbitration sequence, wait for specified time for character and initialize and close port. File operation subsystem makes interface between OS kernel VFS and client message queues. It enables to prepare single or multi-frame messages and stores notifications of received or processed messages in clients private state structures. This part is heavily operating system dependent. Whats New in This Release: - This release enables you to build the driver within the WDF framework for Windows. - Updates to support the latest Linux 2.6.x kernels are included (tested to 2.6.19). - Changes to allow stand-alone system-less build for ARM targets (LPC21xx) are included. - The OMK has been selected as the default build. - The "switch2std" script allows you to switch to the old build system..

Requirements: No special requirements
Platforms: Linux
Keyword: Driver Kernels Messages Protocol Routine Rs State System Ulan
Users rating: 0/10

License: Freeware Size: 256 KB
Printer Tools  -  foo2qpdl 2212007
foo2qpdl is a Linux printer driver for QPDL protocol. foo2qpdl is an open source printer driver for printers that use the QPDL wire protocol for their print data, such as the Samsung CLP-300 or the Samsung CLP-600. These printers are often...
1.1 MB  
Utilities  -  foo2lava 0.20100615
foo2lava is an open source printer driver for printers that use the Zenographics LAVAFLOW wire protocol for their print data, such as the Konica Minolta magicolor 1600W or the Konica Minolta magicolor 2530 DL or the Konica Minolta magicolor 1690MF...
1.53 MB  
Business  -  ECM Driver 1.0.0
Driver app for eCoachManager (ECM) transport management system. ***IMPORTANT*** If you are not a driver for a company that uses eCoachManager then don't bother downloading this app, it will do nothing for you. eCoachManager is a paid...
921.6 KB  
Networking Tools  -  Dents 0.3.1
Dents is a from-scratch implementation of the server side of the DNS protocol, sharing no code with any other project. Among its several features are compatibility with named, a modular driver system and an extensible control facility which allows...
645.12 KB  
Network & Internet  -  Score Cluster System Software 6.0.1
Score Cluster System Software is a cluster system software is designed for the high performance cluster environment without using the TCP/IP protocol stack. Score Cluster System Software features high performance communication, efficient computer...
Networking Tools  -  ethtool 6
ethtool is a Linux net driver diagnostic and tuning tool for the Linux 2.4.x (or later) series of kernels. You can obtain information and diagnostics related to media, link status, driver version, PCI (or other) bus location, and more. Whats New...
112.64 KB  
Networking Tools  -  Blockish 0.0.2
Blockish is a server for the NBD protocol implemented in Java. This allows you to serve up storage as a virtual block device to Linux systems from any system that can run Java. Blockish project is designed to support multiple pluggable backends....
26.62 KB  
Libraries  -  Class::MOP 0.35
Class::MOP is a Meta Object Protocol for Perl 5. SYNOPSIS # ... This will come later, for now see # the other SYNOPSIS for more information This module is an attempt to create a meta object protocol for the Perl 5 object system. It makes no...
73.73 KB  
Networking Tools  -  Bind9 LDAP sdb driver 1.0 / 1.1.0
Bind9 LDAP sdb driver is an attempt at an LDAP back-end for BIND 9 using the new simplified database interface "sdb". Using this you can store zones in LDAP rather than in files. Note that when using sdb, the zones are not cached in memory, BIND...
8.19 KB  
MP3 Tools  -  NVIDIA System Tools 6.8
NVIDIA System Tools is an applications suite designed to help you tweak your video card and improve its performance. This NVIDIA System Tools installation package adds support for GTX 480 and GTX 470 and it includes the following components:...
88.6 MB  
Linux Software  -  wpCache® WordPress HTTP Cache 1.9
wpCache® is a high-performance, distributed object, caching system application, generic in nature, but intended for use in speeding up dynamic web applications, by decreasing database load time. wpCache® decreases dramatically the page...
3.51 MB  
Linux Software  -  Polling Autodialer Software 3.4
ICTBroadcast Auto Dialer software has a survey campaign for telephone surveys and polls. This auto dialer software automatically dials a list of numbers and asks them a set of questions that they can respond to, by using their telephone keypad....
488 B  
Linux Software  -  Total Video Converter Mac Free 3.5.5
Total Video Converter Mac Free developed by EffectMatrix Ltd is the official legal version of Total Video Converter which was a globally recognized brand since 2006. Total Video Converter Mac Free is a free but powerful all-in-one video...
17.7 MB  
Linux Software  -  Skeith mod_log_sql Analyzer 2.10beta2
Skeith is a php based front end for analyzing logs for Apache using mod_log_sql.
47.5 KB  
Linux Software  -  SLAX 6.0+
Slax is a modern, portable, small and fast Linux operating system with a modular approach and outstanding design. Despite its small size, Slax provides a wide collection of pre-installed software for daily use, including a well organized graphical...
190 KB  
Utilities  -  LPAR2RRD 4.95-4
LPAR2RRD collects performance data and generates actual, historical and future trends utilization graphs of your virtual environment. It is agentless (it receives everything from the management stations like vCenter or HMC). The product supports...
2.25 MB  
Utilities  -  Nessconnect 1.0.2
Nessconnect is a GUI, CLI and API client for Nessus and Nessus compatible servers. With an improved user interface, it provides local session management, scan templates, report generation through XSLT, charts and graphs, and vulnerability trending.
819.2 KB  
Utilities  -  Dynamic Power Management 2.6.16
The Dynamic Power Management (DPM) project explores technologies to improve power conservation capabilities of platforms based on open source software. Of particular interest are techniques applicable to running systems, adjusting power parameters...
30.72 KB  
Utilities  -  Ethernet bridge tables
Ethernet bridge tables - Linux Ethernet filter for the Linux bridge. The 2.4-ebtables-brnf package contains the ebtables+bridge-nf patch. Be sure to check out the ebtables hp. This site also contains the arptables userspace tool.
40.96 KB  
Utilities  -  SaraB 1.0.0
SaraB works with DAR (Disk ARchive) to schedule and rotate backups on random-access media (i.e. hard drives, CDs, DVDs, Zip, etc. Basically anything except magnetic tapes.) This reduces hassle for the administrator by providing an automatic backup...
20.48 KB