• Home
  • Most Popular
  • Submit
  • About Us
  • Contact Us

Softpile

Free Downloads

Categories
  • Home
  • Most Popular
  • Communications
  • Desktop
  • Games & Entertainment
  • Graphic Apps
  • Network & Internet
  • Security & Privacy
  • System Utilities
Alternative to itextsharp 2022.11.10347
IronPDF offers an itextsharp alternative for HTML to PDF conversion with C# code examples, documentation, and ...
VShell Server for Linux and Mac 4.8
VShell is a versatile and secure file transfer server that supports multiple protocols and is compatible ...
PDF Studio PDF Editor for Linux 2022
PDF Studio is a cost-effective PDF editor that delivers full compatibility with the PDF Standard. It's ...
VQ Probe for Linux 1.5
VQ Probe is a comprehensive software tool that enables objective and subjective video quality analysis. The ...
Resilient Server 2.3
This Debian GNU/Linux (Buster) based software has a customized partitioning scheme that enhances robustness against filesystem ...
Valentina Studio for Linux 9.6
Valentina Studio is a cross-platform GUI manager for Mac, Windows, and Linux. It allows users to ...
VPN Lifeguard for Linux 1.0.58
The software monitors VPN connection and automatically terminates apps during connection loss, re-establishes the connection and ...
G_Viewer 0.84
G_Viewer is a Linux software that serves as both a file system and photo/image viewer. It ...
Checksome File Hash Tool for Linux 1.1
This software allows for the generation and verification of file hashes. It is a quick and ...
KeyWrangler Password Manager for Linux 1.2
A password management software that is secure, offline and extensible. It offers military-grade encryption to protect ...
Home Linux uLan Driver Download

uLan Driver

February 26, 2009
This software offers an RS-485 link and uLan protocol driver for Linux and Windows.
Version 0.7.4
License GPL
Platform Linux
Supported Languages English
Homepage cmp.felk.cvut.cz
Developed by Pavel Pisa
uLan Driver is a software application that provides a reliable 9-bit message oriented communication protocol that is transferred over an RS-485 link. The application transfers characters in the same way as RS-232 asynchronous transfer, except the parity bit distinguishes between data characters and protocol control information. A physical layer consists of one twisted pair of leads and RS-485 transceivers.

The use of 9-bit character simplifies the transfer of binary data and lowers the CPU load for intelligent controllers. This is because the CPU does not need to care about data characters sent to other nodes. Most microcontrollers for embedded applications have implemented 9-bit extension in UARTs of most of today's MCUs. The following is a list of 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's dedicated memory, which is divided into blocks with uniform size with atomic allocation routines. When a message is stored into blocks, the head of the message with a 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 that are prepared for sending, processed messages, and messages prepared for client notification. These lists or queues are the main mechanism for transferring messages between subsystems. The link protocol is programmed as a finite state automata with a state stack. The state routines are executed by an interrupt handler. The state routine can return positive integer information, negative error notification, or zero, which leads to waiting for the next interrupt.

When the state routine wants to initiate transfer to another state routine, it changes the pointer to the actual state routine. If the previous state routine returns a nonzero value, the new routine is called immediately, otherwise, the next interrupt invokes the new state routine. There is a stack of callers of actual state routines, which enables the construction of automata subsystems that can be used in more places in the main automata loop.

The main purpose of this automata is to send or process messages coming in a list of messages prepared for sending, and if specified, move these messages onto the list of messages prepared for client notification. Received messages are put onto this list too. The subsystem is supervised by a timeout handler, which can revitalize communication in case of die of the 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 a part dependent on the 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 a specified time for character and initialize and close port.

The file operation subsystem makes interface between OS kernel VFS and client message queues, enabling the preparation of single or multi-frame messages and storing notifications of received or processed messages in clients' private state structures. This part is heavily operating system-dependent.
What's New

Version 0.7.4: N/A

Free Download 356K
350
  • Share on:

Most Popular

  1. Quicksilver Forums 1.4.2
    154
  2. Dvgrab 3.4
    102
  3. DynVPN 1.0
    89
  4. CherryTV 0.1
    81
  5. SlideMap 1.2.2
    80
  6. porm r2
    73
  7. Clewarecontrol 0.8
    72
  8. Java Games 1.0
    72
  9. Swiftfox 3.0b5pre-2
    71
  10. fuseftp 0.8
    71

Related Downloads

Atlantic Records Fanbase
Access news, photos, music, videos, and chat features from your desktop with ...
SMC anti-spam milter
SMC anti-spam milter is a software that dramatically decreases the quantity of ...
Jaffm
Jaffm is a Unix file manager with a lightweight GUI interface based ...
SUIT Framework
SUIT is a lightweight and powerful open-source PHP web framework that lets ...
Demoniac
Demoniac is a software that allows users to discover and create animated ...
MVideo
MVideo is a film collection manager software that offers advanced features for ...
Easy Media Desktop
Easy Media Desktop is a media player designed for individuals with mobility ...
Jxp
Jxp is a template-engine software that executes template files comprising of text ...
easys GNU/Linux
Easys GNU/Linux 2.1 is a Slackware-based operating system with a KDE Light ...
tappipe
Tappipe is a user-friendly and compact VPN that can be quickly installed.
Copyright © 1999-2025 Softpile Free Downloads
  • Most Popular
  • Submit
  • About Us
  • Contact Us
  • Privacy Policy
  • Disclaimer
  • Terms of Use

Can we use your data to tailor ads for you?

Our partners will collect data and use cookies for ad personalization and measurement.

By choosing "I agree", closing this pop-up or clicking on any element on the page, you agree to the use of cookies to help us provide you with a better user experience.

Learn how Softpile and our partners collect and use data.

You can change your choice at any time in our privacy center.

Cookie Settings

Our website stores four types of cookies. At any time you can choose which cookies you accept and which you refuse. You can read more about what cookies are and what types of cookies we store in our Cookie Policy.

are necessary for technical reasons. Without them, this website may not function properly.

are necessary for specific functionality on the website. Without them, some features may be disabled.

allow us to analyse website use and to improve the visitor's experience.

allow us to personalise your experience and to send you relevant content and offers, on this website and other websites.