文档库 最新最全的文档下载
当前位置:文档库 › MiniGUI安装经验

MiniGUI安装经验

MiniGUI安装经验
MiniGUI安装经验

MiniGUI安装经验

作者:青瓜王子

QQ:1788583

参考:<<我的minigui安装经验>>,作者不明1. 安装qvfb:

在X windows下,用Qt的frameBuffer比较容易

首先在https://www.wendangku.net/doc/ad10857240.html,/download/c3rdparty.shtml下载qvfb-1.0.tar.gz,然后

tar -zxvf qvfb-1.0.tar.gz

cd qvfb-1.0

./configure

make

make install

2. 安装minigui资源文件

在https://www.wendangku.net/doc/ad10857240.html,/download/cindex.shtml下载minigui-res-str-1.6.tar.gz,然后

tar -zxvf minigui-res-str-1.6.tar.gz

cd minigui-res-str-1.6

make install

3. 安装lib文件

在https://www.wendangku.net/doc/ad10857240.html,/download/cindex.shtml下载libminigui-str-1.6.2.tar.gz,然后

tar -zxvf libminigui-str-1.6.2.tar.gz

cd libminigui-str-1.6.2

./autogen.sh

./configure --disable-lite

make

make install

vi /etc/ld.so.conf 在最后添加一行 /usr/local/lib 然后:wq保存推出

vi /usr/local/etc/Minigui.cfg 把输入fbcon,输出console都改为qvfb 然后保存退出,然后运行

ldconfig

4. 编译实例文件

在https://www.wendangku.net/doc/ad10857240.html,/download/cindex.shtml下载mg-samples-str-1.6.2.tar.gz,然后

tar -zxvf mg-samples-str-1.6.2.tar.gz

cd mg-samples-str-1.6.2

./configure --disable-lite

make

补充一句,如果helloworld.c编译不过,去掉#include <mywindow.h>试一试

5. 运行qvfb

重新开一个终端terminal,输入

qvfb &

然后再qvfb的左上角选择configure,设置为640X480 --16bpp,然后确定后不要退出

进入编译好的mg-samples-str-1.6.2目录,随便运行编译好的程序应该没有问题。

6. 建立交叉编译环境

我用的是S3C2410,armv4l-unknown-linux-gcc,默认安装目录为/opt/host/armv4l/bin

在你的bashrc中添加环境变量即可

vi /etc/bashrc

最后一行加入:

export PATH=$PATH:/opt/host/armv4l/bin 保存退出后执行

source /etc/bashrc

7. 交叉编译你的minigui-lib

我用的是1.3.3版本

tar –zxvf minigui-libminigui-1.3.3.tar.gz

cd libminigui -1.3.3

make menuconfig

注意去掉jpg,png support,不要incoreres,不要lite模式,交叉编译选择armv4l-unknown-linux-gcc,路径选择/opt/host/armv4l,并把make menuconfig执行后libminigui -1.3.3文件夹下的所有Makefile文件里的arm-unknown替换成armv4l-unknown,然后

make

make install

这时minigui被安装到/opt/host/armv4l下

8. 交叉编译你的mde(可省略该步骤)

tar –zxvf mde-1.3.0.tar.gz

cd mde-1.3.0

export TARGET=armv4l-unknown-linux

export PREFIX=/opt/host/armv4l

export CC=armv4l-unknown-linux-gcc

export LDFLAGS=-L/$PREFIX/lib

export CPPFLAGS=-I/$PREFIX/include

./configure --target=$TARGET --host=$TARGET --prefix=$PREFIX -exec-prefix=$PREFIX --enable-static make

补充一句,如果helloworld.c编译不过,去掉#include <mywindow.h>试一试 

此时应经生成可执行文件。

9. 编写Hello程序

建立一个test.c文件,输入以下内容:

#include

#include

#include

#include

#include

#ifndef _LITE_VERSION

#include

#endif

static int TestWinProc(HWND hWnd, int message, WPARAM wParam, LPARAM lParam)

{

HDC hdc;

switch (message) {

case MSG_PAINT:

hdc = BeginPaint (hWnd);

TextOut(hdc,100,100,"hello\n!");

EndPaint(hWnd,hdc);

return 0;

case MSG_CLOSE:

DestroyMainWindow (hWnd);

PostQuitMessage (hWnd);

return 0;

}

return DefaultMainWinProc(hWnd, message, wParam, lParam);

}

void InitCreateInfo(MAINWINCREATE * pCreateInfo)

{

pCreateInfo->dwStyle = WS_CAPTION|WS_VISIBLE;

pCreateInfo->dwExStyle = 0;

pCreateInfo->spCaption = "Hello world!";

pCreateInfo->hMenu = 0;

pCreateInfo->hCursor = GetSystemCursor(0);

pCreateInfo->hIcon = 0;

pCreateInfo->MainWindowProc = TestWinProc;

pCreateInfo->lx = 0;

pCreateInfo->ty = 0;

pCreateInfo->rx = 240;

pCreateInfo->by = 320;

pCreateInfo->iBkColor = PIXEL_lightwhite;

pCreateInfo->dwAddData = 0;

pCreateInfo->hHosting = HWND_DESKTOP;

}

int MiniGUIMain (int argc, const char* argv[])

{

MSG Msg;

HWND hMainWnd;

MAINWINCREATE CreateInfo;

#ifdef _LITE_VERSION

SetDesktopRect(0, 0, 240, 320);

#endif

InitCreateInfo(&CreateInfo);

hMainWnd = CreateMainWindow (&CreateInfo); printf ("The main window created.\n");

if (hMainWnd == HWND_INVALID)

return -1;

ShowWindow(hMainWnd, SW_SHOWNORMAL); printf ("The main window showed.\n");

while (GetMessage(&Msg, hMainWnd)) {

TranslateMessage(&Msg);

DispatchMessage(&Msg);

}

MainWindowThreadCleanup (hMainWnd);

return 0;

}

然后建立一个Makefile文件,输入以下内容:

