Пример #1
0
        public UInt32 GetWorkMode(ref ElementDefine.EFUSE_MODE wkm)
        {
            UInt32 ret = 0;

            lock (m_lock)
            {
                ret = OnGetWorkMode(ref wkm);
            }
            return(ret);
        }
Пример #2
0
        public UInt32 OnGetWorkMode(ref ElementDefine.EFUSE_MODE wkm)
        {
            UInt32 ret = LibErrorCode.IDS_ERR_SUCCESSFUL;
            byte   buf = 0;

            ret  = OnReadByte(ElementDefine.WORKMODE_OFFSET, ref buf);
            buf &= 0x03;
            wkm  = (ElementDefine.EFUSE_MODE)buf;
            return(ret);
        }
Пример #3
0
        public UInt32 OnSetWorkMode(ElementDefine.EFUSE_MODE wkm)
        {
            UInt32 ret = LibErrorCode.IDS_ERR_SUCCESSFUL;
            byte   buf = 0;

            ret  = OnReadByte(ElementDefine.WORKMODE_OFFSET, ref buf);
            buf &= 0xfc;
            buf |= (byte)wkm;
            buf |= 0xA0;
            ret  = OnWriteByte(ElementDefine.WORKMODE_OFFSET, buf);
            ret  = OnWriteByte(ElementDefine.WORKMODE_OFFSET, buf);
            return(ret);
        }
Пример #4
0
        public UInt32 OnSetWorkMode(ElementDefine.EFUSE_MODE wkm)
        {
            UInt32 ret = LibErrorCode.IDS_ERR_SUCCESSFUL;
            byte   buf = 0;

            ret  = OnReadByte(ElementDefine.WORKMODE_OFFSET, ref buf);
            buf &= 0xfc;
            buf |= (byte)wkm;
            buf |= 0xA0;
            if (wkm == ElementDefine.EFUSE_MODE.NORMAL) //Jianping: EFUSE烧写完成后把mapping disable清零。这里跟KALL不同
            {
                buf &= 0xdf;
            }
            ret = OnWriteByte(ElementDefine.WORKMODE_OFFSET, buf);
            ret = OnWriteByte(ElementDefine.WORKMODE_OFFSET, buf);
            if (wkm == ElementDefine.EFUSE_MODE.NORMAL)
            {
                buf &= 0x7f;
                ret  = OnWriteByte(ElementDefine.WORKMODE_OFFSET, buf);
            }
            return(ret);
        }