第一篇:Linux双网卡绑定配置小结
Linux双网卡绑定配置小结
By Lu Liujun 2011.07.20
一、双网卡绑定说明
双网卡虚拟为一块网卡,作为安全备份或者负荷分担,在linux中这种技术称为bonding,这时候网卡运行在混杂模式(promisc)下。
二、绑定实现的前提
1、芯片组相同、网卡具备自己独立的BIOS
2、linux支持绑定,RHEL4已经默认支持
可以用如下命令检查是否已经支持: modinfo bonding
Lab-COM:root # modinfo bonding filename:
/lib/modules/2.6.18-238.1.1.el5/kernel/drivers/net/bonding/bonding.ko author:
Thomas Davis, tadavis@lbl.gov and many others description:
Ethernet Channel Bonding Driver, v3.4.0-1 version:
3.4.0-1 license:
GPL srcversion:
956FDE3FEBDD81E105B7727 depends:
ipv6 vermagic:
2.6.18-238.1.1.el5 SMP mod_unload gcc-4.1 如果有以上信息说明系统已经支持bonding了。
三、配置bonding参数
1、配置/etc/sysconfig/network-scripts/ifcfg-bond0 内容如下:
Lab-COM:root # more /etc/sysconfig/network-scripts/ifcfg-bond0 # Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet DEVICE=bond0 BOOTPROTO=none BROADCAST=10.0.1.127 USERCTL=no IPADDR=10.0.1.118 NETMASK=255.255.255.128 NETWORK=10.0.1.0 ONBOOT=yes
上海配置如下:
COM1:root # more ifcfg-bond0
# Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet
DEVICE=bond0
BOOTPROTO=none
BROADCAST=4.4.5.191
USERCTL=no
BONDING_OPTS=“max_bonds=4 miimon=100 mode=1”
IPADDR=4.4.5.132
NETMASK=255.255.255.192
NETWORK=4.4.5.128
ONBOOT=yes
GATEWAY=4.4.5.129
2、配置/etc/sysconfig/network-scripts/ifcfg-eth0 内容如下:
# Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet DEVICE=eth0 BOOTPROTO=none ONBOOT=yes USERCTL=no MASTER=bond0 SLAVE=yes
上海配置如下:
COM1:root # more ifcfg-eth0
# Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
MASTER=bond0
SLAVE=yes
3、配置配置/etc/sysconfig/network-scripts/ifcfg-eth1 内容如下:
Lab-COM:root # more /etc/sysconfig/network-scripts/ifcfg-eth1 # Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet DEVICE=eth1 BOOTPROTO=none ONBOOT=yes USERCTL=no MASTER=bond0 SLAVE=yes
除DEVICE,eth0和eth1的内容应该是一样的。
4、配置/etc/modprobe.conf 内容如下:
Lab-COM:root # more /etc/modprobe.conf alias eth0 bnx2 alias eth1 bnx2 alias eth2 bnx2 alias eth3 bnx2 alias eth4 e1000e alias eth5 e1000e alias scsi_hostadapter cciss alias scsi_hostadapter1 ata_piix alias bond0 bonding options bond0 miimon=100 mode=1 红色字体为新增部分,其中miimon是链路监测时间,100是100ms,mode有0、1、2、3四种常用的是0和1,0为load-balancing(round-robin)负载均衡模式,1为fault-tolerance(active-backup)冗余模式,为主备方式。
上海电信的配置如下:
COM1:root # more modprobe.conf
alias eth0 bnx2
alias eth1 bnx2
alias eth2 bnx2
alias eth3 bnx2
alias eth4 e1000e
alias eth5 e1000e
alias eth6 e1000e
alias eth7 e1000e
alias scsi_hostadapter cciss
alias scsi_hostadapter1 ata_piix
alias bond0 bonding
alias bond1 bonding
alias bond2 bonding
alias bond3 bonding
5、配置/etc/rc.d/rc.local
内容如下:
Lab-COM:root # more /etc/rc.d/rc.local #!/bin/sh # # This script will be executed *after* all the other init scripts.# You can put your own initialization stuff in here if you don't # want to do the full Sys V style init stuff.touch /var/lock/subsys/local ifenslave bond0 eth0 eth1 红色字体为新增部分。
上海电信的配置如下:
COM1:root # more rc.local
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.touch /var/lock/subsys/local
6、重启网络
修改好以上配置,并做确认,然后重启网络,运行如下命令: service network restart 重启后可以看到bond0已经起来了
7、运行ifconfig查看网络状态
结果如下:
Lab-COM:root # ifconfig bond0
Link encap:Ethernet HWaddr 00:26:55:4F:B5:FE
inet addr:10.0.1.118 Bcast:10.0.1.127 Mask:255.255.255.128
inet6 addr: fe80::226:55ff:fe4f:b5fe/64 Scope:Link
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
RX packets:38122 errors:0 dropped:0 overruns:0 frame:0
TX packets:730 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2555936(2.4 MiB)TX bytes:104835(102.3 KiB)
eth0
Link encap:Ethernet HWaddr 00:26:55:4F:B5:FE
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:38122 errors:0 dropped:0 overruns:0 frame:0
TX packets:730 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2555936(2.4 MiB)TX bytes:104835(102.3 KiB)
Interrupt:169 Memory:f4000000-f4012800
eth1
Link encap:Ethernet HWaddr 00:26:55:4F:B5:FE
UP BROADCAST SLAVE MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0(0.0 b)TX bytes:0(0.0 b)
Interrupt:154 Memory:f2000000-f2012800 可以看到两个网卡的mac已经一样了。由于机房的机器只连了一根网线,可以看到bond0上的ip包的数目和eth0的ip包的数目一样。
8、确认网络连通
ping其他地址,并在其他设备上ping本设备,如果都连通,说明配置正确。
四、配置过程遇到的问题
1、配置好所有相关的文件,重启网络后,发现网络不通
重启网络后,ping其他设备不通,其他设备也ping不通本地,报如下错误: ping: sendmsg: Operation not permitted 主要原因是系统打开了iptables,限制了出去的数据,修改iptables的配置后,网络连通正常。
如果是先安装了oracle和COM application然后再做的bonding,那需要运行如下命令更新系统的iptables配置:
/install/scripts/firewall-install.sh
五、适用版本
适用Linux版本是: Lab-COM:root # uname-a Linux Lab-COM 2.6.18-238.1.1.el5 #1 SMP Tue Jan 4 13:32:19 EST 2011 x86_64 x86_64 x86_64 GNU/Linux
第二篇:35-本地Portal认证基于SSID绑定认证页面典型配置举例
本地Portal认证基于SSID绑定认证页面典型配置举例
Copyright © 2014 杭州华三通信技术有限公司 版权所有,保留一切权利。
非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传播。本文档中的信息可能变动,恕不另行通知。
目 录 简介 ······························································································································· 1 2 配置前提 ························································································································· 1 3 配置举例 ························································································································· 1
3.1 组网需求 ······················································································································ 1 3.2 配置思路 ······················································································································ 1 3.3 配置注意事项 ················································································································ 2 3.4 配置步骤 ······················································································································ 2
3.4.1 AC的配置 ··········································································································· 2 3.4.2 Switch的配置 ······································································································ 4 3.4.3 RADIUS server的配置 ··························································································· 5 3.5 验证配置 ······················································································································ 8 3.6 配置文件 ······················································································································ 9 相关资料 ······················································································································· 11
i 1 简介
本文档介绍本地Portal认证基于SSID绑定认证页面的典型配置举例。配置前提
本文档不严格与具体软、硬件版本对应,如果使用过程中与产品实际情况有差异,请参考相关产品手册,或以设备实际情况为准。
本文档中的配置均是在实验室环境下进行的配置和验证,配置前设备的所有参数均采用出厂时的缺省配置。如果您已经对设备进行了配置,为了保证配置效果,请确认现有配置和以下举例中的配置不冲突。
本文档假设您已了解AAA、WLAN无线接入、Portal认证特性。配置举例
3.1 组网需求
如图1所示,RADIUS服务器作为认证/计费服务器,Switch作为DHCP服务器为AP和Client分配IP地址。要求通过基于SSID绑定本地Portal认证页面的功能,实现:
当无线客户端通过名为service1的SSID接入网络时,Portal认证推出自定义的认证页面; 当无线客户端通过名为service2的SSID接入网络时,Portal认证推出的是系统默认的认证页面。
图1 本地Portal认证基于SSID绑定认证页面组网图
RADIUS server8.1.1.5/24SSID:service1Vlan-int100188.10.0.6/16Vlan-int300188.30.0.6/16Vlan-int100188.10.0.2/16Client 1AC/Portal serverSwitch/DHCP serverAPSSID:service2Client 2
3.2 配置思路
为了使无线客户端从service1接入时推出自定义认证页面,需编辑自定义认证页面并上传至AC。3.3 配置注意事项
配置AP的序列号时请确保该序列号与AP唯一对应,AP的序列号可以通过AP设备背面的标签获取。
3.4 配置步骤
3.4.1 AC的配置
(1)配置AC的接口
# 创建VLAN 100及其对应的VLAN接口,并为该接口配置IP地址。AC将使用该接口的IP地址与AP建立LWAPP隧道。
[AC] vlan 200 [AC-vlan200] quit # 创建VLAN 300作为Client接入的业务VLAN,并配置其接口IP地址。
[AC] vlan 300 [AC-vlan300] quit [AC] interface vlan-interface 300 [AC-Vlan-interface300] ip address 188.30.0.6 16 [AC-Vlan-interface300] quit # 配置AC连接Switch的GigabitEthernet1/0/1接口的属性为trunk,并允许VLAN 100、VLAN 200和VLAN 300通过。
[AC] interface GigabitEthernet1/0/1 [AC-GigabitEthernet1/0/1] port link-type trunk [AC-GigabitEthernet1/0/1] port trunk permit vlan 100 200 300 [AC-GigabitEthernet1/0/1] quit(2)配置认证策略和认证域
# 在AC上创建RADIUS方案office并进入其视图。
[AC] radius scheme office # 配置RADIUS方案的主认证服务器及其通信密钥。
[AC-radius-office] primary authentication 8.1.1.5 [AC-radius-office] key authentication 123456 # 配置发送给RADIUS服务器的用户名不携带ISP域名。
[AC-radius-office] user-name-format without-domain [AC-radius-office] quit # 配置发送RADIUS报文的源IP地址为188.10.0.6。
[AC] radius nas-ip 188.10.0.6 # 创建并进入名字为office的ISP域视图。
[AC] domain office # 为Portal用户配置AAA认证方法为RADIUS认证/授权方案office,不计费。
[AC-isp-office] authentication portal radius-scheme office [AC-isp-office] authorization portal radius-scheme office [AC-isp-office] accounting portal none(3)配置Portal # 配置Portal服务器:名称为office,IP地址为188.10.0.6。
[AC] portal server office ip 188.10.0.6 # 配置本地Portal服务器支持HTTP协议。
[AC] portal local-server http # 在用户所在的VLAN 300接口上使能Portal。
[AC] interface vlan-interface 300 [AC-Vlan-interface300] portal server office method direct # 指定Portal用户的认证域为office。
[AC-Vlan-interface300] portal domain office [AC-Vlan-interface300] quit(4)配置WLAN服务
# 创建接口WLAN-ESS 1,并设置端口的链路类型为Hybrid。
[AC] interface wlan-ess 1 [AC-WLAN-ESS1] port link-type hybrid # 配置当前Hybrid端口的PVID为VLAN 200,禁止VLAN 1通过并允许VLAN 200不带tag通过。
[AC-WLAN-ESS1] undo port hybrid vlan 1 [AC-WLAN-ESS1] port hybrid vlan 200 untagged [AC-WLAN-ESS1] port hybrid pvid vlan 200 [AC-WLAN-ESS1] mac-vlan enable [AC-WLAN-ESS1] quit # 创建接口WLAN-ESS 2,并设置端口的链路类型为Hybrid。
[AC] interface wlan-ess 2 [AC-WLAN-ESS2] port link-type hybrid # 配置当前Hybrid端口的PVID为VLAN 200,禁止VLAN 1通过并允许VLAN 200不带tag通过。
[AC-WLAN-ESS2] undo port hybrid vlan 1 [AC-WLAN-ESS2] port hybrid vlan 200 untagged [AC-WLAN-ESS2] port hybrid pvid vlan 200 [AC-WLAN-ESS2] mac-vlan enable [AC-WLAN-ESS2] quit # 配置WLAN服务模板1,SSID为service1,并将接口WLAN-ESS 1与该服务模板绑定,启用无线服务。
[AC] wlan service-template 1 clear [AC-wlan-st-1] ssid service1 [AC-wlan-st-1] bind wlan-ess 1 [AC-wlan-st-1] service-template enable [AC-wlan-st-1] quit # 配置WLAN服务模板2,SSID为service2,并将接口WLAN-ESS 2与该服务模板绑定,启用无线服务。
[AC] wlan service-template 2 clear [AC-wlan-st-2] ssid service2 [AC-wlan-st-2] bind wlan-ess 2 [AC-wlan-st-2] service-template enable [AC-wlan-st-2] quit # 创建AP的管理模板,名称为officeap,型号名称选择WA2620E-AGN,并配置AP的序列号。
[AC] wlan ap officeap model WA2620E-AGN [AC-wlan-ap-officeap] serial-id 21023529G007C000020 # 进入radio 2射频视图。
[AC-wlan-ap-officeap] radio 2 # 将服务模板1和2绑定到AP的Radio 2口,配置绑定到Radio 2口的VLAN为VLAN 300,并使能Radio 2。
[AC-wlan-ap-officeap-radio-2] service-template 1 vlan-id 300 [AC-wlan-ap-officeap-radio-2] service-template 2 vlan-id 300 [AC-wlan-ap-officeap-radio-2] radio enable [AC-wlan-ap-officeap-radio-2] quit [AC-wlan-ap-officeap] quit(5)将自定义认证页面文件上传至AC # 通过FTP将本地的自定义认证页面文件ssid1.zip上传至AC(过程略),并用dir *.zip命令查看上传完的文件。
# 将SSID:service 1与页面文件ssid1.zip绑定。
# 创建VLAN 100和VLAN 300,其中VLAN 100用于转发AC和AP间LWAPP隧道内的流量,VLAN 300为无线用户接入的VLAN。
[Switch] interface GigabitEthernet1/0/1 [Switch-GigabitEthernet1/0/1] port link-type trunk [Switch-GigabitEthernet1/0/1] port trunk permit vlan 100 [Switch-GigabitEthernet1/0/1] port trunk pvid vlan 100 [Switch-GigabitEthernet1/0/1] quit # 配置Switch与AP相连的GigabitEthernet1/0/2接口属性为access,并允许VLAN 100通过。
[Switch] interface GigabitEthernet1/0/2 [Switch-GigabitEthernet1/0/2] port link-type access [Switch-GigabitEthernet1/0/2] port access vlan 100 # 使能PoE功能。
[Switch-GigabitEthernet1/0/2] poe enable [Switch-GigabitEthernet1/0/2] quit # 配置Switch使能DHCP服务。
[Switch] dhcp enable # 创建名为vlan100的DHCP地址池,配置地址池范围为188.10.0.2~188.10.0.5,网关地址为188.10.0.6,为AP分配IP地址。
[Switch] dhcp server ip-pool vlan100 extended [Switch-dhcp-pool-vlan100] network ip range 188.10.0.2 188.10.0.5 [Switch-dhcp-pool-vlan100] network mask 255.255.255.0 [Switch-dhcp-pool-vlan100] gateway-list 188.10.0.6 [Switch-dhcp-pool-vlan100] quit # 创建名为vlan300的DHCP地址池,配置地址池范围为188.30.0.2~188.30.0.5,网关地址为188.30.0.6,为Client分配IP地址。
[Switch] dhcp server ip-pool vlan300 extended [Switch-dhcp-pool-vlan300] network ip range 188.30.0.2 188.30.0.5 [Switch-dhcp-pool-vlan300] network mask 255.255.255.0 [Switch-dhcp-pool-vlan300] gateway-list 188.30.0.6 [Switch-dhcp-pool-vlan300] quit 3.4.3 RADIUS server的配置
下面以iMC为例(使用iMC版本为:iMC PLAT 7.0(E0202)、iMC UAM 7.0(E0202),说明RADIUS server的基本配置。# 增加接入设备
登录进入iMC管理平台,选择“用户”页签,单击导航树中的[接入策略管理/接入设备管理/接入设备配置]菜单项,单击“增加”按钮,进入“增加接入设备”页面,单击<手工增加>按钮,进入“手工增加接入设备”页面。
填写起始IP地址为188.10.0.6,该IP地址为AC上配置的radius scheme视图下的nas-ip地址。
单击<确定>按钮完成操作。
在“接入配置”页面配置共享密钥为123456,该共享密钥与AC上配置Radius服务器时的密钥一致。 其他配置采用页面默认配置即可。单击<确定>按钮完成操作。
# 配置接入策略
选择“用户”页签,单击导航树中的[接入策略管理/接入策略管理]菜单项,点击<增加>按钮,进入“增加接入策略”页面。
接入策略名填写portal。该名称可以自行定义。其他配置采用页面默认配置即可。单击<确定>按钮完成操作。
# 配置接入服务
选择“用户”页签,单击导航树中的[接入策略管理/接入服务管理]菜单项,点击<增加>按钮,进入“增加接入服务”页面。
服务名填写portal。该名称可以自行定义。
缺省接入策略选择“portal”。即上一步配置的接入策略名。其他配置采用页面默认配置即可。单击<确定>按钮完成操作。
# 配置接入用户
选择“用户”页签,单击导航树中的[增加用户]菜单项,进入“增加用户”页面。
用户姓名填写Test。该名称可以自行定义。证件号码填写123。该名称可以自行定义。其他配置采用页面默认配置即可。单击<确定>按钮完成操作。
添加用户完成后,会跳转到“增加用户结果页面”,单击[增加用户账号]进入“增加接入用户”视图。
在“增加接入用户”视图下。
账户名填写test。该名称可以自行定义。密码填写123456。该名称可以自行定义。接入服务选择上一步配置的接入服务“portal”。其他配置采用页面默认配置即可。单击<确定>按钮完成操作。
3.5 验证配置
# Client 1通过无线服务service 1上线后,进行Portal认证时,弹出自定义的认证页面。图2 自定义认证页面
# Client 2通过无线服务service 2上线后,由于没有配置其绑定的自定义认证页面,所以客户端进行Portal认证时推出的是系统默认的认证页面。图3 系统默认认证页面
3.6 配置文件
# radius nas-ip 188.10.0.6 # portal server office ip 188.10.0.6 portal local-server http portal local-server bind ssid service1 file ssid1.zip # vlan 100 # vlan 200 # vlan 300 # radius scheme office primary authentication 8.1.1.5 key authentication cipher $c$3$lRA4cjtdvxqsRUuMR42kkQWa3b9Yw9Hk7A== user-name-format without-domain AC: # domain office authentication portal radius-scheme office authorization portal radius-scheme office accounting portal none access-limit disable state active idle-cut disable self-service-url disable # wlan service-template 1 clear ssid service1 bind WLAN-ESS 1 service-template enable # wlan service-template 2 clear ssid service2 bind WLAN-ESS 2 service-template enable # interface GigabitEthernet1/0/1 port link-type trunk port trunk permit vlan 100 200 300 # interface Vlan-interface100 ip address 188.10.0.6 255.255.0.0 # interface Vlan-interface300 ip address 188.30.0.6 255.255.0.0 portal server office method direct portal domain office # interface WLAN-ESS1 port link-type hybrid undo port hybrid vlan 1 port hybrid vlan 200 untagged port hybrid pvid vlan 200 mac-vlan enable # interface WLAN-ESS2 port link-type hybrid undo port hybrid vlan 1 port hybrid vlan 200 untagged port hybrid pvid vlan 200 mac-vlan enable # wlan ap officeap model WA2620E-AGN id 1 serial-id 21023529G007C000020 radio 1 radio 2 service-template 1 vlan-id 300 service-template 2 vlan-id 300 radio enable #
# Switch:
vlan 100 # vlan 300 # dhcp server ip-pool vlan100 extended network ip range 188.10.0.2 188.10.0.5 network mask 255.255.255.0 gateway-list 188.10.0.6 # dhcp server ip-pool vlan300 extended network ip range 188.30.0.2 188.30.0.5 network mask 255.255.255.0 gateway-list 188.30.0.6 # interface GigabitEthernet1/0/1 port link-mode bridge port link-type trunk port trunk permit vlan 1 100 port trunk pvid vlan 100 # interface GigabitEthernet1/0/2 port link-mode bridge port access vlan 100 poe enable # 4 相关资料
《H3C WX系列无线控制器产品配置指导》“WLAN配置指导”。《H3C WX系列无线控制器产品命令参考》“WLAN命令参考”。《H3C WX系列无线控制器产品配置指导》“安全配置指导”。《H3C WX系列无线控制器产品命令参考》“安全命令参考”。
第三篇:北方常规植物配置小结
北方常规植物配置小结
作上木的树种有:银杏、白蜡、臭椿、合欢、槐树、栾树、刺槐、悬铃木、元宝枫、柿树、杜仲、流苏、旱柳、山桃、晚樱、毛白杨、白榆、皂荚、桧柏、侧柏、白皮松、雪松、油松、华山松、玉兰、洋白蜡等。
作中木在林下较阴的条件下生长的植物有:鸡麻、连翘、小花溲疏、溲疏、大花溲疏、天目琼花、红瑞木、蓝荆子、金银木、珍珠梅、柳叶绣线菊、棣棠、四照花,大叶黄杨、粗榧等。在较疏的林下或全日照条件下生长的中木有:矮紫杉、紫荆、小叶黄杨、猬实、太平花、紫叶小檗、圆锥绣球、珍珠梅等。
作下层地被的植物有:阔叶土麦冬、崂峪苔草、土麦冬、垂盆草、络石、大花萱草、玉簪、紫萼、二月兰、紫花地丁、地锦等。
适合应用的植物群落模式:
(1)毛白杨——元宝枫+碧桃+山楂——榆叶梅+金银花+紫枝忍冬+白皮松(幼)——玉簪+大花萱草
(2)银杏+合欢——金银木+小叶女贞——品种月季——早熟禾
(3)国槐+桧柏——裂叶丁香+天目琼花——崂峪苔草
(4)毛白杨+栾树+云杉——珍珠梅+金银木——崂峪苔草
(5)臭椿+元宝枫——榆叶梅+太平花+连翘+白丁香——美国地锦+崂峪苔草
(6)毛白杨+桧柏——天目琼花+金银木——紫花地丁+阔叶土麦冬
(7)华山松+馒头柳+西府海棠——紫丁香+紫珠+连翘——崂峪苔草+早熟禾
(8)国槐+白皮松——花石榴+金叶女贞+太平花——崂峪苔草
(9)大叶白蜡+馒头柳+桧柏——麻叶锈线菊+连翘+丁香——宽叶麦冬
(10)悬铃木+银杏+桧柏——胶东卫矛+棣棠+金银木——扶芳藤+崂峪苔草
(11)垂柳+栾树+桧柏——棣棠+紫薇+海州常山——崂峪苔草+玉簪
(12)垂柳——白皮松+西府海棠——腊梅+丁香+平枝栒子——崂峪苔草
(13)国槐——红花锦带+珍珠梅——扶芳藤+紫花地丁
(14)侧柏——太平花+金银木——紫花地丁+二月兰
(15)栾树——天目琼花——铁线莲
(16)悬铃木+华山松+臭椿——紫叶李+木槿+红叶桃——宽叶麦冬
(17)国槐+云杉+栾树——山楂+小叶女贞+粉团蔷薇——美国地锦+金银花+崂峪苔草
(18)银杏+合欢+白皮松+栾树——金银木+天目琼花+忍冬=紫叶小檗——金银花+金叶女贞
(19)华山松+馒头柳+绒毛白蜡+西府海棠——紫丁香+连翘+紫珠——金银花+大花萱草+崂峪苔草
(20)油松+元宝枫——珍珠梅+锦带花+迎春——冷季型混播草(黑麦草+高羊毛+早熟禾)
第四篇:C8051F020的PCA配置小结
C8051F020 PCA配置小结
PCA(可编程计数器阵列Programmable Counter Aaray)由高字节(PCA0L)和低字节(PCA0L)组成。在读PCA0L 的同时自动锁存PCA0H 的值,先读PCA0L 寄存器将使PCA0H 的值得到保持
(在读PCA0L 的同时),直到用户读PCA0H 寄存器为止。读PCA0H 或PCA0L 不影响计数器工 作。PCA0MD 寄存器中的CPS2-CPS0 位用于选择PCA 计数器/定时器的时基信号。CPS2 CPS1 CPS0 时间基准
0 0 0 系统时钟的12 分频 0 0 1 系统时钟的4 分频 0 1 0 定时器0 溢出
0 1 1 ECI 负跳变(最大速率 = 系统时钟频率/4)1 0 0 系统时钟
0 1 外部振荡源8 分频(与系统时钟同步)1.工作原理:当计数/定时器溢出时,PCA0MD中的计数器溢出标志(CF)被置为1,并产生中断 请求(如果CF 中断被允许)。将PCA0MD 中ECF 位设置为逻辑1 即可允许CF 标志产生中断请
求。当CPU 转向中断服务程序时,CF 位不能被硬件自动清除,必须用软件清0。(注意:要
使CF 中断得到响应,必须先总体允许PCA0 中断。通过将EA 位(IE.7)和EPCA0(EIE1.3)设置为逻辑1 来总体允许PCA0 中断。清除PCA0MD寄存器中的CIDL 位将允许PCA 在微控制
器内核处于等待方式时继续正常工作。2.PCA0CN:PCA控制寄存器
R/W R/W R/W R/W R/W R/W R/W R/W 复位值
CF CR--CPS2 CPS1 CPS0 ECF 00000000 位7 位6 位5 位4 位3 位2 位1 位0 SFR地址 0xD9 位7: CIDL: PCA0 计数器/定时器等待控制 规定CPU 等待方式下的PCA0 工作方式
0: 当系统控制器处于等待方式时,PCA0 继续正常工作 1: 当系统控制器处于等待方式时,PCA0 停止工作 位6-4 :未用读=000b 写=忽略
位3-1: CPS2-CPS0 PCA0 计数器/定时器脉冲选择 位0: ECF: PCA 计数器/定时器溢出中断允许 该位是PCA0 计数器/定时器溢出CF 中断的屏蔽位 0: 禁止CF 中断
1: 当CF(PCA0CN.7)置位时允许PCA0 计数器/定时器溢出中断请求 PCA0CPMn:PCA捕捉/比较寄存器
PWM16n ECOMn CAPPn CAPNn MATn TOGn PWMn ECCFn 00000000 位7 位6 位5 位4 位3 位2 位1 位0 SFR地址
0xDA-0xDE PCA0CPMn 地址 PCA0CPM0 0xDA(n=0)PCA0CPM1 0xDB(n=1)PCA0CPM2 0xDC(n=2)PCA0CPM3 0xDD(n=3)PCA0CPM4 0xDE(n=4)位7: PWM16n: 16 位脉冲宽度调制允许
当脉冲宽度调制方式被允许时(PWMn = 1),该位选择16 位方式 0: 选择8 位PWM 1: 选择16 位PWM 位6: ECOMn: 比较器功能允许
该位允许禁止PCA0 模块n 的比较器功能 0: 禁止 1: 允许
位5: CAPPn: 正沿捕捉功能允许
该位允许禁止PCA0 模块n 的正边沿捕捉 0: 禁止 1: 允许
位4: CAPNn 负沿捕捉功能允许
该位允许禁止PCA0 模块n 的负边沿捕捉 0: 禁止 1: 允许 位3: MATn 匹配功能允许
该位允许/禁止PCA0 模块n 的匹配功能.如果被允许,当PCA0 计数器与一 个模块的捕捉比较寄存器匹配时,PCA0MD 寄存器中的CCFn 位置位 0 :禁止 1: 允许
位2: TOGn 电平切换功能允许
该位允许/禁止PCA0 模块n 的电平切换功能.如果被允许,当PCA0 计数器 与一个模块的捕捉/比较寄存器匹配时,CEXn 引脚的逻辑电平切换.如果 PWMn 位也被置为逻辑1, 则模块工作在频率输出方式 0: 禁止 1: 允许
位1: PWMn 脉宽调制方式允许
该位允许/禁止PCA0 模块的PWM 功能.如果被允许,CEXn 引脚输出脉冲 宽度调制信号.如果PWM16n 为逻辑0, 使用8 位PWM 方式;如果PWM16n 为逻辑1, 使用16 位方式;如果TOGn 位也被置为逻辑1 ,则模块工作 在频率输出方式 0: 禁止 1: 允许
位0: ECCFn 捕捉比较标志中断允许
该位设置捕捉比较标志CCFn 的中断屏蔽 0: 禁止CCFn 中断
1: 当CCFn 位被置1 时允许捕捉比较标志的中断请求 3.捕捉/比较模块的工作方式:
边沿触发捕捉、软件定时器、高速输出、频率输出、8位脉宽调制器和16位脉宽调制器
第五篇:Maven pom文件常用配置小结
Maven pom文件常用配置小结
什么是POM Project Object Model,项目对象模型。通过xml格式保存的pom.xml文件。作用类似ant的build.xml文件,功能更强大。该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。
一个完整的pom.xml文件,放置在项目的根目录下。
…
…
…
…
…
… 基本设置
maven的协作相关属性
war 1.groupId : 组织标识,例如:org.codehaus.mojo,在M2_REPO目录下,将是: org/codehaus/mojo目录。
2.artifactId : 项目名称,例如:my-project,在M2_REPO目录下,将是:org/codehaus/mojo/my-project目录。
3.version : 版本号,例如:1.0,在M2_REPOorg/codehaus/mojo/my-project/1.0目录。
4.packaging : 打包的格式,可以为:pom , jar , maven-plugin , ejb , war , ear , rar , par POM之间的关系
目录下,将是:主要用于POM文件的复用。
依赖关系:依赖关系列表(dependency list)是POM的重要部分。
1.groupId , artifactId , version : 2.scope : compile(default),provided,runtime,test,system 3.exclusions 继承关系:继承其他pom.xml配置的机制。比如父pom.xml:
[...]
maven的属性,是值的占位符,类似EL,类似ant的属性,比如${X},可用于pom文件任何赋值的位置。有以下分类:
1.env.X:操作系统环境变量,比如${env.PATH} 2.project.x3.settings.x::
pom
文
件文
中件的中
属的性属,性引,用
比比方
如如式
:::
settings.xml
:
在pom
文
件
中
可
以
:
构建有两种build标签:
…
build中的主要标签:Resources和Plugins。Resources:用于排除或包含某些资源文件