CC = /opt/host/armv4l/bin/armv4l-unknown-linux-gcc LD = /opt/host/armv4l/bin/armv4l-unknown-linux-ld EXEC = test

OBJS = test.o

CFLAGS +=

LDFLAGS += -I/opt/host/armv4l/include -lminigui -lpthread

all: $(EXEC)

$(EXEC): $(OBJS)

$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LDLIBS $(LDLIBS_$@))

clean:

-rm -f $(EXEC) *.elf *.gdb *.o

接着再运行make,就可生成可执行文件test

10. 配置嵌入式Linux上的MiniGUI运行环境

A. 加载MiniGUI库

把PC机上/opt/host/armv4l/lib下的MiniGUI库复制到PC的NFS共享目录上

cp /opt/host/armv4l/lib/libminigui* /mnt/res

cp /opt/host/armv4l/lib/libmgext* /mnt/res

cp /opt/host/armv4l/lib/libvcongui* /mnt/res

然后再把该共享目录的文件复制到目标机Linux(嵌入式Linux)系统的/lib目录下

cp * /lib/

B. 安装MiniGUI资源

tar –zxvf minigui-res-1.3.3.tar.gz

然后将这些资源文件安装到目标板的/usr/local/lib/minigui/res目录下

C. 配置MiniGUI.cfg

把MiniGUI.cfg放到嵌入式Linux的/etc目录下

11. 运行嵌入式Linux程序。

把编译好的test程序放到目标机上,执行

./test&

如果出现错误,可能是图形引擎或鼠标设备和鼠标类型设置有误,需要设置MiniGUI.cfg。

我的板子上的MiniGUI.cfg是这样设置的:

mdev=/dev/input/mouse0

mtype=IMPS2

[fbcon]

defaultmode=240x320-16pp

[qvfb]

defaultmode=240x320-16pp

desplay=0

注意鼠标要设置正确,否则会出错或黑屏,如不需要鼠标,可设置mtype=none。

(完整版)浅谈项目干系人管理——项目管理经验之谈

浅谈项目干系人管理 一、案例背景 2013年1月,我参加了TD六期江苏工程建设工作,作为地市项目经理,被分派到江苏。当时虽没有系统的学习过项目管理知识,但在工程项目启动之前,头脑中就自然的驱使我,需要了解移动客户的信息,包括移动的人员组织结构及负责TD工程建设的相关人员。更要了解他们的性格、为人处事习惯,甚至是教育、家庭背景,便于后续的工作开展。 通过各种关系,了解并收集到了相关信息,并编写了移动人员的信息明细,里面包括了姓名、年龄、职位、学历、喜好习惯、为人处事、周围人评价等信息。事实证明,有了这张表格,在后续的工程建设中,有针对性的开展工作,在做好基础工作的同时,也达到了客户满意。 在这短短的几个月里,经历了很多事情,也参加了项目管理知识的基础培训,逐渐的意识到:可以把任何事情作为一个项目来做,在实施和执行工作前,一定要花费很大的精力做出详细的工作计划。本次就谈一下对项目干系人管理的认识。 二、案例描述 项目始于干系人需求,终于干系人满意。项目干系人是指受项目影响或能影响项目的任何个人、小组或组织。也可以说,与项目有直接或间接关系的任何个人、小组或组织,都是项目干系人。对于我司项目来说,干系人包括项目组成员、移动客户、我司各支撑、职能和运营部门、合作方、甚至包括施工单位、监理、TD手机用户等等。项目干系人管理是项目管理中的重要内容之一,目的是调动积极因素,化解消极影响,确保项目成功。项目干系人管理应该按照如下步骤开展: 1、尽可能识别出全部项目干系人 总有一些不明显甚至暗藏的项目干系人,所以全面识别项目干系人并不是很容易。在项目开始时,要认识到暗藏的项目干系人也会对项目产生重要影响。不要担心识别出的干系人多,可以通过后面的干系人分析并区分出重要、次要甚至不需要加以管理的干系人。被识别的某些干系人,对项目不会产生实质性的影响,只需加以观察即可。如果某些干系人不能够被识别出来,就说明存在问题,说不定哪一个被遗漏的干系人将给项目带来很大的麻烦。 通过干系人识别,可编制出《干系人登记册》,其中记录各干系人的名称、地址、联系方式等基本信息,也记录对干系人的初步评价。

minigui1.6.10安装

新手大家一起学(1)---minigui1.6.10安装笔记 首先,从飞漫的网站上下载相关的压缩包: https://www.wendangku.net/doc/ad10857240.html,/project/showfiles.php?group_id=231764& package_id=281013&release_id=617949。 qvfb-1.1.tar.gz minigui-res-1.6.10.tar.gz mg-samples-1.6.10.tar.gz libminigui-1.6.10.tar.gz 在home目录下创建一个minigui的目录 mkdir minigui 将这些压缩包拷贝到home/minigui目录下 首先安装minigui的资源文件:

[root@localhost minigui]# tar -xvzf minigui-res-1.6.10.tar.gz [root@localhost minigui]#cd minigui-res-1.6.10 [root@localhost minigui-res-1.6.10]# make install 安装minigui的库文件 [root@localhost minigui]# tar -xvzf libminigui-1.6.10.tar.gz [root@localhost minigui]# cd libminigui-1.6.10 [root@localhost libminigui-1.6.10]# ./configure [root@localhost libminigui-1.6.10]# make [root@localhost libminigui-1.6.10]# make install 安装minigui的例子库 [root@localhost minigui]# tar -xzvf mg-samples-1.6.10.tar.gz

minigui1.33在uclinux移植过程

