Jungo KernelDriver for Linux

厂商名称:Jungo

产品类别:
  • 软件
  • 开发工具
  • 其他开发工具

分享到:

产品简介 该厂商其它产品 相关产品 厂商介绍

KernelDriver? for Linux简化并自动化了内核模式Linux设备驱动程序的开发,支持硬件包括PCI / CardBus / ISA / ISAPnP / EISA / PMC / PCI-X和CompactPCI。

KernelDriver包含一系列功能强大的开发工具,如硬件调试、自动生成驱动代码、驱动程序调试、硬件访问API等,为创建高性能的驱动程序提供了一套完全的解决方案,因此您可以将更多的精力集中在驱动程序附加功能的开发上。

KernelDriver for Linux是唯一一款在Linux下提供图形式用户界面的设备驱动程序开发工具,它还包含一个DriverWizard,能够完成硬件诊断、自动生成代码和调试驱动程序。


系统需求:
· Linux kernel 2.0.31或更高,包括嵌入式 Linux.
· PCI / CardBus / ISA / ISAPnP / EISA / PMC / PCI-X 或CompactPCI.
· x86 处理器
· 支持C, VB 或Delphi的任何32位开发环境
· 硬盘空间:24Mb.


技术说明:
驱动封装:115Kb
能够定制KernelDriver,使之运行于任何风格的Linux下
支持I/O、DMA、中断处理,并可以访问内容映射卡
支持多CPU和多PCI总线平台
包含动态驱动加载
查看安装说明页面,获取最新内容


优势:
开发快速简单:KernelDriver将内核模式驱动程序开发中包含的大量繁琐任务进行了封装,并使之自动化。
跨操作系统可移植:应用程序在Windows 98/Me/NT/2000/XP/XP Embedded/Server 2003/CE, Linux, Solaris和 VxWorks上源代码兼容。
品质卓越:WinDriver内核已经在上千个硬件/软件配置中实际测试过。
投入市场:缩短了产品开发周期和投入市场的时间。


特性:
友好向导:DriverWizard通过一个图形式界面完成了硬件的确认和诊断、代码自动生成、驱动程序调试等过程。
直接访问硬件:利用一个图形化的用户模式应用程序进行硬件测试,无需编写任何代码。
代码生成:DriverWizard自动生成适合您硬件的驱动程序主要代码,包括Visual Studio / Visual Basic / Delphi。
厂商特别支持:除了支持所有PCI bridge之外,WinDriver还提供对以下领先PCI厂商的高级支持,如Altera, AMCC, PLX, Xilinx 和QuickLogic。该高级支持包含对其芯片的专门应用,从而进一步加速了驱动程序的开发。
驱动程序调试:调试监控器能够实时收集驱动程序的调试信息。
64位支持:在运行32位操作系统的x86平台上,可以使用64位硬件提供的额外带宽来实现64位数据传输,实现了更好的性能优势。

其他:
全面的文档和帮助文件。
C语言详细举例。
免费技术支持。
无运行时费用或版税。

KernelDriver

Jungo, WinDriver, KernelDriver, device driver, hardware access, ISA, compactPCI, DMA, DDK, Windows NT, 95, 98, NT5.0, VxD driver, SYS, USB driver
KernelDriver automates your Windows 2000/NT/XP, Windows 98/95 and Linux device driver development by providing you with powerful tools for hardware debugging, driver code generation, and driver debugging.

KernelDriver supports PCI / USB / ISA and EISA drivers.

Hardware diagnostics and code generation:

Advantages

Fast -Reduces learning curve for kernel mode driver development.
Dependable - Provides classes that encapsulate thousands of tested

lines of driver code.
Intuitive - Use Wizard for Automatic code generation.
Readable - The C++ design provides for structured, readable code.
Compatible - Use same kernel mode hardware access code in Linux and

Windows! (SYS source is same as VxD source and as O source).
Extensible - Does not limit access to native DDK calls.


Windows versions of KernelDriver include the powerful Driver Wizard.

Using the Driver Wizard you can graphically debug your hardware by

"peeking" and "poking" at it without writing a single line of code.

After your hardware is diagnosed, use the Driver Wizard to generate a

complete kernel mode device driver which will drive your hardware.

Linux developers can start the process on a Windows machine and

instruct the Wizard to generate the code for Linux. To run the

generated code on Linux you only need to compile (note that the

hardware access source is identical for all supported OS’s - the only

difference is in non hardware related code).

Run in Ring 0 or Ring 3:
WinDriver users will be glad to learn that KernelDriver supports all of

the WinDriver API in the kernel mode! This means that you can create

and debug your driver in the user mode, and later use the same code in

your kernel mode driver. This gives you the freedom to choose to access

your hardware from either the user mode or the kernel mode without

writing two separate sources (ideal for programming a prototype driver

in the user mode and later using the same code in the kernel mode

driver).

C++ libraries and samples:
NT version of KernelDriver also provides C++ classes which encapsulate

the Windows NT kernel. These classes were carefully designed to provide

your driver with a clean object oriented structure, and are tuned to

provide optimal performance. KernelDriver’s classes contain thousands

of lines of code which perform many of the tedious common operations a

device driver developer is faced with.

KernelDriver also includes many samples. Use the sample which is most

similar to the driver you need, to jump-start your driver development.

