文档库 最新最全的文档下载
当前位置:文档库 › RTEMS BSP 开发中文参考手册

RTEMS BSP 开发中文参考手册

RTEMS BSP 开发中文参考手册
RTEMS BSP 开发中文参考手册

RTEMS BSP开发中文参考手册

RTEMS版权所有,转载请注明来源https://www.wendangku.net/doc/a010201998.html,,作者ray@rtems

与BSP相关的目录:

CPU 相关:cpukit/score/cpu 例如 i386, MIPS, ARM(4.6.99 version),对应目录为:

cpukit/score/cpu/CPU

CPU支持文件c/src/lib/libcpu(将CPU分散到两个目录,有些….)这里放了和CPU紧密相关的代码和驱动(例如Soc上面的串口, I2C总线等)

嵌入式主板相关:c/src/lib/libbsp外围设备相关:c/src/libchip (例如网口,串口, RTC等,按照4.99版本)

BSP的目录结构如下:

c/src/lib/libbsp/shared

c/src/lib/libbsp/CPU/shared

c/src/lib/libbsp/CPU/BSP

通常有下面的BSP:

?console: 控制台(串口)

?clock: 时钟管理

?timer: 定时器管理.

?rtc: 硬件RTC.

?nvmem: EEPROM 或者Flash管理.

?network: Ethernet驱动.

?shmsupp: 多处理系统中共享内存MPCI层

?include: 头文件

?wrapup: 打包文件,现在很少用了

BSP要做的:

为新BSP创建Makefile

?将一个接近的.cfg 拷贝为 BSP.cfg

?修改其中的 RTEMS_CPU, RTEMS_CPU_MODEL, RTEMS_BSP_FAMILY, RTEMS_BSP, CPU_CFLAGS, START_BASE, 变量以及make规则.

Linkcmds:

产生可执行文件的最后一步是链接目标文件和库文件,产生可执行代码,可执行代码包含包含多个字段,gnu的ld命令将链接这些文件,并且摆放到对应的字段中。

对于嵌入式系统来说,存器器是稀缺资源,为了程序能顺利执行,必须有两种内存:

RAM:可编存储器,用于存储程序运行时的临时数据(栈,堆等)

ROM:也就是flash,掉电时数据不会丢失例如ROM, PROM, EEPROM等。

为了嵌入式系统能够顺利运行,嵌入式程序员必须将合理的分配存器资源。通常来说,目标二进制文件由下面的程序段组成

代码(.text)段: 程序的代码,而且它不应该被修改。该区段可放在只读存储器ROM中。

未初始化内存段(.bss):用于存放程序的未初始化临时变量。虽然C标准并没有要求.bss字段中的内容正确初始化,但是一般来说BSP的开发者应该把.bss字段中的堆清零。

初始化的数据区段(data): 容纳已经初始化的变量,变量的初始值存放在ROM 中。

可执行文件镜像

+-----------------+

| .text | RAM 或者 ROM

+-----------------+

| .data | RAM

+-----------------+

| .bss | RAM

+-----------------+

链接过程

+--------------+ +--------------------+

| .data RAM | | .data RAM |

+--------------+ +--------------------+

| .bss RAM | | .bss RAM |

+--------------+ +--------------------+

| .text ROM | | .text ROM |

+--------------+ +--------------------+

| copy of .data ROM |

+--------------------+

Step 1 Step 2

Step 1是一个可执行文件, Step 2中将.data段拷贝到ROM中,这样初始化数据能存放到ROM中。

下面的Step3产生目标文件(ROM烧录文件)

+----------------+

| .text |

+----------------+

| copy of .data |

+----------------+

Step 3

Step3在link后进行,称为objcopy,需要.cfg文件中加入:

# make a PROM image using objcopy

arm-rtems-objcopy \

--adjust-section-vma .data= \

`arm-rtems-objdump --section-headers \

$(basename $@).exe \

| awk '[...]` \

$(basename $@).exe

初始化

系统复位或者重启时,将首先执行初系统始化代码。初始化代码为应用程序准备好硬件设备。

1全局变量:

在一些系统中,会有全局变量需要初始化,这些变量定义在BSP目录的startup/bspstart.c中。这些变量为不同的BSP提供初始化支持。下面是全局变量列表:

?BSP_Configuration RTEMS系统配置表

?Cpu_table RTEMS CPU 相关信息表.

?bsp_isr_level 系统启动时中断等级。当应用结束,返回BSP时,系统中断等级将恢复到这个设定的值。

2 板初始化

2.1 BSP目录中start目录下的汇编代码是整个系统中将最先执行的代码,它负责初始化处理器和嵌入式主板,以方便后续BSP代码执行,他完成下面的工作:

?初始化堆栈

?将.bss 段清零

?屏蔽外部中断

?将.data段的数据从 ROM 拷贝到 RAM

汇编文件中完成的工作应该越少越好,尽可能将其他工作交给C完成。汇编的初始化完成后,他应该调用boot_card()

初始化代码启动地址一般命名为start,进行链接的时候需要将初始化汇编代码链接到.text段的顶端(偏移为0)。这需要链接脚本和编译器协同完成。

3 boot_card() 函数

boot_card()函数是第一个C语言函数,通常,BSP使用一个公用的boot_card()函数,该函数定义在c/src/lib/libbsp/shared/Bootcard.c中。boot_card()函数流程如下:

?初始化CPU配置表中的公共字段为缺省值。

?将应用的配置表(变量Configuration) 拷贝到BSP配置表(变量BSP_Configuration)中并且修改BSP_RTEMS_Configuration,

BSP_Configuration等配置表字段。

?调用BSP相关的例程bsp_start(),

?调用rtems_initialize_executive_early() 初始化系统,C函数库,设备驱动等,此时并没有配置多任务,也没有开发中断。

?然后调用文件中的 main() 函数,该函数直到调用

rtems_shutdown_executive() 才会返回。

?函数返回,表示应用完成,调用BSP相关的bsp_cleanup()进行系统关闭动作。

需要说明:系统和环境必须在main()调用前完成初始化。

