Porting the NDAS driver

Please read the NDAS driver concept document first.

1. The platforms/OSes the NDAS driver ported upon

  • MS Windows 98/SE/ME, 2000/XP/2003
    • i386
    • x86_64 undergoing
  • Mac OS (PowerPC, x86 planned)
  • Linux
    • i386 (Intel 80386 not supported, available upon request)
    • mips
    • arm
    • x86_64 undergoing
    • sh3 undergoing
    • sparc/ppc/ia64 planned
  • ucOS II
  • Linux User mode
  • Sony PlayStation 2 using a vendor's library
  • Sony PlayStation 2 using the ps2dev library.

2. Porting procedure

If your platform, OS, or device is not listed above the "ported list", then the NDAS driver should be ported.
Here describes the procedure if you wants to port the NDAS driver on your platform.

  • Ximeta,inc and you should work together to port the NDAS driver.
  • Usually, it is a 3-6 man-months job to port the NDAS driver.

Ximeta's works

The NDAS core binary will be compiled by Ximeta, Inc.
The following stuffs should be provided to Ximeta, Inc.

  • (cross-) compiler with the flags. libc is not required.
  • the platform to test (optional)

After Ximeta compiles the NDAS core with your compiler, Ximeta will provide you the 'libndas.a' archive file.
With this archive file, you can link to your object codes to create the NDAS block device or NDAS application.

Your works

The sal layer and the block driver should be written by you.(or Ximeta will do if there is a good business oppotunity)

You should implement the 24-28 sal_* functions using the platform's system calls.
You can write the block driver with ndas_* functions, sal_* funtions, and the platform's system calls.

3. License

You can contact info@ximeta.com to get the information and license conditions to port the NDAS driver.

In most cases, Ximeta, Inc does not charge the fees to the vendor who ports the NDAS driver, but the final decision will be made case by case.

Also, please be aware of the license issue. You will violate the GPL if you link the NDAS core object with the object compiled from the GPLed source code.