当前位置:文档之家› MiniGUI移植总结

MiniGUI移植总结

MiniGUI移植总结
MiniGUI移植总结

MiniGUI移植总结

https://www.doczj.com/doc/ac11852234.html,/ 2007-12-18 网络点击:1026 [ 评论 ]

需准备的软件包:

libminigui-1.6.x-linux.tar.gz //开发库

minigui-res-1.6.tar.gz //资源文件,如bmp,font,icon 等

minigui-dev-1.6.2-for-win32 //用于在windows VC开发的程序包

下载地址:https://www.doczj.com/doc/ac11852234.html,

参考文献:

1 Hily Jiang. MiniGUI源码走读.https://www.doczj.com/doc/ac11852234.html,

2 uClinux下显示驱动移植及minigui的移植

感谢:

qq群.嵌入式技术交流02.小鹤

1 开启uClinux的FrameBuffer支持

1.1 修改/uClinux-dist/vendors/Samsung/44B0/config.linux-

2.4.x

确定CONFIG_VT=y//VT 应该是Virtual Terminal

1.2 修改/uClinux-dist/linux-

2.4.x/drivers/video/s3c44b0xfb.c

默认情况下是支持16灰度屏的,如果是256色屏,则需要将#define LCD_GRAY_16注释掉。

1.3 增加fb0设备

修改vendors/Samsung/44B0/Makefile

1.4 驱动确定

linux-2.4.x/drivers/video/Config.in

if [ "$CONFIG_CPU_S3C44B0X" = "y" ]; then

tristate ' Samsung S3C44B0X built-in LCD controller frame buffer support' CONFIG_FB_S3C44B0X

fi

linux-2.4.x/drivers/video/Makefile

obj-$(CONFIG_FB_S3C44B0X) +=s3c44b0xfb.o

linux-2.4.x/drivers/video/fbmem.c

extern int s3c44b0xfb_init(void);

extern int s3c44b0xfb_setup(void);

#ifdef CONFIG_FB_S3C44B0X

{“s3c44b0xfb”,s3c440xfb_init,s3c44b0xfb_setup},

#endif

DEVICES = \

fb0,c,29,0

1.5 编译uClinux

对FrameBuffer部分配置的选择

/********************************************************************************

*

* Console drivers

*

VGA text console (CONFIG_VGA_CONSOLE) [N/y/?] (NEW) n

Support Frame buffer devices (CONFIG_FB) [N/y/?] (NEW) y

*

* Frame-buffer support

*

Support for frame buffer devices (EXPERIMENTA L) (CONFIG_FB) [Y/n/?]

Acorn VIDC support (CONFIG_FB_ACORN) [N/y/?] (NEW) n

CLPS711X LCD support (CONFIG_FB_CLPS711X) [N/y/?] (NEW) n

Cyber2000 support (CONFIG_FB_CYBER2000) [N/y/?] (NEW) n

SA-1100 LCD support (CONFIG_FB_SA1100) [N/y/?] (NEW) n

Advanced low level driver options (CONFIG_FBCON_ADV ANCED) [N/y/?] (NEW) y Monochrome support (CONFIG_FBCON_MFB) [N/y/?] (NEW) n

2 bpp packed pixels support (CONFIG_FBCON_CFB2) [N/y/?] (NEW) n

4 bpp packed pixels support (CONFIG_FBCON_CFB4) [N/y/?] (NEW) n

8 bpp packed pixels support (CONFIG_FBCON_CFB8) [N/y/?] (NEW) y

16 bpp packed pixels support (CONFIG_FBCON_CFB16) [N/y/?] (NEW) n

24 bpp packed pixels support (CONFIG_FBCON_CFB24) [N/y/?] (NEW) n

32 bpp packed pixels support (CONFIG_FBCON_CFB32) [N/y/?] (NEW) n

A miga bitplanes support (CONFIG_FBCON_AFB) [N/y/?] (NEW) n

A miga interleaved bitplanes support (CONFIG_FBCON_ILBM) [N/y/?] (NEW) n

Atari interleaved bitplanes (2 planes) support (CONFIG_FBCON_IPLA N2P2) [N/y/?] (NEW) n Atari interleaved bitplanes (4 planes) support (CONFIG_FBCON_IPLA N2P4) [N/y/?] (NEW) n Atari interleaved bitplanes (8 planes) support (CONFIG_FBCON_IPLA N2P8) [N/y/?] (NEW) n

A miga bitplanes support (CONFIG_FBCON_AFB) [N/y/?] (NEW) n

A miga interleaved bitplanes support (CONFIG_FBCON_ILBM) [N/y/?] (NEW) n

Atari interleaved bitplanes (2 planes) support (CONFIG_FBCON_IPLA N2P2) [N/y/?] (NEW) n Atari interleaved bitplanes (4 planes) support (CONFIG_FBCON_IPLA N2P4) [N/y/?] (NEW) n Atari interleaved bitplanes (8 planes) support (CONFIG_FBCON_IPLAN2P8) [N/y/?] (NEW) n Mac variable bpp packed pixels support (CONFIG_FBCON_MAC) [N/y/?] (NEW) n

VGA 16-color planar support (CONFIG_FBCON_VGA_PLANES) [N/y/?] (NEW) n

VGA characters/attributes support (CONFIG_FBCON_VGA) [N/y/?] (NEW) n

HGA monochrome support (EXPERIMENTA L) (CONFIG_FBCON_HGA) [N/y/?] (NEW) n Support only 8 pixels wide fonts (CONFIG_FBCON_FONTWIDTH8_ONLY) [N/y/?] (NEW) n Select compiled-in fonts (CONFIG_FBCON_FONTS) [N/y/?] (NEW) y

VGA 8x8 font (CONFIG_FONT_8x8) [N/y/?] (NEW) y

VGA 8x16 font (CONFIG_FONT_8x16) [N/y/?] (NEW) y

Sparc console 8x16 font (CONFIG_FONT_SUN8x16) [N/y/?] (NEW) n

Pearl (old m68k) console 8x8 font (CONFIG_FONT_PEARL_8x8) [N/y/?] (NEW) n

Acorn console 8x8 font (CONFIG_FONT_ACORN_8x8) [N/y/?] (NEW) n

Virtual terminal (CONFIG_VT) [Y/n/?]

Support for console on virtual terminal (CONFIG_VT_CONSOLE) [N/y/?] (NEW) n

*********************************************************************************/因为LCD是256色的,所以选择下项

