PLX_SDK中的一些工具的介绍和分析-----2

本文介绍了PLX_SDK中的两个实用工具:Plx_unload,用于卸载驱动并删除设备文件;以及builddriver,它检查系统兼容性并依据环境变量自动编译驱动。
摘要由CSDN通过智能技术生成

          2.Plx_unload

             Plx_unload是和Plx_load配对使用的工具,用来卸载加载的驱动并删除Plx_laod工具创建的设备文件和设备节点。

            Plx_unload与Plx_load一样,由于涉及到设备文件的创建,删除以及权限的更改,因此必须是root才可以执行。

           下面是具体的代码和分析,同样为了方便直接在源代码上注释了。

        

#-----------------------------------------------------------------------------
#
#      File         :  Plx_unload
#      Abstract     :  Unloads a PLX module
#
#-----------------------------------------------------------------------------

clear

# Remove comment to display script commands as it runs
#set -x

# Path to the driver nodes
path=/dev/plx
#驱动设备文件的路径

# Verify command-line
if [ "$1" = "" ]; then
    plx_error=1
#Plx_unload 9054 d,$1=9054,如果$1为空,则设置错误标志plx_error为1
else
    plx_error=1

    if [ "$1" = "9050" ]; then
        plx_error=0
    fi

    if [ "$1" = "9030" ]; then
        plx_error=0
    fi

    if [ "$1" = "9080" ]; then
        plx_error=0
    fi

    if [ "$1" = "9054" ]; then
        plx_error=0
    fi

    if [ "$1" = "9056" ]; then
        plx_error=0
    fi

    if [ "$1" = "9656" ]; then
        plx_error=0
    fi

    if [ "$1" = "8311" ]; then
        plx_error=0
    fi

    if [ "$1" = "6000" ]; then
        plx_error=0
    fi

    if [ "$1" = "8000" ]; then
        plx_error=0
    fi

    if [ "$1" = "Dma" ]; then
        plx_error=0
    fi

    if [ "$1" = "EoPCIe" ]; then
        plx_error=0
    fi

    if [ "$1" = "Svc" ]; then
        plx_error=0
    fi
    #检测第一个参数是否是支持的芯片类型,如果是则清零错误标志plx_error
fi

if [ "${plx_error}" == "1" ]; then
    #检测错误标志是否为1,为了则表示芯片类型为空或者不支持的芯片类型,
    #打印出Plx_unload 用法,然后退出
    echo
    echo "PLX Linux module unload script"
    echo
    echo "  Usage: Plx_unload {PLX_Chip} [DebugOption]"
    echo
    echo "     PLX_Chip    = 6000       : PLX 6254/6540/6466 NT-mode PnP driver"
    echo "                   8000       : PLX 8000 NT-mode PnP driver"
    echo "                   9050       : PLX 9050/9052 PnP driver"
    echo "                   9030       : PLX 9030 PnP driver"
    echo "                   9080       : PLX 9080 PnP driver"
    echo "                   9054       : PLX 9054 PnP driver"
    echo "                   9056       : PLX 9056 PnP driver"
    echo "                   9656       : PLX 9656 PnP driver"
    echo "                   8311       : PLX 8311 PnP driver"
    echo "                   Dma        : PLX 8600 DMA Controller PnP driver"
    echo "                   Svc        : PLX PCI/PCIe Service driver"
    echo
    echo "     DebugOption = 
PLX_SDK烧写EEPROM是指使用PLX_SDK软件开发工具包来实现对EEPROM芯片进行编程的过程。EEPROM是一种可擦写、可编程的非易失性存储器,常用于存储系统配置信息或者用户数据。 首先,我们需要在PLX_SDK开发环境引入EEPROM编程所需的相关库文件。这些库文件包含EEPROM编程所需的函数和工具。 接下来,我们需要打开与EEPROM连接的硬件设备。这可以通过在PLX_SDK使用相应的函数来实现。我们需要提供连接EEPROM的接口信息,比如SPI接口、I2C接口或者其他支持的接口类型。 一旦连接成功,我们就可以使用PLX_SDK提供的函数来读取或编写EEPROM的数据。对于写操作,我们首先需要选择要写入字节的地址。然后,我们可以使用编程函数将数据写入EEPROM。根据EEPROM的特性,写入操作可能需要提供写入延时或者擦除操作。 当然,在进行任何写操作之前,我们应该首先确认我们要写入的数据是否符合EEPROM的规格和要求。另外,我们需要小心保护EEPROM的重要数据,并避免不必要的写操作。 最后,我们可以通过使用PLX_SDK的读取函数来验证我们所写入的数据是否正确。通过读取EEPROM的相应地址,我们可以比较读取的数据与我们之前写入的数据,以确保数据的一致性和完整性。 总结起来,PLX_SDK烧写EEPROM的过程涉及到环境搭建、连接设备、选择地址、写入数据并验证的步骤。通过PLX_SDK提供的函数和工具,我们可以方便地进行EEPROM编程,并实现对EEPROM的烧写操作。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值