linux驱动在sys下添加读写属性

class_create
用来创建一个类,存放于sysfs下面,卸载时配套使用class_destroy

device_create
在/dev/目录下创建相应的设备节点,在加载模块的时候,用户空间的udev会自动响应device_create函数,去/sysfs下寻找对应的类似而创建设备节点,卸载时配套使用 device_destroy

device_create_file
实际调用sysfs_create_file,可以在/sys/(注意这里不一定是/sys/class下,由参数一确定)下创建对应的属性文件,从而通过对该文件的读写属性实现特定的数据操作,卸载是自动会把节点删除

下面以misc设备和普通字符设备为例说明一下如何使用上面三个函数在驱动中添加读写属性

注:对于misc设备,不需要我们去执行class_create和device_create。因为在misc_register进行设备注册的时候,就已经自动执行了,所以只需要在注册完设备后,再添加相应的读写属性即可。当然也不需要我们去调用class_destroy和device_destroy来释放资源,因为misc本身做了处理。

#include <linux/init.h>
#include <linux/module.h>
#include <linux/device.h> 
#include <linux/platform_device.h>
#include <linux/miscdevice.h>
#include <linux/fs.h>
#include <linux/slab.h>  
#include <linux/kobject.h>  

//#define MISC_DEVICE

#define HELLO_MINORS    256
#define HELLO_MAJOR     125

#define DRIVER_NAME "hello_driver"//驱动名字
#define DEVICE_NAME "hello_device"//生成的设备节点名字

static int value=0;

#ifdef MISC_DEVICE

#else
static struct class *hello_dev_class;
#endif

//对应应用层的write
static ssize_t att_store(struct device *dev,   
                    struct device_attribute *attr,   
                    const char *buf, size_t count)   
{  
    value = simple_strtoul(buf, NULL, 10);

    printk("value:%d\n", value);

    return count;  
}  
//对应应用层的read
static ssize_t att_show(struct device *dev,  
                 struct device_attribute *attr,  
                 char *buf)  
{  
        int val=0;

        val=sprintf(buf, "%d\n",value);

        return val;     
}  

static DEVICE_ATTR(test,0777,att_show,att_store);  

static int hello_release(struct inode *inode, struct file *file){
    printk("hello release\n");
    return 0;
}

static int hello_open(struct inode *inode, struct file *file){
    printk("hello open\n");
    return 0;
}

static struct file_operations hello_ops = {
    .owner = THIS_MODULE,
    .open = hello_open,
    .release = hello_release,
};

#ifdef MISC_DEVICE
static  struct miscdevice hello_dev = {
    .minor = MISC_DYNAMIC_MINOR,
    .name = DEVICE_NAME,//设备节点名
    .fops = &hello_ops,
};
#endif

#ifdef MISC_DEVICE
//如果总线匹配成功 就会执行probe函数
static int hello_probe(struct platform_device *pdv){

        int ret = 0;
    printk("hello_probe\n");
    misc_register(&hello_dev);

        //在删除设备的时候自动删除该节点

        //由于对应的节点   /sys/devices/platform/hello_driver/test
        //ret = device_create_file(&pdv->dev, &dev_attr_test);

        //在/sys/class/misc/hello_device/test
        ret =   device_create_file(hello_dev.this_device, &dev_attr_test);

        if(ret)
            printk("create enable file for hello_device err!\n");

    return ret;  
}
#else  //普通字符设备
static int hello_probe(struct platform_device *pdv){

        int ret;
        struct device *dev;

        //参数二的名字不是作为设备名 仅仅是作为kobject里面的标识 kobject_set_name(&cdev->kobj, "%s", name)
        ret= register_chrdev(HELLO_MAJOR,DEVICE_NAME,&hello_ops );

        if(ret) {
            pr_info(KERN_ERR "%s:register chrdev failed\n",__FILE__);
            return ret;
        }

        hello_dev_class=class_create(THIS_MODULE,"hello_dev");
        if (IS_ERR(hello_dev_class)) {
            ret = PTR_ERR(hello_dev_class);
            class_destroy(hello_dev_class);
        }

        //生成设备 /dev/hello_device       /dev/char/125:256
        //参数二为指向的父设备NULL
        dev = device_create(hello_dev_class, NULL, MKDEV(HELLO_MAJOR,HELLO_MINORS), NULL, "%s", DEVICE_NAME);
        if (IS_ERR(dev))    {
            ret = PTR_ERR(dev);
            return ret;
        }

        //在删除设备的时候自动删除该节点
        //生成节点位置/sys/class/hello_dev/hello_device/device/test
        ret = device_create_file(dev, &dev_attr_test);
        if(ret)
            printk("create enable file for hello_device err!\n");

        return ret;
}
#endif

static int hello_remove(struct platform_device *pdv){

        printk("hello_remove\n");   

#ifdef MISC_DEVICE    
    misc_deregister(&hello_dev);
#endif

    return 0;
}

static void hello_shutdown(struct platform_device *pdv){

    ;
}

static int hello_suspend(struct platform_device *pdv,pm_message_t pmt){

    return 0;
}

static int hello_resume(struct platform_device *pdv){

    return 0;
}

//创建设备
static struct platform_device hello_device=  
{  
    .name = DRIVER_NAME,  //用于总线匹配
    .id = -1,  
}; 

//创建驱动
struct platform_driver hello_driver = {
    .probe = hello_probe,
    .remove = hello_remove,
    .shutdown = hello_shutdown,
    .suspend = hello_suspend,
    .resume = hello_resume,
    .driver = {
        .name = DRIVER_NAME, //用于总线匹配
        .owner = THIS_MODULE,
    }
};

static int hello_init(void)
{
    int DriverState;

        //注册设备
    platform_device_register(&hello_device);

    printk(KERN_EMERG "hello_init!\n");
    //打印信息使用dmesg查看
    //执行platform_driver_register后 适配完 就会执行
    //hello_probe,即先打印hello_probe信息,才会打印
    //tDriverState信息
    //注册驱动
    DriverState = platform_driver_register(&hello_driver);

    printk(KERN_EMERG "\tDriverState is %d\n",DriverState);
    return 0;
}

static void hello_exit(void)
{
    printk(KERN_EMERG "hello_exit!\n");

#ifdef MISC_DEVICE

#else    
    unregister_chrdev(HELLO_MAJOR,DEVICE_NAME);
    /*删除设备节点和设备类*/
    //sysfs: cannot create duplicate filename '/dev/char/125:256'
    // 如果没有正确删除或者系统已存在那么就会出现上面错误
    device_destroy(hello_dev_class, MKDEV(HELLO_MAJOR, HELLO_MINORS));
        class_destroy(hello_dev_class);
#endif
      platform_device_unregister(&hello_device); 
    platform_driver_unregister(&hello_driver);  
}