Minigui V1.3.3在uClinux中的移植经验总结 [转] 经过一个星期的努力,终于将Minigui移植到我的ARM7开发板上了,在这个过程中我遇到了很多困难和问题网络,通过以前很多前辈在网络上分享的经验,终于取得成功,也让我更加体会到只有大家都互相帮助,才能使大家都受益。所以基于这一点,我将我的移植过程分享给大家,并且写得尽量详细点,希望给大家后来者少走一些弯路。有不对的地方,欢迎大家板砖! 首先说明一下我的开发平台,我用的是Samsung S3C44B0X芯片的开发板,已经移植好的uClinux操作系FrameBuffer驱动。我的uClinux安装在"/s3c44b0fu/uClinux-dist"目录下,交叉编译工具安装在"/usr/local/a 下。 具体步骤: 一. 从网站下载 libminigui-1.3.3.tar.gz, mde-1.3.0.tar.gz, mg-samples-1.3.0.tar.gz和minigui-res-1.3.3.tar.g 件,并将这四个文件保存到交叉编译环境的目录下,因为我的arm-elf-gcc交叉编译工具安装在"/usr/local/arm-以将minigui的四个压缩包同样拷贝到"/usr/local/arm-elf"目录下. 二. 在终端中输入"cd /usr/local/arm-elf",进入minigui的四个压缩文件所在目录,然后分别执行"tar zxvf xxxx 四个压缩包解压缩.解压后生成libminigui-1.3.3, mde-1.3.0, mg-samples-1.3.0和minigui-res-1.3.3四个文件 三. 1) 进入minigui-res-1.3.3文件夹内,修改config.linux,在prefix = $(TOPDIR)/usr/local/后添加我们的交叉arm-elf,即prefix = $(TOPDIR)/usr/local/arm-elf. 2) cd minigui-res-1.3.3 3) make install 四. cd mde-1.3.0 ./configure make cd mg-samples-1.3.0 ./configure make 五. 1) 编写交叉编译minigui函数库的配置脚本domain.sh. domain.sh的具体内容为: #!/bin/sh rm config.cache config.status -f CC=arm-elf-gcc \ CFLAGS="-I/s3c44b0fu/uClinux-dist/uClibc/include -Dlinux -D__linux__ -D__uClinux__ -Dunix " \ LDFLAGS="-Wl,-elf2flt -static -Wl,-move-rodata -Wl,-L/s3c44b0fu/uClinux-dist/lib/uClibc/lib -Wl,-L/s3c44b dist/linux-2.4.x/lib -Wl,-lc -Wl,-lm" \ ./configure --prefix=/usr/local/arm-elf \ --build=i686-pc-linux-gnu \ --host=arm-elf-linux \

项目管理经验交流(个人总结版)

. . 目录 1.项目管理..............................2 1.1 项目管理的容........................2 1.2 项目管理的目标和控制方法..................5 1.2.1 目标...........................5 1.2.2 控制方法...........................52.项目经理............................7 2.1 项目经理的工作容.........................7 2.2 对项目经理的要求.........................8 2.3 对设计类项目经理的要求..................9 3.管理方法.............................10 3.1 项目管理的基本过程........................10 3.2 影响项目成功的因素.........................11 3.3 项目失败的原因.........................11 3.4 项目运行各阶段重要关键点 TOP 3.................11 3.5 集思广益法(头脑风暴法)......................12 4.项目管理建议..............................12 4.1 管理必须强势,原则问题不容讨论.................12 4.2 质量管理问题..........................12 4.3 项目计划很重要.........................13 4.4 学海无涯...........................13

浅谈对项目管理的认识和体会

浅谈对项目管理的认识和体会项目部作为公司的基层单位,既是公司所在市场的流动窗口,又是公司管理和经营的载体。项目部是一个人、财、物相对独立的经营实体,代表公司对工程进行管理和施工。所以,项目管理实质上是对工程人、财、物以及过程的管理。项目部建设既能体现公司的外部形象,又能体现公司的管理水平。 项目管理首先是人的管理。 人是万物的主宰,是人类文明和社会进步的创造者和推动者,人的因素决定一切。加强项目管理的首要因素要选用称职的项目经理,因为项目经理是代表公司对项目管理经营的第一责任人,项目经理素质的优劣决定项目建设的好坏,直接影响工程的社会效益和经济效益。所以公司根据不同的市场不同的工程选用项目经理,既要以德以才选人又要量才适用。公司今后在项目经理的配备上应多从大中专毕业生中选拔和培养;另一方面应加强对现任项目经理理论业务培训,既可以公司内部开夜校组织培训,也可以送出去到其他专业学校或大型建筑公司学习深造,与时俱进,学习先进的管理模式和管理经验,不断提高项目经理的理论水平和业务素质。 在人的管理上选用称职的项目经理之外,还要选用合格的项目班子团队。项目管理团队包括项目副手、施工员、质检员、材料员等,他们都是项目班子的组成部分,都应有一定的专业素质和管理能力。人的管理还体现在工地职工的身上,要关心他们的工作生活条件,了解他们的生活疾苦,强化食堂管理,改善生活住宿环境,工地力所能

及地创造条件购买电视机、乒乓球台、乐器等,不断改善和丰富职工的文化生活,创造健康、舒适的工作生活环境,使职工以公司为家,爱岗敬业。 项目管理其次是现场管理。 现场决定市场。现场管理的水平体现公司经营管理的水平。现场管理体现在各个方面,大到原材料机械设备的进购,生产进度,技术质量,小到安全帽的佩戴。 现场管理首先加强管理重要性的认识。从项目经理到项目班子成员,要各负其责,把各自的工作挑在肩上,抓在手中。无论是原材料的进购,钢筋的绑扎,模板的制作,混凝土的浇灌,墙体的砌筑,还是内外墙的粉刷,室内外的装修,每一个工序都要每一位员工的精心操作,万丈高楼从地起,我们只有不放松每一道工序,每一个细节,现场管理才能健康的运行。 其次,现场管理的本质是过程的管理。一个工程项目从开工到竣工,需要时间一步步的浇铸,需要一砖一瓦的添加。过程管理就是安全生产,文明施工,技术质量的各个层次每个环节的管理,我们在过程上下了真功做了细活,项目的质量才有保证,有了良好的工程质量才能创信誉树招牌抢占市场,扩大企业的知名度,提高公司的竞争力。再次,现场管理要加强财物管理的意识。现场管理的落脚点是财物的管理。财物是企业的资产,是工程项目的生产工具。现场财物繁多,品种繁杂,作为管理者只有把项目财物当做个人财物的意识来管理来合理使用,提高设备的利用率,向管理要效益,开源节流,节能降耗