4 BSP初始化函数bsp_start()

该函数是系统启动后执行的第一个BSP相关的函数,该例程实现硬件系统的初始化例如总线控制器寄存器初始化等。对应的代码一般在c/src/lib/libbsp/CPU/BSP/startup/bspstart.c中(有时候函数名称为bsp_start_default),这里CPU 和BSP是你需要的BSP和处理器名称。

该函数会进一步初始化CPU配置表并且设置和具体硬件BSP相关的字段。其中包含了增加RTEMS最大对象数目;同时会将加载下面的初始化钩子函数:

?BSP Pretasking Hook

?BSP Predriver Hook

?BSP Postdriver Hook

该函数所作的最重要的工作是决定RTEMS在内存中的起始位置。RTEMS所有的对象和任务堆栈都将从这个位置开始。RTEMS工作空间和堆空间不同,很多BSP 将RTEMS放到内存空间的顶部(高地址处)

函数执行完后,返回boot_card()

5 main()函数

该函数是C的入口函数,代码如下。

int c_rtems_main(int argc, char **argv)

{

if ((argc > 0) && argv && argv[0])

rtems_progname = argv[0];

else

rtems_progname = "RTEMS";

rtems_initialize_executive_late( bsp_isr_level );

return 0;

}

其中c_rtems_main实际就是main(),他将会被GUN编译器特殊关照。GNU编译器会识别main()自动插入一个调用,该调用使用编译器运行例程 __main()。

__main()将会初始化编译器提供的运行库。当然,对于C++,最主要的是调用C++全局构造函数。

main()在启动序列中的正确位置保证了C库和其他非阻塞调用能够在G++构造体中实现。

Main()的共享版本在如下文件中

c/src/lib/libbsp/shared/main.c

除了隐式调用__main以外,函数也会执行显示的初始化。例程将会初始化变量rtems_progname,然后调用rtems_shutdown_executive函数。

6 RTEMS Pretasking 钩子

RTEMS CPU配置表中的pretasking_hook字段可以允许用户自定义一些初始化函数。该函数的调用将会在RTEMS API初始化后,中断和多任务启动前。调用此函数的时候还没有任何任务启动。所以钩子函数名称叫做pretasking_hook。

一般来说,Pretasking钩子是可选的,但是大多数RTEMS任然提供了pretasking钩子。该例程通常被称作bsp_pretasking_hook,位于下面的文件中:

c/src/lib/libbsp/CPU/BSP/startup/bspstart.c

bsp_pretasking_hook()例程一般用于初始化调试等级,RTEMS C库。这些初始化过程一般会使用RTMES API。

bsp_pretasking_hook()中的函数bsp_libc_init如下所示:

void bsp_libc_init(

void *heap_start,

uint32_t heap_size,

int use_sbrk

)

他传递了C库所需的堆空间大小和起始地址。use_sbrk用于定义堆空间的增长长度。这只有在用户使用完所有的堆空间后才会增长。

7 RTEMS Predriver钩子

RTEMS CPU配置表中的predriver_hook字段是用户定义的初始化函数地址。该初始化函数在设备驱动和MPCI驱动初始化前完成。发生此调用的时候RTEMS的初始化已经结束,但是中断和多任务还没有启动。该字段可以为NULL。实际上大多数BSP没有使用这个钩子。

8: 驱动程序初始化

初始化函数将会初始化设备驱动表中的所有设备驱动函数。驱动初始化的次序和他们在驱动表中的位置有关。

驱动地址表是RTEMS配置表中的另外一个表,他定义了驱动入口函数(例如:initialization,open,close,read,write和control)

RTEMS初始化将会依次调用每个驱动的初始化函数。此时需要设备的主设备号和从设备号。主设备号表明设备类型,从设备号用来区别同一类型中的不同设备。

9 Postdriver钩子

CPU配置表中的postdriver_hook字段指向用户定义的例程。该例程在 RTEMS

驱动程序和MPCI初始化后初始化。此时中断和多任务还未打开。该函数是可选的。

一般来说在postdriver钩子中主要会检查驱动是否成功加载。

中断向量表

当CPU接受到外部设备或者总线发出的中断信号是,将根据中断向量表对应的条目进行跳转。跳转前,CPU会进行上下文转换等工作。对于一些处理器中断的入口地址是固定的,此时BSP的工作比较少。

如果向量表条目可以动态改变,那么RTEMS需要手动进行分配。

例如ARM处理中,中断向量表初始化如下:

VectorInit:

MOV

#0

R0,

R1,

Vector_Init_Block

ADR

LDMIA R1!, {R2, r3} /* Copy the Vectors (8 words) */

STMIA R0!, {r2, r3}

LDMIA R1!, {R2, r3} /* Copy the Vectors (8 words) */

STMIA R0!, {r2, r3}

LDMIA R1!, {R2, r3} /* Copy the Vectors (8 words) */

STMIA R0!, {r2, r3}

LDMIA R1!, {R2, r3} /* Copy the Vectors (8 words) */

STMIA R0!, {r2, r3}

LDMIA R1!, {R2, r3} /* Copy the .long'ed addresses (8 words) */

STMIA R0!, {r2, r3}

LDMIA R1!, {R2, r3} /* Copy the .long'ed addresses (8 words) */

STMIA R0!, {r2, r3}

LDMIA R1!, {R2, r3} /* Copy the .long'ed addresses (8 words) */

STMIA R0!, {r2, r3}

LDMIA R1!, {R2, r3} /* Copy the .long'ed addresses (8 words) */

STMIA R0!, {r2, r3}

B init2

5 片选信号

内存的片选信号必须和linkcmds的ROM,RAM配置一致,否则…..

内部控制寄存器

这是需要初始化的另一类寄存器。

Data和stack初始化

初始化的最后,需要将ROM中的DATA段拷贝到RAM中,此外,还需要将.bss初始化为0

PDMS中文教程结构建库

VPD VANTAGE Plant Design System 工厂三维布置设计管理系统 PDMS结构建库 培训手册

