AM移植文档
am335x_linux-3.14.43内核移植笔记
本文主要描述在EVB335X-II以Device Tree的方式移植新TI官网AM335X系列最新的linux-3.14.43版本内核以及移植Debian文件系统的过程及遇到的一些问题。
整个Device Tree牵涉面比较广,即增加了新的用于描述设备硬件信息的文本格式(即.dts文件),又增加了编译这一文本的工具,同时Bootloader也需要支持将编译后的Device Tree传递给Linux内核。
以下是修改步骤:一、修改uboot,支持Device TreeEVB335X-II在linux-3.2版本内核移植的时候已经有uboot,因此只需在该uboot上增加Device Tree支持即可,以下是修改步骤:1、修改include/configs/com335x.h文件,增加支持DT的宏定义:/* Flattened Device Tree */#define CONFIG_OF_LIBFDT2、修改uboot启动参数,增加dtb文件的加载和启动(由于目前只是移植EMMC版本的EVB335X-II,因此只需修改EMMC的启动参数即可,大概在405行),修改如下:#elif defined(CONFIG_EMMC_BOOT)#define CONFIG_BOOTCOMMAND \"run mmcboot;"#define CONFIG_EXTRA_ENV_SETTINGS \"lcdtype=AUO_AT070TN94\0" \"console=ttyO0,115200n8\0" \"mmcroot=/dev/mmcblk0p2 rw\0" \"mmcrootfstype=ext4 rootwait\0" \"mmcargs=setenv bootargs console=${console} noinitrd root=${mmcroot} rootfstype=${mmcrootfstype} lcdtype=${lcdtype} consoleblank=0\0" \"mmcdev=" MMCDEV "\0" \"loadaddr=0x81000000\0" \"dtbfile=evb335x-ii-emmc.dtb\0" \"bootenv=uEnv.txt\0" \"bootpart=" BOOTPART "\0" \"loadbootenv=load mmc ${mmcdev} ${loadaddr} ${bootenv}\0" \"importbootenv=echo Importing environment from mmc ...; " \"env import -t $loadaddr ${filesize}\0" \"loadaddr-dtb=0x82000000\0" \"loadimage=load mmc ${bootpart} ${loadaddr} uImage\0" \"loaddtb=load mmc ${bootpart} ${loadaddr-dtb} ${dtbfile}\0" \"mmcboot=mmc dev ${mmcdev}; " \"if mmc rescan; then " \"echo SD/MMC found on device ${mmcdev};" \"if run loadbootenv; then " \"echo Loaded environment from ${bootenv};" \"run importbootenv;" \"fi;" \"run mmcargs;" \"if run loadimage; then " \"run loaddtb;" \"bootm ${loadaddr} - ${loadaddr-dtb};" \"fi;" \"fi; \0"#endif以上,红色为修改部分。
am调制与接收实验报告
am调制与接收实验报告实验报告:AM调制与接收概述:在通信领域中,AM调制(Amplitude Modulation)是一种常用的调制方式,通过改变载波的幅度来携带信息信号。
本实验旨在探究AM调制的原理及其在接收端的解调过程,以加深对通信原理的理解。
实验设备:实验中所需设备包括信号发生器、载波发生器、调制器、解调器、示波器等。
信号发生器用于产生模拟信号,载波发生器用于产生载波信号,调制器用于将模拟信号调制到载波信号上,解调器用于从调制信号中还原出原始信号,示波器用于观测信号波形。
实验步骤:1. 将信号发生器输出的模拟信号连接至调制器的输入端,将载波发生器输出的载波信号连接至调制器的载波输入端。
2. 调制器将模拟信号调制到载波信号上,形成AM调制信号。
3. 将AM调制信号连接至解调器的输入端,通过解调器的解调过程,还原出原始模拟信号。
4. 使用示波器观测信号波形,验证调制和解调的效果。
实验结果:通过实验观测,我们可以看到在调制过程中,原始信号的幅度变化被载波信号的振幅所调制,形成了AM调制信号。
在解调过程中,解调器能够从调制信号中提取出原始信号,实现信息的传输和还原。
实验总结:AM调制是一种简单而有效的调制方式,通过改变载波信号的幅度来携带信息信号。
在实际通信中,AM调制广泛应用于广播、电视等领域。
通过本实验,我们深入了解了AM调制的原理和实现过程,对通信原理有了更深入的认识。
通过本次实验,我们不仅学习了AM调制的基本原理,还掌握了调制和解调的方法。
这些知识对于理解通信系统的工作原理和优化系统性能具有重要意义。
希望通过实验的实际操作,能够帮助我们更好地理解和应用AM调制技术。
c语言 am调制解调
c语言am调制解调摘要:一、C语言简介1.C语言的发展历程2.C语言的特点和应用领域二、AM调制解调技术概述1.AM调制解调的基本原理2.AM调制解调在通信系统中的应用三、C语言实现AM调制解调1.实现AM调制解调的基本步骤2.常用AM调制解调库函数介绍3.C语言实现AM调制解调的实例四、C语言AM调制解调应用案例1.案例一:使用C语言实现AM调制解调的音频播放器2.案例二:使用C语言实现AM调制解调的无线通信设备正文:C语言是一种广泛应用于计算机领域的编程语言。
自20世纪70年代发展至今,C语言已成为全球最流行的编程语言之一。
C语言具有性能高、跨平台、可移植性强等特点,广泛应用于操作系统、嵌入式系统、硬件驱动等领域。
AM调制解调是一种基本的通信技术,广泛应用于无线电通信、音频处理等领域。
AM调制解调的基本原理是将数字信号转换为模拟信号,以便在信道中传输。
接收端再将接收到的模拟信号转换为原始数字信号。
使用C语言实现AM调制解调主要分为以下几个步骤:1.初始化AM调制解调设备2.数字信号与模拟信号的转换3.信号的调制与解调4.信号的放大与滤波5.信号的采样与量化在实现过程中,可以利用一些现有的AM调制解调库函数,例如,在Linux系统下可以使用sndfile库函数进行音频文件的读写操作,使用portaudio库函数进行音频设备的输入输出。
此外,还可以利用FFmpeg库进行音频处理,例如采样、量化、放大等操作。
C语言在AM调制解调领域的应用案例丰富多样。
例如,可以利用C语言实现一个基于AM调制解调的音频播放器,用户可以通过无线电波接收音频信号并播放。
又如,可以利用C语言实现一个无线通信设备,通过AM调制解调技术实现数据的无线传输。
总之,C语言作为一种高性能、跨平台的编程语言,在AM调制解调领域具有广泛的应用前景。
Android开源项目向博创2410实验箱上的移植
1)设置NFS方式配置参数(路径、网络地址等) 2)重启VIVI后输入:vivi>boot ,成功引导 Android的根文件系统
Android开源项目向博创2410实验箱上的移植
小组成员(Team96)
姓名 秦国利
魏巍 李伟 杨邵文
性别 男 男 男 男
学号 SA09225328 SA09225329 SA09225399 SA09225125
角色 组长 组员 组员 组员
2009.12
移植环境与工具
宿主机开发环境:RedHat9 目标开发板:UP-NETARM2410-S 交叉编译器:arm-linux-none-gnueabi Bootloader:vivi 内核:linux-android-2.6.25
3、在arch/arm/mach-s3c2410/include/mach/下新 建ts.h文件
4、在touchscreen/下面创建驱动文件s3c2410_ts.c 5、 make menuconfig 配置支持触摸平驱动
移植第三步:c加入LCD触摸屏驱动
手指在触摸屏上移动,定位效果图:
移植第四步:根文件系统
移植第三步:c加入LCD触摸屏驱动
1、首先打一个补丁:s3c2410_touchscreen.patch 2、修改arch/arm/mach-s3c2410/mach-
smdk2410.c a)添加头文件 b)添加结构体 c)修改driver/input/touchscreen/Makefile d)添加支持触摸屏平台代码的信息
am信号的解调方法
am信号的解调方法一、AM信号解调的基本概念。
1.1 AM信号啊,就是调幅信号。
这在通信里可是个老熟人啦。
简单来说呢,它是把要传输的信息加载到载波的幅度上。
就好比是给一个正常走路的人(载波)身上加了不同重量的包袱(信息),让他的步伐大小(幅度)跟着变。
1.2 那解调呢,就是把这个加了包袱的人的正常状态(原始载波)和包袱(信息)分离开来的过程。
这就像是把他身上的包袱卸下来,看看里面到底装了啥。
二、AM信号的解调方法。
2.1 包络检波法。
2.1.1 这个包络检波法啊,算是比较简单粗暴的一种方法。
它的原理呢,就像是顺着那个加了包袱的人的轮廓(信号的包络),把包袱给取下来。
在AM信号里,因为信息是加载在幅度上的,所以信号的包络就包含了我们想要的信息。
这就好比是沿着一个包裹的外形,就能把里面的东西拿出来一样,“顺藤摸瓜”嘛。
2.1.2 具体怎么做呢?通常是用一个二极管和一个电容、电阻组成一个电路。
二极管就像一个单向的门,只允许电流朝着一个方向走。
电容呢,就像是一个小仓库,把通过二极管的电流存起来,电阻就像是一个限流的小卫士。
这样,就能把AM信号的包络提取出来,从而得到我们想要的信息。
这就像是一群小伙伴合作,各司其职,把宝藏(信息)给挖出来。
2.2 同步检波法。
2.2.1 同步检波法就稍微复杂一点了,有点像那种需要精确配合的团队合作。
它需要一个和发送端载波同频同相的本地载波。
这就好比是要找到一个和原来那个人(发送端载波)步伐完全一致(同频同相)的替身。
2.2.2 然后把这个本地载波和接收到的AM信号相乘。
这一乘啊,就像是把两个东西放在一起搅拌搅拌,把隐藏在里面的信息给搅出来。
然后再通过低通滤波器,把不需要的高频成分给过滤掉,就像把搅拌后的杂质给筛掉一样,最后就得到了我们想要的信息。
这整个过程就像是一场精心策划的魔术表演,每个步骤都不能出错,不然就变不出我们想要的结果了。
三、两种方法的比较。
3.1 包络检波法的优点就是简单、成本低。
AM335x的linux内核移植
摘要随着时代的发展,人们的生活越来越离不开电子产品,特别是嵌入式电子产品。
嵌入式的发展越来越好,得益于硬件的发展和各类嵌入式系统的进步。
在众多的嵌入式系统中,最为让人熟悉的就是linux了。
所以,这次的课题就以linux 内核为主题,使用的开发板是TI的beaglebone white。
关键词:Linux移植,嵌入式,arm目录1.嵌入式系统的概念 (4)1.1嵌入式系统定义 (4)1.2ATMEL9200开发平台 (4)2.BootLoader简介 (4)2.1 Boot Loader概念 (4)2.2 Boot Loader启动过程 (5)2.3 常用的Bootloader…………………………………………… .52.4 u-boot移植…………………………………………………… .53.嵌入式linux操作系统 (7)3.1 嵌入式Linux (7)3.2 嵌入式Linux的特点 (7)3.3 从Linux到嵌入式Linux (8)4. 基于BeagleBone的嵌入式linux系统移植 (9)4.1 移植概念 (9)4.2 Linux与移植相关内核结构 (9)4.3 嵌入式Linux 操作系统移植 (9)5 文件系统构建 (9)6 把u-boot、linux内核、文件系统下载到SD卡中 (11)7启动开发板,链接pc,查看效果 (11)8 参考文献 (13)1.嵌入式系统的概念1.1嵌入式系统定义在信息科学技术爆炸式增长的今天,嵌入式系统早已经融入了我们生活的方方面面。
美国汽车大王福特公司的高级经理曾宣称,“福特出售的‘计算能力’已超过了IBM”。
这并不是一个哗众取宠或者夸张的说法,在真正感受这句话的震撼力之前,让我们先了解一下嵌入式系统(Embedded Systems)的定义:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
AM项目手册
定州伊利乳业有限责任公司改善项目-2008AM 项目实施手册Autonomous Maintenance Item Carry Out HandbookAM项目实施指南[编制]:定州伊利乳业有限责任公司OPT项目组[起草]:张洪泉王景峰前言AM作为TPM支屋中的一个子支柱,自2007年10月首次在合肥工厂导入,使设备效率有了明显的提升。
在2008年上半年又分别在包头、肇东、廊坊、辽宁四家工厂开展此项目,也分别取得了不同的业绩。
2008年10月27日定州伊利公司正式启动AM项目,在历时近三个月的时间里,项目人员在按照公司领导的正确指引之下,与车间生产部门、设备维护部门一起从设备技改改善、设备初始状态恢复、人员能力培养等方面着手,使公司的设备运转情况较之项目开展前期,有了很大程度的提升。
项目作为特殊时期存在的一个团队,终究会被另外一种形式所取代。
那时我们依然希望有更多的人能够继续延续项目的脚步前进。
《AM项目手册》主要是从项目解读、项目开展过程及在项目开展过程中所运用一部分工具等部分编写构成。
希望此手册的编写成功后能让更多的人掌握方法变成明白的人,一直做正确的事,为项目的延续起到更好推动作用。
在《AM项目手册》编制过程中,由于我们水平和实践方面的局限,《AM项目手册》还存在一些欠缺问题,诚恳地希望广大员工不吝批评、指正,帮助完善这部手册,对您的支持和帮助,我们表示衷心地感谢!本书只适用于定州伊利乳业有限责任公司,本书解释权归定州伊利乳业有限责任公司OPT项目组。
目录内容第一节1、AM项目简介 (5)2、项目目标及说明 (6)第三节1、AM项目推广小组组织架构图 (8)2、AM项目推广小组组织架构说明 (8)第三节 AM项目工具及使用方法 (9)1、OPL (9)2、柏拉图 (10)3、骨图 (12)4、5WHY (13)5、7W3H (15)第四节项目路径 (16)1、实施步骤 (16)2、路径解读 (22)3、AM推广方案排期 (23)第五节 AM形成标准 (24)第六节工具应用 (31)方案标准附后 (34)第一节 AM项目简介1、AM:Autonomous Maintenance,自主维护。
AM的调制与解调试验实验报告(精品文档)_共13页
AM 的调制与解调试验实验报告实验报告学号:0961120102 姓名:李欣彦 专业:电子信息工程 实验题目:AM 的调制与解调实验幅度调制的一 般模型 幅度调制是用调制信号去控制高频正弦载波的幅度,使其按调制信号的规律变化的过程。幅度调制器的一般模型如图 3-1 所示。图 3-1 幅度沾瑶什置相躺伤冠躬骸锣蕾序允维煤含鄂瘸衅求徘糕柯醉弘甜乒隙鹅貉青妒缎焕哎俭镭丁凯抡脉毅粕捧茨剥揣获归鹏厕掖蔑例撮绚戒册刑渔制观熬
由 Flash 的频谱图可知,AM 信号的频谱 是由载频分量和上、下两个边
带组成(通常称频谱中画斜线的部分为上边带,不画斜线的部分为下边带)。上
边带的频谱与原调制信号的频谱结构相同,下边带是上边带的镜像。显然,无论
是上边带还是下边带,都含有原调制信号的完整信息。故 AM 信号是带有载波的
双边带信号,它的带宽为基带信号带宽的两倍,即
学号:0961120102 姓名:李欣彦
专业:电子信息工程
AM 的调制与解调试验实验报告实验报告学号:0961120102 姓名:李欣彦 专业:电子信息工程 实验题目:AM 的调制与解调实验幅度调制的一般模型 幅度调制是用调制信号去控制高频正弦载波的幅度,使其按调制信号的
规律变化的过程。幅度调制器的一般模型如图 3-1 所示。图 3-1 幅度沾瑶什置相躺伤冠躬骸锣蕾序允维煤含鄂瘸衅求徘糕柯醉弘甜乒隙鹅貉青妒缎焕哎俭镭丁凯抡脉毅粕捧茨剥揣获归鹏厕掖蔑例撮绚戒册刑渔制观熬
am系统实验报告
am系统实验报告AM系统实验报告1. 引言AM系统(Amplitude Modulation System)是一种调制技术,广泛应用于无线电通信领域。
本实验旨在通过搭建AM系统实验平台,深入理解AM调制原理以及相关参数对信号传输的影响。
2. 实验目的通过实验,掌握AM调制的基本原理和实现方法,了解AM信号的频谱特性,并对AM调制过程中的参数进行分析。
3. 实验设备和原理本实验所用设备包括信号发生器、调制器、载波发生器、功率放大器、示波器等。
实验中,信号发生器产生调制信号,调制器将调制信号与载波信号进行调制,调制后的信号经过功率放大器放大后,通过示波器观测。
4. 实验步骤4.1 设置信号发生器的频率和幅度,产生调制信号。
4.2 设置载波发生器的频率和幅度,产生载波信号。
4.3 将调制信号与载波信号输入调制器,进行AM调制。
4.4 调节功率放大器的增益,将调制后的信号放大。
4.5 使用示波器观测调制后的信号,并记录观测结果。
5. 实验结果与分析在实验中,我们可以通过示波器观测到调制后的信号波形,并进行分析。
通过调节信号发生器的频率和幅度,我们可以观察到调制信号对调制后信号的影响。
当调制信号频率较低时,调制后的信号波形呈现出明显的包络变化;而当调制信号频率较高时,调制后的信号波形则更接近载波信号。
此外,调制信号的幅度也会对调制后信号的幅度产生影响。
当调制信号幅度较大时,调制后信号的幅度也较大;而当调制信号幅度较小时,调制后信号的幅度也较小。
6. 实验总结通过本次实验,我们深入了解了AM调制的原理和实现方法,并通过实验观察到了调制信号对调制后信号的影响。
实验结果表明,调制信号的频率和幅度对调制后信号的频谱特性和幅度有着明显的影响。
AM系统作为一种重要的调制技术,在无线电通信领域具有广泛的应用价值。
通过进一步研究和实验,我们可以更好地理解AM调制原理,并应用于实际工程中。
7. 参考文献[1] 《电子技术基础实验指导书》[2] 《无线电通信原理与技术》。
at91sam9g20Linux移植文档
AT91SAM9G20EK开发板Linux移植文档Ver 1.0目录:1.准备所需要的软件和编译工具包2.安装ARM-LINUX-GCC工具链3.安装编译AT91BootStrap Bootloader 4.安装编译Uboot及AT91-Uboot补丁5.安装编译Linux2.6.22及AT91-Linux补丁 6.安装下载工具AT91ISP及烧写文件 7.NFS根文件系统的建立8.移植Boa Web服务器9.移植网络摄像头10.移植Madplay音频播放器11.ARM MPlayer移植12.AT91SAM芯片的启动过程附录1:安装VMWARE+READHAT9环境附录2:如何安装虚拟工具和网络设置准备所需要的软件和编译工具包1.At91bootstrap Bootloader软件包Bootstrap.tar.gz光盘位置:/linux/该压缩文件为AT91SAM9的第二级BootLoader源代码。
2.Uboot以及补丁u-boot-1.1.7.tar.bz2 u-boot-1.1.5_atmel_1.7.diff光盘位置:/linux/3.Linux2.6.27源码包linux-2.6.27.tar.gz光盘位置:/linux/4.ARM-LINUX-GCC交叉工具链arm-linux-gcc-3.4.1/download/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz2arm-linux-gcc-3.3.2/download/projects/toolchain/arm-linux-gcc-3.3.2.tar.bz2arm-2007q1-10-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2/public/gnu_toolchain/arm-none-linux-gnueabi/arm-2007q1-10-arm-none-linux -gnueabi-i686-pc-linux-gnu.tar.bz2光盘位置:/linux/toolchain/安装GNU ARM-LINUX-GCC交叉编译工具链解压缩工具链压缩包:arm-linux-gcc-3.4.1.tar.bz2arm-linux-gcc-3.3.2.tar.bz2arm-2007q1-10-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2#cd /usr/loacal/arm/toolchain#tar xvjf arm-linux-gcc-3.4.1.tar.bz2#tar xvjf arm-linux-gcc-3.3.2.tar.bz2#tar xvjf arm-2007q1-10-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2设置编译器默认路径:打开/etc/bashrc文件,在文件最后添加export PATH=:$PATH:/usr/local/arm/toolchain/arm-2007q1/binexport PATH=:$PATH:/usr/local/arm/toolchain/arm-softfloat-linux-gnu/bin export PATH=:$PATH:/usr/local/arm/toolchain/3.4.1/bin保存退出,在终端里运行:#source bashrc重新加载环境变量,然后测试交叉编译工具链是否能被正确引用:#arm-linux-gcc –v#arm-none-linux-gnueabi-gcc –v#arm-softfloat-linux-gnu-gcc -v出现版本信息提示表示安装成功。
COS到 ARM的移植简版介绍
μCOS-II到ARM S3C2440的移植学院:软件学院专业:计算机科学与技术姓名:刘志伟学号: 14999065年级: 2 0 1 4级指导老师:崔黎黎完成时间: 2017年O4月O5日1、移植条件一般来说,能移植μC /OS-Ⅱ的微处理器必须满足以下条件:1) 处理器的C编译器能产生可重入型代码。
2) 处理器支持中断,并且能产生定时中断。
3) 用C语言就可以开/关中断。
4) 处理器能支持一定数量的数据存储硬件堆栈。
5) 处理器有将堆栈指针及其他CPU寄存器的内容读出、并存储到堆栈或内存中去的指令。
2、移植需要编写的文件OS_CPU.H(C语言头文件)OS_CPU_C.C(C程序源文件)OS_CPU_A.ASM(汇编程序源文件)3、OS_CPU.H的移植1)数据类型的定义2)堆栈的定义堆栈中,编译器的编译选项和由此生成的堆栈指令决定堆栈的增长方向。
在μC/OS-Ⅱ中, 用OS_STK_GROWTH 来设置堆栈的增长方向, 其宏定义为: #define OS_STK_GROWTH 1; /* 堆栈从高地址向低地址增长*/ #define OS_STK_GROWTH 0; /* 堆栈从低地址向高地址增长*/ 3)中断与临界区代码#define OS_TASK_SW()OSCtxSw() /*任务切换*/#define OS_EXIT_CRITICAL()ARMDisabIeInt() /*关闭中断*/#define OS_ENTER_CRITICAL()ARMEnableInt()4)使用软中断SWI作底层接口4、OS_CPU_C.C的移植在此文件中, 要求我们必须编写10 个简单的 C 函数。
OStaskStkInit(); /*任务堆栈初始化函数*/ OStaskCreateHook (); /*任务建立接口函数*/ OStaskDelHook (); /*任务删除接口函数*/ OStaskSwHook (); /*任务切换接口函数*/ OStaskIdleHook (); /*空闲任务接口函数*/ OStaskStatHook (); /*统计任务接口函数*/ OSTimeTickHook (); /*时钟节拍接口函数*/ OStaskHookBegin (); /*系统初始化开始接口函数*/ OStaskHookEnd (); /*系统初始化结束接口函数*/ OSTCBInitHook (); /*控制块初始化接口函数*/唯一必要的函数是OsTaskStkInt()函数。
AM系列操作手册
1 2
5
3.1.1.2 手动操作:解除
手动操作在电机重新启动时自动解除。电机操作期间手轮不旋转。
3.2 电动操作
在电动操作之前完成所有的调试设置和试运行。
3.2.1 执行器就地操作
执行器就地操作是用就地控制的按钮进行的。 →将选择开关[5]设定到就地控制(LOCAL)位置。 现在执行器可以使用按钮[1‐3]操作 ‐ 开方向运行执行器:按下按钮[1] ‐ 停止执行器:按下按钮 STOP[2] ‐ 关方向运行执行器:按下按钮[3] 信息 开‐关操作命令可以在点动操作或自保持操作模式中给出。 在自保持模式中, 执行器在按下按钮后 向设定的终端位置运行,除非预先已收到另一个命令。更多信息,请参考手册(操作和设置) 。
→
→
←
←
4.3 限位开关:设定
注 意 由于不正确的设置造成阀门/齿轮箱处的阀门损坏! →当使用电机操作设置时:到达行程终点之前停止执行器(按下按钮 STOP) 。 →选择限位停机时考虑到超驰。 设置全关位置 C
Baiyun CZAM 标准/指令 产品是按照公认的标准和指令设计生产的。这一点在公司声明和 EC 符合声 明中得到证明。 人员资质 组装、电气连接、调试、操作以及保养维护必须只能由最终用户或工厂承包商授权的合格 人员进行。 使用本产品之前,工作人员必须已经彻底阅读并理解这些说明,并且,知道并遵守关于职业健康安全 的官方公认的规定。 调试 调试之前,需检查所有的设置是否符合应用需求。不正确的设置可能会带来危险,例如会对阀 门或安装设备造成损坏。生产商对此种损坏不承担责任。此类风险由用户自行承担。 操作 安全稳定操作的前提条件: ·正确的运输、合适的储存、安装和仔细的调试。 ·只在条件合适时操作设备,并且遵守本说明。 ·及时报告故障和损坏并采取纠正措施。 ·遵守关于职业健康安全的规定。 ·遵守国家法规。 保护措施 最终用户或承包商有责任采取必要的现场保护措施,例如密封、设障或人员保护设备。 保养维护 为了保证安全操作,必须遵守本手册中的保养维护说明。 如需进行设备更改,需要事先咨询生产商。
AM操作手册
第一部分 设备库首先点击出现下图登陆界面Project由管理员创建,选取Outfitting 模块,然后点击OK进入设计界面下拉菜单Design 选取红框标注的Equipment,题头出现下拉菜单栏中的Create选取Site出现下图界面在Name填写需要的中英文名称,在Purpose下拉菜单中选取EQUIP Equipment下拉Create选取Zone,在Name填写需要的中英文名称,在Purpose下拉菜单中选取EQUIP Equipment下拉Create选取Equipment出现下图界面点击OK下拉菜单栏中的Create选取Primitives出现如下图所示的界面点击基本体如果不知道X Length, Y Length, Z Length分别代表什么,可以点击BOX旁边的出现下图模型在X Length, Y Length, Z Length中输入数据后点击Create如果需要继续创建可以点击上图右下脚的Next对于设备需要挖空的部分,点击下拉菜单Create选取Primitives然后点击,选取需要的基本体,输入数据后点击Create。
几乎所有的设备都可以用以上列表中的基本体来创建,关键是各个基本体如何精确定位,需要多做探索和联系来积累经验。
创建不规则体时要用到旋转体和拉伸体,下面详细介绍创建拉伸体之前先设置辅助栅格:下拉菜单栏Utilities 选择Constructs出现出现辅助栅格选择上图红线圈住的模板,设置辅助栅格Number of visible lines 设置栅格的条数,Spacing设置相邻栅格的距离(单位是毫米),下面Orientation决定了栅格面的放置方向。
辅助栅格设置完成后点击创建基本体中的拉伸体,如下图所示出现如下图的操作界面上图Create methods中图标代表的意思:在工作表格上拾取规则的,连续的点;输入坐标值来创建一个点相对于前一个顶点,指定一个距离和方向,来定义一个点;拾取的两条直线作为切线,再指定一个半径创建一个圆弧通过拾取的三点创建一个圆弧拾取两点,指定一个半径(方向)创建一个圆弧创建之前不要忘记在上图Thickness处设定拉伸体的厚度辅助线栅格上画出拉伸体的二维图之后,点击上图的OK拉伸体的二维图出现我们需要的拉伸体在命令窗口Command Window中输入命令AID CLEAR ALL清除辅助栅格旋转体栅格线设置如拉伸体相同,点击创建旋转体后出现下图界面依次点击Rotation Line>栅格>Point on Plane>栅格>创建旋转体的二维平面图,创建完成后点击OK.出现下图需要的旋转体在命令窗口Command Window中输入命令AID CLEAR ALL清除辅助栅格要想创建的拉伸体和旋转体更精细,圆滑,相邻栅格之间距离设置越小在设备建模的过程中经常遇到某个设备由多个基本体组合而成,这就面临把不同基本体移动到一起的问题。
AM移植文档
Version: 0.01修改1. 将AM的移植包VREAPP目录拷贝到\plutommi\mtkapp\目录下。
2. \applib\mem\include\app_mem.h (applib_mem_ap_id_enum中)增加了一处代码#ifdef __VRE30_AM__APPLIB_MEM_AP_ID_AM,#endif3. \applib\mem\include\app_mem_config.h增加了三处代码a.第一处:(应用头文件处)#if defined(__VRE30_AM__)#include "AMGprot.h"#define APPMEM_AM_POOL_SIZE MMI_AM_MAX_DYN_MEM_SIZE#endifb.第二处:#if !defined(APPMEM_AM_POOL_SIZE)#define APPMEM_AM_POOL_SIZE (0)#endifc.第三处:(app_asm_pool_union末尾)#if defined(__VRE30_AM__)kal_uint8 APP_AM[APPLIB_MEM_CONC2_AP_POOL_SIZE(APPMEM_AM_POOL_SIZE, APPMEM_VRE_POOL_SIZE)];#endif4. \make\applib\applib.inc增加了一处代码plutommi\mtkapp\VREAPP\VREAPPInc5. \make\plutommi\conn_app\conn_app.inc增加了一处代码plutommi\mtkapp\VREAPP\VREAPPInc6. \make\plutommi\mmi_app\mmi_app.inc增加了一处代码plutommi\mtkapp\VREAPP\VREAPPInc7. \make\plutommi\mmi_app\mmi_app.lis增加了一处代码plutommi\mtkapp\VREAPP\VREAPPSrc\VREAPPEntry.cplutommi\mtkapp\VREAPP\VREAPPSrc\AMShortcut.cplutommi\mtkapp\VREAPP\VREAPPSrc\AMApp.cplutommi\mtkapp\VREAPP\VREAPPSrc\AMConfig.cplutommi\mtkapp\VREAPP\VREAPPSrc\AMMainScreen.cplutommi\mtkapp\VREAPP\VREAPPSrc\AMProxy.cplutommi\mtkapp\VREAPP\VREAPPSrc\AMScreens.cplutommi\mtkapp\VREAPP\VREAPPSrc\AMUtil.cplutommi\mtkapp\VREAPP\VREAPPSrc\AMZiMoRes.cplutommi\mtkapp\VREAPP\VREAPPSrc\liblist.c8. plutommi\Customer\CustResource\PLUTO_MMI\ref_list\ref_list_vre.txt(如果没有该文件,则直接在ref_list.txt文件中添加)增加字串资源,以STR_ID_AM_为前缀(AM_STR.xls中有定义)STR_ID_AM_NAME AM TITLE App Manager App Manager 應用管理器应用管理器…9. \plutommi\Customer\ResGenerator\Makefile增加了一处代码-I "../../MTkApp/VREAPP/VREAPPInc"10. \plutommi\mmi\Inc\MMI_fw_trc.h增加AM的trace log,以TRC_MMI_AM_为前缀(TRC_MMI.txt中有定义)TRC_MSG(TRC_MMI_AM_SET_AS_SHORTCUT, "[VRE] mmi_am_set_as_shortcut()")…11. \plutommi\mmi\Inc\MMIDataType.h增加了两处代码a.第一处:#ifdef __VRE30_AM__RESOURCE_BASE_RANGE(APP_AM, 200),#endifb.第二处:#ifdef __VRE30_AM__/***************************************************************************** AM module*****************************************************************************/#define AM_BASE ((U16) GET_RESOURCE_BASE(APP_AM))#define AM_BASE_MAX ((U16) GET_RESOURCE_MAX(APP_AM)) RESOURCE_BASE_TABLE_ITEM(APP_AM)#endif注:从W09.52 MAUI和W09.53 09B开始,上面的第二处更改移动到\plutommi\mmi\Inc\mmi_res_range_def.h中。
IDAM产品安装部署文档
1准备工作1.1产品安装文件1.2服务器环境准备1.2.1安装JDK1、JDK要求的版本为jdk1.72、把jdk17安装程序上传到服务器。
默认约定的存放目录为/ydyy/目录下。
3、执行chmod -R 755 ./jdk17 进行授权。
4、安装完成。
2安装部署部署原则,管理服务、客户端接口服务、数据同步服务、虚拟化单点登录服务、消息服务在部署时注意与部署环境中其他服务的端口冲突,如有冲突,请修改相关配置文件。
端口列表:2.1 部署redis1.解压tar xzf redis-3.0.4.tar.gz,(默认安装在/ydyy/)2.执行make3.分别创建以下文件:#redis.confmkdir /ect/redis3.0.4#pidfilemkdir/var/redis3.0.4/run#logfilemkdir/var/redis3.0.4/log#dirmkdir /var/redis3.0.4/63794.复制redis配置文件:cp${redis_dir}/redis.conf/etc/redis3.0.4/idam-redis.conf5.修改/etc/redis3.0.4/idam-redis.conf文件中以下内容daemonizeyespidfile/var/redis3.0.4/run/redis_6379.pidlogfile /var/redis3.0.4/log/redis_6379.logdir /var/redis3.0.4/6379requirepassidammaxmemory512mb6.服务redis安装目录中以下文件到/usr/local/bin中cp -pf ${redis_dir}/src/redis-server /usr/local/bincp -pf ${redis_dir}/src/redis-benchmark /usr/local/bincp -pf ${redis_dir}/src/redis-cli /usr/local/bin7.运行redis-serverredis-server /etc/redis3.0.4/idam-redis.conf8.停止redis-serverredis-cli –aidam shutdown2.2 部署配置IDAM_APP_LOCAL_REPO存储1. 解压idam- ****-PLATFORM_APP_REPOSITORY.tar.gz2. 复制IDAM_APP_LOCAL_REPO文件夹到服务器约定/ydyy/IDAM/ 文件夹下(如果没有“/ydyy/IDAM/”路径请创建。
AM安装使用简易文档
安装:
直接点击“下一步”
选择“”,然后单击
选择安装目录,然后点击下一步
等待安装
安装完毕
使用方法:双击桌面上的快捷方式,在弹出的登录对话框中输入登录信息:
服务器ip:192.168.1.103
登录名是你自己名字的汉字写法,比如“田力”,“马泽”这样。
密码默认是123,登录后可以在个人设置中修改。
点击“”进行登录。
进入界面后,显示的是在线用户,
点击红框处的“系统视图”,进入组织界面,
收发消息文件:
双击要联系的同事头像,弹出对话框,
输入信息,点击发送或者使用快捷键组合Ctrl+Enter发送消息,谈话记录里有历史记录,
发送文件:直接将文件拖入对话框即可,可以同时发送多个文件
点击发送即可传输文件。
群发消息和文件:群发消息是这个软件目前我发现不太方便的地方。
如果要群发给本部门的话,展开本部门列表,然后右键,点击“群发”。
在弹出对话框中,输入信息,添加附件,
如果还想添加其他人,点击
,在弹出的对话框中选择“组织结构”,展开目录(必须展开目录才能选择),选择你需要选择的人,然后再点击“确定”。
完成后发送即可。
另一种群发,是在跟某人的对话框中实现,比如
点击“消息模式”,切换为消息模式即可。
AM软件常用命令大全
AM软件常用命令大全查询查询属性Q Att查询类型Q Type查询可以生成的类型Q List查询环境变量Q evar pdmsuser清屏命令行清屏Alpha request clear新建生成New (Type)删除Delete (Type)命名查询q nameq fullname命名Name /Newname去掉命名Unname重新命名所有Rename AllRen all /100 /200锁定查询Q Lock锁定Lock ce解锁Unlock ce Unlock All显示加入显示Add CE自动显示到屏幕中央Auto CE移去显示Remove CE Remove All标记标记Mark ce移去标记UnMark ce UnMark All定位精确定位At,Pos At E1000 U2000 At X20 Y30查询Q posQ pos wrt SiteQ pos wrt /*相对定位ByBy E1000By X20 Y30导航查询成员Q Mem导航First,Last,Next,Previous,Owner,End追踪参考Goto Spref回到上一次的层次Same排序重新排序,必须在Owner级Reorder 3 Before(After)1转移层次Include,转移层次,首先定位在应该去的位置Incl /NameIncl Mem Of /NameIncl /EQUIP BEF 3拷贝组合命令名字记忆Setstar 将名字放到*中拷贝New (Type) Copy Pre组合命令SetNEW EQUI /TEST-EQUI COPY * REN * /TEST-EQUI 鼠标选择鼠标选择Id CursorId@鼠标选择关键点Id PpointIdP@基本体连接Connect P1 TO IDP@保存保存Savework最新设计Getwork退出到MonitorQuit退出PdmsFinish直接进入模块,切换模块建立批处理文件,直接进入Designd:\cadcentre\pdms11.4.sp1\pdms.bat SAM SAMPLE/SAMPLE /SAMPLE DESIGN切换模块DesignDraftParagonIsodraft切换MDB切换MDBMDB updateUser username/password/MDBnameexit追踪追踪程序执行过程$R6,退出追踪$R追踪程序执行过程和变量的值,在控制台显示Pml trace onpml trace off记录命令行追踪内容log /filename$r6…(执行程序)$rlog end文件输出,输入文件输出File /D:\output.txtOutput CEFile End执行宏程序$m D:\output.txt辅助定位点辅助定位点,最多10个Pin1 AT U1000关闭辅助定位点Pin1 OffPDMS管道建模常用命令新建Pipe,Branch建立Pipe,指定等级New Pipe /100-P-2003-2.5A1-ST(1) Pspec /2.5A1Ispec /IRWPTspec /1X25建立Branch,自动继承等级New Branch /100-P-2003-2.5A1-ST(1)/B1Branch 头尾连接分支头是PH,分支尾是PT– CONN PH TO /1205-N5 (/1205-N5 is a Nozzle)– CONN PT TO LAST MEM– CONN PT TO /100-A8/T2 (/100-A8/T2 is a TEE)– CONN PT TO P4 OF /VF205 (/VF205 is a VFWA.)– CONN PH TO PT OF /100-A8/1 (/100-A8/1 is another Branch)– CONN PH TO ID NOZZ@新建元件Choose设置自动连接Choose AutoConnect On从Branch等级中选择元件,显示元件描述New Gask Choose Rtext(Or Stex,Ttex)New Flan Choose RtextNew Elbo Choose All通过Stype选择元件New Elbo Choose With Stype ENew Redu Choose With Stype CONC Abor 100 Lbor 80 Branch方向Branch方向转换ForwardBackward反向配管BackNew Elbo Choose All反向从Branch Tail配管BackTailNew Gask Choose元件连接Connect与前一个连接Conn与后一个连接Conn To Next强制连接Force ConnectFconnFconn To NextFconn To Tail改变方向Dir改变方向,同时修改Angle属性Dir E继续…改变P3点的方向Dir And P3 Is U45E元件绕轴旋转Orientate一般用于旋转P3点Ori And P3 Is Up改变元件出入口点改变Arrive和Leave属性Arr 1 Leav 3定位点对齐Through定位点沿前一个元件的出口方向与参照物对齐– Thr /TANK5– Thr E3000– Thr ID@– Thr Nex– Thr Pt定位选项组合方法定位选项组合方法定位点定位Distance元件定位点之间的距离Dist 1000定位点与参照物的中心定位From,To定位点与参照物的中心定位– DIST 200 FROM /TANK5– DIST 1000 TO NEXTSpool定位POS PA DIST 100 FROM PL OF PREV SPOOLDISTANCEP0 P0定位点与参照物的外轮廓定位Infront,Behind 定位点沿轴线与参照物的外轮廓定位– DIST 30 INFRONT /WALL– DIST 125 BEHIND ID@定位点与参照物的外轮廓定位Onto,Under 定位点与参照物的外轮廓垂直方向定位– DIST 35 ONTO /BEAM– DIST 125 UNDER IDP @外轮廓定位Clearance元件外轮廓定位Clea 500管底定位Bop管底和管顶Bop/T op– Bop Onto Id@– Bop 50 Onto Id@Branch 头尾定位利用最后一个元件CONN PT TO LAST MEMPOS PT DISTANCE 1000综合实例自动生成放空阀综合实例新建Branch New Bran连接Branch Head Conn PH to ID@流向For设置自动连接Choose AutoConnect On 第一个螺纹短节New Ftub choose All 螺纹放空阀New Valv choose All第二个螺纹短节New Ftub choose All 返回Branch BranBranch收尾Conn PT to Last mem。
15例淋巴瘤自体造血干细胞移植BeEAM方案预处理的护理
15例淋巴瘤自体造血干细胞移植BeEAM方案预处理的护理摘要目的:总结15例以BeEAM方案做预处理行自体造血干细胞移植淋巴瘤患者的护理经验。
方法:对15例淋巴瘤患者给与BeEAM方案预处理后行自体造血干细胞移植,严格落实治疗前患者机体状态评估、规范BeEAM预处理方案的用药护理及干细胞回输后不良反应及骨髓造血重建监测等护理措施。
结果:15例患者预处理过程中,13例发生恶心、呕吐及腹泻等胃肠道不良反应,2例出现低钾血症,1例出现肝功能异常,均为1-2级,无3-4级不良反应发生,及时给与对症处理后好转。
1例患者血小板植入不良,余14例患者均成功获得造血功能重建,移植后外周血中性粒细胞和血小板植入中位时间分别为11.5d(8-14d)和13d(9-17d)。
随访至2021年3月,患者均生存。
结论含苯达莫司汀的BeEAM方案用于淋巴瘤自体造血干细胞移植预处理效果较好,实现长期缓解且毒副作用可控,严格规范的专科护理配合尤为重要。
关键词淋巴瘤;自体造血干细胞移植;BeEAM方案;护理恶性淋巴瘤是常见的血液恶性肿瘤之一,目前主要的治疗手段是清肿瘤性化疗联合自体外周血造血干细胞移植(auto-HSCT)治疗,可显著提高患者疾病长期缓解率并延长生存期[1]。
作为移植主要环节预处理方案的选择尤为重要,目前尚无统一方案。
研究发现[2]用双功能基烷化剂苯达莫司汀替代卡莫司汀的BeEAM方案,其在淋巴瘤预处理中疗效显著,不良反应小。
我科采用BeEAM方案做预处理行自体造血干细胞移植淋巴瘤患者,护理总结如下。
1 临床资料2020年1月至2021年2月我科行auto-HSCT淋巴瘤患者15例,其中弥漫大B细胞淋巴瘤(DLBCL)7例,血管免疫母细胞淋巴瘤(AILT)2例,结外NK/T细胞淋巴瘤2例,经典型霍奇金淋巴瘤(cHL)2例,间变性淋巴瘤激酶阳性间变大细胞淋巴瘤(ALK+ALCL)1例,淋巴浆细胞淋巴瘤(LPL)患者1例;男性11例,女性4例;中位年龄 47岁(36-58岁)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Version: 0.01修改1. 将AM的移植包VREAPP目录拷贝到\plutommi\mtkapp\目录下。
2. \applib\mem\include\app_mem.h (applib_mem_ap_id_enum中)增加了一处代码#ifdef __VRE30_AM__APPLIB_MEM_AP_ID_AM,#endif3. \applib\mem\include\app_mem_config.h增加了三处代码a.第一处:(应用头文件处)#if defined(__VRE30_AM__)#include "AMGprot.h"#define APPMEM_AM_POOL_SIZE MMI_AM_MAX_DYN_MEM_SIZE#endifb.第二处:#if !defined(APPMEM_AM_POOL_SIZE)#define APPMEM_AM_POOL_SIZE (0)#endifc.第三处:(app_asm_pool_union末尾)#if defined(__VRE30_AM__)kal_uint8 APP_AM[APPLIB_MEM_CONC2_AP_POOL_SIZE(APPMEM_AM_POOL_SIZE, APPMEM_VRE_POOL_SIZE)];#endif4. \make\applib\applib.inc增加了一处代码plutommi\mtkapp\VREAPP\VREAPPInc5. \make\plutommi\conn_app\conn_app.inc增加了一处代码plutommi\mtkapp\VREAPP\VREAPPInc6. \make\plutommi\mmi_app\mmi_app.inc增加了一处代码plutommi\mtkapp\VREAPP\VREAPPInc7. \make\plutommi\mmi_app\mmi_app.lis增加了一处代码plutommi\mtkapp\VREAPP\VREAPPSrc\VREAPPEntry.cplutommi\mtkapp\VREAPP\VREAPPSrc\AMShortcut.cplutommi\mtkapp\VREAPP\VREAPPSrc\AMApp.cplutommi\mtkapp\VREAPP\VREAPPSrc\AMConfig.cplutommi\mtkapp\VREAPP\VREAPPSrc\AMMainScreen.cplutommi\mtkapp\VREAPP\VREAPPSrc\AMProxy.cplutommi\mtkapp\VREAPP\VREAPPSrc\AMScreens.cplutommi\mtkapp\VREAPP\VREAPPSrc\AMUtil.cplutommi\mtkapp\VREAPP\VREAPPSrc\AMZiMoRes.cplutommi\mtkapp\VREAPP\VREAPPSrc\liblist.c8. plutommi\Customer\CustResource\PLUTO_MMI\ref_list\ref_list_vre.txt(如果没有该文件,则直接在ref_list.txt文件中添加)增加字串资源,以STR_ID_AM_为前缀(AM_STR.xls中有定义)STR_ID_AM_NAME AM TITLE App Manager App Manager 應用管理器应用管理器…9. \plutommi\Customer\ResGenerator\Makefile增加了一处代码-I "../../MTkApp/VREAPP/VREAPPInc"10. \plutommi\mmi\Inc\MMI_fw_trc.h增加AM的trace log,以TRC_MMI_AM_为前缀(TRC_MMI.txt中有定义)TRC_MSG(TRC_MMI_AM_SET_AS_SHORTCUT, "[VRE] mmi_am_set_as_shortcut()")…11. \plutommi\mmi\Inc\MMIDataType.h增加了两处代码a.第一处:#ifdef __VRE30_AM__RESOURCE_BASE_RANGE(APP_AM, 200),#endifb.第二处:#ifdef __VRE30_AM__/***************************************************************************** AM module*****************************************************************************/#define AM_BASE ((U16) GET_RESOURCE_BASE(APP_AM))#define AM_BASE_MAX ((U16) GET_RESOURCE_MAX(APP_AM)) RESOURCE_BASE_TABLE_ITEM(APP_AM)#endif注:从W09.52 MAUI和W09.53 09B开始,上面的第二处更改移动到\plutommi\mmi\Inc\mmi_res_range_def.h中。
12. \plutommi\mmi\Resource\PopulateRes.c增加了一处代码#ifdef __VRE30_AM__RES_PRINT_INFO("Populationg AM resource\n");PopulateAMResData();#endif13. \plutommi\mtkapp\Connectivity\ConnectivitySrc\USBDevice.c增加了两处代码a.第一处:#ifdef __VRE30_AM__#include "AMGprot.h"#endifb.第二处:(mmi_usb_deinit_callback的末尾处)#ifdef __VRE30_AM__{0, NULL, mmi_am_enter_usb_mode, NULL},#endif14. plutommi\mtkapp\FileMgr\FileMgrInc\FileMgrTable.h修改了一处代码FN_INFO(mmi_fmgr_vre_notify_hdlr, MMI_FMGR_NOTIFY_DRV_POST_UNMOUNT | MMI_FMGR_NOTIFY_DRV_POST_MOUNT)15. \plutommi\mtkapp\FileMgr\FileMgrSrc\FileMgrServicehdlr.c修改了三处代码a.第一处,增加代码:#ifdef __VRE30_AM__#include "AMGprot.h"#endifb.第二处,修改代码:(vm_open_vre_exec_file函数中)#ifdef __VRE30_AM__mmi_am_start_from_fm((PU16)filepath_p);#elsevm_open_vre_exec_file_callback((VMWSTR)filepath_p, (VMINT)file_info.is_short); #endifc.第三处,修改代码:(mmi_fmgr_vre_notify_hdlr函数中)#ifdef __VRE30_AM__case MMI_FMGR_NOTIFY_DRV_POST_MOUNT:mmi_am_card_plug_in_hdlr();break;#endifcase MMI_FMGR_NOTIFY_DRV_POST_UNMOUNT:mmi_vre_card_plug_out_hdlr();#ifdef __VRE30_AM__mmi_am_card_plug_out_hdlr();#endif16. \plutommi\mmi\GUI\GUI_INC\wgui_categories_fmgr.h增加了一处代码(文件的末尾处)extern void wgui_cat214_disable_draw_highlight(void);17. \plutommi\mmi\GUI\GUI_SRC\wgui_categories_fmgr.c修改了三处代码a.第一处,增加代码:(ShowCategory214Screen函数的上面)void wgui_cat214_disable_draw_highlight(void){/*----------------------------------------------------------------*//* Local Variables *//*----------------------------------------------------------------*//*----------------------------------------------------------------*//* Code Body *//*----------------------------------------------------------------*/g_214_fmgr.highlight_layer = WGUI_CAT214_HIGHLIGHT_NONE;}b.第二处,增加代码(ShowCategory214Screen):h_flag = set_matrix_menu_category_history(MMI_CATEGORY214_ID, history_buffer);if (!h_flag){MMI_fixed_matrix_menu.highlighted_item = highlighted_item;}if( MMI_fixed_matrix_menu.highlighted_item > (num_of_items - 1)){MMI_fixed_matrix_menu.highlighted_item = num_of_items - 1;}MMI_fixed_list_menu.highlighted_item = MMI_fixed_matrix_menu.highlighted_item;cat214_hilighted_index = MMI_fixed_matrix_menu.highlighted_item;c.第三处,修改代码:(wgui_cat214_show_item)(Ignore it before 09A)S32 first_displayed_item;S32 last_displayed_item;……first_displayed_item =(MMI_fixed_matrix_menu.first_displayed_row*MMI_fixed_matrix_menu.displayed_columns+ MMI_fixed_matrix_menu.first_displayed_column);last_displayed_item =first_displayed_item + MMI_fixed_matrix_menu.displayed_columns *MMI_fixed_matrix_menu.displayed_rows - 1;if((MMI_fixed_matrix_menu.n_items - 1)< last_displayed_item){last_displayed_item = MMI_fixed_matrix_menu.n_items - 1;}#if defined(FMGR_USING_CACHE)if (g_fmgr_cache_p != NULL){g_fmgr_cache_p->first_displayed_item = first_displayed_item;}#endif /* #if defined(FMGR_USING_CACHE) */cat214_draw_image_callback(MMI_fixed_matrix_menu.current_display_item,first_displayed_item,last_displayed_item,(BOOL)is_hilighted,TRUE,TRUE,x,y,x + item_width - 1,y + item_height - 1);18. \plutommi\mmi\GUI\GUI_SRC\wgui_categories_multimedia.c 修改一处代码ShowCategory221Screengui_unlock_double_buffer();if((left_softkey == 0)&&(left_softkey_icon == 0)&&(right_softkey == 0)&&(right_softkey_icon == 0)){dm_data.s32flags = DM_NO_SOFTKEY;}else{dm_data.s32flags = 0;}ExitCategoryFunction = ExitCategory221Screen;19. plutommi\mmi\gui\gui_inc\Gui_typedef.h增加一处代码(在STA TUS_ICON_LIST的末尾)#ifdef __VRE30_AM__/* Icon of VRE default */STATUS_ICON_VRE_DEFAULT,/* Icon of VRE for fetion */STATUS_ICON_VRE_FETION,/* Icon of VRE for MSN */STATUS_ICON_VRE_MSN,/* Icon of VRE for push mail */STATUS_ICON_VRE_PUSHMAIL,/* Icon of VRE for QQ */STATUS_ICON_VRE_QQ,#endif20.plutommi\mmi\gui\gui_src\Wgui_status_icon_bar.c增加一处代码#ifdef __VRE30_AM__{STATUS_ICON_VRE_DEFAULT, IMG_SI_VRE_DEFAULT,GUI_STATUS_ICON_BAR_ICON_NO_GROUP},{STATUS_ICON_VRE_FETION, IMG_SI_VRE_FETION,GUI_STATUS_ICON_BAR_ICON_NO_GROUP},{STATUS_ICON_VRE_MSN, IMG_SI_VRE_MSN,GUI_STATUS_ICON_BAR_ICON_NO_GROUP},{STATUS_ICON_VRE_PUSHMAIL, IMG_SI_VRE_PUSHMAIL,GUI_STATUS_ICON_BAR_ICON_NO_GROUP},{STATUS_ICON_VRE_QQ, IMG_SI_VRE_QQ, GUI_STATUS_ICON_BAR_ICON_NO_GROUP}, #endif(如果没有该文件,则在Wgui_status_icons.c文件的MMI_status_icons末尾添加)#ifdef __VRE30_AM__{0, 0, 0, 0, IMG_SI_VRE_DEFAULT, 0, 0, 0, 0, NULL, 0,},{0, 0, 0, 0, IMG_SI_VRE_FETION, 0, 0, 0, 0, NULL, 0,},{0, 0, 0, 0, IMG_SI_VRE_MSN, 0, 0, 0, 0, NULL, 0,},{0, 0, 0, 0, IMG_SI_VRE_PUSHMAIL, 0, 0, 0, 0, NULL, 0,},{0, 0, 0, 0, IMG_SI_VRE_QQ, 0, 0, 0, 0, NULL, 0,},#endif在MMI_status_icons_pool1末尾处添加:#ifdef __VRE30_AM__,STATUS_ICON_VRE_DEFAULT,STATUS_ICON_VRE_FETION,STATUS_ICON_VRE_MSN,STATUS_ICON_VRE_PUSHMAIL,STATUS_ICON_VRE_QQ#endif21. plutommi\mmi\inc\StatusIconRes.h增加一处代码(STATUS_ICON_ID_LIST中IMG_SI_END之前)#ifdef __VRE30_AM__IMG_SI_VRE_DEFAULT,IMG_SI_VRE_FETION,IMG_SI_VRE_MSN,IMG_SI_VRE_PUSHMAIL,IMG_SI_VRE_QQ,#endif22. Custom\common\pluto_mmi\Nvram_common_config.c#ifdef __VRE30_AM__,{NVRAM_EF_AM_HS_SHORTCUT_LIST_LID,NVRAM_EF_AM_HS_SHORTCUT_LIST_SIZE,NVRAM_EF_AM_HS_SHORTCUT_LIST_TOTAL,NVRAM_NORMAL(NVRAM_EF_ZERO_DEFAULT),NVRAM_ATTR_AVERAGE,NVRAM_CATEGORY_USER,"MPA5",VER(NVRAM_EF_AM_HS_SHORTCUT_LIST_LID),"hs shortcut use",NVRAM_APP_RESERVED#endif23. Custom\common\pluto_mmi\Nvram_common_defs.h在nvram_lid_commapp_enum的末尾处添加:NVRAM_EF_AM_HS_SHORTCUT_LIST_LID,#ifdef __VRE30_AM__#define NVRAM_EF_AM_HS_SHORTCUT_LIST_SIZE sizeof(nvram_am_hs_shortcut_t)#define NVRAM_EF_AM_HS_SHORTCUT_LIST_TOTAL 5#endif24. Custom\common\pluto_mmi\Common_nvram_editor_data_item.h#ifdef __VRE30_AM__#define NVRAM_EF_AM_HS_SHORTCUT_LIST_LID_VERNO "000"#endif#ifdef __VRE30_AM__typedef struct{kal_uint32 number;kal_uint32 id;kal_uint16 icon_path[10];kal_uint16 src_path[50];kal_uint16 is_used;}nvram_am_hs_shortcut_t;#endif在__FLA VOR_VENDOR_SDK__宏前面添加:#ifdef __VRE30_AM__LID_BIT VER_LID(NVRAM_EF_AM_HS_SHORTCUT_LIST_LID)nvram_am_hs_shortcut_t *NVRAM_EF_AM_HS_SHORTCUT_LIST_TOTAL{};#endif25. \plutommi\Customer\CustResource\PLUTO_MMI\Res_MMI\Res_Gui.c增加一处代码(说明:如果SDK中找不到ADD_APPLICATION_IMAGE_TYPE,则将ADD_APPLICATION_IMAGE_TYPE修改成ADD_APPLICATION_IMAGE2,并将最后两个参数删除)#ifdef __VRE30_AM__ADD_APPLICATION_IMAGE_TYPE(IMG_SI_VRE_DEFAULT,CUST_IMG_PATH"\\\\MainLCD\\\\IdleS creen\\\\StatusIcons"STATUS_ICON_IMAGE_FILE_PATH"\\\\SI_STATUS_DEFAULT.png","Status Icon: VRE default", FALSE, FORCE_ABM);ADD_APPLICATION_IMAGE_TYPE(IMG_SI_VRE_FETION,CUST_IMG_PATH"\\\\MainLCD\\\\IdleScr een\\\\StatusIcons"STATUS_ICON_IMAGE_FILE_PATH"\\\\SI_STATUS_FETION.png","Status Icon: VRE fetion", FALSE, FORCE_ABM);ADD_APPLICATION_IMAGE_TYPE(IMG_SI_VRE_MSN,CUST_IMG_PATH"\\\\MainLCD\\\\IdleScree n\\\\StatusIcons"STATUS_ICON_IMAGE_FILE_PATH"\\\\SI_STATUS_MSN.png","Status Icon: VRE MSN", FALSE, FORCE_ABM);ADD_APPLICATION_IMAGE_TYPE(IMG_SI_VRE_PUSHMAIL,CUST_IMG_PATH"\\\\MainLCD\\\\Idle Screen\\\\StatusIcons"STATUS_ICON_IMAGE_FILE_PATH"\\\\SI_STATUS_PUSHMAIL.png","Status Icon: VRE pushmail", FALSE, FORCE_ABM);ADD_APPLICATION_IMAGE_TYPE(IMG_SI_VRE_QQ,CUST_IMG_PATH"\\\\MainLCD\\\\IdleScreen\ \\\StatusIcons"STATUS_ICON_IMAGE_FILE_PATH"\\\\SI_STATUS_QQ.png","Status Icon: VRE QQ", FALSE, FORCE_ABM);#endif新增1. \plutommi\Customer\CustResource\PLUTO_MMI\Res_MMI\Res_AM.c2. 新增Image资源a. 新增目录\MainLCD\VREAPP(VREAPP目录下是一些图片资源)b. \MainLCD\Titlebar\TB_AM.pbm (AM title bar icon)c. \MainLCD\IdleScreen\Statusicons\SI_VRE_QQ.bmpd. \MainLCD\IdleScreen\Statusicons\SI_VRE_Pushmail.bmpe. \MainLCD\IdleScreen\Statusicons\SI_VRE_MSN.bmpf. \MainLCD\IdleScreen\Statusicons\SI_VRE_Fetion.bmpg. \MainLCD\IdleScreen\Statusicons\SI_VRE_default.bmp注:其他Image资源(如:Mainmenu, Filemanager, Submenu等)跟08B是一致。