教程系列十--使用mStudio开发MiniGUI应用程序

天行健,君子以自强不息;地势坤,君子以厚德载物 天 嵌 通 途 工 作 室 教程系列 <十> 使用mStudio开发MiniGUI应用程序 工作室网址 https://www.wendangku.net/doc/ad10857240.html,/embedroad BBS https://www.wendangku.net/doc/ad10857240.html,/embedroad/bbs 金 陵 科 技 学 院 信息技术学院 天嵌通途工作室教程系列/ EmbedRoad Studio Tutorials Series

https://www.wendangku.net/doc/ad10857240.html,/embedroad jinwenjie2007@https://www.wendangku.net/doc/ad10857240.html, 第 2 页 共 11 页 天嵌通途工作室是由学生自发组织的半商业性质的团体, 主要由金陵科技学院嵌入式爱好者以及软件工程爱好者组成, 使用mStudio开发MiniGUI应用程序 mStudio 是飞漫软件推出的面向MiniGUI 开发的一款可视化集成开发环境,基于Eclipse CDT,为开发人员提供所见即所得(WYSIWYG)的界面设计环境,同时,自动生成代码,维护工程框架等。运行于Windows 版本的mStudio 采用了MinGW 运行环境。 版本与运行环境: FMSoft mStudio 1.0 with MiniGUI-BE V3.0 for Windows 支持操作系统:Windows 2000 / XP / 7操作系统 支持硬件平台:x86 一、软件安装 1.1 安装C/C++运行环境 如果您未安装VS2005的运行环境,请安装vcredist_x86.exe ,也可以在工作室网站上下载:https://www.wendangku.net/doc/ad10857240.html,/embedroad/down.asp 。 如果你已经装过VS2005集成开发环境,则这步可以省略。 1.2 安装JRE或者JDK 如果您未按照JRE运行环境,请安装Windows版本JRE 。 (jre-6u19-windows-i586.exe) 以上两个全部默认路径安装即可。JRE 的安装目录是:C:\Program Files\Java。 1.3安装mStudio 下载网址:https://www.wendangku.net/doc/ad10857240.html,/index.php?id=136&L=1。 运行mStudio-1.0-MiniGUI-BE-3.0-MinGW-en.msi ,这个软件免费,一路默认安装即可。 1.4 选择Workspace路径 双击软件运行Eclipse,第一次启动时需要选择Workspace 路径,但工程存储路径中不能包含空格和中文字符。例如:

Minigui在ARM开发板上的移植过程

Minigui在ARM开发板上的移植过程 一、题外话: 为了感谢国人在开源世界颇具影响力的为数不多Minigui的开发者们的辛勤劳动(希望为数不多这个这个词若干年后我们不再提^_^),也为答谢飞漫公司和魏永明先生对开源项目在中国的运作模式的有意义的探索, 也为自己在感慨、敬佩之余尽一点微波之力,就将借工作之便并参考众多网友的体会,将一点移植心得整理出来,希望公司不介意。考虑到每个人接触linux的起点不同,所以下文档按步就班说得比较详细(说得不好听点是罗嗦,^_^,如果您熟悉相关部分,请略过,希望不要当面说俺写的罗嗦,呵). 二、特别声明: 本文的移植过程主要以minigui1.2.3为基础。 本文中提到的注意可能是您容易忽视,而又要引起您注意的地方或者由于理解上的差异而容易造成交叉编译失败的地方。 本文中需要修改的地方以红色字体标注,而添加或者修改的地方以蓝色标注,需要您执行命令的地方以粉红标注(html格式颜色不显,我又懒蛋得写HTML标签,建议您下载附件中的PDF文档)。 另外,本文中提到的脚本编写和修改都请在linux环境下手工编写,不要在windows下或者直接从下面拷贝,免得出现错误。 三、硬件平台: CSB226-PXA250,Cogent ep7312,此文档以CSB226-PXA250参考开发板的移植过程为主来说明. LCD屏幕特性:640x480,支持8bpp. 支持标准PC键盘、鼠标 四、软件环境: 主机:Redhat7.2 目标板:采用umon作为boot loader, 开发环境和运行的内核是Montavista Profession Edition 2.1. 目标板(以下称为target)采用NFS的方式将根文件系统挂接到开发主机(以下称为host)上,其路径为:/opt/hardhat/devkit/arm/xscale_le/target,目标板上以控制台下的framebuffer 方式运行。 host和target都以root身份登陆。 将minigui库文件原代码libminigui1.2.3.tar.gz,资源文件minigui-fonts.1.2.0.tar.gz, minigui-imetabs-1.1.0.tar.gz, minigui-res-1.2.0.tar.gz放在主机任意目录下,而考虑到演示程序编译后没有相应的安装脚本,将源代码包mde-1.2.3..tar.gz放在了 /opt/hardhat/devkit/arm/xscale_le/target/root下面。首先用类似tar zxf liminigui1.2.3.tar.gz命令将所有的压缩包解开。 五、libminigui1.2.3及资源文件的移植: 1、libminigui1.2.3文件的移植: 它移植主要定义交叉编译器已经编译后的目标库和头文件的存放路径,参考给出的交叉编译例子编写了交叉编译脚本build-pxa250 #!/bin/sh

浅谈对项目管理的认识知识讲解

