嵌入式硬件总结2
本文为总结学习,有些乱,勿怪
1、GIC 中断控制器
GIC 将众多的中断源分为分为三类:
①、SPI(Shared Peripheral Interrupt),共享中断,顾名思义,所有 Core 共享的中断,这个是最常见的,那些外部中断都属于 SPI 中断(注意!不是 SPI 总线那个中断) 。比如按键中断、串口中断等等,这些中断所有的 Core 都可以处理,不限定特定 Core。
②、PPI(Private Peripheral Interrupt),私有中断,我们说了 GIC 是支持多核的,每个核肯定有自己独有的中断。这些独有的中断肯定是要指定的核心处理,因此这些中断就叫做私有中断。
③、SGI(Software-generated Interrupt),软件中断,由软件触发引起的中断,通过向寄存器GICD_SGIR 写入数据来触发,系统会使用 SGI 中断来完成多核之间的通信。
2、Secure Non-Volatile Storage(SNVS)
SNVS 直译过来就是安全的非易性存储,SNVS 里面主要是一些低功耗的外设,包括一个安全的实时计数器(RTC)、一个单调计数器(monotonic counter)和一些通用的寄存器,本章我们肯定只使用实时计数器(RTC)。SNVS 里面的外设在芯片掉电以后由电池供电继续运行,I.MX6UALPHA 开发板上有一个纽扣电池,这个纽扣电池就是在主电源关闭以后为 SNVS 供电的,
3、I2C接口
I2C 是最常用的通信接口,众多的传感器都会提供 I2C 接口来和主控相连,比如陀螺仪、
加速度计、触摸屏等等。所以 I2C 是做嵌入式开发必须掌握的。
4、DDR基础知识
DDR的全称为Double Data Rate SDRAM,也就是双倍速率的SDRAM,SDRAM在一个CLK周期传输一次数据,而DDR在一个CLK周期传输两次数据,分别在上升沿和下降沿各传输一次数据,该概念称为预取,在描述DDR速度的时候一般使用MT/S单位,也就是每秒多少兆次数据传输。
DDR结构框图
接下来将以Micro的DDR3L芯片MT41K256M16进行结构框图的介绍,该芯片是一款512MB的DDR3L内存芯片,框图如下所示:
接下来对上面给出的框架图各个标号进行简单介绍:
(1)控制线
ODT:片上终端使能,ODT使能和禁止片内终端电阻;
ZQ:输出驱动较准的外部参考引脚,应外接一个RZQ电阻到VSSQ,一般接到地;
RESET:芯片复位引脚,低电平有效;
CKE:时钟使能引脚;
A12:A12为地址引脚,也叫做BC引脚,有另外一个功能,A12会在READ和WRITE命令期间被采样,以决定burst chop是否会被执行;
CK,CK#:时钟信号线,DDR3的时钟线是差分时钟线,所以的控制信号和地址信号都会在CK的上升沿和CK#的下降沿交叉处采集;
CS#:片选信号,低电平有效;
RAS#:行地址选通信号;
CAS#:列地址选通信号;
WE#:写使能信号。
(2)地址线
A[14:0]:A0~A14为15根地址线,根据MT41K256M16的框图可以知道,有15根行地址线A0~A14和10根列地址线A0~A9,行地址线和列地址线进行复用,因此该DDR3L芯片中1个Bank的大小为2^15*2^10*2=32MB*2=64MB,从框图中可以看到,总共有8个Bank,因此该DDR3L的RAM大小为64MB*8=512MB。
(3)Bank选择线
BA[2:0]:BA0~BA2为Bank的选择先,由2^3=8,因此可以总共有8个Bank。
(4)Bank区域
8个Bank区域,DDR3一般有8个Bank区域。
(5)数据线
DQ[15:0]:DQ0~DQ15为16根数据线,因此该DDR3L的宽度为16位。
(6)数据选通引脚
LDQS,LDQS#:LDQS和LDQS#是数据选通引脚,对应低字节DQ0~DQ7,读的时候是输出,写的时候为输入;
UDQS,UDQS#:UDQS和UDQS#是数据选通引脚,对应高字节DQ8~DQ15,读的时候是输出,写的时候为输入。
(7)数据输入屏蔽引脚
LDM/UDM:写数据输入屏蔽引脚。
3、DDR的一些关键时间参数
需要注意DDR的一些关键时间参数:
(1)传输速率
例如1066MT/S、1600MT/S等,这是首先需要考虑的,该参数决定了DDR的最高数据传输速率。
(2)tRCD参数
tRCD的全称为RAS-to-CAS Delay,行寻址到列寻址只之间的延迟。DDR的寻址流程为先进行Bank地址,然后再指定行地址,最后指定列地址,从而确定除最终要寻址的单元,Bank地址和行地址是同时发出的,该命令也叫"行激活",行激活后就发送列地址和具体的操作命令,同时发出,表示列寻址,在行激活到读写命令发出的这段时间时隔就是tRCD,如下:
数据手册一般会给出tRCD时间参数,例如MT41K256M16的数据手册中有如下:
(3)CL参数
当列地址发出以后就会触发数据传输,从数据从存储单元到内存芯片IO接口上还需要一段时间,而这段时间就是CL(CAS Latency),也就是列地址选通潜伏期,如下:
(4)AL参数
AL(Additive Latency)参数是为了保证足够的延迟潜伏期,单位为时钟周期,AL+CL组成了RL(Read Latency),加入AL参数以后的读时序如下:
(5)tRC参数
tRC是两个ACTIVE命令,或者ACTIVE命令到REFRESH命令之前的周期,DDR的数据手册会给出该值。
(6)tRAS参数
tRAS是ACTIVE命令到PRECHARGE命令之间的最小时间。
5、使用,配置,网卡信息经常用到的命令
A:ifconfing可查看IP,MAC地址,子网掩码,加"-a"参数则更为详细
例:$ ifconfig
eth0 Link
encap:Ethernet HWaddr 00:1F:C6:C8:FD:2d
inet
addr:192.168.2.166 Bcast:192.168.2.255
Mask:255.255.255.0
inet6 addr:
fe80::21f:c6ff:fec8:fd26/64 Scope:Link
UP
BROADCAST RUNNING MULTICAST MTU:1500
Metric:1
RX
packets:314872865 errors:0 dropped:0 overruns:0 frame:0
TX
packets:393067896 errors:0 dropped:0 overruns:0 carrier:0
collisions:0
txqueuelen:1000
RX
bytes:2945725801 (2.7 GiB) TX bytes:395247405
(376.9 MiB)
Interrupt:233 Base
address:0xe000
lo Link encap:Local Loopback
inet
addr:127.0.0.1 Mask:255.0.0.0
inet6 addr:
::1/128 Scope:Host
UP LOOPBACK
RUNNING MTU:16436 Metric:1
RX
packets:49099 errors:0 dropped:0 overruns:0 frame:0
TX
packets:49099 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX
bytes:2965677 (2.8 MiB) TX bytes:2965677 (2.8
MiB)
B 查看配置文件
$ more
/etc/sysconfig/network-scripts/ifcfg-eth0
# Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express
Fast Ethernet co
ntroller
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.2.255
HWADDR=00:1F:C6:C8:FD:2d
IPADDR=192.168.2.166
NETMASK=255.255.255.0
NETWORK=192.168.2.1
ONBOOT=yes
C 配置网卡信息
1.配置/etc/sysconfig/network-scripts/ifcfg-eth0
2.setup命令(图形化的配置界面很简单)
3.ifconfig eth0 192.168.2.166 netmask 255.255.255.0 up (即时生效)
ifconfig eth0
up
ifconfig eth0
down
D 启动网卡服务
$service network start restart
(重启) stop(关闭)
$ /etc/init.d/network start restart (重启)
stop(关闭)
E 配置dns
修改配置文件vi
/etc/resolv.conf
NAMESERVER
202.102.152.3
NAMESERVER 202.102.134.68
F 查看网卡硬件信息
$dmesg |grep -i eth
r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
eth0: RTL8102e at 0xf887e000, 00:1f:c6:c8:fd:2D, XID 04a00000 IRQ
233
r8169: eth0: link up
r8169: eth0: link up
eth0: no IPv6 routers present
r8169: eth0: link down
r8169: eth0: link up
6、ipv6地址的分类(关于FE80开头, FEC0开头的IPV6地址等的介绍)
ipv6地址总的来说可分为三大类:单播地址,泛播地址和组播地址 (后面两种网上很多介绍)单播地址还可分为几类:可集聚全球单播地址,链路本地单播地址和站点本地单播地址.见IPV6地址分配表:
这样的分配方案支持可集聚地址、本地用地址和组播地址的直接分配,并有保留给 N S A P地址和I P X地址的空间。
其余的地址空间留给将来用。可用于已有使用的扩展 (如附加可集聚地址等)或者新的用途(如将定位符和标识符分开 )。
地址空间的1 5 %是初始分配的,其余 8 5 %的地址空间留作将来使用
1. 可聚集全球单播地址 (简单点理解,这种单播地址就是公网上能用的普通IPV6地址)
全部可集聚全球单播地址定义在 [ A G G R ]中。设计这样的地址格式为了既支持基于当前供应商的集聚,
又支持被称为交换局的新的集聚类型。其组合使高效的选路集聚可用于直接连接到供应商和连接到交换
局两者的站点上。
站点可以选择连接到两种类型中的任何一种集聚点。I P v 6可集聚全球单播地址格式如下所示:
2. 本地用IPV6单播地址 (包括链路本地单播地址 和 站点本地单播地址)
2.1 链路本地单播地址
规定了链路本地和站点本地两种类型的本地使用单播地址。链路本地地址用在单链路上,
而站点本地地址用在单站点上。
链路本地地址格式表示如下:
注意此地址就是以FE80::x:x:x:x开头的IPV6地址
设计链路本地地址的目的是为了用于诸如自动地址配置、邻居发现或无路由器存在的单链路的寻址。
路由器不能将带有链路本地源地址或目的地址的任何包转发到其他链路上去。
2.2 站点本地地址具有下面的地址格式:
16进制表示为: FEC0::X:X:X:X:X , 这就是以FEC0开头的IPV6地址的原因了。
站点本地地址的设计目的是为了用于无需全球前缀的站点内部寻址。路由器不应转发站点外具有站点本地源或
目的地址的任何包
(难道是和192.168类的私有地址一样? )
举个例子: 我的是教育网,有全球单播IPV6地址 (其中一个网络interface的情况,实际中还有很多隧道呀,和虚拟网卡)
2001:250:4000:4000:f80f:6d4c:4310:xxxx就是能在公网上出现的IPV6地址。
看那个本地链接IPV6地址: fe80::f80f:6d4c:4310:b18e%11 这个就是链接本地地址。这个地址只能对应某一条链路!
后面的%11就是指你的网络interface标识符,如下图标志的. (输入route print后,有一部分显示出下图)
游戏党的福音iqoo9游戏党的朋友们看过来,iqoo9这款手机真的不容错过1搭载全新一代晓龙8处理器,这是高通今年的旗舰处理器,性能方面毋庸置疑,采用叠瀑vc立体散热系统,能够很好的压制住晓龙8的发热量
南卡LitePro2半入耳蓝牙耳机全新升级,音乐游戏全能Carry在这个人手一部智能手机的时代,蓝牙耳机也成了手机标配,几乎是人手一个。无论是日常通勤还是运动健身,都能见到佩戴蓝牙耳机的身影。对于致力于让华夏之音响彻世界的南卡来说,产品种类从骨传
众多车主的福音!92号汽油的替代品或将出现,新能源清洁环保众所周知,汽车燃烧汽油就得排放尾气,然而,有毒有害气体进入大气环境中,不仅会导致空气质量下降,还会影响人们的身体健康。也正是这样,人们对于保护环境的呼声越来越强烈。随着我国经济收入
关掉这六个功能,手机用得越流畅手机这是大多数人在手机被卡住时都会面临的问题。不要认为它坏了,但它只是占用了太多。关掉这六个功能,手机用得越多,就会越流畅。第一找到设置通知通知管理遇见不常用的软件关闭通知第二找到
独立双胆和普通双胆有何区别?卡萨帝加热快水量大又到了每年金三银四的装修旺季,很多消费者会提前买好热水器,以便在装修后可以马上安装。但很多人选择热水器时可能会发现,近几年双胆热水器这个品类时常出现,仅在京东平台中搜索双胆热水器,
华硕提醒不要升级卸载奥创智控中心否则无法使用3月29日晚,华硕发布温馨提示大家最近有遇到因网络影响,奥创智控中心部分组件无法更新或者无法重装的情况吗?不要着急哦我们预计将于4月上旬提供离线安装包以缓解此问题,保障用户基本功能
充一次用一周的儿童电话,蘑菇小兵超长待机缓解续航焦虑为了给孩子提供更好的安全保障,很多家长都会考虑购买儿童电话手表,现在市面上的电话手表交友游戏视频支付各种功能应有尽有,再搭配上各种炫酷的外观设计,的确非常吸引孩子,但这种对孩子的过
了解面向过程和面向对象学习软件编程有一些基础概念还是需要了解一下,前段时间虽然用一些简单的代码实现了部分功能,但代码的质量实在糟糕,是时候补充一下基础知识了。1。面向过程(结构化程序设计)面向结构的程序
苹果将启用芯片新策略?本文转载自半导体行业观察公众号几周前,分析师开始预测苹果将对其iPhone14系列采取全新策略。常规的iPhone14(据说有两种尺寸,标准和Max)将继续使用今年iPhone13
PyTorch生成3D模型本文将介绍如何利用深度学习技术生成3D模型,使用了PyTorch和PolyGen。1概述有一个新兴的深度学习研究领域专注于将DL技术应用于3D几何和计算机图形应用程序,这一长期研究
十荟团,倒在送实惠路上(观察者网讯文卢思叶编辑庄怡)看似风口的生鲜赛道又传来老玩家倒下的噩耗。3月28日,界面新闻称,社区团购平台十荟团全国城市的所有业务均已关停,公司进入善后阶段,主要处理供应商货款的