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
|