浅谈对项目管理的认识 项目管理是一门综合了工程学、管理学、计算机技术等多门学科的交叉学科,也是一门实践性很强的学科,尽管它最早源于军事,但现在已广泛地应用于经济、社会等领域。现代社会,企业、政府等组织面临着越来越复杂和变化快异的环境,竞争日益剧烈,项目管理越来越多的被这些组织所运用。随着社会实践的不断发展,项目管理理论的内容也越来越完善和丰富。本文将通过对项目及项目管理相关内容的介绍以及如何学好这门学科的建议,来阐述通过这学期的学习我对项目管理的认识。 提到项目管理,很多人感到迷惑,不知道它是什么,只看字面意思,觉得与管理有关系,然而具体涉及什么内容,很多人都不清楚。包括我自己在没有学到项目管理这门课程之前,我也会片面的认为项目管理是属于建筑、航天、军事等这些大型行业的范畴。但是在学习了项目管理之后,我才发现原来项目就在我们身边小到我们自己的一天的学习计划、一场婚礼,大道一场新年晚会,一项建筑工程,美国进攻伊拉克计划等这些都可以称之为“项目”。 一、对项目管理相关内容的介绍 (一)、什么是项目 一个项目就是在一个事先确定的期限和预算范围内,必须完成的、且要达到特定的预期效果的工作。汤姆·彼得斯在《快速公司》的杂志中提到“我=我的项目”,可见项目与我们的生活息息相关。设计新网站是一个项目。一旦设计结束,上了网,并清除了初期的小毛病,项目就宣告结束。这么看来完成一个项目如此简单,然而在完成这个项目的整个过程中涉及了很多复杂知识、技能和工具。 (二)、什么是项目管理 1、项目管理的概念 美国项目管理学会PMI在PMBOK中解释:项目管理就是将知识、技能、工具和技术应用于项目活动之中,以满足项目的要求。它是通过运用项目管理知识、技能、工具和技术的过程来实现的。 在很多人眼里,项目管理是创造一种幻想的艺术,但事实上,项目管理并不是一大堆花招。它是使用公认的程序和久经考验的工具来明确通往目标的路线,并在此过程中更正方向,最终达到预期的目标。它具有三个维度:

建设工程项目管理经验交流会会议纪要

建设工程项目管理经验交流会会议纪要 2015年7月15日,由中国建设监理协会主办,吉林省建设监理协会协办的建设工程项目管理经验交流会在长春市召开。全国各地建设监理协会、各分会(专业委员会)、企业代表共400多人参加本次大会。吉林省住房和城乡建设厅副厅长范强到会并致辞,中国建设监理协会会长郭允冲作重要讲话,中国建设监理协会副会长兼秘书长修璐作“新常态下建设监理企业面临的机遇与挑战”主题报告,龚花强等11名专家、教授及企业负责人在会上作专题演讲。会议由中国建设监理协会副会长王学军和中国建设监理协会副秘书长温健分别主持。 本次会议旨在贯彻住房城乡建设部关于推进建筑业发展和改革的若干意见和工程质量治理两年行动方案,应对工程监理服务价格市场化新形势,增强监理企业适应建筑市场发展和改革的能力,促进监理行业可持续发展。在会议各方的共同努力下,圆满完成了会议预定的各项议程。 一、郭允冲会长到会并作重要讲话。郭会长简要介绍了2014年监理行业发展情况,分析了监理行业发展存在的老问题及新情况,对监理企业的发展提出了三点要求:一是要加强企业质量安全管理体系的建设,落实项目总监理工程师质量安全六项规定,加强对项目的监理机构和监理人员的考核

检查等。二是要加大科技投入,全面提升监理行业的技术水平。把现代的科学技术、信息技术与传统技术结合起来,提高企业的核心竞争力。三是要坚持原则,依法、依照强制性标准规范履行职责,提高企业的诚信度,提高企业的知名度。 郭会长指出,面对政府行政体制改革及监理价格放开等新情况,监理企业必须从自身下功夫,依靠科技进步,加强管理创新,提高综合素质,要做优做强,做精做专。郭会长还举例论证了当前市场经济条件下,监理企业还是有很大的发展空间,要学习国外先进的管理理念,发展综合性的监理咨询企业。 二、会议分析了当前监理企业面临的机遇与挑战。副会长兼秘书长修璐同志关于“新常态下建设监理企业面临的机遇与挑战”主题报告,在与会代表中产生了共鸣。修璐同志结合当前改革发展形势,介绍了什么是新常态。提出了新常态下建设监理行业发展面临的主要问题:一是价格问题;二是五方主体责任问题;三是强制性监理政策调整问题;四是市场准入政策调整问题;五是行业协会组织建设问题。结合以上问题,修璐同志分析了建设监理行业与企业发展机遇与挑战,提出原有适应政府行政管理制度的行业和企业发展思路与做法受到挑战,必须做出相应的调整;同时对监理行业定位,企业转型升级提供了难得的历史机遇,将促进部分定位从事施工阶段监理工作的企业全面升级,部分有条件企业

房地产项目工程管理经验浅谈

房地产项目工程管理浅谈 对于房地产工程管理不同于大型的政府投资项目与建设方自建项目。房地产的工程管理就是房地产公司的产品实现的重要环节,如同制造行业的产品加工,涵盖了产品的设计,制造过程。在这些过程中,设计就是针对市场进行的,建设产品的制造过程就就是组织生产。 由于房地产商品房的工程管理虽然不同于政府投资工程,其管理还就是有很多相通之处: 1、工程发包遵循招投标法,通过工程发包的方式进行承包。 2、施工阶段选择合适的建设监理公司进行管理。 3、根据工程的特点,进行专项分包,有不同的分包商进行过程的建设。 其主要不同之处主要在于甲方,即建设方。对于大型的政府投资项目,现在都需要专业项目管理PMC公司进行管理,政府在其中扮演着投资方的角色,管理有PMC,采购有专业的招标代理公司,所有的发包、管理都实行透明化的方式进行。对于其她的自建工程,大都有基建处进行工程管理与物资采购,现在很多的事业单位都开始走政府财政统一管理的路子,纳入政府采购的范畴之内了。 而对于房地产公司的工程,作为建设方,房地产公司自主权很大,很多工程的发包环节大多采用邀请招标的方式进行。这样的模式对于房地产公司来说有利于公司经济利益的最大化。能够根据公司的实际情况邀请合适的合作方进行合作建设。管理中有着与其她工程不同的

