精华内容
下载资源
问答
  • 300系列PLC在下载程序前必须设定一个安全密码,此密码会写在MMC卡里面,而且无法通过PLC拨码初始化,如果忘记密码可以通过使用西门子官方读卡器进行格式化,但是绝对不能插在普通读卡器或者带有读卡器的电脑上,这样...

    西门子300F PLC安全密码

    300系列PLC在下载程序前必须设定一个安全密码,此密码会写在MMC卡里面,而且无法通过PLC拨码初始化,如果忘记密码可以通过使用西门子官方读卡器进行格式化,但是绝对不能插在普通读卡器或者带有读卡器的电脑上,这样操作会导致内存卡误格式化,损坏MMC卡。
    本实验将讲解如何在没有西门子官方读卡器的情况下如何初始化MMC卡,以便MMC卡可以重复使用或在其他设备使用。

    操作前注意事项

    任何拔插MMC卡操作必须关闭对应模块电源后才能操作,否则将会损坏MMC卡和模块!!
    本次实验将会删除mmc卡内所有程序和密码!
    无PLC操作编程经验请勿自行操作或测试,

    注意!!使用此教程执行的所有操作,均需自担风险,使用此教程而造成的任何损失,本人概不负责。

    本次实验使用的硬件设备

    1.PLC主机,带PN口的300系列PLC 本次使用 (151-8FB00-0AB0)
    2.远程IO,一个IM 151-3 PN的模块 推荐使用(151-3BA23-0AB0)
    3.程序卡,被加密的MMC卡(300系列) 在这里插入图片描述

    将新硬件进行组态和IP分配

    将PLC与151-3pn模块进行组态、连接,分配好IP与名称,下载至硬件中,并且无报警和错误信息等故障。在这里插入图片描述

    使用此硬件配合MMC进行操作

    1. 单独将IM 151-3PN模块断电,然后插入带有密码保护的MMC卡插入模块插槽,注意不是插入PLC的插槽,而是已经断电的IM 151-3PN远程IO模块的插槽上
    2.IM 151-3PN模块上电,等待模块运行完毕,直至无红灯报警,待绿色运行灯常量后再次将模块断电,将带密码的MMC卡拔出 ( 此时mmc卡里面内容已经被IM151-3pn模块写入自己的数据并且覆盖掉原内容,所以密码和程序已被删除)
    在这里插入图片描述
    3. 将300PLC断电,然后吧内容已被覆盖的MMC卡插入300PLC,并将PLC上电运行,此时PLC启动后会有报警,并且 STOP指示灯慢闪(提示mmc卡内容不符)
    在这里插入图片描述

    4. **重要!!此步骤为重置MMC卡 (
    )
    1.将此PLC拨码一直拨到最底部(MRES)直至STOP灯常亮(此时stop灯将会快闪后慢闪在常亮)
    2.STOP指示灯常亮后迅速松开(回弹至stop档位)
    3.在1秒内再次迅速按下到复位档(MRES)
    4.在1秒内再次迅速松开(回弹至stop档位)(此时plc会stop指示灯会快闪后常亮)
    5.stop指示灯常亮后将拨码拨至运行处(RUN)
    这时候PLC已经正常运行并且无报警就表示MMC卡已经重置成功,重新下载程序即可使用。

    见动图五

    本帖仅供学习与交流,在工作中遇到的问题与事情,欢迎一起交流学习。

    	                                                                                                        WLang21_S-L01
    
    展开全文
  • 可是有些雨林木风win7用户再打开组策略的“管理模板”选项时弹出了“MMC无法初始化管理单元”的错误提示,这该怎么办呢?下面由小编给大家介绍win7组策略提示MMC无法初始化管理单元的解决方法。方法一:1、打开...

    ‍‍

    很多时候我们都要通过使用组策略来设置各种软件、计算机和用户的策略。可是有些雨林木风win7用户再打开组策略的“管理模板”选项时弹出了“MMC无法初始化管理单元”的错误提示,这该怎么办呢?下面由小编给大家介绍win7组策略提示MMC无法初始化管理单元的解决方法。

    289965198d87471c29b07497cfe799b7.png

    方法一:

    1、打开“开始”菜单,在搜索框中输入“cmd”,然后右键点击cmd.exe图标并选择“以管理员身份运行”;

    2、分别输入下面的指令,并按回车键执行。

    regsvr32 gpedit.dll

    regsvr32 wsecedit.dll

    3、如果无法注册,请将“c:\windows\system32\wbem”目录下的“Framedyn.dll”文件复制到“c:\windows\system32”目录下,再重复上面的步骤。

    方法二:

    在cmd命令提示符中使用“SFC /SCANNOW”指令修复一下系统。

    方法三:

    在开始菜单中打开“运行”,输入“regsvr32 C:/Windows/system32/msxml3.dll”,按下回车。

    方法四:

    1、进入“C:\windows\system32”目录,找到“dmdskmgr.dll,dmdskres.dll,dmdskres2.dll” 这三个文件;

    2、右键点击“dmdskmgr.dll”,选择“属性--安全”,将所有者修改为你正在使用的账号,对其他2个文件执行相同操作,;

    3、然后删除这三个文件,到别的Win7系统电脑上复制三个文件到自己电脑的“C:\windows\system32”;

    4、恢复上述三个文件的“系统保护权限”,右键其中一个文件,选择“属性--安全--高级”;

    5、更改权限,把最下面的复选框勾掉(不选),提示删除权限,确定删除;

    6、此时权限内为空,在“C:\windows\system32\”目录中随便找一个dll文件,参照其权限,添加“Administrators, Users, System”等权限参数;

    7、TrustedInstaller 权限添加时, 对象名称应该输入"NT Service\TrustedInstaller"。

    以上就是win7组策略提示MMC无法初始化管理单元怎么办的全部内容了,出现该提示很有可能就是系统文件损坏导致,只要按照上述方法就可以修复。‍‍

    展开全文
  • uboot的eMMC初始化代码流程分析

    千次阅读 2017-09-14 14:36:44
    源码参考九鼎科技移植的X210开发板捆绑BSP中的uboot, 版本为1.3.4mmc初始化函数int mmc_initialize(bd_t *bis)在uboot/lib_arm/board.c中的start_armboot()函数中被调用(uboot的C语言阶段)puts ("SD/MMC: ");...

    源码参考九鼎科技移植的X210开发板捆绑BSP中的uboot, 版本为1.3.4

    mmc初始化函数int mmc_initialize(bd_t *bis)在uboot/lib_arm/board.c中的start_armboot()函数中被调用(uboot的C语言阶段)

    puts ("SD/MMC:  ");
    mmc_exist = mmc_initialize(gd->bd);

    1. 函数本体在uboot/mmc/mmc.c中

        INIT_LIST_HEAD(&mmc_devices);
        cur_dev_num = 0;

    mmc_devices是一个mmc.c中定义的内核链表类型的全局变量

    struct list_head {
        struct list_head *next, *prev;
    };
    static struct list_head mmc_devices;

    INIT_LIST_HEAD初始化mmc_devices, 将next, prev都指向自己,表示目前没有已注册的mmc设备, cur_dev_num被相应初始化为0

    #define INIT_LIST_HEAD(ptr) do { \
        (ptr)->next = (ptr); (ptr)->prev = (ptr); \
    } while (0)

    cpu_mmc_init(bd_t *bis)函数中调用了三个初始化函数,函数定义在uboot/cpu/s5pc11x/cpu.c中

    setup_hsmmc_clock();
    setup_hsmmc_cfg_gpio();
    smdk_s3c_hsmmc_init();

    setup_hsmmc_clock()的定义在uboot/cpu/s5pc11x/setup_hsmmc.c中, 设置MMC通道0和通道2的clock source为SCLKMPLL(寄存器CLK_SRC4), 设置分频系数(寄存器CLK_DIV4)使得给MMC的时钟频率小于50Mhz

    setup_hsmmc_cfg_gpio()的定义也在uboot/cpu/s5pc11x/setup_hsmmc.c中, 设置MMC通道0和通道2相应的GPIO为mmc模式,MMC0对应GPG0, MMC2对应GPG2,主要设置寄存器GPG0CON, GPG0PUD, GPG2CON, GPG2PUD

    smdk_s3c_hsmmc_init()的定义在uboot/drivers/mmc/s3c_hsmmc.c中,其中对通道0和通道2分别调用了s3c_hsmmc_initialize(), 函数定义也在uboot/drivers/mmc/s3c_hsmmc.c中

    static int s3c_hsmmc_initialize(int channel)

    mmc设置维护在mmc_channel[]这个结构体数组中,每次调用s3c_hsmmc_initialize(x)就是对特定通道的mmc设备进行初始化的过程

    struct mmc mmc_channel[MMC_MAX_CHANNEL];
    mmc = &mmc_channel[channel];

    mmc设备初始化的过程包括以下内容,主要是填充了mmc_host[x]和mmc_channel[x]两个结构体
    a. mmc->name赋值

    sprintf(mmc->name, "S3C_HSMMC%d", channel);

    b. mmc->priv赋值,mmc_host[]是uboot/drivers/mmc/s3c_hsmmc.c中定义的一个结构体数组

    mmc->priv = &mmc_host[channel];
    struct sdhci_host mmc_host[MMC_MAX_CHANNEL];

    c. 其它赋值

        mmc->send_cmd = s3c_hsmmc_send_command;
        mmc->set_ios = s3c_hsmmc_set_ios;
        mmc->init = s3c_hsmmc_init;
    
        mmc->voltages = MMC_VDD_32_33 | MMC_VDD_33_34;
        mmc->host_caps = MMC_MODE_4BIT | MMC_MODE_HS_52MHz | MMC_MODE_HS;
    #if defined(USE_MMC0_8BIT) || defined(USE_MMC2_8BIT)
        mmc->host_caps |= MMC_MODE_8BIT;
    #endif
        mmc->f_min = 400000;
        mmc->f_max = 52000000;
        mmc_host[channel].clock = 0;

    d. 绑定mmc_host[x]与S5PV210对应mmc通道的寄存器地址, SDMA System Address register (Channel X)

    mmc_host[channel].ioaddr = (void *)ELFIN_HSMMC_X_BASE;

    c. 最后调用int mmc_register(struct mmc *mmc)进行注册, 函数定义在uboot/drivers/mmc/mmc.c中, 注册内容也是填充mmc_channel[x]结构体, 包括把这个结构体内嵌的内核链表初始化并加入到mmc_devices链表的尾端

        mmc->block_dev.if_type = IF_TYPE_MMC;
        mmc->block_dev.dev = cur_dev_num++;
        mmc->block_dev.removable = 1;
        mmc->block_dev.block_read = mmc_bread;
        mmc->block_dev.block_write = mmc_bwrite;
    
        INIT_LIST_HEAD(&mmc->link);
        list_add_tail(&mmc->link, &mmc_devices);

    struct mmc *find_mmc_device(int dev_num)函数定义在uboot/drivers/mmc/mmc.c中, 用于在mmc_devices查到到已经注册的mmc device结构体

    mmc = find_mmc_device(0);

    如果找到的话, 进行card初始化操作(retry一次)

    err = mmc_init(mmc);

    int mmc_init(struct mmc *host)函数定义在uboot/drivers/mmc/mmc.c中,包括卡的具体状态机流程,将另起一编进行分析

    展开全文
  • 原标题:"Win7系统组策略提示MMC无法初始化管理单元怎么解决"相关电脑问题教程分享。 - 来源:191路由网。Win7系统使用组策略时提示MMC无法初始化管理单元,这是怎么回事?Win7系统电脑组策略提示MMC无法初始化管理...

    原标题:"Win7系统组策略提示MMC无法初始化管理单元怎么解决"相关电脑问题教程分享。 - 来源:191路由网。

    Win7系统使用组策略时提示MMC无法初始化管理单元,这是怎么回事?Win7系统电脑组策略提示MMC无法初始化管理单元该如何解决?下面请看具体解决方法。

    方法一:

    1、打开“开始”菜单,在搜索框中输入“cmd”,然后右键点击cmd.exe图标并选择“以管理员身份运行”;

    2、分别输入下面的指令,并按回车键执行。

    regsvr32 gpedit.dll

    regsvr32 wsecedit.dll

    3、如果无法注册,请将“c:\windows\system32\wbem”目录下的“Framedyn.dll”文件复制到“c:\windows\system32”目录下,再重复上面的步骤。

    方法二:

    在cmd命令提示符中使用“SFC /SCANNOW”指令修复一下系统。

    方法三:

    在开始菜单中打开“运行”,输入“regsvr32 C:/Windows/system32/msxml3.dll”,按下回车。

    方法四:

    1、进入“C:\windows\system32”目录,找到“dmdskmgr.dll,dmdskres.dll,dmdskres2.dll” 这三个文件;

    2、右键点击“dmdskmgr.dll”,选择“属性--安全”,将所有者修改为你正在使用的账号,对其他2个文件执行相同操作,;

    3、然后删除这三个文件,到别的Win7系统电脑上复制三个文件到自己电脑的“C:\windows\system32”;

    4、恢复上述三个文件的“系统保护权限”,右键其中一个文件,选择“属性--安全--高级”;

    5、更改权限,把最下面的复选框勾掉(不选),提示删除权限,确定删除;

    6、此时权限内为空,在“C:\windows\system32\”目录中随便找一个dll文件,参照其权限,添加“Administrators, Users, System”等权限参数;

    7、TrustedInstaller 权限添加时, 对象名称应该输入“NT Service\TrustedInstaller”。

    展开全文
  • Linux mmc驱动框架卡检测函数`mmc_rescan``mmc_rescan->mmc_rescan_try_freq`SDIO卡`mmc_rescan->mmc_rescan_try_freq->mmc_attach_sdio`SD卡`mmc_rescan->mmc_rescan_try_freq->mmc_attach_sd`MMC卡...
  • SD SDIO MMC 初始化经典解析
  • SD/MMC初始化及读写流程

    千次阅读 2017-11-10 11:15:46
    二、MMC/SD卡的模型和工作原理 PIN脚、SD卡总线、SD卡结构、SD卡寄存器、上电过程 SD卡寄存器:  OCR:操作电压寄存器: 只读,32位 第31位: 表示卡上电的状态位   CID: 卡身份识别寄存器 只读 128位 生产...
  • Linux驱动——mmc sd card初始化流程(十一) 备注:   1. Kernel版本:5.4   2. 使用工具:Source Insight 4.0   3. 参考博客:   (1)[sd card] sd card初始化流程 文章目录Linux驱动——mmc sd card初始...
  • 为了学习SD/SDIO协议,看了一下linux中初始化SD卡的流程,结合代码更容易SD初始化是怎么做的。 下面图截自:"SD Specifications Part 1 Physical Layer Simplified Specification Version 4.10" SD卡在sd模式下的...
  • 宝图一张,不过话说回来,如果现在买HC高速卡以外的低速卡,还真买不到了,主要是MMC卡的扇区不是512,本来左移9位就拉倒的事还不确定了,这个图挺好的,对了,那些低端卡都小于2G的,大于2G的似乎都是高速卡了,我...
  • Linux mmc驱动框架Host驱动设备树Host驱动platform_driver数据结构初始化第一阶段 Host驱动设备树   host驱动设备树用于匹配host驱动,host驱动匹配上设备树,初始化流程才能开始。本文举例全志H3设备树以及mmc...
  • 如何解决MMC无法初始化管理单元?.docx
  • 新唐NUC977开发板uboot代码解析3-SD卡初始化mmc相关命令
  • uboot的sd/mmc流程

    千次阅读 2017-09-30 11:05:03
    arch/arm/cpu/armv7/start.S(_main[arch/arm/lib/ctr0.S])-->board_init_r //(common/spl/spl.c)-->spl_load_image --> drivers/mmc/mmc_init(mmc_start_init)-->mmc_send_op_cond -->mmc_send_op_cond_iter
  • 1. mmc_init /** * drivers/mmc/core/core.c */ static int __init mmc_init(void) { int ret; ret = mmc_register_bus(); if (ret) return ret; ret = mmc_register_host_class(); if (ret) goto ...
  • 使用SQL Server 2000数据库,在打开企业管理器时出现SQL Server管理单元初始化失败错误:窗口名是:MMC SQL Server管理单元初始化失败 名称:Microsoft SQL企业管器 CLSID{00100100-1816-11d0-8EF5-00AA0062C58F} ...
  • sd/mmc初始化

    千次阅读 2012-06-25 09:33:30
    [cpp] view plaincopy...1.首先分析 sd/mmc 初始化: // board.c puts ("SD/MMC: "); mmc_exist = mmc_initialize(gd->bd); /////////////////////////////////////////////////////////////////////////////
  • linux SD卡初始化---mmc_sd_init_card函数

    千次阅读 2015-03-27 17:03:55
    为了学习SD/SDIO协议,看了一下linux中初始化SD卡的流程,结合代码更容易SD初始化是怎么做的。 下面图截自:"SD Specifications Part 1 Physical Layer Simplified Specification Version 4.10" SD卡在sd模式下的...
  • emmc初始化流程

    千次阅读 2018-05-06 08:22:12
    转载至:https://blog.csdn.net/kickxxx/article/details/51130888最近在解EMMC的一个bug,发现Linux EMMC有点小复杂,先整理个文档出来吧用的是TI 平台,仅分析MMC,不分析SD和..._init mmc_init(void) 2770...
  • mmc_sd_init_card剩下的关于UHS-I的分支...uhs-I的初始化流程图如图: 红线标出的部分是已经做了的事,与上一篇那个流程图是一致的,之后就是if分支中做的事。 if分支中的函数mmc_sd_init_uhs_card:...
  • MMC无法初始化管理单元

    万次阅读 2010-08-27 16:04:00
    在sql2000和sql2005之间折腾,把sql2005完整开发版卸载了,安装了精简版的sql2005后,再打开sql2000的企业管理器的时候,系统就提示“管理单元初始化失败,名称未知,CLSID:{00100100-1816-11D0-8EF5-00AA0062...
  • 二、MMC/SD卡的模型和工作原理 PIN脚、SD卡总线、SD卡结构、SD卡寄存器、上电过程 SD卡寄存器:  OCR:操作电压寄存器: 只读,32位 第31位: 表示卡上电的状态位   CID: 卡身份识别寄存器 只读 128位 生产厂商...
  • mmc_host *host, struct mmc_command *cmd, int retries) {  struct mmc_request mrq;  cmd->retries = retries;  mrq.cmd = cmd;  cmd->data = NULL;   mmc_wait_for_req (host, &mrq); ...
  • SD卡初始化细节

    千次阅读 2018-07-27 14:10:43
    使用STM32学习板操作SD卡时,遇到了初始化中检测SD卡类型的问题,查看学习板带的源程序发现使用了CMD8命令进行判断SD卡的类型,在网上查了好久查不到有关SDV2.0中CMD8命令的详细描述,于是自己看了英文版的SDV2.0协议...
  • 解决方法 1.找到C:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG目录下的machine.config文件 2.删除 <system.serviceModel>xxxxxx</system.serviceModel>整个节点 3.如果遇见删除之后提示保存...
  • eMMC初始化命令发送流程

    千次阅读 2020-09-10 17:11:37
    eMMC初始化命令发送流程 通过stm32单片机驱动eMMC芯片,在完成项目的过程中,命令发送和响应很令人头疼,所以整理出一篇文档供各位开发者参考。 初始化命令发送流程 1、第一步发送CMD0,让芯片进入IDLE状态。 /* CMD...
  • SD卡初始化步骤详解

    千次阅读 2016-12-15 14:55:29
    在确定卡为mmc卡后,继续向卡发送cmd1指令,如果返回0,则mmc初始化成功,否则失败,判断为错卡!! 7、初始化成功后,将spi切换为高速模式,我这里用的是4m。 至此,SD卡初始化过程就结束了,记得几...
  • SD/MMC 初始化及热插拔检测机制

    千次阅读 2015-07-22 16:03:01
    SD卡的技术是基于MultiMedia卡(MMC)格式上发展而来,SD卡与MMC卡保持着向上兼容。SD卡的内部结构主要分两部分:SD控制器和NAND存储器。  SD卡类型总共分成三种:MMC卡,结构类似SD卡,采用MMC协议;SD1.0,SD1.0...
  • SD卡在spi下的初始化:1、初始化与SD卡链接的硬件条件(mcu的spi配置, IO口配置)2、上电延时(>74个CLK)3、复位卡(CMD0),进入idle状态4、发送CMD8,检查是否支持2.0协议(CMD8就是判断是否是支持2.0协议)5...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,165
精华内容 4,866
关键字:

初始化mmc