8 bpp packed pixels support (CONFIG_FBCON_CFB8) [N/y/?] (NEW) y

如果下载内核后进不去系统,则Virtual Terminal 不选,如果进去后fb0不能用,则要选,因为不选的话会屏蔽Support Frame buffer devices (CONFIG_FB) [N/y/?] (NEW) y的设置,Virtual Terminal 意思是超级终端显示的数据在LCD上显示,同时超级终端也显示。

1.6 测试/dev/fb0

1)测度程序test1.c

测试/dev/fb0 有没存在,以及其属性

/*******************************************************************************

#include

#include

#include

#include

#include

#include

#include

int main ()

{

int fp=0;

struct fb_var_screeninfo vinfo;

struct fb_fix_screeninfo finfo;

fp = open ("/dev/fb0",O_RDWR);

if (fp < 0){

printf("Error : Can not open framebuffer device\n");

return 0;

}

if (ioctl(fp,FBIOGET_FSCREENINFO,&finfo)){

printf("Error reading fixed information\n");

return 0;

}

if (ioctl(fp,FBIOGET_VSCREENINFO,&vinfo)){

printf("Error reading variable information\n");

return 0;

}

printf("The mem is :%d\n",finfo.smem_len);

printf("The line_length is :%d\n",finfo.line_length);

printf("The xres is :%d\n",vinfo.xres);

printf("The yres is :%d\n",vinfo.yres);

printf("bits_per_pixel is :%d\n",vinfo.bits_per_pixel);

close (fp);

return 0;

}

*******************************************************************************/ 2) 测试程序test2.c

在LCD上显示一张图片

/********************************************************************************** #include

#include

#include

#include

#include

#include

const unsigned char gImage_bmp[76560]={……}

//该数组可能过Image2LCD软件生成,该软件可在https://www.doczj.com/doc/ac11852234.html,找到

int main()

{

int framebuffer_device;

int line_size,buffer_size,i;

char *screen_memory;

struct fb_var_screeninfo var_info;

struct fb_fix_screeninfo fix_info;

framebuffer_device=open("/dev/fb0",O_RDWR);

ioctl(framebuffer_device,FBIOGET_VSCREENINFO,&var_info);

ioctl(framebuffer_device,FBIOGET_FSCREENINFO,&fix_info);

line_size=var_info.xres*var_info.bits_per_pixel/8;

buffer_size=line_size*var_info.yres;

var_info.xoffset=0;

var_info.yoffset=0;

screen_memory=(char*)mmap(0,buffer_size,PROT_REA D|PROT_WRITE,0,framebuffer_device,0); for(i=0;i

{

*(screen_memory+i)=gImage_bmp[i];

}

sleep(2);

return 0;

}

**********************************************************************************/ 3) 将程序编译进内核

uClinux-dist/romfs/ 里的文件是最终生成的内核文件,也是开发板上系统能看到的文件,要将文

件编译进内核,只需把文件放到这里就行,然后make

arm-elf-gcc –elf2flt –o test1 test1.c

arm-elf-gcc –elf2flt –o test2 test.c

将test1 test2 放到uClinux-dist/romfs/usr/里

Make 两次,我发现make一次没装进去。

内核编译后下载进开发板,进入系统,运行程序就可测出/dev/fb0有没存在,FrameBuffer有没配置成功。

2 minigui移植

2.1 安装库和资源

1)解压minigui-res-1.6.tar.gz,设置config.linux文件,将编译器设置为arm-elf-gcc。并将安装路径设置为arm-elf-gcc所在的目录。

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

修改config.linux

prefix = $(TOPDIR)/usr/local/

CC = arm-elf-gcc

然后

Make install

安装到/usr/local/lib/minigui/res

该res 是MiniGUI.cfg 里面资源引用的位置,也是进行移植的资源。

prefix = $(TOPDIR)/usr/local/arm-elf

CC = arm-elf-gcc

然后

Make install

安装到/usr/local/arm-elf/lib/minigui/res 编译器库里的资源

2)解压libminigui-1.6.x-linux.tar.gz,修改编译参数

tar –zxvf libminigui-1.6.x-linux.tar.gz

修改libminigui-1.6.2-linux/scripts/mkconfig

if check_value "CONFIG_COMPILER_ARM_ELF"; then

# CFLAGS="$CFLAGS -D__PIC__ -fpic -msingle-pic-base"