管理特点,其主要表现在: 1、严格发包:选择一个适合的承包方就是工程建设成功的一半,有经验、管理规范的承包方,在工程建设中会使建设方很省心。她的规范管理会使工程建设中规避很多的风险。表面上成本上可能有所增加,但就是权衡一下风险的成本,实际上成本还就是节省了。有些开发商在工程发包时,采用低价中标的策略进行招标,结果承包商进来以后,管理一团糟,进度严重滞后,质量更不用提,到头来还就是进行队伍的撤换,一反一正白白浪费了很多钱。 2、规范管理:这话管理人员好像成天挂在嘴上,但就是实际执行起来就是比较难的。在这里还就是强调一定要严格按照项目管理规范的要求进行规范的计划管理、成本控制。对于房地产公司来说就就是要加强计划管理与预算管理。计划管理在很多房地产公司比较缺失的,更多就是根据销售合同把工程交付日期敲定了,然后,项目部就拼命的要求承包方赶工,结果到头来质量不好,进度也没有,还要每天给客户进行赔款,真就是赔了夫人又折兵啊!所以项目开始时参建各方坐下来,仔细瞧瞧图纸及现场的实际情况制定一个合理的工期,然后把计划细化到最起码的三级执行计划上,然后再与客户签合同,进行开工建设,这样对客户负责,同时也对公司自己负责,这样的房地产公司的信誉才能上去。对于严格预算管理,在图纸出来以后要尽快的把工程预算做出来,便于以后的成本控制,在发包中中标价要严格控制在预算范围内,对于大型的变更要严格控制。

linux下minigui移植与软键盘

课程设计成果说明书 题目:Linux下基于minigui的软键盘程序调试 学生姓名:苏腾云/王润志/蒋强/游寺豪/沈龙/陈阳狮学号:0800403220/0800403222/081311128 081311101/081311136/0800403109 学院:机电工程学院 班级:AC08电信 指导教师:赵秋亮老师 浙江海洋学院教务处 2011年07月01日

浙江海洋学院课程设计成绩评定表 2009 —2010学年第2 学期 学院机电工程班级 AC08电信专业电子信息工程 学生姓名(学号) 苏腾云/王润志 游世豪/蒋强 沈龙/陈阳狮 课程设计 名称嵌入式系统课程设计 题目MiniGUI移植 指导教师评语 指导教师签名: 年月日 答辩评语及成绩 答辩小组教师签名: 年月日

附2: 浙江海洋学院课程设计任务书 2010 —2011学年第2 学期 学院机电工程班级 AC08电信专业电子信息工程 学生姓名(学号) 苏腾云/王润志 游世豪/蒋强 沈龙/陈阳狮 课程 名称 嵌入式系统课程设计 设计 题目 Linux下基于minigui的软键盘程序调试 完成 期限 自 2011 年 6 月 20 日至 2011 年 7 月 1 日共 2 周 设计依据本次设计所需知识 1.S3C2410的基本知识 2.Linux系统常用命令 3.linux编辑器VI的使用方法 4.MiniGUI的基本知识 5.MiniGUI的移植方法 设计要求及主要内容1.熟悉linux系统的常用操作命令 2.熟悉VI(或GVIM)的操作方法 3.完成虚拟机VM的安装 4.完成虚拟机VM下的Linux(RedHat9.0)的安装 5.完成交叉编译环境的建立 6.完成PC机环境下minigui的安装与配置,QVFB的安装 7.完成minniGUI在S3C2410A上的移植 8.利用示例程序包中程序验证移植结果,结果能在LCD与QVFB上正常显示 9.调试基于minigui的软键盘程序,并能在QVFB和LCD上显示。10.录制设计结果演示和解说视频 11.完成课程设计说明书的撰写。撰写格式要求按照《机电工程学院毕业设计文本规范》。 参考资料[1]. ARM9嵌入式系统设计――基于S3C2410与Linux.徐英德等.北京航空航天大学出版社.2007年. [2]. 嵌入式系统实验指导书.自编. [3]. 实验指导书-EL-ARM-830型教学实验系统(ARM9).北京精仪达盛科技有限公司. [4]. Minigui实验指导书(for S3C2410).北京精仪达盛科技有限公司. [5]. Minigui编程指南.飞漫公司. [6]. FTP资源:172.16.51.6 用户名:dx 密码:1234. 在/ARM目录下。 指导教 师签字 日期

工程项目建设管理经验交流材料

工程项目建设管理经验交流材料 文章标题:工程项目建设管理经验交流材料 **公路**至**段工程项目建设,在省交通厅、省高速公路建设局及**市交通局的关怀领导下,在各有关部门的支持配合下,经所有参建单位的共同努力,目前,已完成工程总工作量的66。 一、工程项目概况 **公路**至**段工程项目,全长53.15公里。其中:主线全长50.24公里,采用一级半幅公路标准建设;路基宽度12米;支线全长2.91公里(镜泊乡支线2.56公里,水产养殖场支线0.35公里),采用一般三级公路标准建设,路基宽度8.5米。 全线路基土石方271万立方米,防护工程圬工体积10.6万立方米,原设计路面采用沥青混凝土,因沥青涨价及货源紧张,经省高速公路建设局组织专家论证,省交通厅于20xx年6月22日以黑交发〔20xx〕226号文件批复,将原沥青混凝土路面改为水泥混凝土路面。 全线新建大桥1,413.84米/3座,中桥323.04米/5座,小桥229.2米/8座,涵洞85道;全线设交叉道64处,其中与三级公路交叉12处,与大车道交叉52处。设收费站一处。

工程建设用地132.3公顷。其中:耕地19.2公顷,林地108.9公顷,其他用地4.2公顷。 建设资金及构成:本项目概算总金额为48,723万元,其构成为:1、交通部8,800万元,2、开行贷款6,270万元,3、地方筹资33,653万元(其中:波兰贷款2,850万美元,约23,000万元人民币,其余10,635万元为国内商业银行贷款)。 标段划分情况:本工程共分为14个标段。其中:路基标段6个,桥梁标段3个,路面标段2个,房建标段1个,机电标段1个,监理标段1个。 建设总工期为36个月,20xx年10月18日开工,计划20xx年9月30日完工交付使用。 基本建设程序,按公路工程建设项目规定,严格履行了逐级申报审批手续,批文按要求进行了立卷归档。 二、工程进展情况及目前存在的问题 (一)工程进展情况