These samples include - serial port driver, interrupt handling, memory

mapping, threads, events and more.


Limitations of KernelDriver for Windows 98/95:

No C++ class library Jungo, WinDriver, KernelDriver, device driver,

hardware access, ISA, compactPCI, DMA, DDK, Windows NT, 95, 98, NT5.0,

VxD driver, SYS, USB driver, PCI driver, PLX, Linux driver, hotswap,

Compact PCI, Embedded systems, WDM, toolkit, memory mapping, interrupt,

driver development, PNP, IO, Miniport driver
No support for WDM Jungo, WinDriver, KernelDriver, device driver,

hardware access, ISA, compactPCI, DMA, DDK, Windows NT, 95, 98, NT5.0,

VxD driver, SYS, USB driver, PCI driver, PLX, Linux driver, hotswap,

Compact PCI, Embedded systems, WDM, toolkit, memory mapping, interrupt,

driver development, PNP, IO, Miniport driver

KernelDriver for 2000/NT/98/95 Features
Jungo, WinDriver, KernelDriver, device driver, hardware access, ISA,

compactPCI, DMA, DDK, Windows NT, 95, 98, NT5.0, VxD driver, SYS, USB

driver
The KernelDriver toolkit supports Microsoft’s Windows 2000/NT/XP,

Windows 98/95 and DDK kernel mode driver development, and includes:


Driver Wizard - automatically generates driver code for your specific

hardware.
Supports any PCI, ISA, EISA, ISA PNP hardware.
NDIS and layered driver support.
String handling.
Registry handling.
Resource / Port assignment.
Filter drivers.
Busmaster DMA support.
Multiple queues.
Address Mapping.
Event logging and trace functions.
Full support and samples for all PLX PCI chip sets
(9050, 9052, 9054, 9060 & 9080).
Free technical support from the R&D team at Jungo.
Fully integrated with WinDriver, to provide you with the WinDriver

functions from the kernel level.
PCI driver, PLX, Linux driver, hotswap, Compact PCI, Embedded systems,

WDM, toolkit, memory mapping, interrupt, driver development, PNP, IO,

Miniport driver
KernelDriver Samples
Jungo, WinDriver, KernelDriver, device driver, hardware access, ISA,

compactPCI, DMA, DDK, Windows NT, 95, 98, NT5.0, VxD driver, SYS, USB

driver
SIMPLE - Sample driver and a user mode application that calls the

driver. Use this sample to learn how a basic device driver is built.
INT - Sample driver for using interrupts. The driver Implements

connecting / disconnecting an interrupt, Interrupt Service Routine, and

Deferred Procedure Call.
PORTIO - Sample driver for accessing an IO range. Implements reading

from / writing to a generic port, and reporting resources. This sample

includes a user mode application that reads and writes from the port.
MAPMEM - Sample driver for accessing a memory range. Implements

mapping/un-mapping physical memory to user space. This sample includes

user mode applications that read and write from the memory.
SYS_THREAD - Sample driver for creating threads in the kernel.
FILE - Sample driver for reading to and writing from a file.
ASYNC - Shows how to notify a user mode application or service of an

asynchronous event from kernel mode. Implements queuing IRPs.
DELAY - Shows how to delay a thread.
SERIAL - A complete serial driver. This driver can replace the existing

NT serial driver.
NDIS - Sample NDIS Ne2000 compatible driver.
PLX9050 - Sample contains a kernel mode driver that access PLX9050

based hardware and an application that diagnoses the hardware through

this sample driver.
PLX9054 - Sample contains a kernel mode driver that access PLX9054

based hardware and an application that diagnoses the hardware through

this sample driver.
PLX9080 - Sample contains a kernel mode driver that access PLX9080

based hardware and an application that diagnoses the hardware through

this sample driver
PCI driver, PLX, Linux driver, hotswap, Compact PCI, Embedded systems,

WDM, toolkit, memory mapping, interrupt, driver development, PNP, IO,

Miniport driver
KernelDriver Vs. DDK - A Comparison
Jungo, WinDriver, KernelDriver, device driver, hardware access, ISA,

compactPCI, DMA, DDK, Windows NT, 95, 98, NT5.0, VxD driver, SYS, USB

driver
Below are two source code files, which create, load and unload a simple

device driver. One was written with KernelDriver, and the other with

the Microsoft DDK.


DDK: ldunld.c - Over 200 lines of code.
KernelDriver: simple.cpp - Only 35 lines of clean, simple C++ code.
Compare, and see the difference KernelDriver makes!

Jungo, WinDriver, KernelDriver, device driver, hardware access, ISA,

compactPCI, DMA, DDK, Windows NT, 95, 98, NT5.0, VxD driver, SYS, USB

driver, PCI driver, PLX, Linux driver, hotswap, Compact PCI, Embedded

systems, WDM, toolkit, memory mapping, interrupt, driver development,

PNP, IO, Miniport driver
 

 

 

Jungo Software Technologies 是USB连结驱动软件的世界领先供货商,它提供一步到位的USB软件产品解决方案。Jungo与多家具影响力的全球半导体厂商共同提供整合的参考设计,提供USB,PCI和蓝芽软件解决方案并涵盖崁入式USB软件,协助客户简化设备开发周期、提高效能并加速产品上市时程。