<sub id="rfsed"></sub>
  • <s id="rfsed"></s>
      <sub id="rfsed"><dl id="rfsed"></dl></sub>
      <small id="rfsed"></small>

        上海動信微電子科技有限公司

        聯(lián)系我們

        13482583038

        技術(shù)資料

        您的當前位置:首頁 > 新聞中心 > 技術(shù)資料

        DX8加密芯片應(yīng)用開發(fā)手冊(四)

        發(fā)布時間:2017-09-01瀏覽次數(shù):載入中...來源:上海動信微電子科技有限公司


        7.??? DX8_API庫函數(shù)詳細介紹

        這章節(jié)主講DX8_API函數(shù)的詳細介紹的第一部分系統(tǒng)函數(shù)


        7.1. 系統(tǒng)函數(shù):


        7.1.1. 獲取API版本


        u8_x *DX8_Version(void);

        功能描述: 獲取DX8_API版本

        參數(shù):? ? ? ?void

        返回值:?? 字符串指針

        示例代碼:;

        char *apiVersion = DX8_Version();

        printf(“Version = %s\n”, apiVersion);


        7.1.2. 復(fù)位設(shè)備


        u8_x? DX8_Reset(void);

        功能描述:復(fù)位DX8芯片,并獲取芯片的配置信息

        參數(shù):? ? ? void

        返回值:? 成功返回0,否則返回錯誤代碼

        示例代碼:

        u8_x rv;

        rv = DX8_Reset();

        if (rv) {

        ?? printf(“Reset device failed, rv = 0x%.2x\n”, rv);

        ?? return rv;

        }

        DX8_Reset獲取DX8芯片的配置信息存儲在CHIP_INFO dx8_info結(jié)構(gòu)體中,dx8_info在庫中已經(jīng)定義,在DX8_API.h頭文件extern 出來了,用戶可以直接訪問dx8_info來獲取芯片的信息,如SN、UIDZone的配置模式等:

        ? ? ? CHIP_INFO結(jié)構(gòu)體C定義:??? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?CHIP_INFO結(jié)構(gòu)體Java類定義:

        ? ? ? ?? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ??? ? ? ? ? ? ? ?


        DX81/DX82芯片基本信息列表:


        Product

        Type

        PageSize

        (Bytes)

        ZoneNum

        ZoneSize

        (Bytes)

        EEPROM

        (Bits)

        DX81系列芯片

        DX81C01

        0x10

        16

        4

        32

        1K

        DX81C02

        0x11

        4

        64

        2K

        DX81C04

        0x12

        4

        128

        4K

        DX81C08

        0x13

        32

        8

        128

        8K

        DX81C16

        0x14

        16

        128

        16K

        DX81C32

        0x15

        16

        256

        32K

        DX81C64

        0x16

        16

        512

        64K

        DX81C128

        0x17

        64

        16

        1024

        128K

        DX81C256

        0x18

        16

        2048

        256K

        DX82系列芯片

        DX82C01

        0x20

        16

        4

        32

        1K

        DX82C02

        0x21

        4

        64

        2K

        DX82C04

        0x22

        4

        128

        4K

        DX82C08

        0x23

        32

        8

        128

        8K

        DX82C16

        0x24

        16

        128

        16K

        DX82C32

        0x25

        16

        256

        32K

        DX82C64

        0x26

        16

        512

        64K

        DX82C128

        0x27

        64

        16

        1024

        128K

        DX82C256

        0x28

        16

        2048

        256K


        SN:? 8個字節(jié),每顆芯片有全球唯一的序列號,永遠無法修改

        UID7個字節(jié),用戶可以對每個產(chǎn)品自行設(shè)置ID號,設(shè)置后可鎖定,永遠無法修改,出廠時為全0xff

        MID6個字節(jié),廠商代碼,只讀

        ZoneMode16個字節(jié),每個字節(jié)對應(yīng)一個Zone的配置信息,配置完成后將鎖定,將永遠無法修改,每個字節(jié)定義如下:


        ZoneMode字節(jié)定義


        Fuse1OTP字節(jié),該字節(jié)每bit只能從1寫成0, 0永遠無法再變成1該字節(jié)每bit代表相應(yīng)配置信息的鎖定狀態(tài),定義如下:


        Fuse字節(jié)定義

        說明:DX8芯片經(jīng)專用燒錄器個人化后,Fuse字節(jié)為0x00,即配置全部鎖定。


        7.1.3. 睡眠


        u8_x? DX8_Sleep(void);

        功能描述:使DX8芯片進入睡眠狀態(tài)

        參數(shù):???? void

        返回值:? 成功返回0,否則返回錯誤代碼

        示例代碼:

        u8_x rv;

        rv = DX8_Sleep();

        if (rv) {

        ?? printf(“Sleep device failed, rv = 0x%.2x\n”, rv);

        ?? return rv;

        }


        7.1.4. 喚醒


        u8_x? DX8_Wakeup(void);

        功能描述:喚醒DX8芯片進入工作狀態(tài),DX8_Reset()函數(shù)也可以喚醒DX8芯片

        參數(shù):???? void

        返回值:? 成功返回0,否則返回錯誤代碼

        示例代碼:

        u8_x rv;

        rv = DX8_Wakeup();

        if (rv) {

        ?? printf(“Wakeup device failed, rv = 0x%.2x\n”, rv);

        ?? return rv;

        }


        7.1.5. 獲取隨機數(shù)


        u8_x DX8_GetRandom(u8_x *random, u8_x len);

        功能描述:從DX8芯片中獲取真隨機數(shù),長度必須不大于32

        參數(shù):??? random?? 返回的隨機數(shù)存儲buffer

        ????????? len??????? 獲取隨機數(shù)的長度,最小為1,最大為32

        返回值:? 成功返回0,否則返回錯誤代碼

        示例代碼:

        u8_x rv;

        u8_x random[32];

        rv = DX8_GetRandom(random, 32);

        if (rv) {

        ?? printf(“Get Random failed, rv = 0x%.2x\n”, rv);

        ?? return rv;

        }


        7.1.6. 驗證PIN


        u8_x DX8_VerifyPin(u8_x *seed, u8_x *buf);

        功能描述:驗證PIN,主機對DX8進行驗證,同時DX8對主機進行驗證

        參數(shù):? ? ? seed? 輸入32個字節(jié)的隨機數(shù),主機對DX8進行認證

        ? ? ? ? ? ? ? ? buf?? 輸入8個字節(jié)PIN碼,DX8對主機進行認證

        返回值:? 驗證通過返回0,否則返回錯誤代碼

        說明該函數(shù)不會將用戶PIN碼暴漏在傳輸線上,PIN碼本身是對芯片配置權(quán)限作認證的,當芯片配置被全部鎖定后,該函數(shù)任然可以用作Passwords Checking雙向認證功能,芯片出廠PIN碼為80xff

        示例代碼:

        u8_x rv;

        u8_x seed[32];

        GetSoftRandom(seed,32);

        rv = DX8_VerifyPin(seed, pin_value);

        if (rv) {

        ?? printf(“Verify PIN failed, rv = 0x%.2x\n”, rv);

        ?? return rv;

        }

        說明:pin_value是在使用Dx8Configuration.exe時產(chǎn)生的dx8_engineer.h中定義,需要將dx8_engineer.h包含到應(yīng)用程序中


        待續(xù)......

        【返回列表】
        rGk5PkuAMBM//euSwXP0LGqB9B021S0kkreF3ipxramyCa5DaLjqqKiy2u7YP90IM6Hiq4ndLfiJLyOcBP9x2oXayJYrw9plHlHG9VCPBuKrVkdQ56ATZR4CM3IdujUltnEdTtvusi9ZlZ6fladyyMNV8ILNAZhWDUMWzMiTOlBdpEd97VKAIjDq2lytouFDEXWQkT1yT6yqUy5/pj0hoQ==
        <sub id="rfsed"></sub>
      1. <s id="rfsed"></s>
          <sub id="rfsed"><dl id="rfsed"></dl></sub>
          <small id="rfsed"></small>

            人人cao| 日韩群交| 国产男女无套免费视频| 麻豆91蜜桃传媒在线观看| 毛片网站大全| 天天操操| 成人欧美一区二区三区黑人免费| 无码AV电影| 99久久夜色精品国产亚洲| 国产成人97精品免费看片| 亚洲AV免费| 在线观看国产黄色| 男女国产网站| 亚洲欧美日韩中文字幕在线观看 | 日韩综合| 日韩高清无码一区二区| 亚洲视频久久| 国产精品久久久久久久久久久久久| 日本欧美一区二区三区| 天天射网站| 三级理论片| 亚洲无码精品视频| 国产黄色片在线观看| 成人中文字幕在线| 久久久久久久久久8888| 玖玖爱在线精品视频| 北京熟妇搡BBBB搡BBBB电影| 日韩无码播放| 一本色道久久无码人妻精品69| 无码人妻av一区| 小泽玛利亚一区二区免费| 日本不卡视频在线| 男人在线天堂| 中文字幕在线观看二区| 波多野结衣AV在线观看| 一级片电影网站| 超碰超爽| 天天干天天日天天操| 在线中文字幕视频| 香蕉国产2023| 天堂婷婷| 大香蕉少妇| www.黄色av| 日韩在线观看视频免费| 操东北老女人| 在线观看黄色电影| 农村少妇久久久久久久| 超碰在线网站| 做爰视频毛片下载蜜桃视频| 日本啪啪网站| 人人爱人人干人人操| 狼友视频免费| 国产做受精品网站在线观看 | 18禁一区二区三区| 日韩毛片网| 操逼在线看| 狠狠干天天日| 伊人五月丁香| 97精品人妻麻豆一区二区| 无码一区二区三区四季| 人人操人人射| 婷婷丁香综合| V在线| 丁香五月天激情网| 97精品超碰一区二区三区| 99日韩无码| 亚洲天堂无码| 内射在线播放| 成人自拍视频在线观看| 欧美日本国产| 国产传媒精品| 国产v在线观看| 在线免费观看黄色视频网站| 伊人大香蕉视频在线观看| 99久久亚洲精品日本无码| 成人中文字幕网站| 日韩一级无码特黄AAA片| 色香蕉影院| 蜜桃av无码一区三区| 亚洲AV无码乱码国产精品黑人 | 中文字幕97| 激情无码五月天| 国产精品久久久久国产A级| 亚洲色在线视频| 97无码免费| 亚洲任你操超碰在线| 成人无码在线观看免费视频| 亚洲高清无码免费| 欧美口爆| 成人精品无码| 亚洲色影院| 国产操| 水蜜桃视频在线观看| 三级片视频网站| 91乱伦视频| 亚洲女人天堂| 中文字幕有码在线观看| 亚洲AV在线观看| 国产免费一区二区三区| 天天色视频| 天天干夜夜操| 国产操逼视频| 成人播放视频| 激情麻豆论坛| 91人妻无码| 国产高清视频在线观看| 97无码人妻| 亚洲中文无码在线| 四川少妇BBB| 高清无码免费观看| 久久精品福利视频| 日本免费爱爱视频| 青青青操| 亚洲日韩一区| 成人大战香蕉最新视频| 女人18特级毛片。| 久久丁香五月婷婷五月天激情视频| 色色激情视频| 高清av免费| 亚洲国产成人精品午夜| 亚洲另类av| 五月天色婷婷丁香| 无码不卡在线播放| 亚洲日韩一区二区三区四区| 怡红院成人AV| 91AV一区二区三区| 韩国一区二区在线观看| 内射一区二区三区| 在线观看一区二区三区四区| 欧美人成人无码| 天天干天天射天天爽| 午夜在线观看视频| 撸一撸免费视频| 四虎无码丰满人妻| 中文字幕乱码亚洲无线码按摩| 国产免费一区二区三区四区| 91蜜桃传媒| 电家庭影院午夜| 国产婬片一级A片AAA毛片AⅤ| 亚洲乱乱| 老汉av| 精品久久大香蕉| 天天干人人干| 无码内射在线播放| 国产精品久久无码| 欧美三级片在线视频| 91在线看片| 91三级| 丰滿老婦BBwBBwBBw| 插菊花综合| 午夜精品久久久久久不卡8050| 99re视频精品| 97精品人妻一区| 欧美AAAAAAAAAA特级| 日韩人妻无码电影| 亚洲网站在线播放| 蜜桃视频在线入口www| 黄片高清免费| 日本三级网| av黄色| 国产在线在线| 欧美福利电影| 日韩高清无码免费观看| 大香蕉com| 午夜做爱视频| 欧美三级片在线视频| 91美女视频| 中文字幕免费在线| 人妻无码| 蜜桃网一区二区| 开心五月色婷婷综合开心网| 欧美高清另类| 久久久久99精品成人片三人毛片| 9999国产精品| 天天撸天天干| av在线精品| 日本免费A片| 日韩图片区小说视频区日| 欧美性爱无码在线| 精品视频免费在线观看|