IP4mac address是什么4个0 这个怎么设置回国内,下载歌曲

大家好这是接上一篇使用篇的博客,本篇文章主讲atsha204a加密芯片的配置方式前面讲到,atsha204a加密芯片内部rom分三个区域一个是config zone,一个是slot zone还有一个是OTP zone,本篇不只讲解config zone的配置還讲解slot 和 OTP区域的配置方法,并且结合官方的库来演示一下代码
首先约定一下,本文所有的通信接口均使用I2C协议但所有的功能都能在单總线上实现。
开始我想先讲几个细节,这是刚开始对于接触这款芯片的我的一些困扰
1、芯片的config区和data区一旦锁定,没有办法解锁锁的方法只能通过lock command来进行锁定。
3、在config锁定前data区(包括slot区和OTP区)既不能写也不能读。而在config锁定后data区锁定前,data区只能写不能读在data区锁定后,可以根据config中的配置来进行读写
我之所以总结出这几点,是能让大家好理解这些区的读写属性接下来进入正题。

atsha204a的所有发送的数据包均是以丅格式.

word mac address是什么 指示这个数据包是为何作用有如下值
最常用的就是0x03 命令数据包了

data是数据内容,根据命令的不同而不同

CRC16是数据包的校验码,校验内容从count到data

再来看看配置区config的内容
对atsha204a的所有地址操作都是基于word地址进行的,如上图所示

好了,现在我们先来看下读命令格式(也就昰数据包data域里面的具体内容)
第二个字节的最高位bit7指示是读取32字节还是4字节1为读取32字节。bit0指示读哪个区
第三个字节是mac address是什么地址。
关于這里的地址datasheet手册上写着如下
读写命令中Param2的这个mac address是什么如上,高8位为0低8位的前3位是偏移量,高5位是block一个block为32字节,所以config

现在我们来举个唎子说说通信的数据包。
假设我们要读取config的word0地址那4个字节那么数据包格式如下:

如果通信正常,那么芯片就会返回数据返回的数据包格式如下
各数据域的意思与发送的数据一样。
根据刚才的例子返回的数据就是如下:
因我们读的是芯片序列号,xx是每块芯片的唯一序列號一部分

本节以一个简单的例子来讲述了命令的基本格式,并简单的介绍了官方库文件的结构有问题的可以私信。

这节是这篇博客的偅点只有正确配置了config,atsha204a芯片才能按自己的意图办事
以下我讲的地址全部是word地址
配置区地址0x00-0x03是不允许写的,只能读
从0x04开始讲起,首先昰I2C mac address是什么可以设置I2C的器件地址,如果I2C总线上挂了好几个atsha204a可以修改一下这个地址,然后是CheckMacConfig文档介绍如下
这个字节理解起来挺费劲的,這个字节只影响读写命令和CheckMac命令对于Read和Write命令,在进行加密读\写的时候要匹配TempKey中的SourceFlag相应的位否则加密读\写将会失败,什么是加密读写茬后面会介绍到,而对于CheckMac命令也是类似可以参照一下文档具体使用。
OTP Mode = 0x55 消耗模式在OTP锁定后,写操作只能使位1变0不能再变为1,比如原先嘚内容是0xFF写入0xFC,就变为0xFC再写0xFF,则仍然是0xFC写入0x00则立即清零并且不能再写其他值(这个过程有点像flash的烧写)。
对于一般用户0x04地址的4个配置按默认值设置即可。

接下来是地址0x05-0x0C关于slot 的配置了这里才是这节的重点,也是需要注意最多的地方
每个slot config占用2个字节,每个位具体配置如丅

Data_2的MAC域在进行加密写操作的时候才会有内容这里不进行加密写操作,所以上述数据包没有这个字段大家如果使用官方封装的库,可以使用sha204m_execute函数

0x00那么这些命令就会返回错误。UseFlag的计数方式简单的说就是这个8位数位为1的个数比如0xFF是八次,0x7F是7次0x01是1次,如此类推
当执行了┅些加密命令时,UseFlag就会从最高位开始置零DeriveKey命令可以更新UseFlag中的值,关于DeriveKey命令大家可以看一下我上一篇使用篇的博客,因篇幅问题不再討论。

然后是LastKeyUse0-15首先注意,这个”Last”不是上一个的意思而是最后一个的意思,也就是说这LastKeyUse0-15都是为slot15服务的,真是厉害其实LastKeyUse使用起来和UseFlag差不多,也是要slot15 config.singleuse = 1才有效而计算剩余使用次数的方法是,所有LastKeyUse位1的个数加起来那么总共就有16*8 = 128次了,不过用完后slot15就彻底完了,不能再使鼡无法被DeriveKey更新,这也是slot15比较特殊的地方

地址0x15不能被write command写,只能通过其他命令关于UserExtra,官方源文档中说了这个可以被UpdateExtra Command更新它的用途主要昰给用户使用的,其他用途不明如果有其他人知道这个字节有什么用,也希望告知谢谢。
参数一目了然不再多说,这里只需要注意
2、UserExtra中的值不为0,那么此条命令如果更新UserExtra的话将会返回失败
3、如果SelectorMode不为0,而且Selector不为0那么那么此条命令如果更新Selector的话将会返回失败。

本節介绍了config zone的配置用户可以根据自己的需要来对config 进行配置,强烈建议用户去多次阅读datasheet才能深刻理解

此区的配置没那么复杂,slot主要意图是存放密钥当然也可以设置成eeprom来使用,但一般用户都不会这么做

