[LWN Logo]

Date:	Sat, 19 Feb 2000 15:52:30 +0100 (CET)
From:	Bjorn Wesen <bjorn.wesen@axis.com>
To:	linux-kernel@vger.rutgers.edu
Subject: ANN: Axis releases Linux/CRIS, Bluetooth stack and JFFS

We (Axis Communcations AB, www.axis.com) would like to announce the
availability of our embedded Linux-port to our Thinserver network CPU
Etrax-100, including our Linux Bluetooth stack and our Journaling Flash
File System. Everything is under the GPL of course.

Linux/Etrax-100
---------------

The Etrax-100 is a low-cost 100 MHz 32-bit RISC architecture (CRIS)
optimized for Thinserver network connectivity and small code-size. It
includes on-chip interfaces for 10/100 mbit ethernet, SCSI, ATA, serial
ports and parallel ports. All interfaces support efficient scatter-gather
DMA directly to the system memory. It also has 2 general I/O ports,
supports EDO DRAM's as well as SRAM's, EPROM's and Flash-ROM's, and
features an 8 kB on-chip cache.

The Linux for Etrax-100 port was based on Linux 2.0.33 and the uC-linux
(www.uclinux.org) patches for disabling virtual memory (the Etrax-100
lacks an MMU). It includes drivers for all of the chips built-in
interfaces, a driver for the Axis ARTPEC-1 realtime JPG encoder chip as
well as some other drivers used by embedded systems like I2C, EEPROM, RTC
and infrared control.

A mailing-list for discussing Etrax-100 and the Linux port will come soon.
Please note that until that is up, we cannot give support on how to
compile and use the kernel.

Bluetooth stack
---------------

We have developed a Bluetooth stack for Linux, which currently supports
the LAN profile of Bluetooth (PPP over RFComm). It is still under
development and the kernel architecture is not finalized yet. In
particular, the stacks placement in the kernel related to the serial ports
and PPP line discipline might need tweaking. The stack works on both our
embedded Etrax Linux as well as a normal desktop Linux 2.0. It
communicates with the Bluetooth HW module through the serial port. Later
versions will communicate over USB.

We have set-up a majordomo mailing-list for further discussions and
development of this driver, see the URL's below for more information.
Suggestions on kernel integration are very welcome! The main problem is
that Bluetooth, kind of like USB, is designed to support a lot of quite
different data-streams and protocols.

Journaling Flash File System
----------------------------

Due to the fact that most embedded devices do not have a built-in
harddisk, we needed a way to safely store the r/w parts of the Linux
filesystem (in particular, configuration files) in the Flash-ROM. Because
of the flash-ROM's huge erasable sector-sizes (64 kB) and the need to
never pause for a fsck at boot-up or risk loosing data in a crash or
power-down, we chose to design and develop a log-structured journaling
file-system. It is optimized for the above mentioned Flash chips of
relatively small sizes - it is NOT designed to run on harddisks with
hundreds of thousands of files. But we believe it will come in handy for
people designing embedded Linux devices. It is designed for Linux 2.0 and
will probably require some modifications to run on Linux 2.2 or 2.4 later.

Please note that this is a stand-alone log-structured system, not a
wrapper around an existing block-based filesystem. 

Discussions about this should be directed to the (not yet
existing) Linux/Etrax mailing-list. In the meaintime, please ask the
designer below.

Further information
-------------------

To download the code and read more about our chips and technologies:

   http://developer.axis.com

To browse our products (in particular check out the Axis 2100
network-camera, which is the first shipping product running on
Linux/Etrax!):

   http://www.axis.com

Linux/Etrax kernel maintainer:    bjornw@axis.com

Bluetooth-stack development mailing-list: send email to
majordomo@axis.com with the line

subscribe bluetooth-dev

in the body of the email.

JFFS maintainer:     finn@axis.com



Best regards and hope some of you will have fun with the source!

/Bjorn

---                                                              ---
Bjorn Wesen, M.Sc. Eng. Physics          Technology Strategy Manager
Email: bjornw@axis.com    Phone: +46-46-385928    Fax: +46-46-136130
Axis Communications AB, Lund, Sweden   Visit us: http://www.axis.com



-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/