型钢库 PDMS已经提供了较完善的元件库,包括型材截面、配件和节点库。但不一定十分齐全,所以PDMS提供了非常方便的建库工具,这些功能都可在PARAGON中实现。 设计库、元件库和等级库之间的关系 等级库(Specificaion)是设计库与元件库之间的桥梁。设计者在等级库中选择元件后,等级中的元件自动找到对应的元件库中的元件;元件库中的几何形状和数据被设计库参考。如下图。 型钢库层次结构 型钢库World下包含了许多元件库和等级库,它们也是一种树状结构库。下图就是型钢库层次结构: 型钢等级库层次结构 等级库相当于元件库的索引,其目的是为设计人员提供一个选择元件的界面,它的层次结构既与界面的关系如下图所示。 本章主要内容: 1.定义型钢截面(Profile) 2.定义型钢配件(Fitting) 3.定义节点(Joint) 定义型钢截面(Profile) 练习一:定义型钢截面库 1.元件库最终的层次结构如下: 2.以管理员身份(如SYSTEM)登录PARAGON模块,再进入Paragon>Steelwork子模块。 3.在 4.选择菜单Create>Section,创建新的STSE, 5.在刚创建的STSE下,选择菜单Create>Element,创建三个元素:“ref.DTSE”、“ref.GMSS”和“ref.PTSS”。 现在的数据库结构如下: 6.设置。选择Settings>Referance Data… 和Display>Members…按下图设置: 7.鼠标指向CATA层,选择菜单Create>Section,创建新的STSE:example/PRFL/BOX。8.选择菜单Create>Category>For Profiles,创建新的STCA,如下图: 9.鼠标指向STCA:example/PRFL/REF.DTSE层,在命令行中键入命令:“NEW DTSE /BOX/EQUAL/DTSE”,这样新建了一个DTSE,如下图。 10.创建截面本身。选择菜单Create>Profile,按下图设置:

DIV+CSS:网站首页布局实例教程

DIV+CSS:网站首页布局实例教程 第一步:页面布局与规划 在网页制作中,有许多的术语,例如:CSS、HTML、DHTML、XHTML等等。在下面的文章中我们将会用到一些有关于HTML的基本知识,而在你学习这篇入门教程之前,请确定你已经具有了一定的HTML基础。下面我们就开始一步一步使用DIV+CSS进行网页布局设计吧。所有的设计第一步就是构思,构思好了,一般来说还需要用PhotoShop或FireWorks(以下简称PS或FW)等图片处理软件将需要制作的界面布局简单的构画出来,以下是我构思好的界面布局图。 下面,我们需要根据构思图来规划一下页面的布局,仔细分析一下该图,我们不难发现,图片大致分为以下几个部分: 1、顶部部分,其中又包括了LOGO、MENU和一幅Banner图片; 2、内容部分又可分为侧边栏、主体内容; 3、底部,包括一些版权信息。 有了以上的分析,我们就可以很容易的布局了,我们设计层如下图:

根据上图,我再画了一个实际的页面布局图,说明一下层的嵌套关系,这样理解起来就会更简单了。 DIV结构如下: │body {}/*这是一个HTML元素,具体我就不说明了*/ └#Container {}/*页面层容器*/

├#Header {}/*页面头部*/ ├#PageBody {}/*页面主体*/ │├#Sidebar {}/*侧边栏*/ │└#MainBody {}/*主体内容*/ └#Footer {}/*页面底部*/ 至此,页面布局与规划已经完成,接下来我们要做的就是开始书写HTML代码和CSS。 第二步:写入整体层结构和CSS 接下来我们在桌面新建一个文件夹,命名为“DIV+CSS布局练习”,在文件夹下新建两个空的记事本文档,输入以下内容: 无标题文档 这是XHTML的基本结构,将其命名为index.htm,另一个记事本文档则命名为css.css。 下面,我们在标签对中写入DIV的基本结构,代码如下:

