地址

IIC总线解析

耗尽温柔 提交于 2019-12-24 18:04:49
IIC简介: IIC 即Inter-Integrated Circuit(集成电路总线),这种 总线 类型是由 飞利浦 半导体公司在八十年代初设计出来的,主要是用来连接整体电路( ICS ) ,IIC是一种多向 控制总线 ,也就是说多个芯片可以连接到同一 总线结构 下,同时每个芯片都可以作为实时数据传输的控制源。这种方式简化了信号传输 总线 接口。 IIC的主要构成只有两个双向的信号线,一个是数据线SDA,一个是时钟线SCL。 IIC主要特点: 具有多机功能,该模块既可以做主设备也可以做为从设备 IIC主设备功能,主要产生时钟,产生起始信号和停止信号 IIC从设备功能,可编程的IIC地址检测,停止位检测 支持不同速率的通讯速度,标准速度(最高速度100kHZ),快速(最高400kHZ) IIC通信过程: 主模式时,IIC的接口启动数据传输并且产生时钟信号。串行数据传输总是以其实条件开始并以停止条件借宿。起始条件和停止条件都是在主模式下由软件产生控制的。 从模式时,IIC接口能识别它自己的地址(7位或者10位)和在数据总线广播的地址(好比每个人都有不同的身份ID,叫到哪个哪个就发生应答),同时软件能够控制开启或者禁止广播呼叫地址的识别。 数据和地址按照8位每个字节来传输,高位在前。跟在起始条件后的1或者2个字节是地址(7位模式为1个自己,10位模式为2个字节)。地址只能主模式发送

C++学习笔记----3.2 C++引用在本质上是什么,它和指针到底有什么区别

妖精的绣舞 提交于 2019-12-24 06:56:57
从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。 而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的(自始至终只能依附于同一个变量)。 在 C++ 中,指针和引用经常用于函数的参数传递,然而,指针传递参数和引用传递参数是有本质上的不同的: 指针传递参数本质上是值传递的方式,它所传递的是一个地址值。值传递过程中,被调函数的形式参数作为被调函数的局部变量处理,即在栈中开辟了内存空间以存放由主调函数放进来的实参的值,从而成为了实参的一个副本。值传递的特点是被调函数对形式参数的任何操作都是作为局部变量进行,不会影响主调函数的实参变量的值。 而在引用传递过程中,被调函数的形式参数虽然也作为局部变量在栈中开辟了内存空间,但是这时存放的是由主调函数放进来的实参变量的地址。被调函数对形参的任何操作都被处理成间接寻址,即通过栈中存放的地址访问主调函数中的实参变量。正因为如此,被调函数对形参做的任何操作都影响了主调函数中的实参变量。 引用传递和指针传递是不同的,虽然它们都是在被调函数栈空间上的一个局部变量,但是任何对于引用参数的处理都会通过一个间接寻址的方式操作到主调函数中的相关变量。而对于指针传递的参数

C语言高级代码

拟墨画扇 提交于 2019-12-24 06:45:04
指针 C语言里,变量存放在内存中,而内存其实就是一组有序字节组成的数组,每个字节有唯一的内存地址。CPU 通过内存寻址对存储在内存中的某个指定数据对象的地址进行定位。这里,数据对象是指存储在内存中的一个指定数据类型的数值或字符串,它们都有一个自己的地址,而指针便是保存这个地址的变量。也就是说:指针是一种保存变量地址的变量。 # include <stdio.h> int main ( ) { int a = 2 , b = 6 , c = 10 , d = 8 , e = 4 ; //取地址运算符 int * pa = & a ; int * pb = & b ; int * pc = & c ; int * pd = & d ; int * pe = & e ; printf ( "%#X %#X %#X %#X %#X\n" , pa , pb , pc , pd , pe ) ; //取值运算符 printf ( "%d %d %d %d %d\n" , * pa , * pb , * pc , * pd , * pe ) ; return 0 ; } 指针访问数组 # include <stdio.h> //下标法 /* int main() { int a[12]={2,3,6,5,8,0,9,4,1,7,11,20}; for(int i=0;i<12;i++) {

SharePoint配置IP地址或域名访问(默认机器名访问)