module_init(hello_init);
module_exit(hello_exit);
MODULE_LICENSE("GPL");
  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第一章 嵌入式开发系统概况(70分钟)(第一讲) 一、开发平台硬件资源 二、开发平台软件资源及文档 三、开发平台硬件安装 四、开发平台软件安装 1、VMARE虚拟机的安装 2、LINUX操作系统的安装 3、交叉环境GCC的安装编译 第二章 测试程序讲解 一、整板测试 (33分钟)(第二讲) 1、在u-boot下用串口下载测试程序 2、对各个实验进行演示操作,测试相应模块的功能 3、在u-boot下用网口下载测试程序 二、ADS1.2 开发环境使用及启动代码分析(第二讲) 1、ADS1.2 开发环境使用(22分钟) (1)、工程的建立 (2)、工程的编译分析 (3)、硬件的仿真调试 2、启动代码分析(80分钟) (1)、代码启动流程分析 (2)、相关寄存器配置分析 (3)、44binit.s讲解 (4)、option.s讲解 (5)、memcfg.s讲解 (6)、main.c讲解 (7)、相应头文件讲解 三、S3C444B0X I/O口与中断的分析(第三讲) 1、S3C444B0X I/O口(37分钟) (1)、I/O口寄存器配置 (2)、I/O口控制LED代码分析 (3)、UART寄存器配置及代码简要分析 2、 中断(46分钟) (1)、中断模式 (2)、中断寄存器配置 (3)、仿真调试按键外部中断的程序流程 四、AD温度采集显示、音频接口、NAND flash 读写(第四讲) 1、AD温度采集显示(30分钟) (1)、AD工作原理 (2)、AD寄存器配置 (3)、LM35温度传感器介绍 (4)、代码分析 (5)、仿真演示实验 2、 音频(32分钟) (1)、WAV格式及结构分析 (2)、IIS相关寄存器配置及代码分析 (3)、硬件结构分析 (4)、仿真演示实验 3、 NAND Flash (41分钟) (1)、NAND Flash与NOR Flash区别 (2)、芯片参数分析 (3)、硬件结构分系 (4)、对应芯片手册的读写时序分析代码 (5)、仿真演示实验 五、USB D12从设备(108分钟)(第五讲) 1、USB协议介绍 2、下位机代码简要分析 3、DRIVER STUDIO软件的安装 4、上位机驱动sys、inf文件生成概述 5、上位机应用程序的实现 (1)、工程的建立 (2)、代码编写及分析 (3)、对应应用程序编写下位机程序实现USB通信 第三章 ucos讲解(145分钟)(第六讲) 一、uC/OS-II的简单应用 1、uC/OS-II简介 (1)、MAIN函数的结构 (2)、任务的结构 (3)、重要uC/OS-II API函数介绍 (4)、多任务的机制 2、代码分析 (1)、启动代码分析 (2)、相关函数和结构体的介绍 (3)、任务的创建 (4)、S3C44B0X定时器介绍 3、邮箱的实现 (1)、邮箱的建立 (2)、程序流程分析 (3)、仿真演示实验 4、事件的实现 (1)、事件的建立 (2)、程序流程分析 (3)、仿真演示实验 5、uC/OS-II实现AD对LM35温度采集 (1)、uC/OS-II文件目录介绍 (2)、程序讲解 (3)、超级终端显示温度 (4)、编写程序更改超级终端上显示字体和背景的颜色 6、uCOSII_uCGUI实现彩色液晶显示 第四章 嵌入式uclinux讲解 一、u-boot移植和分析(90分钟)(第七讲) 1、u-boot介绍 2、u-boot移植介绍 3、u-boot代码烧写进FALSH 4、代码编译分析 (1)、config.mk讲解 (2)、start.S讲解 (3)、memsetup.S讲解 (4)、board.c讲解 (5)、TX44B0.c讲解 (6)、u-boot.lds讲解 (7)、相应头文件讲解 二、uclinux讲解 1、准备工作(5分钟)(第八讲) (1)、uclinux复制 (2)、uclinux移动 (3)、uclinux解压 2、uclinux文件目录介绍(10分钟)(第八讲) 3、启动代码分析(107分钟) (1)、irq.c讲解 (2)、time.c讲解 (3)、head.s讲解 (4)、misc.c讲解 (5)、head-armv.s讲解 (6)、main.c讲解 (7)、version.s讲解 (8)、s3c44b0-rtc.c讲解 (9)、对应头文件讲解 (10)、u-boot用网口烧写uclinux内核并且固化到FLASH中运行的流程分析 4、字符驱动程序(15分钟)(第八讲) (1)、字符驱动简介 (2)、file_operations结构体介绍 5、GPIO字符驱动程序(130分钟)(第八讲) (1)、驱动程序编写 (2)、快照的使用 (3)、内核配置 (4)、内核编译 (5)、演示实验 6、中断字符驱动程序(52分钟)(第八讲) (1)、驱动程序编写 (2)、内核配置 (3)、内核编译 (4)、演示实验 7、AD字符驱动程序(10分钟)(第八讲) (1)、驱动程序编写 (2)、内核配置 (3)、内核编译 (4)、演示实验 8、RTC字符驱动程序(13分钟)(第八讲) (1)、驱动程序编写 (2)、内核配置 (3)、内核编译 (4)、演示实验 9、网络驱动编程(186分钟)(第九讲) (1)、网络协议简介 (2)、网络驱动框架简介 (3)、结构体、变量、函数介绍 (4)、Source Insight 软件的安装和使用 (5)、8390.h、8390.c、Ne.c、Netdevice.h程序讲解 (6)、网络文件系统NFS的建立与配置 (7)、LINUX内核的配置、编译 (8)、演示开发板与PC机通过NFS实现文件共享 10、块设备-USB主设备CH375驱动编程(122分钟)(第十讲) (1)、USB驱动框架简介 (2)、CH375-hw.h、Ch375-hcd.c程序讲解 (3)、LINUX内核的配置 (4)、设备号的创建 (5)、LINUX内核的编译 (6)、终端环境插入scsi-disk模块、usb核、usb-storage 、ch375-hcd模块 (7)、插入U盘演示实验,显示目录、创建文件夹 总计:1384分钟