[color=#aaaaaa][/color]
[color=#aaaaaa][/color]
[color=#aaaaaa][/color]
为了使以后阅读代码更简易,我们应该添加相关注释,接下来打开css.css文件,写入CSS 信息,代码如下: /*基本信息*/ body {font:12px Tahoma;margin:0px;text-align:center;background:#FFF;} /*页面层容器*/ #container {width:100%} /*页面头部*/ #Header {width:800px;margin:0 auto;height:100px;background:#FFCC99}

Plaxis中常见问题集锦

1 问:Geo FEM,Plaxis,Z-Soil软件比较? 2008/6/5 9:34:48 答:三者针对某个算例计算结果相差不大,误差在可接受范围之内。 就易用性来说,Plaxis好于Z-Soil好于GEO。Plaxis大家都用得很多了,Z-Soil的建模可以在前 处理模块中用CAD元素绘制,或者通过dxf文件导入;GEO4只能输入剖面线的坐标,比较烦琐。 Plaxis和Z-soil基本可以解决岩土工程所有问题,但GEO4由于建模功能的限制,只能解决隧道、 边坡等相关问题;Plaxis和Z-Soil可以进行渗流分析(非饱和)包括流固偶合分析。 总的来说,Plaxis和Z-Soil是专业的岩土工程有限元程序;GEO FEM是GEO4里面的一个工具 包,而GEO4类似于国内的理正一样,是遵循Eurocode的设计软件。 2 问:在plaxis中,用折减系数作出它的几个滑裂面,如何查看滑裂面的角度、圆心、半径等 这些滑裂面的相关参数呢? 2008/6/5 9:36:26 答:使用强度折减法,不用假定slip surface,故不会有这些数据。 3 问:Plaxis怎么模拟路堤分步填筑?在实际施工中,填筑不是一次加载的,可能先填一半, 过个月再填一半,而且这一半也不是一次填完,要在几天内完成,请问怎么在Plaxis中模拟,怎 么设置可以反应填筑速率,请高手指教? 2008/6/5 9:47:25 答:手册里有相关例子,你可以参考一下lesson 5。 堆载速率可以通过设置堆载这个stage的时间间隔来设置。如果只有基本模块,可以设置mstage 的数值。mstage=1.0,说明100%施加上去了,mstage=0.1,说明只有10%的荷载。由于Plaxis 不能设置load function,比较麻烦。当然,你可以将一层土细分成几个stage完成,也可以实现。 4 问:Plaxis 3D 用这个软件分析基坑时,基坑是钢格栅喷混凝土支护,支护用板来模拟,EI 和EA中的I和A分别指哪个面的惯性矩和面积,以及单位后面的/m应该是哪个长度? 2008/6/5 9:49:13 答:应该是:A=沿着洞轴方向L×厚度d E是弹性模量I是惯性矩 5 问:在网上看到有人怀疑Plaxis 3D Foundation和3D Tunnel的真三维性,有人说它们不是 真正的三维计算,有谁知道是怎么回事吗? 2008/6/5 9:59:42 答:Plaxis 3D Tunnel计算内核是三维的。但是目前只支持平面拉伸建模,建附加模型还存在困 难。3D Tunnel的确不能生成复杂的斜交隧道。 3D Foundation是专门解决基础问题的三维有限元计算软件。其解决基础问题要比FLAC3D要专 业,特别是考虑了一些工程实际,但开放性不如FLAC3d。近期3D Foundation将在此方面有重 大改进,新版本前处理借用GID作为前处理工具。Plaxis 系列优点长处是其理论,尤其是hs和 hs-small模型。 6 问:最近在算一个基坑,很好的地质条件,桩、撑刚度都取得很大,居然算出来水平位移始终 都有70mm左右,但用同济启明星算水土分算,并且参数都没有取最大值,算的结果只有17mm 左右。深圳规范要求水平位移不超过30mm,要是用Plaxis是很难算出小于规范值的结果的,事 实上,也不至于有那么大的位移的? 2008/6/5 10:05:32 答:主要问题是现在很多地质报告都不提供三轴的试验参数:例如E50模量,Eur模量,Es模量, 有效强度指标等;土体的本构参数比较特殊,要做特殊的试验,因此一般的项目参数方面的确有 问题。不过,即便是只有Es模量和直剪固快指标,通过换算和引入K0、孔隙比、Cc,Cs等其 他参数,也是可以得到其他需要的参数,不过这需要比较扎实的本构模型方面的知识和岩土工程 经验,知道不同的本构适合模拟什么土层,知道本构的优点和局限性,这对使用者的要求的确比 较高。 7 问:隧道已经组成一个类组,所以一定要对其进行材料定义。如果不定义得话,就不能对其 进行网格划分,这要怎么解决呢? 2008/6/5 10:08:42 答:你是不是只想模拟基坑开挖对既有隧道结构的影响,而省略掉前面隧道开挖过程的模拟。 这样的话,结果恐怕很难正确,而且会碰到你所说的问题。因为隧道在基坑开挖前,有一定的受

最新STM8L15X中文参考手册资料

本参考手册的目标应用程序开发人员。它提供了完整的信息如何使用stm8l05xx,stm8l15xx 和stm8l16xx微控制器的存储器和外围设备。 该stm8l05xx / stm8l15xx / stm8l16xx是一个家庭的不同存储密度的微控制器和外围设备。这些产品是专为超低功耗应用。可用的外设的完整列表,请参阅产品数据表。 订购信息,引脚说明,机械和电气设备的特点,请参阅产品数据表。 关于STM8 SWIM通信协议信息和调试模块,请参阅用户手册(um0470)。 在STM8的核心信息,请参阅STM8的CPU编程手册(pm0044)。关于编程,擦除和保护的内部快闪记忆体,请参阅STM8L闪存编程手册(pm0054)。

1 中央处理单元(CPU)。30。 1.1 引言30 1.2 CPU的寄存器。30。 1.2.1 描述CPU寄存器。..。30 1.2.2 STM8 CPU寄存器图。..。34 1.3 全球配置寄存器(cfg_gcr)。34。 1.3.1 激活水平。..。34 1.3.2 游泳禁用。..。35 1.3.3 描述全局配置寄存器(cfg_gcr)。..。35 1.3.4 全局配置寄存器图及复位值。..。35 2 启动ROM . . . 36 3程序存储器和数据存储器。37。 3.1引言37 3.2术语。37。 3.3个主要的快闪存储器的特点。38。 3.4记忆的组织。39。 3.4.1低密度设备的存储器组织。39 3.4.2介质密度的装置记忆的组织。..。40 3.4.3介质+密度装置记忆的组织。..。41 3.4.4高密度存储器组织。..。42 3.4.5专有代码区(译)。43 3.4.6用户区(UBC)。43 3.4.7数据的EEPROM(数据)。..。46 3.4.8主程序区。46 3.4.9选项字节。..。46 3.5内存保护。47。 3.5.1读出保护。47 3.5.2内存访问安全系统(质量)。47 3.5.3使写访问选项字节。49 3.6内存编程49 3.6.1同时读写(读写网)。..。49 2 / 573文档ID 15226转9 rm0031内容 3.6.2字节编程。..。49 3.6.3字编程。50 3.6.4块编程。50 3.6.5选项字节编程。52 Flash 3.7的低功耗模式。52。 3.8例ICP和IAP。52。 3.9闪光寄存器57 3.9.1闪光控制寄存器1(flash_cr1)。57 3.9.2闪光控制寄存器2(flash_cr2)。58

jQuery Mobile中文手册

jQuery Mobile开发入门手册——入门篇 作者:张勇辉更新日期2010-11-03 Blog:https://www.wendangku.net/doc/a010201998.html,

目录 jQuery Mobile开发入门手册——入门篇 (1) 概述 (3) 框架特性 (3) 版本约定 (3) 初始配置 (4) 页面声明 (4) 技术理论 (4) WebKit 和HTML5 (4) 移动Web 应用程序的考虑 (5) 一般站点的呈现 (5) 组件 (7) 页面 (7) 模态对话框 (8) 工具条 (9) 标题容器 (9) 页脚容器 (10) 导航 (11) 按钮 (11) 表单应用 (13) 列表应用 (14)

概述 此文档是基于jQuery Mobile框架的移动设备Web应用开发知识而编制,目的是为了方便开发人员快速的掌握此框架的开发应用,其中包含了框架的基础应用知识和在团队协作开发中的常规约定。 框架特性 JQuery Mobile以“Write Less, Do More”作为目标,为所有的主流移动操作系统平台提供了高度统一的UI框架:jQuery的移动框架可以让你为所有流行的移动平台设计一个高度定制和品牌化的Web应用程序,而不必为每个移动设备编写独特的应用程序或操作系统。 jQuery Mobile目前支持的移动平台有苹果公司的iOS(iPhone,ipad,iPod Touch),Android,Black Berry OS6.0,惠普WebOS,Mozilla的Fennec和Opera Mobile。今后,将增加包括Windows Mobile,Symbian和MeeGo在内的更多移动平台。 根据jQuery Mobile项目网站,目前jQuery Mobile的特性包括: ?jQuery核心——与jQuery桌面版一致的jQuery核心和语法,以及最小的学习曲线。?兼容所有主流的移动平台——iOS、Android、BlackBerry,Palm WebOS、Symbian、Windows Mobile、BaDa、MeeGo以及所有支持HTML的移动平台。 ?轻量级alpha版本的jQuery Mobile 其JavaScript 大小仅为12KB ,CSS 文件也只有6KB大小。 ?标记驱动的配置jQuery Mobile采用完全的标记驱动而不需要JavaScript的配置。 ?渐进增强jQuery Mobile采用完全的渐进增强原则:通过一个全功能的HTML网页,和额外的JavaScript功能层,提供顶级的在线体验。这意味着即使移动浏览器不支持JavaScript,基于jQuery Mobile的移动应用程序仍能正常的使用。 ?自动初始化通过使用mobilize()函数自动初始化页面上的所有jQuery部件。 ?无障碍包括WAI-ARIA在内的无障碍功能以确保页面能在类似于VoiceOver等语音辅助程序和其他辅助技术下正常使用。 ?简单的API 为用户提供鼠标、触摸和光标焦点简单的输入法支持。 ?强大的主题化框架jQuery Mobile提供强大的主题化框架和UI接口。 版本约定 为了避免由于版本不统一等引发的问题,在此次撰写中对框架的版本进行了如下约定:jQuery核心:V 1.50 Mobile核心:V 1.0 ALPHA 3

中文参考手册-PLAXIS 2D--岩土三维建模分析

参 考 手 册

目录 1简介 (7) 2 一般说明 (7) 2.2 文件处理 (9) 2.3 帮助工具 (9) 2.4 输入方法 (10) 3 输入前处理 (10) 3.1 输入程序 (10) 3.5 荷载和边界条件 (28) 4 材料属性和材料数据组 (33) 4.1 模拟土体及界面行为 (35) 4.1.1 一般标签页 (35) 4.1.2 参数标签页 (39) 4.1.3 渗流参数标签页 (50) 4.1.4 界面标签页 (56) 4.1.5 初始标签页 (61) 4.2 不排水行为模拟 (63) 4.2.1 不排水(A) (64) 4.2.2 不排水(B) (64) 4.2.3 不排水(C) (64) 4.3 土工试验模拟 (64) 4.3.1 三轴试验 (67) 4.3.2 固结仪试验 (68) 4.3.3 CRS (68) 4.3.4 DDS (69) 4.3.6 结果 (70) 4.4 板的材料数据组 (70) 4.4.1 材料数据组 (71) 4.4.2 属性 (71)

4.5.1 材料数据组 (74) 4.5.2 属性 (74) 4.6 锚杆的材料数据组 (75) 4.6.1 材料数据组 (76) 4.6.2 属性 (76) 4.7 几何构件的材料数据组赋值 (76) 5 计算 (77) 5.1 计算程序界面 (77) 5.2 计算菜单 (78) 5.3 计算模式 (79) 5.3.1 经典模式 (80) 5.3.2 高级模式 (80) 5.3.3 渗流模式 (81) 5.4 定义计算阶段 (81) 5.4.1 计算标签页 (81) 5.4.2 插入或删除计算阶段 (82) 5.4.3 计算阶段的标识和顺序 (82) 5.5 分析类型 (83) 5.5.1 初始应力生成 (83) 5.5.2 塑性计算 (85) 5.5.3塑性(排水)计算 (85) 5.5.4 固结(EPP)分析 (85) 5.5.5 固结(TPP)分析 (86) 5.5.6 安全性(PHI/C折减) (86) 5.5.7 动力分析 (87) 5.5.8 自由振动 (87) 5.5.9 地下水渗流(稳态) (88) 5.5.10 地下水渗流(瞬态) (88) 5.5.11 塑性零增长步 (88)

W3cSchool_DIV+CSS2_参考手册

CSS 参考手册 CSS背景属性 属性描述值 background 简写属性,作用是将背景属性设置在一个声明中。background-color background-image background-repeat background-attachment background-position background-attachment 设置是否背景图像是固定的或随页面其余部分滚动。scroll fixed background-color 设置元素的背景颜色。color-rgb color-hex color-name transparent background-image 将图像设置为背景。url none background-position 设置背景图像的起始位置。top left top center top right center left center center center right bottom left bottom center bottom right x-% y-% x-pos y-pos background-repeat 设置背景图像是否及如何重复。repeat repeat-x repeat-y no-repeat CSS 边框属性(border) 属性描述值 border 简写属性。作用是在一个声明中用来设置四个边框的所有属性。border-width border-style border-color border-bottom 简写属性。作用是在一个声明中用来设置底边框的所有属性。border-bottom-width border-style border-color border-bottom-color 设置底边框的颜色。border-color border-bottom-style 设置底边框的样式。border-style border-bottom-width 设置底边框的宽度。thin medium thick length border-color 设置四个边框的颜色,可以设置一到四个颜色。color

Plaxis中常见问题集锦

1 问:Geo FEM,Plaxis,Z-Soil软件比较?2008/6/5 9:34:48 答:三者针对某个算例计算结果相差不大,误差在可接受围之。 就易用性来说,Plaxis好于Z-Soil好于GEO。Plaxis大家都用得很多了,Z-Soil的建模可以在前处理模块中用CAD元素绘制,或者通过dxf文件导入;GEO4只能输入剖面线的坐标,比较烦琐。Plaxis和Z-soil基本可以解决岩土工程所有问题,但GEO4由于建模功能的限制,只能解决隧道、边坡等相关问题;Plaxis和Z-Soil可以进行渗流分析(非饱和)包括流固偶合分析。 总的来说,Plaxis和Z-Soil是专业的岩土工程有限元程序;GEO FEM是GEO4里面的一个工具包,而GEO4类似于国的理正一样,是遵循Eurocode的设计软件。 2 问:在plaxis中,用折减系数作出它的几个滑裂面,如何查看滑裂面的角度、圆心、半径等 这些滑裂面的相关参数呢? 2008/6/5 9:36:26 答:使用强度折减法,不用假定slip surface,故不会有这些数据。 3 问:Plaxis怎么模拟路堤分步填筑?在实际施工中,填筑不是一次加载的,可能先填一半, 过个月再填一半,而且这一半也不是一次填完,要在几天完成,请问怎么在Plaxis中模拟,怎么 设置可以反应填筑速率,请高手指教? 2008/6/5 9:47:25 答:手册里有相关例子,你可以参考一下lesson 5。 堆载速率可以通过设置堆载这个stage的时间间隔来设置。如果只有基本模块,可以设置mstage 的数值。mstage=1.0,说明100%施加上去了,mstage=0.1,说明只有10%的荷载。由于Plaxis 不能设置load function,比较麻烦。当然,你可以将一层土细分成几个stage完成,也可以实现。 4 问:Plaxis 3D 用这个软件分析基坑时,基坑是钢格栅喷混凝土支护,支护用板来模拟,EI 和EA中的I和A分别指哪个面的惯性矩和面积,以及单位后面的/m应该是哪个长度? 2008/6/5 9:49:13 答:应该是:A=沿着洞轴方向L×厚度d E是弹性模量I是惯性矩 5 问:在网上看到有人怀疑Plaxis 3D Foundation和3D Tunnel的真三维性,有人说它们不是 真正的三维计算,有谁知道是怎么回事吗? 2008/6/5 9:59:42 答:Plaxis 3D Tunnel计算核是三维的。但是目前只支持平面拉伸建模,建附加模型还存在困难。 3D Tunnel的确不能生成复杂的斜交隧道。 3D Foundation是专门解决基础问题的三维有限元计算软件。其解决基础问题要比FLAC3D要专 业,特别是考虑了一些工程实际,但开放性不如FLAC3d。近期3D Foundation将在此方面有重 大改进,新版本前处理借用GID作为前处理工具。Plaxis 系列优点长处是其理论,尤其是hs和 hs-small模型。 6 问:最近在算一个基坑,很好的地质条件,桩、撑刚度都取得很大,居然算出来水平位移始终 都有70mm左右,但用同济启明星算水土分算,并且参数都没有取最大值,算的结果只有17mm 左右。规要求水平位移不超过30mm,要是用Plaxis是很难算出小于规值的结果的,事实上,也 不至于有那么大的位移的? 2008/6/5 10:05:32 答:主要问题是现在很多地质报告都不提供三轴的试验参数:例如E50模量,Eur模量,Es模量, 有效强度指标等;土体的本构参数比较特殊,要做特殊的试验,因此一般的项目参数方面的确有 问题。不过,即便是只有Es模量和直剪固快指标,通过换算和引入K0、孔隙比、Cc,Cs等其 他参数,也是可以得到其他需要的参数,不过这需要比较扎实的本构模型方面的知识和岩土工程 经验,知道不同的本构适合模拟什么土层,知道本构的优点和局限性,这对使用者的要求的确比 较高。 7 问:隧道已经组成一个类组,所以一定要对其进行材料定义。如果不定义得话,就不能对其 进行网格划分,这要怎么解决呢? 2008/6/5 10:08:42 答:你是不是只想模拟基坑开挖对既有隧道结构的影响,而省略掉前面隧道开挖过程的模拟。 这样的话,结果恐怕很难正确,而且会碰到你所说的问题。因为隧道在基坑开挖前,有一定的受 力状况,这需要模拟隧道开挖过程才能得到其受力状况,基坑开挖的影响也是在其这个受力状况 上产生的。你现在的目的是让基坑开挖前,隧道结构的力和弯矩都为零了,所以结果很难正确。

悦动使用手册说明书电子版

悦动使用手册说明书电 子版 Pleasure Group Office【T985AB-B866SYT-B182C-BS682T-STT18】

悦动使用手册(说明书)电子版1.驾驶席安全气囊……………3-25 2.灯光控制/转向信号………4-45 3.仪表盘………………………4-30 4.雨刮器/喷水器……………4-49 5.点火开关………………………5-4 6.方向盘………………………4-26 7.数字钟………………………4-77 8.危险警告灯开关……………4-44 9.空调控制系统*……………4-54 10.组合箱………………………4-74 11.变速杆…………………………5-9 12.点烟器………………………4-75 13.AUX………………………4-79 14.烟灰缸………………………4—75 15.助手席安全气囊……………3-25

17.手套箱………………………4-73 *:如有配备。 1.门锁闭锁/锁机械操纵……4-8 2.室外后视镜控制开关*……4-27 3.中央控制门锁操纵开关*……4-9 4.电动门窗锁止开关…………4-16 5.电动门窗开关*……………4-13 6.行李箱盖释放杆……………4-12 7.保险丝盒……………………7-44 8.后雾灯开关…………………4-48 9.语音警报系统开关*……4-41 10.方向盘倾斜杆………………4-26 11.发动机罩释放杆……………4-17 12.制动踏板…………………5-15 13.加速踏板………………………5-5

*:如有配备。

悦动自动档使用说明~ 自动档的使用说起来简单也不简单,说难也不难,很多朋友买了自动档就是为了一d到底,自动档确实简单,只要手握方向,眼观八方,工作的事全交给右脚,就能翻山越岭,跋山涉水,无所不去也。 但是我本人作为一个资深工薪族,准备把车保养的好点开个十年的人,还是对这个简单的东西进行了深入的研究,发现自动档的驾驶那是大有学问 。以正常驾驶为例,先说说自动档的分布,咱们悦动的自动波箱由上至下分别为 p-r-n-d-3(d往右边拨下就是)-2-l。 从起步开始说,众所周知,夏天不需要热车,冬天要热车,悦动车本身没水温表,手动档热车就比较简单了,有时间的原地等会,没时间的在起步的前两公里以慢速度< 30km的时候热下,也就可以了。但是自动档的比较麻烦,我有段时间在p档踩刹车点火,凭感觉热得差不多了,踩刹车挂到d档,结果一挂上就感觉整台车往前窜了下,吓了我一跳,后来去4s询问了下,才明白是热车不当所致,据说很伤变速箱。正确的做法是: 先在p档点火,接下来看转数表,刚开始发动时车子声音大很正常,是因为车子的发动机在提高转速热车,因为是电喷车,所以自动完成这工作。接下来,一般转速会在1500以上,我们就坐着等到指针降到1000左右的时候,就可以挂d档走人了,当然正常怠速的时候转速都在800,走一会儿就会自己降下来了。还有我偶尔遇到的情况,刚点火转速只上升到1100左右,这时候是不能走的,直接挂d档车子也还是会窜一下,这种情况就要等到转速降到800才能走。

地铁地表沉降外文翻译(适用于毕业论文外文翻译+中英文对照)

外文原文 Surface settlement predictions for Istanbul Metro tunnels excavated by EPB-TBM S. G. Ercelebi ?H. Copur ?I. Ocak Abstract In this study, short-term surface settlements are predicted for twin tunnels, which are to be excavated in the chainage of 0 ? 850 to 0 ? 900 m between the Esenler and Kirazl?stations of the Istanbul Metro line, which is 4 km in length. The total length of the excavation line is 21.2 km between Esenler and Basaksehir. Tunnels are excavated by employing two earth pressure balance (EPB) tunnel boring machines (TBMs) that have twin tubes of 6.5 m diameter and with 14 m distance from center to center. The TBM in the right tube follows about 100 m behind the other tube. Segmental lining of 1.4 m length is currently employed as the final support. Settlement predictions are performed with finite element method by using Plaxis finite element program. Excavation, ground support and face support steps in FEM analyses are simulated as applied in the field. Predictions are performed for a typical geological zone, which is considered as critical in terms of surface settlement. Geology in the study area is composed of fill, very stiff clay, dense sand, very dense sand and hard clay, respectively, starting from the surface. In addition to finite element modeling, the surface settlements are also predicted by using semi-theoretical (semi-empirical) and analytical methods. The results indicate that the FE model predicts well the short-term surface settlements for a given volume loss value. The results of semi-theoretical and analytical methods are found to be in good agreement with the FE model. The results of predictions are compared and verified by field measurements. It is suggested that grouting of the excavation void should be performed as fast as possible after excavation of a section as a precaution against surface settlements during excavation. Face pressure of the TBMs should be closely monitored and adjusted for different zones. Keywords Surface settlement prediction _ Finite element method _ Analytical method _ Semi-theoretical method _ EPB-TBM tunneling _ Istanbul Metro Introduction Increasing demand on infrastructures increases attention to shallow soft ground tunneling methods in urbanized areas. Many surface and sub-surface structures make underground construction works very delicate due to the influence of ground deformation, which should be definitely limited/controlled to acceptable levels. Independent of the excavation method, the short- and long-term surface and sub-surface ground deformations should be predicted and remedial precautions against any damage to existing structures planned prior to construction. Tunneling cost substantially increases due to damages to structures resulting from surface settlements, which are above tolerable limits (Bilgin et al. 2009).

STM8L152中文介绍

STM8L152介绍 8位超低功耗单片机,高达64 + 2字节数据的闪存EE PROM,EEPROM (Electrically Erasable Programmable ), 实时时钟,液晶显示器,定时器,USART,C,SPI,模数转换器,数模转换器,比较器特点:操作条件:工作电源:1.65v~ 3.6v 温度范围:40 to 85, 105 or 125 低功耗的特点:5个低功耗模式:等,低功率运行 (5.9|ì一),低功耗等(3|ì一),active-halt 全实时时钟(1.4|ì一),停止(400) 动态功率消耗:200UA/兆赫+ 330UA,快速唤醒从停止模式(4.7us) 超低漏 I/ O:50nA 先进的stm8核心: 哈佛结构和三级流水线

最大频率:16条16mhz,相关峰 最多40个外部中断源 复位和供应管理: 低功率,超安全欠压复位5可编程阈值 超低功率POR /PDR(通电复位/Protection(保护)、Detection(检测)、Response(响应)) 可编程电压检测器(Programmable voltage detector (PVD)) 时钟管理 32kHz和1-16MHz晶体振荡器 工厂校准的内部16MHz RC和 38kHz的低功耗RC 时钟安全系统

低功耗RTC BCD日历,闹钟中断, 数字校准+ / - 0.5ppm的准确度 先进的防篡改检测 DMA 4个通道。 ADC,DAC的,SPIS,我 2C,USART接口,定时器,1路。存储器到存储器的 LCD:8x40或4x44瓦特/升压转换器 12位ADC1 Msps/28渠道 温度。传感器和内部参考。电压 记忆

CSS3 选择器

我们会定期对W3School 的CSS 参考手册进行浏览器测试。 CSS3 选择器 在CSS 中,选择器是一种模式,用于选择需要添加样式的元素。 "CSS" 列指示该属性是在哪个CSS 版本中定义的。(CSS1、CSS2 还是CSS3。) 选择器例子例子描述C S S .class.intro 选择class="intro" 的所有元素。 1 #id#firstname 选择id="firstname" 的所有元素。 1 ** 选择所有元素。 2 element p 选择所有 元素。 1 element,element div,p 选择所有

元素和所有 元素。 1 element element div p 选择
元素内部的所有 元素。 1 element>element div>p 选择父元素为
元素的所有 元素。 2 element+element div+p 选择紧接在
元素之后的所有 元素。 2 [attribute][target] 选择带有target 属性所有元素。 2 [attribute=value][target=_blank] 选择target="_blank" 的所有元素。 2 [attribute~=value][title~=flower] 选择title 属性包含单词"flower" 的所有元素。 2 [attribute|=value][lang|=en] 选择lang 属性值以"en" 开头的所有元素。 2 :link a:link 选择所有未被访问的链接。 1 :visited a:visited 选择所有已被访问的链接。 1 :active a:active 选择活动链接。 1 :hover a:hover 选择鼠标指针位于其上的链接。 1 :focus input:focus 选择获得焦点的input 元素。 2 :first-letter p:first-letter 选择每个 元素的首字母。 1 :first-line p:first-line 选择每个 元素的首行。 1 :first-child p:first-child 选择属于父元素的第一个子元素的每个 元素。 2 :before p:before 在每个 元素的内容之前插入内容。 2 :after p:after 在每个 元素的内容之后插入内容。 2

Plaxis中常见问题集锦

1 问:Geo FEM, Plaxis, Z-Soil软件比较?2008/6/5 9:34:48 答:三者针对某个算例计算结果相差不大,误差在可接受范围之内。 就易用性来说,Plaxis好于Z-Soil好于GEO。Plaxis大家都用得很多了,Z-Soil的建模可以在前处理模块中用CAD元素绘制,或者通过dxf文件导入;GEO4只能输入剖面线的坐标,比较烦琐。Plaxis和Z-soil基本可以解决岩土工程所有问题,但GEO4由于建模功能的限制,只能解决隧道、边坡等相关问题;Plaxis和Z-Soil可以进行渗流分析(非饱和)包括流固偶合分析。 总的来说,Plaxis和Z-Soil是专业的岩土工程有限元程序;GEO FEM是GEO4里面的一个工具包,而GEO4类似于国内的理正一样,是遵循Eurocode的设计软件。 2 问:在plaxis中,用折减系数作出它的几个滑裂面,如何查看滑裂面的角度、圆心、半径等 这些滑裂面的相关参数呢? 2008/6/5 9:36:26 答:使用强度折减法,不用假定slip surface,故不会有这些数据。 3 问:Plaxis怎么模拟路堤分步填筑?在实际施工中,填筑不是一次加载的,可能先填一半, 过个月再填一半,而且这一半也不是一次填完,要在几天内完成,请问怎么在Plaxis中模拟,怎 么设置可以反应填筑速率,请高手指教? 2008/6/5 9:47:25 答:手册里有相关例子,你可以参考一下lesson 5。 堆载速率可以通过设置堆载这个stage的时间间隔来设置。如果只有基本模块,可以设置mstage 的数值。mstage=1.0,说明100%施加上去了,mstage=0.1,说明只有10%的荷载。由于Plaxis 不能设置load function,比较麻烦。当然,你可以将一层土细分成几个stage完成,也可以实 现。 4 问:Plaxis 3D 用这个软件分析基坑时,基坑是钢格栅喷混凝土支护,支护用板来模拟,E I和EA中的I和A分别指哪个面的惯性矩和面积,以及单位后面的/m应该是哪个长度? 2008/6/5 9:49:13 答:应该是: A=沿着洞轴方向L×厚度d E是弹性模量 I是惯性矩 5 问:在网上看到有人怀疑Plaxis 3D Foundation和3D Tunnel的真三维性,有人说它们不是 真正的三维计算,有谁知道是怎么回事吗? 2008/6/5 9:59:42 答:Plaxis 3D Tunnel计算内核是三维的。但是目前只支持平面拉伸建模,建附加模型还存在困 难。3D Tunnel的确不能生成复杂的斜交隧道。 3D Foundation是专门解决基础问题的三维有限元计算软件。其解决基础问题要比FLAC3D要专 业,特别是考虑了一些工程实际,但开放性不如FLAC3d。近期3D Foundation将在此方面有重大 改进,新版本前处理借用GID作为前处理工具。Plaxis 系列优点长处是其理论,尤其是hs和 hs-small模型。 6 问:最近在算一个基坑,很好的地质条件,桩、撑刚度都取得很大,居然算出来水平位移始终 都有70mm左右,但用同济启明星算水土分算,并且参数都没有取最大值,算的结果只有17mm左 右。深圳规范要求水平位移不超过30mm,要是用Plaxis是很难算出小于规范值的结果的,事实 上,也不至于有那么大的位移的? 2008/6/5 10:05:32 答:主要问题是现在很多地质报告都不提供三轴的试验参数:例如E50模量,Eur模量,Es模量, 有效强度指标等;土体的本构参数比较特殊,要做特殊的试验,因此一般的项目参数方面的确有 问题。不过,即便是只有Es模量和直剪固快指标,通过换算和引入K0、孔隙比、Cc,Cs等其他 参数,也是可以得到其他需要的参数,不过这需要比较扎实的本构模型方面的知识和岩土工程经 验,知道不同的本构适合模拟什么土层,知道本构的优点和局限性,这对使用者的要求的确比较 高。 7 问:隧道已经组成一个类组,所以一定要对其进行材料定义。如果不定义得话,就不能对其 进行网格划分,这要怎么解决呢? 2008/6/5 10:08:42 答:你是不是只想模拟基坑开挖对既有隧道结构的影响,而省略掉前面隧道开挖过程的模拟。 这样的话,结果恐怕很难正确,而且会碰到你所说的问题。因为隧道在基坑开挖前,有一定的受 力状况,这需要模拟隧道开挖过程才能得到其受力状况,基坑开挖的影响也是在其这个受力状况