几种GUI比较

几种嵌入式GUI介绍 一、MicroWindows Century软件公司维护的,较早出现的开放源代码的嵌入式嵌入式GUI 特点: 1主要特色:提供较为完善的图形功能,支持多种外部设备输入,包括LCD、鼠标和键盘等。 2核心是基于显示设备接口的,绝大部分使用C语言开发的,移植性很强。 3主要在linux、wince等操作系统上运行。 4对硬件资源的需求: 文件存储空间:100k-600k 输入输出接口:支持frambuffer ,支持每像素1、2、4、8、16、24、32.支持彩色和灰度显示。支持鼠标、键盘、触摸屏。 CPU:支持intel 16位32位,MIPS R4000、ARM。 二、Qt/Embedded(简称QtE) QtE是一个专门为嵌入式系统设计图形用户界面的工具包,挪威Trolltech 公司产品。1995年正式发行第一个版本Qt0.9。Linux桌面系统的KDE 就是基于Qt库开发的,Qt与linux操作系统的兼容性最好。

特点: 1主要特色:支持多种平台,移植时只需重新编译代码而不需要对代码进行修改。 2模块化,可剪裁,极其适合嵌入式系统的“小而快”的要求。 3用C++编写,为开发者提供清晰的框架。 4 For free 版本代码完全开放。https://www.wendangku.net/doc/ad10857240.html, 三、uc/GUI uC/GUI是一个通用的嵌入式应用的图形模块,它是美国Micrium公司开发的一种高效的、与处理器和LCD控制器独立的通用GUI,可以适用各种CPU和LCD,uC/GUI完全以ANSI-C编写,因此它与处理器无关,在单任务和多任务操作系统都可以很好的应用、可以很方便地移植到不同的操作系统和嵌入式微处理器上,并可支持不同尺寸的图形液晶显示器。它采用层次化的设计,功能强大,移植方便,被广泛地应用于嵌入式领域,如PDA、机顶盒以及DVD NCD播放机等 (1)支持任何8位、16位和32位的CPU,只要求CPU具有相应的ANSI-C编译器即可; (2)所有硬件接口定义都使用可配置的宏; (3)字符、位图可显示与LCD的任意点,并不限制与字节长度的整数倍数地址; (4)所有程序在长度和速度方面都进行了优化,结构清晰;

MiniGUI及其移植与应用

MiniGUI及其移植与应用 权宁一 (东北电力大学信息工程学院吉林吉林132012) 【摘要】:本文介绍了MiniGUI系统在嵌入式开发中的移植与应用。对MiniGUI图形软件的特点、体系结构、工作模式做了叙述,描述了MiniGUI在uc_osⅡ环境中的移植方法,MiniGUI应用软件的开发思想和流程,并对其应用领域做了介绍。 【关键词】:MiniGUI,移植,控件,消息循环 1、MiniGUI概述 随着嵌入式系统在工业控制、信息家电、智能手持终端、办公自动化等领域中的广泛应用,人们对产品的图形用户接口(GUI)的需求越来越强烈。图形美观、界面友好的GUI已广泛应用在3G手机、PDA、智能传感器、工控终端等嵌入式设备上,其中比较成熟的GUI产品有:MiniGUI、MicroWindows、OpenGUI、TinyXWindow、QT/Embedded。 MiniGUI最初是清华大学为数控机床研发计算机控制系统时根据需要独立开发的图形用户接口,它具有代码小巧、实时性好、高效稳定、易于裁减的特点,非常适合应用于嵌入式实时控制系统。MiniGUI可以运行在任何一种具有线程支持的POSIX兼容系统上,同时也是国内出现的最早的遵循LGPL条约的自由软件之一。MiniGUI有三种运行模式:⑴MiniGUI-Threads:运行在MiniGUI-Threads的程序可在不同的线程中建立多个窗口,但所有的窗口在一个进程中运行,可以配合的操作系统有ucosii、vxworks、linux。⑵MiniGUI-lite:每个程序是单独的进程,每个进程可建立多个窗口,只有具备完整unix特性的操作系统才可运行这一模式。⑶MiniGUI-standalone,可以以独立进程方式运行而不需要其它任何支持,这种方式几乎可以支持所有操作系统。MiniGUI具有以下特点:⑴小巧可订制,包含全部功能的库文件只有300k。⑵高稳定性,可移植性好。⑶界面皮肤支持,用户可通过皮肤支持获得华丽外观界面。⑷提供了完备的多窗口机制及消息传递机制。⑸丰富的控件资源,包括菜单、进度条、列表框、按钮、工具栏等。(6)多种键盘布局支持,多字符集及多字体支持,常见的图像文件支持。⑺多种汉字输入法支持,windows资源文件支持。 2、MiniGUI的结构特点与移植方式 2.1MiniGUI的体系结构 图1MiniGUI结构体系 MiniGUI采用了分层结构设计思想,共分为GAL、IAL、Pthread层,MiniGUI核心层,用户接口层三层结构。GAL为图形抽象层,提供了底层操作系统的图形接口,配置MiniGUI选用GAL引擎,就可使用framebuffer作为MiniGUI图形发生引擎;IAL为输入抽象层,它提供了输入设备如键盘鼠标等的驱动,可将输入设备的输入事件最终映射为GUI系统API层的消息事件。有了GAL、IAL可以把底层硬件及操作系统进行完全屏蔽,方便MiniGUI的移植。同时,用户可在XWindow系统中调试运行自己的产品,通过重新编译就可使软件运行在特定的硬件平台上。Pthread(POSIXthread)是提供内核级线程支持的c库函数。MiniGUI核心层为中间层,包含了窗口系统所需要的各个功能模块,详见图1。用户接口层API对于不同的平台是一致统一的,底层系统已被完全屏蔽,用户不必考虑输入设备及绘图细节,只需使用标准C语言进行类似win32库函数调用即可。2.2MiniGUI工作模式 MiniGUI采用微客户/服务器机制,通过消息队列和多线程之间的同步机制来实现。在多线程环境中各线程之间有信息交互的需要,依据"先来先服务"的原则,依次处理每个线程的请求。一个线程首先在desktop微服务器的消息队列中放置一条消息,要求建立窗口,然后进入等待状态。当desktop处于空闲状态时可以立即处理这一请求。最后,desktop返回处理结果,唤醒等待的线程。 MiniGUI启动3个重要的微服务器,它们分别为desktop、parser、timer。其中desktop用于管理MiniGUI窗口中的所有主窗口;parser线程用于采集键盘鼠标事件并转换成API层消息;timer线程用来触发定时器事件。 2.3MiniGUI的移植 嵌入式系统的结构框架从底层到上层依次为:硬件平台、嵌入式操作系统、MiniGUI、用户程序,其中uclinux与uc/OS-II为常用的操作系统,下面以uc/OS-II为例介绍MiniGUI的移植。uc/OS-II具有实时性强、代码简单的特点,在教学及工业实时控制领域得到了广泛应用。MiniGUIforuc/OS-II的配置及编译可在windows环境中的ADS开发平台中进行,编译完成之后生成一个静态库MiniGUI_lib,最终生成包括uc/OS-II、MiniGUI、应用程序在内的可执行映像文件,将映像文件固化写入硬件平台即完成MiniGUI的移植。在编译之前需要进行以下工作:设置MiniGUI配置头文件、确定头文件路径、选定编译规则。MiniGUI配置头文件中参数_AUTO_IAL是模拟键盘鼠标选项;_COM-MM_IAL是uc/OS-II通用输入引擎;_GB_SUPPORT是字符集支持;_USE_OWN_MALLOC为内存管理函数支持;_USE_OWN_STDIO为函数支持。编译规则设置中_MiniGU-I_LIB_声明编译MiniGUI_LIB库;_uc/OS-II_声明目标操作系统;-EC允许隐性类型转换;_NOLINUX_表示非linux系统。3、基于MiniGUI的软件设计开发思想 3.1MiniGUI开发流程 uc/OS-II初始化后创建任务main_task,在该任务中创建POSIX协议线程main_thread,main_thread中调用函数mg_main_task,进入MiniGUI入口MiniGUI_entry,进而调用应用程序入口函数MiniGUIMain,执行用户软件及窗口过程函数。MiniGUI应用程序必须包括的头文件有:common.h--定义了宏及数据类型;minigui.h--定义了接口函数及杂项函数;window.h--定义了窗口的宏及数据类型;control.h--定义了系统内部控件。 MiniGUIMain()是程序的入口点函数,一般用户程序先创建一个主窗口或非模式对话框,在主窗口内建立若干控件,然后建立消息队列,进入窗口消息循环,响应各类消息。通过调用Cre-ateMainWindow()函数创建主窗口,函数返回窗口句柄。函数调用时需给MAINWINCREATE结构体指针赋值,确定主窗口的各项属性值。调用ShowWindow()函数将主窗口进行显(下转第71页 )