pcf8563_i2c1_r8_ruoge_ov2640通过给RTC驱动增加设备节点读取秒钟成功+直接读取I2C1获取秒钟值20160626_2201.7z http://blog.csdn.net/21cnbao/article/details/7919055 在Android源码树中添加userspace I2C读写工具(i2c-util) 本文使用的开发板是:杭州若格科技有限公司的全志R8。CPU:CPUARM Cortex-A8 更多芯片资料请参见全志官网: http://www.allwinnertech.com/clq/r/R8.html 通过/dev/i2c-n节点,用户可以在userspace直接访问板上的i2c外设寄存器,主要是透过I2C_RDWR这个IO控制命令将i2c_msg数组传递给kernel去执行。 开发板的/dev/i2c-1总线下挂有一片I2C的RTC:pcf8563。 root@android:/dev # cd /sys/class/i2c-adapter/ root@android:/sys/class/i2c-adapter # ll lrwxrwxrwx root root 1970-01-02 08:31 i2c-0 -> ../../devices/platform/sun5i-i2c.0/i2c-0 lrwxrwxrwx root root 1970-01-02 08:31 i2c-1 -> ../../devices/platform/sun5i-i2c.1/i2c-1 lrwxrwxrwx root root 1970-01-02 08:31 i2c-2 -> ../../devices/platform/sun5i-i2c.2/i2c-2 root@android:/sys/class/i2c-adapter # cd i2c-1 root@android:/sys/class/i2c-adapter/i2c-1 # ll drwxr-xr-x root root 1970-01-02 08:31 1-0051 --w------- root root 4096 1970-01-02 08:31 delete_device lrwxrwxrwx root root 1970-01-02 08:31 device -> ../../sun5i-i2c.1 drwxr-xr-x root root 1970-01-01 08:00 i2c-dev -r--r--r-- root root 4096 1970-01-02 08:31 name --w------- root root 4096 1970-01-02 08:31 new_device drwxr-xr-x root root 1970-01-01 08:00 power lrwxrwxrwx root root 1970-01-02 08:31 subsystem -> ../../../../bus/i2c -rw-r--r-- root root 4096 1970-01-01 08:00 uevent root@android:/sys/class/i2c-adapter/i2c-1 # root@android:/sys/class/i2c-adapter/i2c-1 # cd 1-0051/ root@android:/sys/class/i2c-adapter/i2c-1/1-0051 # ll lrwxrwxrwx root root 1970-01-02 10:18 driver -> ../../../../../bus/i2c/drivers/pcf8563 -r--r--r-- root root 4096 1970-01-02 10:18 modalias -r--r--r-- root root 4096 1970-01-02 10:18 name drwxr-xr-x root root 1970-01-02 10:18 power drwxr-xr-x root root 1970-01-02 10:18 rtc lrwxrwxrwx root root 1970-01-02 10:18 subsystem -> ../../../../../bus/i2c -rw-r--r-- root root 4096 1970-01-02 10:18 uevent root@android:/sys/class/i2c-adapter/i2c-1/1-0051 # cat name pcf8563 root@android:/sys/class/i2c-adapter/i2c-1/1-0051 # 注释:1-0051 1 表示 i2c-1这条I2C1总线上挂载的设备,如果是I2C2总线上挂载的设备,路径就是2-00XX了。 0051 一般的I2C设备的从机地址都是一个字节的,因为前两位为0x00(16进制的),后两位为pcf8563移位自后的I2C从机地址0x51(也是16进制的) 压缩包中的PCF8563-CN.pdf,datasheet告诉我们:I2C总线从地址:读,0A3H;写,0A2H。右移一位之后正好是0x51。 下面的代码可以完成这个功能: #include #include #include #include #include #include #include #include #include #include #include /* This is the structure as used in the I2C_RDWR ioctl call */ struct i2c_rdwr_ioctl_data { struct i2c_msg __user *msgs; /* pointers to i2c_msgs */ __u32 nmsgs; /* number of i2c_msgs */ }; int i2c_read_reg(char *dev, unsigned char *buf, unsigned slave_address, unsigned reg_address, int len) { struct i2c_rdwr_ioctl_data work_queue; unsigned char w_val = reg_address; int ret; int fd = open(dev, O_RDWR); if (!fd) { printf("Error on opening the device file\n"); return 0; } work_queue.nmsgs = 2; work_queue.msgs = (struct i2c_msg*)malloc(work_queue.nmsgs *sizeof(struct i2c_msg)); if (!work_queue.msgs) { printf("Memory alloc error\n"); close(fd); return 0; } ioctl(fd, I2C_TIMEOUT, 2); ioctl(fd, I2C_RETRIES, 1); (work_queue.msgs[0]).len = 1; (work_queue.msgs[0]).addr = slave_address; (work_queue.msgs[0]).buf = &w_val; (work_queue.msgs[1]).len = len; (work_queue.msgs[1]).flags = I2C_M_RD; (work_queue.msgs[1]).addr = slave_address; (work_queue.msgs[1]).buf = buf; ret = ioctl(fd, I2C_RDWR, (unsigned long) &work_queue); if (ret < 0) { printf("Error during I2C_RDWR ioctl with error code: %d\n", ret); close(fd); free(work_queue.msgs); return 0; } else { printf("read salve:x reg:x\n", slave_address, reg_address); close(fd); free(work_queue.msgs); return len; } } int i2c_write_reg(char *dev, unsigned char *buf, unsigned slave_address, unsigned reg_address, int len) { struct i2c_rdwr_ioctl_data work_queue; unsigned char w_val = reg_address; unsigned char w_buf[len+1]; int ret; w_buf[0] = reg_address; int fd = open(dev, O_RDWR); if (!fd) { printf("Error on opening the device file\n"); return 0; } work_queue.nmsgs = 1; work_queue.msgs = (struct i2c_msg*)malloc(work_queue.nmsgs *sizeof(struct i2c_msg)); if (!work_queue.msgs) { printf("Memory alloc error\n"); close(fd); return 0; } ioctl(fd, I2C_TIMEOUT, 2); ioctl(fd, I2C_RETRIES, 1); (work_queue.msgs[0]).len = 1 + len; (work_queue.msgs[0]).addr = slave_address; (work_queue.msgs[0]).buf = w_buf; memcpy(w_buf + 1, buf, len); ret = ioctl(fd, I2C_RDWR, (unsigned long) &work_queue); if (ret < 0) { printf("Error during I2C_RDWR ioctl with error code: %d\n", ret); close(fd); free(work_queue.msgs); return 0; } else { printf("write salve:x reg:x\n", slave_address, reg_address); close(fd); free(work_queue.msgs); return len; } } int main(int argc, char **argv) { unsigned int fd; unsigned int slave_address, reg_address; unsigned r_w; unsigned w_val; unsigned char rw_val; if (argc < 5) { printf("Usage:\n%s /dev/i2c-x start_addr reg_addr rw[0|1] [write_val]\n", argv[0]); return 0; } fd = open(argv[1], O_RDWR); if (!fd) { printf("Error on opening the device file %s\n", argv[1]); return 0; } sscanf(argv[2], "%x", &slave_address); sscanf(argv[3], "%x", &reg_address); sscanf(argv[4], "%d", &r_w); if (r_w == 0) { i2c_read_reg(argv[1], &rw_val, slave_address, reg_address, 1); printf("Read %s-%x reg %x, read value:%x\n", argv[1], slave_address, reg_address, rw_val); } else { if (argc < 6) { printf("Usage:\n%s /dev/i2c-x start_addr reg_addr r|w[0|1] [write_val]\n", argv[0]); return 0; } sscanf(argv[5], "%d", &w_val); if ((w_val & ~0xff) != 0) printf("Error on written value %s\n", argv[5]); rw_val = (unsigned char)w_val; i2c_write_reg(argv[1], &rw_val, slave_address, reg_address, 1); } return 0; } 在android/external/新建i2c-util目录,上述源代码存入android/external/i2c-util/i2c-util.c, R:\wyb\pcf8563_i2c1_r8_ruoge_ov2640\android\i2c-util\i2c-util.c 编写对应的Android.mk: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LOCAL_MODULE = i2c-util # LOCAL_SRC_FILES := $(call all-subdir-c-files) LOCAL_SRC_FILES := i2c-util.c include $(BUILD_EXECUTABLE) 编译Android后,上述工具会位于/system/bin目录。在电路板上使用它: R:\wyb\pcf8563_i2c1_r8_ruoge_ov2640\android\out\target\product\nuclear-evb\system\bin\i2c-util 如果android已经编译了,只需要执行: rootroot@rootroot-E400:~/wyb/pcf8563_i2c1_r8_ruoge_ov2640/android$ source build/envsetup.sh rootroot@rootroot-E400:~/wyb/pcf8563_i2c1_r8_ruoge_ov2640/android$ lunch 选择:18. nuclear_evb-eng (注意:不同的ubuntu电脑,序号可能不同,但是只需要选择nuclear_evb-eng编译选项前面的序号既可!!!!) rootroot@rootroot-E400:~/wyb/pcf8563_i2c1_r8_ruoge_ov2640/android$ rootroot@rootroot-E400:~/wyb/pcf8563_i2c1_r8_ruoge_ov2640/android$ cd i2c-util/ rootroot@rootroot-E400:~/wyb/pcf8563_i2c1_r8_ruoge_ov2640/android/i2c-util$ rootroot@rootroot-E400:~/wyb/pcf8563_i2c1_r8_ruoge_ov2640/android/i2c-util$ rootroot@rootroot-E400:~/wyb/pcf8563_i2c1_r8_ruoge_ov2640/android/i2c-util$ mm 详细的编译步骤: Connecting to 192.168.1.103:22... Connection established. To escape to local shell, press 'Ctrl+Alt+]'. Welcome to Ubuntu 14.04 LTS (GNU/Linux 3.13.0-24-generic x86_64) * Documentation: https://help.ubuntu.com/ Last login: Sun Jun 26 19:23:30 2016 from 192.168.1.101 rootroot@rootroot-E400:~$ cd wyb/pcf8563_i2c1_r8_ruoge_ov2640/ rootroot@rootroot-E400:~/wyb/pcf8563_i2c1_r8_ruoge_ov2640$ rootroot@rootroot-E400:~/wyb/pcf8563_i2c1_r8_ruoge_ov2640$ rootroot@rootroot-E400:~/wyb/pcf8563_i2c1_r8_ruoge_ov2640$ ll total 8606460 drwxr-xr-x 4 rootroot rootroot 4096 Jun 26 20:46 ./ drwxr-xr-x 19 rootroot rootroot 4096 Jun 25 06:50 ../ drwxrwxr-x 29 rootroot rootroot 4096 Jun 26 19:51 android/ drwxrwxr-x 8 rootroot rootroot 4096 Jun 26 16:35 lichee/ rootroot@rootroot-E400:~/wyb/pcf8563_i2c1_r8_ruoge_ov2640$ cd android/ rootroot@rootroot-E400:~/wyb/pcf8563_i2c1_r8_ruoge_ov2640/android$ rootroot@rootroot-E400:~/wyb/pcf8563_i2c1_r8_ruoge_ov2640/android$ rootroot@rootroot-E400:~/wyb/pcf8563_i2c1_r8_ruoge_ov2640/android$ source build/envsetup.sh including device/asus/grouper/vendorsetup.sh including device/asus/tilapia/vendorsetup.sh including device/generic/armv7-a-neon/vendorsetup.sh including device/generic/armv7-a/vendorsetup.sh including device/generic/mips/vendorsetup.sh including device/generic/x86/vendorsetup.sh including device/samsung/maguro/vendorsetup.sh including device/samsung/manta/vendorsetup.sh including device/samsung/toroplus/vendorsetup.sh including device/samsung/toro/vendorsetup.sh including device/softwinner/common/vendorsetup.sh including device/softwinner/crane-evb/vendorsetup.sh including device/softwinner/nuclear-256m/vendorsetup.sh including device/softwinner/nuclear-evb/vendorsetup.sh including device/softwinner/nuclear-r8m-evb/vendorsetup.sh including device/ti/panda/vendorsetup.sh including sdk/bash_completion/adb.bash rootroot@rootroot-E400:~/wyb/pcf8563_i2c1_r8_ruoge_ov2640/android$ rootroot@rootroot-E400:~/wyb/pcf8563_i2c1_r8_ruoge_ov2640/android$ rootroot@rootroot-E400:~/wyb/pcf8563_i2c1_r8_ruoge_ov2640/android$ lunch You're building on Linux Lunch menu... pick a combo: 1. full-eng 2. full_x86-eng 3. vbox_x86-eng 4. full_mips-eng 5. full_grouper-userdebug 6. full_tilapia-userdebug 7. mini_armv7a_neon-userdebug 8. mini_armv7a-userdebug 9. mini_mips-userdebug 10. mini_x86-userdebug 11. full_maguro-userdebug 12. full_manta-userdebug 13. full_toroplus-userdebug 14. full_toro-userdebug 15. crane_evb-eng 16. nuclear_256m-user 17. nuclear_256m-eng 18. nuclear_evb-eng 19. nuclear_r8m_evb-eng 20. full_panda-userdebug Which would you like? [full-eng] 18 ============================================ PLATFORM_VERSION_CODENAME=REL PLATFORM_VERSION=4.2.2 TARGET_PRODUCT=nuclear_evb TARGET_BUILD_VARIANT=eng TARGET_BUILD_TYPE=release TARGET_BUILD_APPS= TARGET_ARCH=arm TARGET_ARCH_VARIANT=armv7-a-neon HOST_ARCH=x86 HOST_OS=linux HOST_OS_EXTRA=Linux-3.13.0-24-generic-x86_64-with-Ubuntu-14.04-trusty HOST_BUILD_TYPE=release BUILD_ID=JDQ39 OUT_DIR=out ============================================ rootroot@rootroot-E400:~/wyb/pcf8563_i2c1_r8_ruoge_ov2640/android$ rootroot@rootroot-E400:~/wyb/pcf8563_i2c1_r8_ruoge_ov2640/android$ rootroot@rootroot-E400:~/wyb/pcf8563_i2c1_r8_ruoge_ov2640/android$ ll total 156 drwxrwxr-x 29 rootroot rootroot 4096 Jun 26 19:51 ./ drwxr-xr-x 4 rootroot rootroot 4096 Jun 26 20:46 ../ drwxrwxr-x 3 rootroot rootroot 4096 Jun 13 11:38 abi/ drwxrwxr-x 10 rootroot rootroot 4096 Jun 13 11:38 bionic/ drwxrwxr-x 5 rootroot rootroot 4096 Jun 13 11:38 bootable/ drwxrwxr-x 7 rootroot rootroot 4096 Jun 13 11:38 build/ drwxrwxr-x 11 rootroot rootroot 4096 Jun 13 11:38 cts/ drwxrwxr-x 18 rootroot rootroot 4096 Jun 13 11:38 dalvik/ drwxrwxr-x 18 rootroot rootroot 4096 Jun 13 11:38 development/ drwxrwxr-x 10 rootroot rootroot 4096 Jun 13 11:38 device/ drwxrwxr-x 3 rootroot rootroot 4096 Jun 13 11:38 docs/ drwxrwxr-x 159 rootroot rootroot 4096 Jun 13 11:39 external/ drwxrwxr-x 14 rootroot rootroot 4096 Jun 13 11:40 frameworks/ drwxrwxr-x 10 rootroot rootroot 4096 Jun 13 11:40 gdk/ drwxrwxr-x 10 rootroot rootroot 4096 Jun 13 11:40 hardware/ drwxr-xr-x 2 rootroot rootroot 4096 Jun 26 19:37 i2cscan/ drwxr-xr-x 2 rootroot rootroot 4096 Jun 26 19:52 i2c-util/ drwxrwxr-x 11 rootroot rootroot 4096 Jun 13 11:40 libcore/ drwxrwxr-x 4 rootroot rootroot 4096 Jun 13 11:40 libnativehelper/ -r--r--r-- 1 rootroot rootroot 87 Jun 13 11:38 Makefile drwxrwxr-x 8 rootroot rootroot 4096 Jun 13 11:40 ndk/ drwxrwxr-x 4 rootroot rootroot 4096 Jun 26 16:43 out/ drwxrwxr-x 8 rootroot rootroot 4096 Jun 13 11:40 packages/ drwxrwxr-x 5 rootroot rootroot 4096 Jun 13 11:40 pdk/ drwxrwxr-x 10 rootroot rootroot 4096 Jun 13 11:41 prebuilts/ drwxr-xr-x 2 rootroot rootroot 4096 Jun 25 13:01 read_pcf8563/ drwxrwxr-x 6 rootroot rootroot 4096 Jun 13 11:38 .repo/ drwxrwxr-x 51 rootroot rootroot 4096 Jun 13 11:41 sdk/ drwxrwxr-x 9 rootroot rootroot 4096 Jun 13 11:41 system/ drwxrwxr-x 4 rootroot rootroot 4096 Jun 13 11:41 tools/ rootroot@rootroot-E400:~/wyb/pcf8563_i2c1_r8_ruoge_ov2640/android$ rootroot@rootroot-E400:~/wyb/pcf8563_i2c1_r8_ruoge_ov2640/android$ rootroot@rootroot-E400:~/wyb/pcf8563_i2c1_r8_ruoge_ov2640/android$ cd i2c-util/ rootroot@rootroot-E400:~/wyb/pcf8563_i2c1_r8_ruoge_ov2640/android/i2c-util$ rootroot@rootroot-E400:~/wyb/pcf8563_i2c1_r8_ruoge_ov2640/android/i2c-util$ rootroot@rootroot-E400:~/wyb/pcf8563_i2c1_r8_ruoge_ov2640/android/i2c-util$ mm ============================================ PLATFORM_VERSION_CODENAME=REL PLATFORM_VERSION=4.2.2 TARGET_PRODUCT=nuclear_evb TARGET_BUILD_VARIANT=eng TARGET_BUILD_TYPE=release TARGET_BUILD_APPS= TARGET_ARCH=arm TARGET_ARCH_VARIANT=armv7-a-neon HOST_ARCH=x86 HOST_OS=linux HOST_OS_EXTRA=Linux-3.13.0-24-generic-x86_64-with-Ubuntu-14.04-trusty HOST_BUILD_TYPE=release BUILD_ID=JDQ39 OUT_DIR=out ============================================ PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/Effect_Tick.ogg:system/media/audio/ui/Effect_Tick.ogg ignored. PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressStandard.ogg:system/media/audio/ui/KeypressStandard.ogg ignored. PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressSpacebar.ogg:system/media/audio/ui/KeypressSpacebar.ogg ignored. PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressDelete.ogg:system/media/audio/ui/KeypressDelete.ogg ignored. PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressReturn.ogg:system/media/audio/ui/KeypressReturn.ogg ignored. PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/VideoRecord.ogg:system/media/audio/ui/VideoRecord.ogg ignored. PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/camera_click.ogg:system/media/audio/ui/camera_click.ogg ignored. PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/LowBattery.ogg:system/media/audio/ui/LowBattery.ogg ignored. PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/Dock.ogg:system/media/audio/ui/Dock.ogg ignored. PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/Undock.ogg:system/media/audio/ui/Undock.ogg ignored. PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/Lock.ogg:system/media/audio/ui/Lock.ogg ignored. PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/Unlock.ogg:system/media/audio/ui/Unlock.ogg ignored. PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Sceptrum.ogg:system/media/audio/ringtones/Sceptrum.ogg ignored. PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressStandard_120.ogg:system/media/audio/ui/KeypressStandard.ogg ignored. PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressSpacebar_120.ogg:system/media/audio/ui/KeypressSpacebar.ogg ignored. PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressDelete_120.ogg:system/media/audio/ui/KeypressDelete.ogg ignored. PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressReturn_120.ogg:system/media/audio/ui/KeypressReturn.ogg ignored. PRODUCT_COPY_FILES frameworks/base/data/sounds/notifications/ogg/Capella.ogg:system/media/audio/notifications/Capella.ogg ignored. PRODUCT_COPY_FILES frameworks/base/data/sounds/notifications/ogg/CetiAlpha.ogg:system/media/audio/notifications/CetiAlpha.ogg ignored. PRODUCT_COPY_FILES frameworks/base/data/sounds/notifications/ogg/Polaris.ogg:system/media/audio/notifications/Polaris.ogg ignored. PRODUCT_COPY_FILES frameworks/base/data/sounds/notifications/ogg/Pollux.ogg:system/media/audio/notifications/Pollux.ogg ignored. PRODUCT_COPY_FILES frameworks/base/data/sounds/notifications/ogg/Procyon.ogg:system/media/audio/notifications/Procyon.ogg ignored. PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Aquila.ogg:system/media/audio/ringtones/Aquila.ogg ignored. PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/ArgoNavis.ogg:system/media/audio/ringtones/ArgoNavis.ogg ignored. PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Carina.ogg:system/media/audio/ringtones/Carina.ogg ignored. PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Centaurus.ogg:system/media/audio/ringtones/Centaurus.ogg ignored. PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Cygnus.ogg:system/media/audio/ringtones/Cygnus.ogg ignored. PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Draco.ogg:system/media/audio/ringtones/Draco.ogg ignored. PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Machina.ogg:system/media/audio/ringtones/Machina.ogg ignored. PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Orion.ogg:system/media/audio/ringtones/Orion.ogg ignored. PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Pegasus.ogg:system/media/audio/ringtones/Pegasus.ogg ignored. PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Pyxis.ogg:system/media/audio/ringtones/Pyxis.ogg ignored. PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Rigel.ogg:system/media/audio/ringtones/Rigel.ogg ignored. PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Scarabaeus.ogg:system/media/audio/ringtones/Scarabaeus.ogg ignored. PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Solarium.ogg:system/media/audio/ringtones/Solarium.ogg ignored. PRODUCT_COPY_FILES device/softwinner/nuclear-common/googleservice/gapps-jb-20121130-signed/system/tts/lang_pico/es-ES_zl0_sg.bin:system/tts/lang_pico/es-ES_zl0_sg.bin ignored. PRODUCT_COPY_FILES device/softwinner/nuclear-common/googleservice/gapps-jb-20121130-signed/system/tts/lang_pico/es-ES_ta.bin:system/tts/lang_pico/es-ES_ta.bin ignored. PRODUCT_COPY_FILES device/softwinner/nuclear-common/googleservice/gapps-jb-20121130-signed/system/tts/lang_pico/fr-FR_nk0_sg.bin:system/tts/lang_pico/fr-FR_nk0_sg.bin ignored. PRODUCT_COPY_FILES device/softwinner/nuclear-common/googleservice/gapps-jb-20121130-signed/system/tts/lang_pico/fr-FR_ta.bin:system/tts/lang_pico/fr-FR_ta.bin ignored. PRODUCT_COPY_FILES device/softwinner/nuclear-common/googleservice/gapps-jb-20121130-signed/system/tts/lang_pico/de-DE_gl0_sg.bin:system/tts/lang_pico/de-DE_gl0_sg.bin ignored. PRODUCT_COPY_FILES device/softwinner/nuclear-common/googleservice/gapps-jb-20121130-signed/system/tts/lang_pico/it-IT_cm0_sg.bin:system/tts/lang_pico/it-IT_cm0_sg.bin ignored. PRODUCT_COPY_FILES device/softwinner/nuclear-common/googleservice/gapps-jb-20121130-signed/system/tts/lang_pico/it-IT_ta.bin:system/tts/lang_pico/it-IT_ta.bin ignored. PRODUCT_COPY_FILES device/softwinner/nuclear-common/googleservice/gapps-jb-20121130-signed/system/tts/lang_pico/de-DE_ta.bin:system/tts/lang_pico/de-DE_ta.bin ignored. No private recovery resources for TARGET_DEVICE nuclear-evb make: Entering directory `/home/rootroot/wyb/pcf8563_i2c1_r8_ruoge_ov2640/android' target thumb C: i2c-util cd R:\wyb\pcf8563_i2c1_r8_ruoge_ov2640\android\out\target\product\nuclear-evb\system\bin C:\Users\Administrator.USER-20150913SZ>r: R:\wyb\pcf8563_i2c1_r8_ruoge_ov2640\android\out\target\product\nuclear-evb\system\bin>adb remount remount succeeded R:\wyb\pcf8563_i2c1_r8_ruoge_ov2640\android\out\target\product\nuclear-evb\system\bin> R:\wyb\pcf8563_i2c1_r8_ruoge_ov2640\android\out\target\product\nuclear-evb\system\bin>dir i2c* 驱动器 R 中的卷是 rootroot 卷的序列号是 1A1C-E71D R:\wyb\pcf8563_i2c1_r8_ruoge_ov2640\android\out\target\product\nuclear-evb\system\bin 的目录 2016/06/26 21:10 5,388 i2c-util 1 个文件 5,388 字节 0 个目录 268,337,782,784 可用字节 R:\wyb\pcf8563_i2c1_r8_ruoge_ov2640\android\out\target\product\nuclear-evb\system\bin> R:\wyb\pcf8563_i2c1_r8_ruoge_ov2640\android\out\target\product\nuclear-evb\system\bin>adb push i2c-util /data/ 29 KB/s (5388 bytes in 0.180s) R:\wyb\pcf8563_i2c1_r8_ruoge_ov2640\android\out\target\product\nuclear-evb\system\bin> 将R8的串口连接到windows电脑上。通过串口工具:比如Xshell5(有些人可能喜欢使用SecureCRT)读取R8的串口打印 (ubuntu下请使用minicom,使用方法请自行搜索了) 波特率选择:115200 N 8 1 等R8的android启动完成之后(LCD进android主界面),输入:su [ 37.990060] init: process 'ril-daemon', pid 950 exited [ 38.010049] init: process 'ril-daemon' killing any children in process group su root@android:/ # root@android:/ # root@android:/ # cd /data root@android:/data # root@android:/data # ll drwxrwxr-x system system 1970-01-11 08:58 anr drwxrwx--x system system 1970-01-02 08:01 app drwx------ root root 1980-10-01 11:03 app-asec drwxrwx--x system system 1970-01-02 08:01 app-lib drwxrwx--x system system 1980-10-01 11:03 app-private drwx------ system system 1980-10-01 11:04 backup drwxrwx--x system system 1970-01-02 08:00 dalvik-cache drwxrwx--x system system 2016-06-21 10:11 data drwxr-x--- root log 1980-10-01 11:03 dontpanic drwxrwx--- drm drm 1980-10-01 11:04 drm -rw-rw-rw- root root 5388 2016-06-26 21:10 i2c-util drwxr-x--x root root 1980-10-01 11:03 local drwxrwx--- root root 1970-01-01 08:00 lost+found drwxrwx--- media_rw media_rw 1980-10-01 11:03 media drwxrwx--t system misc 1980-10-01 11:03 misc -rw------- system system 154 1970-01-02 08:02 pointercal drwx------ root root 1970-01-02 08:00 property -rwxrwxrwx root root 5392 2016-06-25 13:01 read_pcf8563 drwxrwx--x system system 1980-10-01 11:03 resource-cache drwxr-x--- root shell 1980-10-01 11:03 ssh drwxrwxr-x system system 1970-01-02 08:00 system drwx------ system system 1970-01-02 08:03 tombstones drwx--x--x system system 1980-10-01 11:03 user root@android:/data # (让i2c-util具有可执行权限:) root@android:/data # chmod 777 i2c-util root@android:/data # root@android:/data # ll i2c* -rwxrwxrwx root root 5388 2016-06-26 21:10 i2c-util root@android:/data # root@android:/data # root@android:/data # (可选执行) root@android:/data # sync root@android:/data # 注意:串口打印会打印很多log信息。上面的步骤中的状态信息已经被过滤了。 如果你的串口打印过量的log信息,属于正常现象! 如果不想要这么多的状态信息,可以考虑使用adb shell。 不过windows命令行中的adb shell不能够按TAB键自动补充,ubuntu的可以。 也许我们可以把windows的命令行特别设计一下(给它修正一下),让它也可以通过按TAB键来自动补全!^_ 读取pcf8563的第2个寄存器(秒钟值): 表 5:BCD 格式寄存器概况 标明“-”的位无效 地址 寄存器名称 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 02h 秒 VL 00~59BCD 码格式数 root@android:/data # ./i2c-util /dev/i2c-1 0x51 0x02 0 read salve:51 reg:02 Read /dev/i2c-1-51 reg 2, read value:11 root@android:/data # ./i2c-util /dev/i2c-1 0x51 0x02 0 read salve:51 reg:02 Read /dev/i2c-1-51 reg 2, read value:12 root@android:/data # ./i2c-util /dev/i2c-1 0x51 0x02 0 read salve:51 reg:02 Read /dev/i2c-1-51 reg 2, read value:12 root@android:/data # ./i2c-util /dev/i2c-1 0x51 0x02 0 read salve:51 reg:02 Read /dev/i2c-1-51 reg 2, read value:13 root@android:/data # ./i2c-util /dev/i2c-1 0x51 0x02 0 read salve:51 reg:02 Read /dev/i2c-1-51 reg 2, read value:14 root@android:/data # ./i2c-util /dev/i2c-1 0x51 0x02 0 read salve:51 reg:02 Read /dev/i2c-1-51 reg 2, read value:14 root@android:/data # ./i2c-util /dev/i2c-1 0x51 0x02 0 read salve:51 reg:02 Read /dev/i2c-1-51 reg 2, read value:15 可以知道秒钟的值是变化的,基本上是一秒钟递增一次,I2C读取成功。 如果感兴趣的话,在执行读取命令的时候通过协议分析仪或者示波器来抓取I2C1的SCL/SDA的波形,来进行更加详尽的分析!^_ 方法二: 给出了一种复杂的解决办法(步骤从简,更多请参考开头的方法): R:\wyb\pcf8563_i2c1_r8_ruoge_ov2640\lichee\linux-3.4\drivers\rtc\rtc-sun5i.c 给这个驱动文件增加设备节点:/dev/a20_r8_pcf8563 增加设备节点的方法请参考: http://blog.csdn.net/mirkerson/article/details/8844997 android驱动学习---led实验 然后在这个驱动文件的pcf8563_probe函数处截获它的client指针(struct i2c_client *client) client2 = client; 用户可以通过在userspace直接访问设备节点:/dev/a20_r8_pcf8563(open) 然后调用ioctl:ioctl(fd, 0x00000001, 0x02); 来获取第2个寄存器:秒钟的值了。 #include #include #include #include #include #include #include #include #include #include #include int fd; int main(int argc, char **argv) { fd = open("/dev/a20_r8_pcf8563", O_RDWR); ioctl(fd, 0x00000001, 0x02); close(fd); return 0; } 执行过程(直接从内核打印秒钟值了,也可以看到秒钟值大概也是一秒钟递增一次!): root@android:/data # root@android:/data # ./read_pcf8563 [ 1397.060015] ****wyb drivers/rtc/rtc-sun5i.c:1169/r8_pcf8563_open()! open init.... [ 1397.071009] ****wyb drivers/rtc/rtc-sun5i.c:1130/r8_pcf8563_ioctl()! cmd=0x00000001 [ 1397.079076] ****wyb drivers/rtc/rtc-sun5i.c:1160/r8_pcf8563_ioctl()! cmd=0x00000001, value=0x00000046 [ 1397.088342] ****wyb drivers/rtc/rtc-sun5i.c:1177/r8_pcf8563_close()! close init root@android:/data # root@android:/data # ./read_pcf8563 [ 1398.409888] ****wyb drivers/rtc/rtc-sun5i.c:1169/r8_pcf8563_open()! open init.... [ 1398.411203] ****wyb drivers/rtc/rtc-sun5i.c:1130/r8_pcf8563_ioctl()! cmd=0x00000001 [ 1398.419273] ****wyb drivers/rtc/rtc-sun5i.c:1160/r8_pcf8563_ioctl()! cmd=0x00000001, value=0x00000047 [ 1398.428546] ****wyb drivers/rtc/rtc-sun5i.c:1177/r8_pcf8563_close()! close init root@android:/data # root@android:/data # root@android:/data # ./read_pcf8563 [ 1399.668173] ****wyb drivers/rtc/rtc-sun5i.c:1169/r8_pcf8563_open()! open init.... [ 1399.670939] ****wyb drivers/rtc/rtc-sun5i.c:1130/r8_pcf8563_ioctl()! cmd=0x00000001 [ 1399.679022] ****wyb drivers/rtc/rtc-sun5i.c:1160/r8_pcf8563_ioctl()! cmd=0x00000001, value=0x00000048 [ 1399.688299] ****wyb drivers/rtc/rtc-sun5i.c:1177/r8_pcf8563_close()! close init root@android:/data #
很好用的U盘系统盘制作工具这次出的所谓MaxDOS 密码读取工具,其实只是读取了安装日志LOG里的设置值,并不是真正的MD5值被编译,本来不想保留这个东西的,但是如果不保留这个LOG文件的话,又无法完成自动卸载,怕有些人又说是什么恶意软件,卸载都不能,你出了个密码读取器对我来说没什么损失,但是你害的人可能更多,你也辛苦跟踪了这个安装文件这么久...如果密码不想被读取很简单,就是直接删除 x:\windows\system32\sys56s.ini (2000为winnt) 这个文件,或者将其改名成其它文件名,他就读不出来了,但是如果删除了这个文件就会造成无法自动卸载 MAXDOS程序,当然你也可以备份一份起来再删除...如果不懂的删的话,直接下载附件中的程序运行一下就会自动删除.这个问题我会在近期解决.对此造成的问题我也有错,对不起... MaxDOS 5.6S 说明文件 如果您有何问题,请在此跟贴,或者到我论坛中发问。谢谢。 1.加入了10多种新型网卡驱动,以及更新以前一些驱动存在的问题. 2.支持DOS下直接访问局域网的共享资源,可以读写共享目录,当然要共享目录要开启写权限. 当然您还可以使用此功能来实现网刻,在GHOST直接调用共享目录里的.GHO文件. 3.新型的网刻模式,让菜鸟也懂的网刻.全操作中文界面,只需一键即可完成网刻. 4.支持引导自已制作的标准1.44M/2.88M IMG镜像,请将镜像更名为MaxDiy.IMG存放到C:\的 根目录下(即C:\MaxDiy.IMG)就可以正常引导.且可以在安装时设置密码. 5.加入一键恢复/备份,可直接在菜单中选择备份或还原镜像.支持镜像存放在 D/E/F/G分区. 6.新的NTFS分区读写程序,更稳定,且支持LINUX的ext2/ext3和隐藏分区读写,支持长文件名. 7.加入HDDREG 1.51版,MHDD 4.6版,以及SPFDISK中文版. 8.更新GHOST为 8.3版,不过这里要说一下喜欢玩新的朋友,GHOST 8.2版不支持 GHOST 8.3 版制作的镜像.也就是说如果您用 8.3做好母盘的镜像,以前MAXDOS 5.5S客户端的将不能 识别8.3制作的镜像。如果要使用 8.3版GHOST,请记住母盘的镜像一样要使用GHOST 8.2 来制作.您可以将 GHOST 8.2存放在硬盘中调用. 9.修正上个版本的一些小问题,以及汉化一些程序. 10.加入对USBCD的支持. 同时在我们的网站上也即将提供了MAXDOS 5.6s的光盘版,PXE镜像版,U盘版,以及一些插件.如 果您需要这些,请访问我们的网站 Http://Www.Pzz.Cn 或者 Http://Www.MaxDOS.Net 11.加入了新网卡驱动如下: nForce 1/2/3/4 系列 ULi PCI Fast Ethernet Controller ULi Electronics Inc. Realtek RTL8136/810x Family Fast Ethernet NIC Realtek RTL8168/8111 PCI-E Gigabit Ethernet NIC D-Link DFE-550TX FAST Ethernet 10/100 Adapter Sundance ST201 based Adapter NT Driver D-link DGE-530TX FAST Ethernet 10/100 Adapter Tenda 8139D VIA Networking Velocity-Family Gb Ethernet Adapter INTEL PRO 1000 的新系列10多种. INTEL PRO 100 的新系列6种. RADTEK RTK8189C Based Fast Ethernet Card Marvell Yukon PCI 添加了10多种型号. 以及修正 VIA Rhine 系列网卡存在的问题。 更新了一些旧版本中驱动中存在的问题,所有驱动更新为最新版本的DOS驱动. Nforce 4系列可能有个别主板不兼容,问过官方得到的答案是由于主板厂商为节省材料使 用了软芯片造成,这一般发生在杂牌主板上. &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& MaxDOS 5.6s 安装启动后有如下七个选项: 选项A. MaxDOS工具集+Packet网卡驱动网刻 解: MaxDos 的所有工具,包括PACKET的DOS驱动都在些选项.进入后全中文界面,以及全自动 加载网卡驱动.可以选择全盘或单分区刻隆.就不再多加解释了,进入后都懂. PACKET网卡共支持以下几种网卡: 3C905PKT.com 3Com EtherLink PCI Bus Master Packet Driver (3COM 905) 3C90XPD.COM 3Com Fast EtherLink XL 10/100Mb TX Ethernet NIC (3C90X) E310.COM Adico AE310-TX PCI 10/100 Fast Ethernet Adapter AMDPCNET.com AMD PCnet Family DCN530tx.COM DCN-530TX PCI Ethernet Adapter V1.00 (2002.0411) DFE530TX.COM D-Link DLE-530TX PCI NIC (Rev B) V2.53 (2000.0525) DLE530TX.COM D-Link DFE-530TX PCI NIC V4.10 (2002.0703) IP100PD.COM IC Plus IP100 based Fast Ether Adapter V3.03 (2003.0411) PRO100.COM Intel EtherExpress(tm) PRO/10 & PRO/100B PCI,(已更新,可用) RTL8029.COM Realtek RTL8029(AS) PCI Ethernet NIC 1998 RTL8139.COM Realtek RTL8139 Family PCI Fast Ethernet NIC v3.40 SIS900.EXE SiS 900/7016 PCI Fast Ethernet Adapter V1.15 (2002.0816) VIA.COM VIA Rhine I/II Family Fast Ether Adapter V4.16 (已更新,可用) NV.EXE GHOST自带的万能PACKET驱动,如果您有的网卡不能驱动,请尝试此驱动 有人提过此驱动,可驱动NF系列的网卡,如果选项3不成功,可尝试此驱动,见下面的命令行. 5.6S版本网刻服务器的IP应为: 10.1.1.1 奄码为: 255.0.0.0 GHOSTSRV会话名称:max 客户端谁进去都懂的用了因为都是全中文菜单模式,在这里就不再介绍,以下为旧版模式. 友情提醒:您也可以使用新版的网刻模式和旧版网刻模式结合,实现两批机器一起网刻. 关于旧版本的网刻模式,依然是存在的.5.5S或更早旧版本里命令行模式PKT驱动网刻说 明:先将要做为网刻服务端的IP地址改为:192.168.5.100 子奄码为:255.255.255.0 其它网关和DNS的可以都去掉,也可随意保留.然后打开GHOSTSRV服务端,把GHOSTSRV里面的 会话名称改为:max (如果您没有GHOSTSRV,请到我们的网站中下载 Http://Bbs.Pzz.Cn) 一定要是max,否则客户机会连不上, 为什么要用192.168.5.100的IP呢,因为有人说如果 IP网段跟内网机器使用的网段不同的话,可以加快网刻速度,所以故意将服务器IP指为, 192.168.5.100 以隔开别的网段!当然没有实际证明. 5.5S或更早的版本客户机上设置如下,例 VIA 网卡用户请使用格式: VIAGO 45 (VIAGO为自动批处理文件,45为您要设置的客户机IP的最后一位数,前面的192.168.5不用 输入的,输入为自后自动激活网卡,及IP奄码配置文件,自动生成IP地址为 192.168.5.45 子奄码为:255.255.255.0 网关:192.168.5.100),详细请见下表各网卡的批处理. 以下为5.5S版本或更旧的版本,全盘网刻例子: NV 网卡,自动网刻命令格式如后----> NVGO X (X为客户机IP,不准从复) 3C90X 网卡,自动网刻命令格式如后----> 3C90XGO X (X为客户机IP,不准从复) DCN530TX 网卡,自动网刻命令格式如后----> DCN530GO X (X为客户机IP,不准从复) DFE530TX 网卡,自动网刻命令格式如后----> DFE530GO X (X为客户机IP,不准从复) DLE530TX 网卡,自动网刻命令格式如后----> DLE530GO x (X为客户机IP,不准从复) IP 100 网卡,自动网刻命令格式如后----> IP100GO X (X为客户机IP,不准从复) PRO100 网卡,自动网刻命令格式如后----> PRO100GO x (X为客户机IP,不准从复) RTL8029 网卡,自动网刻命令格式如后----> 8029GO X (X为客户机IP,不准从复) RTL8139 网卡,自动网刻命令格式如后----> 8139GO X (X为客户机IP,不准从复) SIS900 网卡,自动网刻命令格式如后----> SIS900GO X (X为客户机IP,不准从复) VIA 网卡,自动网刻命令格式如后----> VIAGO X (X为客户机IP,不准从复) 以下为5.5S版本或更旧的版本,单盘网刻例子: NV 网卡,单分区网刻命令格式如后----> NVGX X (X为客户机IP,不准从复) 3C90X 网卡,单分区网刻命令格式如后----> 3C90XGX X (X为客户机IP,不准从复) DCN530TX 网卡,单分区网刻命令格式如后----> DCN530GX X (X为客户机IP,不准从复) DFE530TX 网卡,单分区网刻命令格式如后----> DFE530GX X (X为客户机IP,不准从复) DLE530TX 网卡,单分区网刻命令格式如后----> DLE530GX X (X为客户机IP,不准从复) IP 100 网卡,单分区网刻命令格式如后----> IP100GX X (X为客户机IP,不准从复) PRO100 网卡,单分区网刻命令格式如后----> PRO100GX X (X为客户机IP,不准从复) RTL8029 网卡,单分区网刻命令格式如后----> 8029GX X (X为客户机IP,不准从复) RTL8139 网卡,单分区网刻命令格式如后----> 8139GX X (X为客户机IP,不准从复) SIS900 网卡,单分区网刻命令格式如后----> SIS900GX X (X为客户机IP,不准从复) VIA  网卡,单分区网刻命令格式如后----> VIAGX X (X为客户机IP,不准从复) 注意,前一个X不代表任何意义,后一个X才代表IP的最后一组数字. &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& B. 使用NDIS2网卡驱动全自动网刻 5.6S版本网刻服务器的IP应为: 10.1.1.1 奄码为: 255.0.0.0 GHOSTSRV会话名称:max 客户端谁进去都懂的用了因为都是全中文菜单模式,在这里就不再介绍,以下为旧版模式. 友情提醒:您也可以使用新版的网刻模式和旧版网刻模式结合,实现两批机器一起网刻. 关于旧版本的网刻模式,依然是存在的.5.5S或更早旧版本里命令行模式NDIS2驱动网刻, 选择此选项后,默认的会自动加载好您本机的网卡驱动,您可以使用NDISGO X (后面的X代 表您的IP最后一组数字,如: 192.168.5.123 只需输入 NDISGO 123 ) 来实现全盘网刻,因为启动此选项后已经自动加载好网卡驱动,本机的驱动都已经打完,不 管任何网卡都只要输入NDISGO X 来实现全盘刻,和NDISGX X来实现单分区刻即可(当然首 先还是要准备好服务器的情况下的,服务器IP设为:192.168.5.100,子奄码:255.255.255.0 其它不用设,安全起见最好从起一下服务端,然后打开GHOSTSRV,把里面的会话名称设为:max 一定要设为max才可连上),使用NDIS网刻时,无须再像PKT那样输入8139GO,DFE530GO等,不管 任何网卡全盘刻只要输入NDISOGO x (x为客户机的IP最后一位,如 192.168.5.1 只须输入 NDISGO 1 而不是 NDISGO 192.168.5.1 且不能使用 100和超过 255的后面IP)如果您的PKT 驱动不能网刻或没有驱动的话,可以试试用NDIS驱动来网刻! NDIS2驱动支持的网卡所有系列如下: 3Com EtherLink PCI TPO NIC (3C900-TPO) 3Com EtherLink PCI Combo NIC (3C900-COMBO) 3Com EtherLink PCI TPO NIC (3C900B-TPO) 3Com EtherLink PCI Combo NIC (3C900B-COMBO) 3Com EtherLink PCI TPC NIC (3C900B-TPC) 3Com EtherLink PCI Fiber NIC (3C900B-FL) 3Com EtherLink 10/100 PCI NIC (3C905-TX) 3Com EtherLink 10/100 PCI T4 NIC (3C905-T4) 3Com 3C918 Integrated Controller (3C905B-TX Compatible) 3Com EtherLink 10/100 PCI Combo NIC (3C905B-COMBO) 3Com EtherLink 100 PCI Fiber NIC (3C905B-FX) 3Com 3C920 Integrated Controller (3C905C-TX Compatible) 3Com 3C920B-EMB Integrated Fast Ethernet Controller 3Com 3C920B-EMB-WNM Integrated Fast Ethernet Controller 3Com Gigabit NIC (3C940/3C2000) ADMtek AN983 10/100Mbps Fast Ethernet Adapter ADMtek AN983 based Ethernet Adapter ADMtek AN985 10/100Mbps Fast Ethernet Adapter ADMtek ADM9511 10/100Mbps Fast Ethernet Adapter ADMtek ADM9513 10/100Mbps Fast Ethernet Adapter AMD PCNet Family Ethernet Adapter Broadcom 440x 10/100 Integrated Controller Broadcom 440x 10/100 Integrated Controller Broadcom NetXtreme Gigabit Ethernet Controller Broadcom 570x 10/100 Integrated Controller Broadcom NetLink (TM) Gigabit Ethernet Controller Broadcom NetXtreme Gigabit Fiber Broadcom NetXtreme Gigabit Ethernet Controller Broadcom NetXtreme Fast Ethernet Controller DAVICOM DM9 Series PCI Fast Ethernet Adapter DEC Digital Semiconductor 21040 Ethernet Controller DEC Digital Semiconductor 21140 Ethernet Controller DEC Digital Semiconductor 21041 Ethernet Controller DEC Digital Semiconductor 21143/2 Ethernet Controller DigitalChina DCN-530TX Fast Ethernet Adapter D-Link DFE-530TX PCI Fast Ethernet Adapter (rev.A) D-Link DFE-530TX PCI Fast Ethernet Adapter (rev.D) D-Link DFE-530TX PCI Fast Ethernet Adapter (rev.B/A) D-Link DFE-530TX PCI Fast Ethernet Adapter (rev.C) IC Plus IP100 based Fast Ethernet Adapter Intel PRO/100 Mobile Adapters Intel PRO/100 VE Network Connection Intel PRO/100 VE Network Connection Intel PRO/100 VM Network Connection Intel PRO/100 VM Network Connection Intel PRO/100 VM Network Connection Intel 82562EH based Phoneline Network Connection Intel PRO/100 VM Network Connection Intel PRO/100 VE Network Connection Intel PRO/100 VE Network Connection Intel PRO/100 VM Network Connection Intel PRO/100 VM Network Connection Intel PRO/100 VE Network Connection Intel PRO/100 VM Network Connection Intel PRO/100 VE Network Connection Intel PRO/100 VE Network Connection Intel PRO/100 VM Network Connection Intel PRO/100 VM Network Connection Intel PRO/100 VE Network Connection Intel PRO/100 VM Network Connection Intel PRO/100 VE Network Connection Intel PRO/100 VE Network Connection Intel PRO/100 M Mobile Connection Intel PRO/100 VE Network Connection Intel PRO/100 VE Network Connection Intel PRO/100 VM Network Connection Intel PRO/100 VM Network Connection Intel PRO/100 VE Network Connection Intel PRO/100 VM Network Connection Intel PRO/100 VE Network Connection Intel PRO/100 VE Network Connection Intel 82559ER Fast Ethernet Controller Intel PRO/100+ PCI Adapter Intel PRO/100 Network Connection Intel 82562 based Fast Ethernet Connection Intel 82562 based Fast Ethernet Connection Intel PRO/1000 Gigabit Server Adapter Intel PRO/1000 F Server Adapter Intel PRO/1000 T Server Adapter Intel PRO/1000 XT Network Connection Intel PRO/1000 XF Network Connection Intel PRO/1000 T Network Connection Intel PRO/1000 XT Network Connection Intel PRO/1000 MT Network Connection Intel PRO/1000 MT Network Connection Intel PRO/1000 MT Dual Port Network Connection Intel PRO/1000 MF Server Adapter Intel PRO/1000 MF Dual Port Network Connection Intel PRO/1000 MT Network Connection Intel PRO/1000 MT Mobile Connection Intel PRO/1000 MT Mobile Connection Intel PRO/1000 MT Mobile Connection Intel PRO/1000 CT Network Connection Intel PRO/1000 MT Quad Port Network Connection Intel PRO/1000 MT Mobile Connection Intel PRO/1000 MT Server Connection Intel PRO/1000 MF Server Adapter Intel PRO/1000 MB Server Connection Intel PRO/1000 PT Dual Port Network Connection Intel(R) PRO/1000 PF Dual Port Server Adapter Intel(R) PRO/1000 PB Dual Port Server Connection Intel PRO/1000 CT Network Connection Intel PRO/1000 MT Network Connection Intel PRO/1000 MT Mobile Connection Intel PRO/1000 MT Dual Port Network Connection Intel PRO/1000 MF Dual Port Network Connection Intel PRO/1000 MB Dual Port Server Connection Intel PRO/1000 GT Desktop Adapter Intel(R) PRO/1000 PT Server Adapter Intel(R) PRO/1000 PF Server Adapter Intel(R) PRO/1000 PB Server Connection Intel(R) PRO/1000 PM Network Connection Intel(R) PRO/1000 P Network Connection Intel(R) PRO/1000 PL Network Connection Marvell Yukon PCI (PCI-E) Gigabit Controller Marvell Yukon 88E8001/8003/8010 PCI Gigabit Controller Marvell Yukon 88E8035 PCI-E Fast Controller Marvell Yukon 88E8036 PCI-E Fast Controller Marvell Yukon PCI (PCI-E) Gigabit Controller Marvell Yukon PCI (PCI-E) Gigabit Controller Marvell Yukon 88E8052 PCI-E ASF Gigabit Controller Marvell Yukon 88E8050 PCI-E ASF Gigabit Controller Marvell Yukon 88E8053 PCI-E Gigabit Controller Marvell Yukon PCI (PCI-E) Gigabit Controller RealTek RTL8029 PCI Ethernet Adapter RealTek RTL8139/810x Family Fast Ethernet Adapter $ Realtek RTL8169/8110 Family Gigabit Ethernet Adapter SiS 900-Based PCI Fast Ethernet Adapter VIA VT86C100A Rhine Fast Ethernet Adapter VIA Rhine III Management Adapter VIA Rhine II Fast Ethernet Adapter VIA Rhine III Fast Ethernet Adapter Legend DFE-530TX PCI Fast Ethernet Adapter (Rev A) Legend DFE-530TX PCI Fast Ethernet Adapter (Rev B/A) ULi PCI Fast Ethernet Controller ULi Electronics Inc. Realtek RTL8136/810x Family Fast Ethernet NIC Realtek RTL8168/8111 PCI-E Gigabit Ethernet NIC D-Link DFE-550TX FAST Ethernet 10/100 Adapter Sundance ST201 based Adapter NT Driver D-Link DGE-530T Gigabit Ethernet Adapter VIA Networking Velocity-Family Gb Ethernet Adapter RADTEK RTK8189C Based Fast Ethernet Card 支持200多种网卡,还有很多没列出,如果您不知道网卡型号,可尝试使用此项. &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& C. nForce 1/2/3/4网卡驱动网刻 nForce MCPx 系列网卡网络刻隆项.由于NF驱动驱动占用了太大内存,造成无法加载 中文程序,只能使用旧版的NDISGO XX 和 NDISGX XX 命令网刻. NDISGO为全盘网刻命令,后面的XX可以是 1-99和101-254 不得重复. NDISGX为单分网刻命令,后面的XX可以是 1-99和101-254 不得重复.前面的X不作任何代表. 请先将服务端IP设为:192.168.5.100 奄码: 255.255.255.0 GHOSTSRV会话名: max NFORCE的网卡需要同时加载两个网卡驱动文件,无法在自动加载中加载,只能另行加载! 如果您使用此选项存在问题,请尝试使用选项A的GHOST自带万能驱动. &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 选项D. DOS下访问局域网共享资源 进入此项后,系统会自动帮您加载好网卡驱动,并且设置好连接的协议,而且是全中文菜单, 您可以在进入此项后,直接获得局域网里WINDOWS主机上的共享资源,而且支持读写操作当然 这前提您要开启权限.才能实现写操作,您可以根据菜单里的提示操作,也可以使用如NT主机 上的NET命令来实现连接到共享目录,命令行如: net use z: \\max\f 此命令的意思是将Z: 盘,映射到"Max"主机上的"f"为名称的共享目录.您可以参考NT的NET命 令在NT主机上使用 NET /? 或 NET USE /? 获得帮助,当然可能有个别命令不支持. 此选项还包含了 EMM386驱动程序,如果您有特别要求需要用到 EMM386时,可以使用此选项. 友情提醒:您只能通过机器名称来连接您的主机,而不能使用IP地址来连接您的主机.而且您 还能使用此项进行网刻操作,映射好如Z:盘 ,然后在GHOST中选择Z:盘共享目录中的".GHO" 镜像还原或备份进去. 注意:您要访问的机器的工作组必须是: workgroup 而且您被访问的机器必须安装IPX协议 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 选项E. 还原D:\bak\sys.gho镜像 自动还原 D:\BAK\SYS.GHO 到C盘中!方便自动恢复! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 选项F. 驱动USB设备 用来驱动U盘.USB硬盘.USB光驱,驱动后就可以在DOS下访问U盘和USB硬盘的内容了! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 选项G. 纯DOS模式 用于刷BIOS或运行其它特殊软件.不加载任何东西,无虚拟盘. &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& MAXDOS内置的命令及工具说明: 12.BAT 将第一硬盘GHOST到第二硬盘,注意确认好哪个是第一和第二硬盘哦 21.BAT 将第二硬盘GHOST到第一硬盘,注意确认好哪个是第一和第二硬盘哦 ACOPY.COM 能够完全复制文件和目录,包括它们的长文件名和属性. CHOICE.COM 选择命令,返回按键的ERRORLEVEL值. CLOSE.COM 关闭CD-ROM. Coms.com 一个清除CMOS密码和设置的程序. Mouse.bat 可以直接加载鼠标,以及DOS下使用剪切板程序. CTMOUSE.EXE CuteMouse 1.9版,DOS下最好最实用的鼠标驱动程序. MOUSCLIP.EXE DOS下(包括命令行下)用鼠标复制/粘帖及模拟方向键的工具 DELTREE.COM 删除目录和文件的工具. DEVICE.COM 用命令行模式加载 .SYS 驱动. Diskgen.exe 强大的DOS下中文分区软件.一直用它.Max强烈推荐,强过DM. DREADY.COM 判断驱动器状态,检查光驱中是否有光盘、软盘是否写保护. EXLAN.bat 如果要手动网刻的话.请运行这个解压出DOS的网卡驱. FIND.COM 查找工具的最好的替代程序. FINDCD.EXE 实用的查找光驱盘符的程序. ghost.exe GHOST 8.3 版,如果运行了NTFSDOS.请用Qntfs退出后再运行. IO.SYS MS-DOS 7.10系统内核引导文件.IO输入输出. LABEL.COM 非常小巧的修改磁盘卷标的工具 off.COM 关闭计算机用的..呵呵.. OPEN.COM 打开光驱哦.运行一下光驱自动打开. password.bat DOS下清除2K/XP/2K3的用户密码.支持NTFS/FAT32分区.MAX强烈推荐 PCTOOL.EXE DOS下的类似于WIN资源管理器 pkzip.COM 解压压缩包ZIP用. RANDOM.COM 自动生成字符的东西.可以用来自动分配IP. readme.txt 呵呵.我在这呢. MaxDOS Http://Pzz.Cn r.com 运行一下就知道效果啦,呵呵.重启动计算机用的. SHSUCD1.COM LOADISO用的虚拟光驱驱动. SHSUCDHD.EXE 忘了什么东西啦.呵呵.等下试试. SHSUCDX.EXE 最NB的DOS光驱驱动程序. SPFDISK.BAT 启动管理器+分区管理器,功能强大 TW.BAT 天汇中文系统,支持五笔.拼音.区位.双拼输入法.用QUIT退出! twx.zip 天汇的主程序较大.压缩在这里面了. W.BAT WAIT配置文件. WAIT.COM 用于批处理文件的等待工具,且支持键盘返回值等操作 wbat.com DOS下强大的批处理菜单生成器. Xcopy.EXE 强大的复制程序,可复制带文件夹的目录,加载tw后,使用Xcopy /? XMSDSK.EXE 最好的虚拟内存盘工具,非常方便实用,且只占很少的内存 XDEL.EXE 类似于WIN2K下的RD,可删除目录和子目录里文件. MEM.EXE DOS查看内存占用情况. ADDEV.COM DOS命令行下加载.SYS驱动. ATTRIB.COM 文件/文件夹属性设置命令. DEBUG.EXE 强大的DOS下编程命令. DELDEV.COM 卸载用ADDEV添加的.SYS驱动. EDIT.COM 相当于记事本. FAKEDISK.COM 用来解压.IMG镜像 FDISK.EXE 分区命令 FORMAT.COM 格式化命令 SMARTDRV.EXE DOS下磁盘缓存程序.加载一下可大提高DOS安装系统. SYS.COM 传输MSDOS 7.01 的引导文件到C盘.使用C盘可以引导到DOS. TREE.COM 显示排序命令. Ndisgo 用于旧版本的命令行模式全盘网刻,格式: NDISGO xx Ndisgx 用于旧版本的命令行模式单分区网刻,格式: NDISGX xx AutoGO.bat 5.6版NDIS2驱动的自动网刻菜单.请在选项了引导的第二项时使用. Menu.bat 5.6版选项第一项引导的主菜单,包含PKT驱动网刻及一键恢复备份. Mhdd.bat Mhdd 4.6 强大的磁盘扫描修复程序.强于效率源. NTFSDOS.BAT 新版本的NTFS分区访问程序,支持读写NTFS/EX2/EX3等分区. Qntfs.bat 用于退出NTFSDOS读写分区长驻内存. Quit.exe 用于退出天汇汉字系统,也可以使用 tway /q退出! Hddreg.bat HDDREG 1.51版 俄罗斯出品的硬盘检测程序. LOADISO.BAT DOS下载入ISO光盘镜像.只能读取.不能引导.但可装2K/XP/2K3系统 先切换到存放ISO的目录.输入 loadiso xx.iso (xx为镜像文件名) 3C90Xgo.bat 3C90X系列自动全盘网刻批处理. 3C90XgX.BAT 3C90X系列自动单分区网刻批处理. 8029go.bat 8029系列自动全盘网刻批处理. 8029gX.BAT 8029系列自动单分区网刻批处理. 8139go.bat 8139系列自动全盘网刻批处理. 8139gX.BAT 8139系列自动单分区网刻批处理. viaGO.bat VIA Rhine I/II系列自动全盘网刻批处理. viaGX.BAT VIA Rhine I/II系列自动单分区网刻批处理. DCN530go.bat DCN-530TX系列自动全盘网刻批处理. DCN530gX.BAT DCN-530TX系列自动单分区网刻批处理. DFE530go.bat D-Link DFE-530TX系列自动全盘网刻批处理. DFE530gX.BAT D-Link DFE-530TX系列自动单分区网刻批处理. DLE530go.bat DLE530系列自动全盘网刻批处理. DLE530gX.BAT DLE530系列自动单分区网刻批处理. ip100GO.bat IC Plus ip100系列自动全盘网刻批处理. ip100GX.BAT IC Plus ip100系列自动单分区网刻批处理. pro100go.bat pro100系列自动全盘网刻批处理. pro100gX.BAT pro100系列自动单分区网刻批处理. sis900go.bat sis900系列自动全盘网刻批处理. sis900gX.BAT sis900系列自动单分区网刻批处理. 可能还有个别命令未写上,还需您去挖掘. 关于IELDR由于限制较大,支持性不好,已经在本版中去掉了,请见谅. :) 如果您在使用中遇到问题请上我们的论坛 http://bbs.pzz.cn/thread-htm-fid-8.html 在此感谢网盟中的: Sense 感谢网友: Renda@somewhere 和 lihongqing 感谢所有支持过我们网站会员,和论坛里的所有会员及支持我们的同撩们. 祝您使用愉快 :) 卸载本软件,请在 "控制面板->添加删程序->找到MAXDOS点删除! 本站下载 Http://www1.Pzz.Cn/Soft/MaxDOS56S.RAR 附送服务端 GHOSTSRV 8.3 http://up.pzz.cn/userfiles/max/Ghost83.rar 自动删除LOG文件程序.

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值