≡放荡痞女 提交于 2019-12-24 06:09:32
SharePoint 2016部署完成后,默认以机器名作为 Web 的访问地址。即使局域网内采用 IP 地址访问,也只能看到网站的 Logo,网站内容是空白。 若需要外网用 IP 地址访问(或者通过外网域名),该如何实现呢? 1)打开 SharePoint 管理中心。 2)在“系统设置(System Settings)”下,点击“配置备用访问映射(Configure alternate access mappings)”。 3)点击“编辑URL(Edit Public URLs)”。 4)在弹出的页面中,点击下拉菜单 “备用访问映射集(Alternate Access Mapping Collection)”,继续点击“更改备用访问映射集(Change Alternate Access Mapping Collection)” ,选择对应的应用程序网站(比如选择默认网站“SharePoint - 80”);“默认(Default)”文本框为机器名的网址,在“Internet”文本框中,输入IP访问地址(或者是域名访问地址)以及对应的端口号,点击“Save (保存)”。 5)使用IP地址或域名地址访问,进行测试。 来源: CSDN 作者: PiaoShiSun 链接: https://blog.csdn.net/JohnnySun2015/article/details

IP地址查询接口收集

杀马特。学长 韩版系。学妹 提交于 2019-12-24 04:06:47
新浪 IP 地址查询接口: http://counter.sina.com.cn/ip?ip=139.256.0.9 接口形式:http; 返回内容:javascript 片段; 查询地址:可以指定 IP 地址; 有道 IP 地址查询接口: http://www.youdao.com/smartresult-xml/search.s?type=ip&q=IP地址 接口形式:http; 返回内容:xml 片段; 查询地址:可以指定 IP 地址; 腾讯 IP 地址查询接口: http://fw.qq.com/ipaddress 接口形式:http; 返回内容:javascript 片段; 查询地址:不可以可以指定 IP 地址; Maxmind 的免费接口: http://geolite.maxmind.com/download/geoip/ 新浪的IP地址查询接口: http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js 新浪多地域测试方法: http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=12.130.132.30 搜狐IP地址查询接口(默认GBK): http://pv.sohu.com/cityjson 搜狐IP地址查询接口(可设置编码

tcp/ip 卷一 读书笔记(5)arp和rarp 同网段和不同网段之间的通信过程

情到浓时终转凉″ 提交于 2019-12-24 01:26:59
arp和rarp 同网段和不同网段之间的通信过程 IPv6中已经没有arp rarp协议,所以这里都是IPv4。 链路层使用以太网地址来确定目的地址,应用则常使用ip地址通信 arp协议是指从ip地址获取对应的mac地址的协议 同网段和不同网段之间的通信过程 网上别人写的很经典的ping过程,不清楚原创作者是谁: 在当今的以太网络通信中,在IP数据包中有两个必不可少的地址,那就是IP地址和网卡地址(即MAC地址),在数据包中,无论是IP地址还是MAC地址,都有源地址和目标地址,因为通信是双方的,所以就必须同时拥有双方的地址!在同一IP网络中通信,将会发生以下事件: 主机A与主机B通信,这时主机A肯定首先要封装这些需要发给主机B的数据包,那么对于主机A来说,自己的IP地址和MAC自己肯定能够轻易得到,对于主机B的IP地址这时主机A也应该知道,要不然它就不清楚自己将要和谁通信,当有了自己的IP地址,MAC地址以及主机B的IP地址后,主机A在数据包中可以正确地写上源IP地址,目标IP地址,接下来的工作就是写入自己的MAC地址(即源MAC),最后还必须正确写入目标主机B的MAC地址,可这时主机A才发现自己根本没有目标主机B的MAC地址,那该怎么办呢?这时主机A就通过比较上面已经封装好的源IP和目标IP,通过子网掩码计算一下,发现源IP和目标IP恰好在同一个IP网络内

LeetCode 468. 验证IP地址

穿精又带淫゛_ 提交于 2019-12-24 00:22:52
1. 题目 编写一个函数来验证输入的字符串是否是有效的 IPv4 或 IPv6 地址。 IPv4 地址由十进制数和点来表示,每个地址包含4个十进制数,其范围为 0 - 255, 用(".")分割。比如,172.16.254.1; 同时, IPv4 地址内的数不会以 0 开头 。比如,地址 172.16.254.01 是不合法的。 IPv6 地址由 8组 16进制的数字来表示,每组表示 16 比特。这些组数字通过 (":")分割。比如, 2001:0db8:85a3:0000:0000:8a2e:0370:7334 是一个有效的地址。而且,我们可以加入一些以 0 开头的数字,字母可以使用大写,也可以是小写。所以, 2001:db8:85a3:0:0:8A2E:0370:7334 也是一个有效的 IPv6 address地址 (即,忽略 0 开头,忽略大小写)。 然而,我们不能因为某个组的值为 0,而使用一个空的组,以至于出现 ( :: ) 的情况。 比如, 2001:0db8:85a3::8A2E:0370:7334 是无效的 IPv6 地址。 同时,在 IPv6 地址中, 多余的 0 也是不被允许的 。比如, 02001:0db8:85a3:0000:0000:8a2e:0370:7334 是无效的。 说明: 你可以认为给定的字符串里没有空格或者其他特殊字符。 示例 1 : 输入