项目管理经验交流(个人总结版)

目录 1.项目管理..............................2 1.1 项目管理的内容........................2 1.2 项目管理的目标和控制方法..................5 1.2.1目标...........................5 1.2.2控制方法...........................52.项目经理............................7 2.1 项目经理的工作内容.........................7 2.2 对项目经理的要求.........................8 2.3 对设计类项目经理的要求..................9 3.管理方法.............................10 3.1 项目管理的基本过程........................10 3.2 影响项目成功的因素.........................11 3.3 项目失败的原因.........................11 3.4 项目运行各阶段重要关键点 3.................11 3.5 集思广益法(头脑风暴法)......................12 4.项目管理建议..............................12 4.1 管理必须强势,原则问题不容讨论.................12 4.2 质量管理问题..........................12 4.3 项目计划很重要.........................13 4.4 学海无涯...........................13

MiniGUI3.0+tslib1.4移植过程

硬件平台:ASM9260开发板 Linux内核:linux-2.6 作者:孙怀亚 qq:413983254 交叉编译器:arm-none-linux-gnueabi-gcc MiniGUI交叉编译过程--------------------------------------------------------- 在开始之前,先准备好交叉编译过程中所需要的几个库文件: 1.jpegsrc.v6b.tar.gz 2.libpng-1.2.18.tar.bz2 3.tslib-1. 4.tar.gz 4.libminigui-gpl-3.0.12.tar.gz 5.minigui-res-be-3.0.12.tar.gz 6.zlib-1.2.3.tar.gz 7.freetype-1.3.1.tar.Gz 8.mg-samples-3.0.12.tar.gz 如果下面配置或命令有错,一般是由于拷贝制作word文档时,软件自动首字母变成大写或自动加空格的原因,切记要改回来!!!!! 第一步:首先建立新目录 [root@localhost /]# mkdir -p /root/cross 将开头所述的文件全部拷贝至 /root/cross目录下 第二步:安装 zlib 库,这个是后面的库的编译基础。 [root@localhost cross]# tar zxvf zlib-1.2.3.tar.gz 由于 zlib 库的configure 脚本不支持交叉编译选项,只好自己手动临时把 gcc 修改成指向我们的交叉编译器arm-none-linux-gnueabi-gcc [root@localhost cross]# cd /usr/bin/ [root@localhost bin]# mv gcc gcc_back [root@localhost bin]# ln -s /usr/local/arm/arm-2008q3-linux/bin/arm-none-linux-gnueabi-gcc ./gcc [root@localhost bin]# mv ld ld_back [root@localhost bin]# ln -s /usr/local/arm/arm-2008q3-linux/bin/arm-none-linux-gnueabi-ld ./ld 修改完成后回到 /root/cross/zlib-1.2.3 目录下: [root@localhost bin]# cd /root/cross/zlib-1.2.3 [root@localhost zlib-1.2.3]# ./configure --prefix= /usr/local/arm/arm-2008q3-linux/arm-none-linux-gnueabi --shared

相关文档