CFLAGS="$CFLAGS -D__PIC__ -fno-pic -fno-PIC"

Fi

不然在开发板运行程序时会出现如下错误码:

Unhandled fault:external abort on linefetch (F4) at 0x00000001

Fault-common.c(97):start_code=0xc2b9ca0,start_stack=0xc63ff98)

Pid 28:failed 7

3)配置编译环境

make menuconfig

System wid option

选择

Clipboard support

Unit of timer is 10ms

Mouse button can do double click

Gal engine option

选择

GAL and its engines:NEWGAL

Include Advanced 2D Graphics APIs

NEWGAL dummy engine

NEWGAL engine on Linux FrameBuffer console

Have console on

IAL engine options 选择

Dummy IAL engine

Font options

选择

Raw bitmap font

Image option

选择

GIF file support

Appearance options

选择

Flat

Ext library options

选择

TreeView control

ListView control

MonthCalendor control

SpinBox control

CoolBar control

Animation control

IconView control

Grid control

Development environment options

The target operating system:uClinux

Compiler:arm-elf-gcc

Libc:uClibc

uClinux-dist directory:/opt/uClinux-dist //uClinux-dist 的位置Path prefix:/usr/local/arm-elf //arm-elf-gcc 的位置

CFLAGS和LDFLAGS I 不填。

Tarball baler options

mtype=none

[fbcon]

defaultmode=320x240-8bpp

[qvfb]

defaultmode=320x240-8bpp

display=0

# The first system font must be a logical font using RBF device font. [systemfont]

font_number=1

font0=rbf-fixed-rrncnn-8-16-ISO8859-1

#font1=*-fixed-rrncnn-*-16-GB2312

#font2=*-Courier-rrncnn-*-16-GB2312

#font3=*-Times-rrncnn-*-16-GB2312

#font4=*-Helvetica-rrncnn-*-16-GB2312

default=0

wchar_def=0

fixed=0

caption=0

menu=0

control=0

[rawbitmapfonts]

font_number=1

name0=rbf-fixed-rrncnn-8-16-ISO8859-1

fontfile0=/usr/res/font/8x16-iso8859-1.bin

#name1=rbf-fixed-rrncnn-16-16-GB2312.1980-0

#fontfile1=/usr/res/font/song-16-gb2312.bin

[varbitmapfonts]

font_number=0

name0=vbf-Courier-rrncnn-10-15-ISO8859-1

fontfile0=/usr/res/font/Courier-rr-10-15.vbf

name1=vbf-Helvetica-rrncnn-15-16-ISO8859-1

fontfile1=/usr/res/font/Helvetica-rr-15-16.vbf name2=vbf-Times-rrncnn-13-15-ISO8859-1

fontfile2=/usr/res/font/Times-rr-13-15.vbf

[mouse]

dblclicktime=300

[event]

timeoutusec=300000

repeatusec=50000

[cursorinfo]

# Edit following line to specify cursor files path cursorpath=/usr/res/cursor/

cursornumber=4

cursor0=d_arrow.cur

cursor1=d_beam.cur

cursor2=d_pencil.cur

cursor3=d_cross.cur

[iconinfo]

# Edit following line to specify icon files path

iconpath=/usr/res/icon/

# Note that max number defined in source code is 5. iconnumber=5

icon0=form.ico

icon1=w95mbx01.ico

icon2=w95mbx02.ico

icon3=w95mbx03.ico

icon4=w95mbx04.ico

[bitmapinfo]

# Edit following line to specify bitmap files path bitmappath=/usr/res/bmp/

# Note that max number defined in source code is 7 bitmapnumber=2

bitmap0=capbtns.bmp

# bitmap1=arrows.bmp

# use large bitmap if your default font is 16 pixel height. bitmap1=arrows16.bmp

bitmap2=none

bitmap3=none

bitmap4=none

bitmap5=none

# background picture, use your favirate photo

bitmap6=none

# bitmap used by BUTTON control

button=button.bmp

pushbutton=none

pushedbutton=none

# bitmap used by LISTBOX control

checkmark=checkmark.bmp

# bitmap used by COMBOBOX control downarrow=downarrow.bmp updownarrow=updownarrow.bmp leftrightarrow=leftrightarrow.bmp

# bitmap used by IME window IMEctrlbtn=shurufa.bmp

# bitmap used by About dialog box logo=MiniGUI256.bmp

# logo=MiniGUI16.bmp

[bgpicture]

position=center

# position=upleft

# position=downleft

# position=upright

# position=downright

# position=upcenter

# position=downcenter

# position=vcenterleft

# position=vcenterright

# position=none

[mainwinmetrics]

minwidth=50

minheight=50

border=2

thickframe=2

thinframe=1

captiony=+4

iconx=16

icony=16

menubary=+0

menubaroffx=8

menubaroffy=5

menuitemy=+0

intermenuitemx=12 intermenuitemy=2

menuitemoffx=18

menutopmargin=4 menubottommargin=4 menuleftmargin=4 menurightmargin=4 menuitemminx=64 menuseparatory=4 menuseparatorx=4

sb_height=14

sb_width=16

sb_interx=2

cxvscroll=16

cyvscroll=16

cxhscroll=16

cyhscroll=16

minbarlen=9

defbarlen=18

[windowelementcolors]