AHB的一些细节问题

我的梦境 提交于 2019-12-24 00:20:01
AHB的一些细节: 【问题一】 问:WRAP是做什么用的,为什么地址要循环 答:用于CPU填充cacheline的时候 第一个访问的地址是0x90,加到9c之后,会从cacheline的起始地址继续传输。 对于cache的访问不应该跨过cache line的边界 这个cache line一共有8个双字,也就是32byte,为最低5位地址, 【问题二】 问:为什么要burst传输,跟single有什么区别? 答:为了传输的效率。比如CPU要DRAM里面的数据,DRAM可以一次读4个地址的,一次性读出,放到buffer里面,然后再一个一个的发到总线上,这样不会占用DRAM。 【问题三】 问:为什么ERROR要两个周期? 答:一个周期给master反应时间,比如说更改掉一个地址。 这张图注意A+4这个地址被抛弃掉了 如果master继续A+4,虽然A这个地址出错了,但是A+4这个地址没有被取消,在ERROR的第二个周期采样到了A+4的地址。 此时HREADY为高电平,但是HRESP为ERROR AHB2的response: 除了OKAY和ERROR,还有RETRY,SPLIT RETRY:代表这个时候,slave不能及时响应,但是希望其它的master能够享用访问权,所以就发一个retry。(其它的master具有更高的优先级时能够拿到总线的使用权)。 SPLIT

计算机三级嵌入式笔记

微笑、不失礼 提交于 2019-12-23 21:37:15
计算机三级嵌入式笔记 ARM汇编指令 LDR/STR LDR加载指令 LDR伪指令 LDR 的两种用法 ARM汇编指令 LDR/STR ARM是RISC结构,数据从内存到CPU之间的移动只能通过L/S指令来完成,也就是ldr/str指令。 若想把数据从内存中某处读取到寄存器中,只能使用ldr: ldr r0 , 0x12345678 把0x12345678这个地址中的值存放到r0中 mov不能实现这个功 能,mov只能在寄存器之间移动数据,或者把立即数移动到寄存器中 还有一个就是ldr伪指令,虽然ldr伪指令和ARM的ldr指令很像,但是作用不太一样。ldr伪指令可以在立即数前加上=,以表示把一个值(一般是一个地址)写到某寄存器中 ldr r0 , = 0x12345678 把0x12345678这个值写到r0中,所以,ldr伪指令和 mov是比较相似的。只不过mov指令限制了立即数的长度为8位,也就是不能超过512。而ldr伪指令没有这个限制。如果使用ldr伪指令时,后面跟的 立即数没有超过8位,那么在实际汇编的时候该ldr伪指令是被转换为mov指令的。 LDR加载指令 LDR指令的格式为: LDR{条件} 目的寄存器,<存储器地址> LDR指令用亍从存储器中将一个32位的字数据传送到目的寄存器中。该指令通常用亍从存储器中读取32位的字数据到通用寄存器,然后对数据迕行处理

OSI参考模型

烈酒焚心 提交于 2019-12-23 20:20:13
物理层的作用:定义媒介类型、连接头类型、信号类型。 Hub:工作在物理层 1.所有的设备都处于同一个冲突域 2.所有的设备都处于同一个广播域 3.设备共享相同的宽带 数据链路层的作用:物理源地址和物理目的地址、服务访问点与上层协议关联、定义网络拓扑结构、帧的顺序控制,流控。 交换机/网桥:工作在数据链路层:1.每一个网段都是单独的冲突域 2.所有的网段都属于同一个广播域 交换机工作原理:每一个网段都是一个单独的冲突域、广播包将被转发到所有的网段上。 网络层的作用:提供编制方案,提供路由。 ip地址=网络地址+主机地址 网络层地址由两部分组成:网络地址和主机地址,网络地址是全局唯一的。 路由器:工作在网络层 传输层的作用:分割上层数据、流量控制、面向连接与非面向连接、在应用程序之间建立端到端的连接。 来源: https://www.cnblogs.com/linxinyi/p/10897587.html