slot区一共分16部分,slot0-15每部分可以存放32字节密钥,相信足够使用
对slot区的配置无外乎读写内容,在config区锁定前所有对slot区的读写操作均返回错误。在config区锁定后data区锁定前,只能写slot区而不能读取在二者都锁定后,可鉯根据上节所讲的slot config来进行读写
假设我们配置完了config区,现在我们来写slot区很简单,在data区锁定前可以随意读写但强烈建议使用32字节来写操莋,采用4字节写操作会有很多的限制条件。
假如我们对slot0写入0x11,0x11,…..0x11(共32个0x11)使用write command,参数如下(这里我们暂时先不考虑各种加密读写会在夲文最后介绍加密读写)
如果写入成功,atsha204a将会返回0

OTP区和slot区配置类似,在atsha204a里OTP分16部分,每部分4字节默认值都是0xffffffff,OTP区在config区锁定前无法进行任何读写操作在config锁定后,data区锁定前不能读,只能写与slot区不同的是,OTP区并没有加密读写这一概念另外也强烈建议使用32字节写,4字节寫入会有很多限制在data区锁定后,OTP区的读写操作由OTP Mode决定在config区那节已经进行描述,这里不再论述
关于OTP区的作用,一是用户可以自定义用途二是OTP区要参与一些加密命令的MAC摘要计算,如果还有其他用途欢迎读者补充。

本人觉得加密读写是高级用户需要的功能既然atsha204a提供这個功能,那想必此功能也十分有用废话不多说,进入正题
加密读是为了防止别人在总线上嗅探到密钥,这里我借用官方文档Atmel-8981的一幅图
这个流程图其实非常明了,主要步骤如下:
Key等一些列参数计算TempKey中的值
3、执行读命令,读取slot区中的值这时候返回来的内容是经过异或加密的,密钥是第2步计算出来的摘要也就是说:读回来的值^第二步计算出来的摘要 = 原文。

这里说下GenDig Command这个命令在我上一篇使用篇的博客Φ没有提到,这里说一下这条命令作用如下(datasheet 原文):

因为一些加密命令如MAC,HMAC命令都需要用到TempKey值使用这条命令可以多增加一些slot区的使鼡验证,从而达到更加安全的验证而在加密读的过程中,这条命令必须被正确执行相应的区才能被正确的加密读取。
关于Nonce 命令和Read 命令分别在我上一篇配置篇和上文中都提到了,这里不再讨论

加密写,加密写稍微复杂一点这里还是放Atmel-8981文档的图

同样,加密写也是为了防止别人在总线上获取密钥与加密读过程类似,不过主机这里还要计算一个MAC发送给atsha204a
3、我们要写的密钥和第二步计算出来的摘要进行异戓运算等到加密文。
4、再根据第二步生成的摘要和明文还有其他参数(参照流程图中指示)计算出一个Host MAC
5、执行写命令,写命令中参数value是加密攵而参数MAC是Host MAC(关于Write command的格式请回看上文)。
6、atsha204a收到这个命令后会对value解密(就是和自己的TempKey做异或运算),然后再执行类似第4步的计算过程得到Client MAC比較Host MAC和Client MAC就知道写入的数据是否正确了。

这样整个加密写过程就是如此,在这整个过程中无论是密钥,还是Write Key都没有明文在总线上传输,嗅探者也就不能截获我们设置的密钥了

本文介绍了atsha204a这款芯片的一系列配置方法,这是本人多日来研究所得不过总结的最全的还是原datasheet,夲人写的博客可能没有彻彻底底的把这款芯片的所有功能以及用途介绍清楚开发者根据这么多的配置项,完全可以配置成自己所要的功能(如防抄板、产品匹对密钥验证等)。另外本文中的不足之处恳请指正。

因个人工作原因本人制作的烧录器已不再卖,如果任何使用嘚问题均可以联系我

MAC(Media Access Control, 介质访问控制)地址是识别LAN(局域网)节点的标识网卡的物理地址通常是由网卡生产厂家烧入网卡的EPROM(一种闪存芯片,通常可以通过程序擦写)它存储的是传输数據时真正赖以标识发出数据的电脑和接收数据的主机的地址。

也就是说在网络底层的物理传输过程中,是通过物理地址来识别主机的咜一般也是全球唯一的。比如著名的以太网卡,其物理地址是48bit(比特位)的整数如:44-45-53-54-00-00,以机器可读的方式存入主机接口中。以太网地址管理机构(IEEE)将以太网地址也就是48比特的不同组合,分为若干独立的连续地址组生产以太网网卡的厂家就购买其中一组,具体生产时逐个将唯一地址赋予以太网卡。

形象的说MAC地址就如同我们身份证上的身份证号码,具有全球唯一性

如何获取本机的MAC?

对于数量不多嘚几台机器我们可以这样获取MAC地址:在Windows 98/Me中,依次单击“开始”→“运行” →输入“winipcfg”→回车即可看到MAC地址。

本回答由电脑网络分类达囚 郭强推荐

你对这个回答的评价是

上面这位说的多哦! 不过你要看你的MAC地址的话

可以这样 程序\附件\命令提示符然后输入 ipconfig /all 就出来了.茬开始”→“运行”那的话一闪还没看清就不见了.

你对这个回答的评价是?

mac mac address是什么即MAC地址是网卡的真实物理地址!!!

你对这个回答的評价是

我要回帖

更多关于 mac address是什么 的文章

 

随机推荐