bkc_caption_normal=0x00808080 fgc_caption_normal=0x00C0C0C0 bkc_caption_actived=0x00800000 fgc_caption_actived=0x00FFFFFF bkc_caption_disabled=0x00808080 fgc_caption_disabled=0x00C0C0C0 wec_frame_normal=0x00000000 wec_frame_actived=0x00FF0000 wec_frame_disabled=0x00000000 bkc_menubar_normal=0x00C0C0C0

fgc_menubar, _normal=0x00000000

bkc_menubar_hilite=0x00800000

fgc_menubar_hilite=0x00FFFFFF

fgc_menubar_disabled=0x00808080

bkc_menuitem_normal=0x00C0C0C0

fgc_menuitem_normal=0x00000000

bkc_menuitem_hilite=0x00800000

fgc_menuitem_hilite=0x00FFFFFF

fgc_menuitem_disabled=0x00808080

bkc_pppmenutitle=0x00C0C0C0

fgc_pppmenutitle=0x00FF0000

fgc_menuitem_frame=0x00C66931

wec_3dbox_normal=0x00C0C0C0

wec_3dbox_reverse=0x00000000

wec_3dbox_light=0x00FFFFFF

wec_3dbox_dark=0x00808080

wec_flat_border=0x00808080

bkc_control_def=0x00C0C0C0

fgc_control_normal=0x00000000

fgc_control_disabled=0x00C0C0C0

bkc_hilight_normal=0x00FF0000

bkc_hilight_lostfocus=0x00BDA69C

fgc_hilight_normal=0x00FFFFFF

fgc_hilight_disabled=0x00C0C0C0

bkc_desktop=0x00FF0000

bkc_dialog=0x00C0C0C0

bkc_tip=0x00C8FCF8

[imeinfo]

imetabpath=/usr/res/imetab/

imenumber=0

ime0=pinyin

[appinfo]

apprespath=/usr/local/lib/shared/miniguiapps/

********************************************************************/ 2) 资源包 res

res/ 放在/usr/ 下。

RES\

BMP\ 包含位图文件

CURSOR\ 包含光标文件

FONT\ 包含字体文件

ICON\ 包含图标文件

IMETAB\ 包含输入法文件

FONT/ 里只放8x16-iso8859-1.bin文件,由于字体只有一种,所以下面都选0.

default=0

wchar_def=0

fixed=0

caption=0

menu=0

control=0

资源文件不要配置得太多,如果DRAM不够,而配置资源多的话,会出现如下错误:

Allocation of length 1259251 from process 16 failed

Buffer memory: 356kB

Cache memory: 344kB

Free pages: 2384kB ( 0kB HighMem)

Zone:DMA freepages: 0kB

Zone:Normal freepages: 2384kB

Zone:HighMem freepages: 0kB

( Active: 138, inactive: 37, free: 596 )

= 0kB)

0*4kB 0*8kB 1*16kB 0*32kB 1*64kB 0*128kB 1*256kB 0*512kB 0*1024kB 1*2048kB = 23)=

0kB)

Unable to allocate RAM for process text/data, errno 12

或者

pid 16: failed 4

或者

直接重启

3 测试程序

Hello.c

/********************************************************************************** #include

#include

#include

#include

#include

//#pragma comment(lib,"minigui.lib")

//#pragma comment(lib,"pthreadVC1.lib") 用于VC编译

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

{

HDC hdc;

switch (message)

{

case MSG_CREATE:

break;

case MSG_PAINT:

hdc = BeginPaint (hWnd);//得到绘图设备

EndPaint (hWnd, hdc);//结束绘图

break;

case MSG_CLOSE://当窗口关闭时该消息产生

DestroyMainWindow (hWnd);//注销窗口

PostQuitMessage (hWnd);

return 0;

}

return DefaultMainWinProc(hWnd, message, wParam, lParam);//未处理的函数在此默认处理}

int MiniGUIMain (int argc, const char* argv[])//main函数对应Windows的WinMain和c中main {

MSG Msg;//定义消息

HW ND hMainWnd;//生成主窗口句柄

MAINWINCREATE CreateInfo;//定义主窗口结构

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 \

传质过程基础习题

第一章传质过程基础 一、选择与填空(30分,每空2分)https://www.doczj.com/doc/ac11852234.html,/month.200807.html 1. 传质通量与_____相对应。 A. ; B. ; C. ; D. 。 2. 传质通量j A与_____相对应。 A.; B.; C.; D. 。 3. 传质通量与_____相对应。 A. ; B. ; C. ; D. 。 4. 等分子反方向扩散通常发生在_______单元操作过程中;一组分通过另一停滞组分的扩散通常发生在_______单元操作过程中。 5. 描述动量和质量传递类似律的一层模型是________________;两层模型是 _____________;三层模型是_______________。 6. 通常,气体的扩散系数与_____________有关,液体的扩散系数与_____________有关。 7. 表示_____________________对流传质系数,表示_______________________对流传质系数,它们之间的关系是__________________。 8. 对流传质系数与推动力_____相对应。 A. ; B. ; C. ; D. 。

9. 推动力与对流传质系数_____相对应。 A. ; B. ; C. ; D. 。 二、计算题(40分,每题20分) 1. 在一根管子中存在有由CH4(组分A)和He(组分B)组成的气体混合物,压力为1.013×105 Pa、温度为298K。已知管内的CH4通过停滞的He进行稳态一维扩散,在相距0.02m的两端,CH4 的分压分别为Pa及Pa,管内的总压维持恒定。扩散条件下,CH4 在He中的扩散系数为m2/s 。试求算CH4的传质通量。 2. 298 K的水以0.5 m/s的主体流速流过内径为25mm的萘管,已知萘溶于水时的施密特数为2330,试分别用雷诺、普兰德—泰勒、卡门和柯尔本类比关系式求算充分发展后的对流传质系数。 三、推导题(30分,每题15分) 1. 对于A、B 二组元物系,试采用欧拉(Euler)方法,推导沿x、y方向进行二维分子传 质时的传质微分方程。设系统内发生化学反应,组分A的质量生成速率为kg/(m3·s) 2. 试利用传质速率方程和扩散通量方程,将转换成。 一、选择与填空(30分) 1. 吸收操作的原理是__________________。 2. 对接近常压的低浓度溶质的气液平衡系统,当总压增大时,亨利系数将_____,相平 衡常数将_____,溶解度系数将_____。 A. 增大; B. 不变; C. 减小; D. 不确定。 3. 在吸收操作中,以液相浓度差表示的吸收塔某一截面上的总推动力为_____。

《化工传递过程》课程教学大纲

《化工传递过程》课程教学大纲 一、课程说明 课程编码4302026 课程类别专业主干课 修读学期第五学期学分 2 学时48 课程英文名称Transfer Processes in Chemical Engineering 适用专业化学工程与工艺 先修课程物理化学、化工原理、化工热力学 二、课程的地位及作用 《化工传递过程》是针对化学工程与工艺方向的必修课。是一门探讨自然现象和化工过程中动量、热量和质量传递速率的课程。化学工程中各个单元操作均被看成传热、传质及流体流动的特殊情况或特定的组合,对单元操作的任何进一步的研究,最终都是归结为这几种传递过程的研究。将化工单元操作(化工原理)的共性归纳为动量、热量和质量传递过程(三传)的原理系统地论述,将化学工程的研究方法由经验分析上升为理论分析方法。各传递过程既有独立性又有类似性,虽然课程中概念、定义和公式较多,基本方程又相当复杂,给学习带来一定的困难,但可运用三传的类似关系进行研究理解,使学生掌握化学工程专业中有关动量、热量和质量传递的共性问题。该课程的学习有助于学生深入了解各类传递过程的机理,为改进各种传递过程和设备的设计,操作和控制提供理论基础;为今后的科学研究提供各种的基础数学模型;为速度、温度、浓度分布及传递速率的确定提供必要的帮助,为分析和解决过程工程和强化设备性能等问题提供坚实的理论基础。 三、课程教学目标 1. 侧重于熟悉掌握传递过程的各种基本理论;正确的提供所求强度量的分布规律及传递速率表达式; 2. 掌握传递过程的微分方程并达到能够熟练地运用方程的水平;

3. 能够正确地分析、简化三传基本微分方程;对实际情况建立必要的数学模型; 4. 了解传递过程的发展趋势、方向和其在化学工程中的具体运用领域; 5. 通过学习加深对化学工程基本原理的理解,使学生能顺利学习后续的专业课,提高自学与更新本专业知识的能力。 四、课程学时学分、教学要求及主要教学内容 (一) 课程学时分配一览表 章节主要内容总学时 学时分配讲授实践 第1章传递过程概论 2 2 0 第2章动量传递概论与动量传递微分方程 6 6 0 第3章动量传递方程的若干解 6 6 0 第4章边界层流动 6 4 0 第5章湍流 6 4 0 第6章热量传递概论与能量方程 6 6 0 第7章热传导 2 2 0 第8章对流传热 2 2 0 第9章质量传递概论与传质微分方程 4 4 0 第10章分子传质 4 4 0 第11章对流传质 2 2 0 第12章多种传递同时进行的过程 2 2 0 (二) 课程教学要求及主要内容 第一章传递过程概论 教学目的和要求: 1.流体流动的基本概念; 2.掌握传递过程的类似性; 3.传递过程的衡算方法。 教学重点和难点:

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. 传递现象学科包括 动量 、 质量 和 热量 三个相互密切关联的主题。 2. 化学工程学科研究两个基本问题。一是过程的平衡、限度;二是过程的速率以及实现工程所需要的设备。 3. 非牛顿流体包括假塑性流体,胀塑性流体,宾汉塑性流体 (至少给出三种流体)。 4.分子扩散系数(ν ,α ,D AB )是物质的物理性质常数,它们仅与__温度__ , ___压力 ___和___组成__等因素有关。 5.涡流扩散系数(E )则与流体的__性质____无关、而与__湍动程度_____,流体在管道中的 ____所处位置____和___边壁糙度_____等因素有关。 6.依据流体有无粘性,可以将流体分为____粘性_______流体和理想_______流体。 7.用于描述涡流扩散过程传递通量计算的三个公式分别为:____ _、_______ 和 ________ __。 8.动量、热量及质量传递的两种基本方式是 对流 和 扩散 ,其中,前者是指由于 流 体宏观流动 导致的传递量的迁移,后者指由于传递量 浓度梯度 所致传递量的迁移。 9.分子传递的基本定律包括 牛顿粘性定律 , 傅立叶定律 和 费克定律 ,其数学定 义式分别为 dy du μτ-= , dy dt k A q -=?? ? ?? 和 dy dC D j A AB A -= 。 10. 依据守恒原理运用微分衡算方法所导出的变化方程包括连续性方程、能量方程、运动方 程和对流扩散方程。 11.描述分子传递的现象方程及牛顿粘性定律 、傅立叶定律和费克定律称为本构方程。 12. 依据质量守恒、能量守恒和动量守恒原理,对设备尺度范围进行的衡算称为总衡算或宏 观衡算;对流体微团尺度范围进行的衡算称为微分衡算或微观衡算。 13.通过微分衡算,导出微分衡算方程,然后在特定的边界和初始条件下通过梳理解析方法, 将微分方程求解,才能得到描述流体流动系统中每一点的有关物理量随空间位置和时间的变 化规律。 14. 传递现象所遵循的基本原理为一个过程传递的通量与描述该过程的强度性质物理量的 梯度成正比,传递的方向为该物理量下降的方向。 15.传递现象的基本研究方法主要有三种,即理论分析方法、实验研究方法和数值计算方法。 二、基本概念 1. 流体质点 2. 连续介质 3. 稳态流动、非稳态流动 三、名词解释 1.压力、黏度、通量 2 不可压缩流体,可压缩流体,粘性流体,理想流体,非牛顿流体,非牛顿流体的几种类型?

控制工程基础课程内容总结

控制工程基础课程内容总结 一.控制、控制系统的一般概念 1.反馈(闭环)控制原理 概念:基于负反馈基础上的检测偏差用以纠正偏差的控制原理(P4) 控制系统的工作原理:(P4) a.通过测量元件检测输出信号的实际值 b.将实际值与输入信号进行比较得出偏差信号。 c.利用偏差信号产生的控制调节作用去消除偏差。 控制系统的基本组成和术语 控制目标、控制系统、控制结果三部分组成;(P2) 信号、反馈、控制是控制工程的三个要素。(P5) 反馈是把取出输出信号送回到输入端,并与出入信号进行比较产生偏差信号的过程。(P4) 负反馈:反馈的信号是与输入信号相减,时产生的偏差越来越小。 正反馈:反之即得 控制过程的物理本质:任何控制系统的控制过程都是一种信息处理使能量(或物质、或信息)按预定的规律转移、传递的过程。(P6) 2.基本控制策略:开环控制、闭环控制、复合控制(P6—P7) 如果系统只是根据输入信号和干扰信号进行控制,而输入端和输出端之间不存在反馈回路,输出信号在整个控制过程中对系统的控制不产生任何影响,这样的控制方式称为开环控制。(数控机床的进给运动) 如果系统的输入端和输出端之间存在反馈回路,输出量对控制过程产生直接影响,这种系统称为闭环控制系统。 同时采用闭环控制和开环控制的控制方式称为复合控制。 3.线性系统的重要性质:叠加原理(P10) 控制系统的基本要求:稳定,快速,精确,健壮。(P11) 4.瞬态响应和稳态响应;零输入响应、零状态响应(P70) 二.系统数学模型及其建模 何谓数学建模?(P15)何谓负载效应?(P21)何谓线性化?(P19)如何线性化?(P19—P20) (一).传递函数 1.传递函数的概念(P35)与性质(P36)零点、极点、特征多项式和特征方程(P36) 2.典型环节的传递函数(P38—P46) 3.控制系统的传递函数 开环传递函数(P56),开环增益(P57),系统型号(P96) 主令输入、扰动输入下的闭环传递函数(P57) 主令输入、扰动输入下的偏差、误差传递函数(P57—P58)

化工传递过程过程性考核(一) - 答案

化工传递Array过程过程 性考核试 卷 (一) 一.填空题(每空1分,本大题共41分) 1. 流体静力学基本方程的应用包括压力压差的测量、液位的测量和液封高度的计算。 2. 甲地大气压为100 kPa,乙地大气压为80 kPa。某刚性设备在甲地,其内部的真空度为25 kpa,则其 内部的绝对压强为75 kpa;若将其移至乙地,则其内部的表压强为-0.5 mH2O。 3. 流体流动有两种基本形态,即层流和湍流。判断流体流动形态的无量纲数群为雷诺数, 其表达形式为Re=duρ/μ,物理意义为表示流体惯性力与与黏性力比值。 4. 复杂管路分为分支管路和并联管路。 5. 常用的流量计中,孔板流量计和文丘里属于差压流量计;转子流量计属于截面流量计; 测速管可测量点速度。 6. 流体在圆形直管内做层流流动,若流量不变,将管径变为原来的两倍,则平均流速变为原来的1/4 , 流动摩擦系数变为原来的2倍,直管阻力损失变为原来的1/16 。 7. 流体在一套管环隙内流动,若外管内径为50 mm,内管外径为25 mm,则其流动当量直径为 25 mm.

8. 流体在圆形直管内做稳态层流流动,若管截面上平均流速为0.05 m/s ,则最大流速为 1.0 m/s 。 9. 联系各单元操作的两条主线为 传递过程 和 研究工程问题的方法论 。 10. 湍流边界层可以分为 层流底层 、 过渡层 和 湍流主体 ,其中传热、传质阻力主要集中在 层流底层 。 11. 随体导数的表达形式为 z u y u x u θz y x ??+??+??+??=θD D 。 12. 不可压缩流体连续性方程的一般表达形式为0=??u 。 13. 量纲分析的基础是 量纲一致性原则 和 π 定理。 14. 在研究流体的运动时,常采用两种观点,即 欧拉 观点和 拉格朗日 观点。 15. 牛顿黏性定律的表达形式为y u x d d μ τ-=。 16. 流体质点的运动轨迹称为 迹线;在某一时刻,在流线上任一点的切线方向与流体在该点的速度方向 相同 。 17. 流体在管路中的流动总阻力应为 直管 阻力和局部阻力之和,其中局部阻力的计算方法有 局部 阻力系数 法和 当量长度 法。 18. 流体静力学基本方程适用于 连通着的 、 同一种连续的 、 不可压缩 的静止流体。 二、单项选择题:(每空1分,本大题共8分) 在每小题列出的四个备选项中选出一个正确答案的代号填写在题后的括号内。 19. 流体在并联的两支管内层流流动,两支管的长度之比l 1: l 2=2: 1,内径之比d 1: d 2=1: 2,则两支管内的 流量之比Q 1: Q 2为( D ) A. 1/4 B. 1/8 C. 1/16 D. 1/32 20. 黏度为1 cP ,密度为800 kg/m 3的流体以16 m 3/h 的流量在Ф89 mm×4.5 mm 的管内流动,其流动雷诺数为( B ) A. 4.3×104 B. 5.7×104 C. 3.3×104 D. 7.8×104 21. 一般说来,温度升高,液体的黏度( B ),气体的黏度( A ) A. 升高 B. 降低 C. 不变 D. 不确定 22. 在摩擦系数图中,在层流区,摩擦系数λ与平均流速的( A )成正比;在完全湍流区,摩擦系数λ

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目录下。 指导教 师签字 日期

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页 )

反应工程课程教学大纲

《化工传递过程》课程教学大纲 第一部分:课程基本信息 一、课程名称:化工传递过程/TRANSPORT PROCESSES IN CHEMICAL ENGINEERING 二、课程性质:硕士研究生学位课(专业方向课) 三、适用专业:应用化学、化学工程、生物化工等专业 四、先修课程:化工原理、化工热力学、化工数值计算等课程 五、学时学分:36学时,2学分 六、教学方法:课堂讲授 七、考核方法:考试 第二部分:教学目标 本课程为技术基础课,是化学工程与工艺专业的骨干课程。通过该课程的学习,使学生掌握动量、热量传递和质量传递的基本原理、传递速率的计算、相关数学模型的建立及求解,掌握速度、浓度及温度分布规律,能针对具体问题对模型方程进行简化,了解解决实际传递问题的方法,为未来的科研和教学工作打下坚实的理论基础。 第三部分:教学内容 第一章传递过程概论 一、传递过程的基本概念 第二章动量传递的变化方程 一、动量传递的两种方式 二、对流传递系数的定义式 三、对流传递系数求解的一般途径 第三章动量传递方程的若干解 一、层流流动时的动量传递方程 二、层流流动时的动量传递方程的典型求解 第四章传热概论与能量方程 一、热量传递的基本方式 二、传热过程的机理

三、能量方程的推导 第五章热传导方程 一、热传导方程的推导 二、热传导方程的求解方法 第六章对流传热方程 一、对流传热方程的推导 二、对流传热方程的求解方法 第七章传质概论与传质微分方程 一、质量传递的基本方式 二、传质的速度与通量 三、传质微分方程的推导 第八章分子传质 一、气体、液体和固体内部的分子扩散速率与通量 二、稳态扩散与等分子反方向扩散 第九章对流传质 一、平壁对流传质方程的求解 二、管内对流传质方程的求解 三、动量、热量与质量传递的类似性 第四部分:教材及参考书目 一、推荐教材 《化工传递过程》,谢舜韶,谷和平,肖人卓,化学工业出版社,2008年 二、参考书目 1.《化工传递过程基础》,王绍亭,化学工业出版社,1987年 2.《动量、热量与质量传递》,王绍亭,天津科技出版社,1988年 3.《传递现象导论》,戴干策,化学工业出版社,1996年

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

热工基础课程总结

热工基础读书报告 摘要:能源是提供能量的源泉,是人类社会生存和发展的源泉。热工的基础课程的目的是认识和掌握能源开发和利用的基本规律,为合理的开发和利用能源奠定理论基础。本文就热工基础这门课程的学习进行了以下三方面的总结。第一:说明这门课程的研究目的和研究方法;第二:简单总结各章节的主要内容和知识框架体系;第三:从个人角度论述一下学习这门课程的心得体会及意见。 关键词:能量热工学研究方法心得体会

正文 自然界蕴藏着丰富的能源,大部分能源是以热能的形式或者转换为热能的形式予以利用。因此,人们从自然界获得的的能源主要是热能。为了更好地直接利用热能,必须研究热量的传递规律。 1 热工基础的研究目的和研究方法 1.1 研究目的 热的利用方式主要有直接利用和间接利用两种。前者如利用热能加热、蒸煮、冶炼、供暖等直接用热量为人们服务。后者如通过个证热机把热能转化为机械能或者其他形式的能量供生产和生活使用。 能量的转换和传递是能量利用中的核心问题,而热工基础正是基于实际应用而用来研究能量传递和转换的科学。 传热学就是研究热量传递过程规律的学科,为了更好地间接利用热能,必须研究热能和其他能量形式间相互转换的规律。工程热力学就是研究热能与机械能间相互转换的规律及方法的学科。由工程热力学和传热学共同构成的热工学理论基础就是主要研究热能在工程上有效利用的规律和方法的学科。 作为一门基于实际应用而产生的学科,其最终还是要回归到实际的应用中,这样一来,就要加强对典型的热工设备的学习和掌握。 1.2研究方法 热力学的研究方法有两种:宏观研究方法和微观研究方法。宏观研究方法是以热力学第一定律和热力学第二定律等基本定律为基础,针对具体问题采用抽象、概括、理想化简化处理的方法,抽出共性,

传递过程原理作业题和答案

《化工传递过程原理(Ⅱ)》作业题 1. 粘性流体在圆管内作一维稳态流动。设r 表示径向距离,y 表示自管壁算起的垂直距离,试分别写出沿r 方向和y 方向的、用(动量通量)=-(动量扩散系数)×(动量浓度梯度)表示的现象方程。 1.(1-1) 解:()d u dy ρτν = (y ,u ,du dy > 0) ()d u dr ρτν =- (r ,u , du dr < 0) 2. 试讨论层流下动量传递、热量传递和质量传递三者之间的类似性。 2. (1-3) 解:从式(1-3)、(1-4)、(1-6)可看出: A A A B d j D dy ρ =- (1-3) () d u dy ρτν =- (1-4) ()/p d c t q A dy ρα =- (1-6) 1. 它们可以共同表示为:通量 = -(扩散系数)×(浓度梯度); 2. 扩散系数 ν、α、AB D 具有相同的因次,单位为 2/m s ; 3. 传递方向与该量的梯度方向相反。 3. 试写出温度t 对时间θ的全导数和随体导数,并说明温度对时间的偏导数、全导数和随体导数的物理意义。 3.(3-1) 解:全导数: d t t t d x t d y t d z d x d y d z d θθθθθ????=+++ ???? 随体导数:x y z Dt t t t t u u u D x y z θθ????=+++???? 物理意义: t θ ??——表示空间某固定点处温度随时间的变化率;

dt d θ——表示测量流体温度时,测量点以任意速度dx d θ、dy d θ、dz d θ 运动所测得的温度随时间的变化率 Dt θ——表示测量点随流体一起运动且速度x u dx d θ=、y u dy d θ=、z u dz d θ =时,测得的温度随时间的变化率。 4. 有下列三种流场的速度向量表达式,试判断哪种流场为不可压缩流体的流动。 (1)j xy i x z y x u )2()2(),,(2θθ--+= (2)y x z x x z y x )22()(2),,(++++-= (3)xz yz xy y x 222),(++= 4.(3-3) 解:不可压缩流体流动的连续性方程为:0u ?= (判据) 1. 220u x x ?=-= ,不可压缩流体流动; 2. 2002u ?=-++=- ,不是不可压缩流体流动; 3. 002222()u y z x x y z =??≠??=++=++= ,不可压缩 ,不是不可压缩 5. 某流场可由下述速度向量式表达: k z j y i xyz z y xyz z y x θθθ33),,,(-+=-+= 试求点(2,1,2,1)的加速度向量。 5. (3-6) 解: y x z i j k Du Du Du Du D D D D θθθθ =++ x x x x x x y z u u u D u u u u u D x y z θθ=+++???????? 0()()3()xyz yz y xz z xy θ=++- (13)x y z y z θ=+- y y Du D θ = 23(3)(3)3(31) z z z z Du D θθθθ =-+--=-

MiniGUI arm移植

2.MiniGUI在嵌入式ARM系统中的移植 MiniGUI在嵌入式ARM系统中的移植方法和本书6.1节中介绍的在上位Linux机器上的移植方法基本相同。 (1)确保系统硬件平台的底层FrameBuffer驱动已经安装好。 (2)在编译嵌入式Linux的内核时,必须要把FrameBuffer的支持加入: 在该选项下面的参数中进行选择,如在Linux Kernel v2.4.21-rmk1-omap1的内核配置中: (3)安装资源文件的方法。 (4)编译库文件的方法。 编译库文件的方法和在主机Linux上的编译有所不同,这里可以写一个shell来做。一个在arm-linux-gcc(2.95.3)编译器上配置的例子如例程6-1所示。 例程6 1 Buildlib-omap例子

--prefix=/usr/src/arm-linux/minigui/minigui-arm \ --build=i686-linux \ --host=arm-linux \ --target=arm-inux \ --disable-shared \ --disable-lite \ --disable-standalone \ --with-style=phone \ --enable-incoreres \ --enable-rbfgb12 \ --enable-rbf16 \ --enable-fonthelv \ --enable-newgal \ --enable-videofbcon \ --disable-videoqvfb \ --disable-qvfbial \ --disable-videodummy \ --disable-videocommlcd \ --disable-nativegal \ --disable-nativegalqvfb \ --disable-micemoveable \ --enable-cursor \ --disable-fblin1l \ --disable-fblin16 \ --disable-fblin32 \ --disable-textmode \ --disable-palm2ial \ --disable-dummyial \ --disable-nativeial \ --enable-hh2440ial \ --disable-qpfsupport \ --disable-ttfsupport \ --disable-type1support \ --disable-latin9support \ --enable-gbsupport \ --disable-gbksupport \ --disable-big5support \ --disable-unicodesupport \ --disable-savebitmap \ --enable-imegb2312 \ --enable-imegb2312py \ --disable-aboutdlg \ --disable-savescreen \

相关主题
文本预览
相关文档 最新文档