关于linux开发的综述

2023-06-17

第一篇:关于linux开发的综述

Linux实验 常用开发工具

一、实验目的

1、掌握Linux 下的C语言编译的基本方法

2、理解make工具的功能,学会编制makefile的方法

二、 实验内容

1、利用gcc编译C语言程序,使用不同的选项,观察并分析显示结果

2、编写一个由多文件构成的C语言程序,编制makefile,运行make工具进

行维护。

三、 主要实验步骤

1、设计一个程序,打印输出输入数字的正弦值。 要求定义属于自己的头文件,并且放在另外的目录中。使用下列选项进行编译:-I, -E, -c , –o , -l 。参考教材的P155-158节的内容。

2、针对下面4个C语言程序,main.c, one.c, two.c, public.h.。写一个makefile 文件,运行make工具进行维护。public.h 在另外的目录中。

Main.c: include "public.h" int main() {

printf("main ... "); show1(); show2(); return 0; } One.c #include "public.h" void show1() { printf("hello, this show1 "); } Two.c #include "public.h" void show2() { printf("hello, this show2 "); }

public.h

#ifndef __MANYCO_MAKEFILE_PUBLIC_1 #define __MANYCO_MAKEFILE_PUBLIC_1 #include void show1(); void show2(); #endif 四.实验结果

五、心得体会

通过对数字的正玄值程序的编写,我们掌握了Linux 下的C语言编译的基本方法,理解了make工具的功能,学会了编制makefile的方法。我们更加深刻的了解了GCC的各参数的含义,知道了GCC的编译流程大致为:先用Vim编辑源程序,生成源程序文件,然后使用GCC的“-E”参数预处理,生成经过预处理的源程序文件,接着用GCC的“-S”参数编译,生成汇编语言程序文件,然后用GCC的“:”参数汇编,生成二进制文件。最后再一次使用GCC,把二进制文件和一些用到的链接库文件链接成可执行文件,并使用“-o”参数将文件输出到目录文件,最终的目录文件就是完全编译好的可执行文件。

第二篇:PWM在ARM_Linux中的原理和蜂鸣器驱动实例开发(本站推荐)

PWM在ARM Linux中的原理和蜂鸣器驱动实例开发

一、开发环境

   主 机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand, Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2

二、PWM怎样工作在ARM Linux中 1. 什么是PWM?

PWM(脉冲宽度调制)简单的讲是一种变频技术之一,是靠改变脉冲宽度来控制输出电压,通过改变周期来控制其输出频率。如果还不是很清楚,好吧,来看看我们实际生活中的例子,我们的电风扇为什么扭一下按扭,风扇的转速就会发生变化;调一下收音机的声音按钮,声音的大小就会发生变化;还有待会儿我们要讲的蜂鸣器也会根据不同的输入值而发出不同频率的叫声等等!!这些都是PWM的应用,都是通过PWM输出的频率信号进行控制的。

2. ARM Linux中的PWM 根据S3C2440的手册介绍,S3C2440A内部有5个16位的定时器,定时器0、

1、

2、3都带有脉冲宽度调制功能(PWM),定时器4是一个没有输出引脚的内部定时器,定时器0有一个用于大电流设备的死区生成器。看下图解释吧!!

由S3C2440的技术手册和上面这幅结构图,我们来总结一下2440内部定时器模块的特性吧:

1)共5个16位的定时器,定时器0、

1、

2、3都带有脉冲宽度调制功能(PWM); 2)每个定时器都有一个比较缓存寄存器(TCMPB)和一个计数缓存寄存器(TCNTB);

3)定时器0、1共享一个8位的预分频器(预定标器),定时器

2、

3、4共享另一个8位的预分频器(预定标器),其值范围是0~255;

4)定时器0、1共享一个时钟分频器,定时器

2、

3、4共享另一个时钟分频器,这两个时钟分频器都能产生5种不同的分频信号值(即:1/

2、1/

4、1/

8、1/16和TCLK);

5)两个8位的预分频器是可编程的且根据装载的值来对PCLK进行分频,预分频器和钟分频器的值分别存储在定时器配置寄存器TCFG0和TCFG1中; 6)有一个TCON控制寄存器控制着所有定时器的属性和状态,TCON的第0~7位控制着定时器0、第8~11位控制着定时器

1、第12~15位控制着定时器

2、第16~19位控制着定时器

3、第20~22位控制着定时器4。

还是根据S3C2440手册的描述和上图的结构,要开始一个PWM定时器功能的步骤如下(假设使用的是第一个定时器):

1)分别设置定时器0的预分频器值和时钟分频值,以供定时器0的比较缓存寄存器和计数缓存寄存器用;

2)设置比较缓存寄存器TCMPB0和计数缓存寄存器TCNTB0的初始值(即定时器0的输出时钟频率);

3)关闭定时器0的死区生成器(设置TCON的第4位); 4)开启定时器0的自动重载(设置TCON的第3位); 5)关闭定时器0的反相器(设置TCON的第2位);

6)开启定时器0的手动更新TCNTB0&TCMPB0功能(设置TCON的第1位); 7)启动定时器0(设置TCON的第0位);

8)清除定时器0的手动更新TCNTB0&TCMPB0功能(设置TCON的第1位)。 由此可以看到,PWM的输出频率跟比较缓存寄存器和计数缓存寄存器的取值有关,而比较缓存寄存器和计数缓存寄存器的值又跟预分频器和时钟分频器的值有关;要使用PWM功能其实也就是对定时器的相关寄存器进行操作。手册上也有一个公式:定时器输出频率 = PCLK / {预分频器值 + 1} / 时钟分频值。下面我们来通过一个蜂鸣器的实例来说明PWM功能的使用。

三、蜂鸣器驱动实例

1. 蜂鸣器的种类和工作原理

一、开发环境

  主 机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand, Kernel:2.6.30.4  编译器:arm-linux-gcc-4.3.2

二、PWM怎样工作在ARM Linux中

蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。

压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。有的压电式蜂鸣器外壳上还装有发光二极管。多谐振荡器由晶体管或集成电路构成。当接通电源后(1.5~15V直流工作电压),多谐振荡器起振,输出1.5~2.5kHZ的音频信号,阻抗匹配器推动压电蜂鸣片发声。

电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场。振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。

有源蜂鸣器和无源蜂鸣器的区别:这个“源”字是不是指电源,而是指震荡源,即有源蜂鸣器内有振荡源而无源蜂鸣器内部没有振荡源。有振荡源的通电就可以发声,没有振荡源的需要脉冲信号驱动才能发声。

额外知识:简单蜂鸣器的制作方法

1)制备电磁铁M:在长约6厘米的铁螺栓上绕100圈导线,线端留下5厘米作引线,用透明胶布把线圈粘好,以免线圈松开,再用胶布把它粘在一个盒子上,电磁铁就做好了;

2)制备弹片P:从铁罐头盒上剪下一条宽约2厘米的长铁片,弯成直角,把电磁铁的一条引线接在弹片上,再用胶布把弹片紧贴在木板上;

3)用曲别针做触头Q,用书把曲别针垫高,用胶布粘牢,引出一条导线,如图连接好电路;

4)调节M与P之间的距离(通过移动盒子),使电磁铁能吸引弹片,调节触点与弹片之间的距离,使它们能恰好接触,通电后就可以听到蜂鸣声。

2. 开发板上蜂鸣器原理图分析

由原理图可以得知,蜂鸣器是通过GPB0 IO口使用PWM信号驱动工作的,而GPB0口是一个复用的IO口,要使用它得先把他设置成TOUT0 PWM输出模式。

3. 编写合适开发板的蜂鸣器驱动程序,文件名:my2440_pwm.c /* == Name : my2440_pwm.c Author : Huang Gang Date : 25/11/09 Copyright : GPL Description : my2440 pwm driver == */ #include #include #include #include #include #include #include #include #include #include #include #define PWM_MAJOR 0 //主设备号

#define PWM_NAME "my2440_pwm" //设备名称

static int device_major = PWM_MAJOR; //系统动态生成的主设备号 //打开设备

static int pwm_open(struct inode *inode, struct file *file) { //对GPB0复用口进行复用功能设置,设置为TOUT0 PWM输出 s3c2410_gpio_cfgpin(S3C2410_GPB0, S3C2410_GPB0_TOUT0); return 0; } //关闭设备

static int pwm_close(struct inode *inode, struct file *file) { return 0; } //对设备进行控制

static int pwm_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg) { if(cmd <= 0)//如果输入的参数小于或等于0的话,就让蜂鸣器停止工作 { //这里又恢复GPB0口为IO口输出功能,由原理图可知直接给低电平可让蜂鸣器停止工作

s3c2410_gpio_cfgpin(S3C2410_GPB0, S3C2410_GPB0_OUTP); s3c2410_gpio_setpin(S3C2410_GPB0, 0); } else//如果输入的参数大于0,就让蜂鸣器开始工作,不同的参数,蜂鸣器的频率也不一样

{ //定义一些局部变量 unsigned long tcon; unsigned long tcnt; unsigned long tcfg1; unsigned long tcfg0; struct clk *clk_p; unsigned long pclk; //以下对各寄存器的操作结合上面讲的开始一个PWM定时器的步骤和2440手册PWM寄存器操作部分来看就比较容易理解

tcfg1 = __raw_readl(S3C2410_TCFG1); //读取定时器配置寄存器1的值 tcfg0 = __raw_readl(S3C2410_TCFG0); //读取定时器配置寄存器0的值 tcfg0 &= ~S3C2410_TCFG_PRESCALER0_MASK; tcfg0 |= (50 - 1); //设置tcfg0的值为49 tcfg1 &= ~S3C2410_TCFG1_MUX0_MASK; tcfg1 |= S3C2410_TCFG1_MUX0_DIV16; //设置tcfg1的值为0x0011即:1/16 __raw_writel(tcfg1, S3C2410_TCFG1); //将值tcfg1写入定时器配置寄存器1中

__raw_writel(tcfg0, S3C2410_TCFG0); //将值tcfg0写入定时器配置寄存器0中

clk_p = clk_get(NULL, "pclk"); pclk = clk_get_rate(clk_p); //从系统平台时钟队列中获取pclk的时钟频率,在include/linux/clk.h中定义

tcnt = (pclk/50/16)/cmd; //计算定时器0的输出时钟频率(pclk/{prescaler0 + 1}/divider value) __raw_writel(tcnt, S3C2410_TCNTB(0)); //设置定时器0计数缓存寄存器的值

__raw_writel(tcnt/2, S3C2410_TCMPB(0)); //设置定时器0比较缓存寄存器的值

tcon = __raw_readl(S3C2410_TCON); //读取定时器控制寄存器的值 tcon &= ~0x1f; tcon |= 0xb; //关闭死区、自动重载、关反相器、更新TCNTB0&TCMPB0、启动定时器0 __raw_writel(tcon, S3C2410_TCON); //设置定时器控制寄存器的0-4位,即对定时器0进行控制

tcon &= ~2; __raw_writel(tcon, S3C2410_TCON); //清除定时器0的手动更新位 } return 0; } //设备操作结构体

static struct file_operations pwm_fops = { .owner = THIS_MODULE, .open = pwm_open, .release = pwm_close, .ioctl = pwm_ioctl, }; //定义一个设备类

static struct class *pwm_class; static int __init pwm_init(void) { //注册为字符设备,主设备号为0让系统自动分配,设备名为my2440_pwm,注册成功返回动态生成的主设备号

device_major

=

register_chrdev(PWM_MAJOR,

PWM_NAME, &pwm_fops); if(device_major < 0) { printk(PWM_NAME " register falid! "); return device_major; } //注册一个设备类,使mdev可以在/dev/目录下自动建立设备节点 pwm_class = class_create(THIS_MODULE, PWM_NAME); if(IS_ERR(pwm_class)) { printk(PWM_NAME " register class falid! "); return -1; } //创建一个设备节点,设备名为PWM_NAME,即:my2440_pwm device_create(pwm_class, NULL, MKDEV(device_major, 0), NULL, PWM_NAME); return 0; } static void __exit pwm_exit(void) { //注销设备

unregister_chrdev(device_major, PWM_NAME); //删除设备节点

device_destroy(pwm_class, MKDEV(device_major, 0)); //注销设备类

class_destroy(pwm_class); } module_init(pwm_init); module_exit(pwm_exit); MODULE_LICENSE("PGL"); MODULE_AUTHOR("Huang Gang"); MODULE_DESCRIPTION("my2440 pwm driver"); 4. 将PWM蜂鸣器驱动代码部署到内核中。

#cp -f my2440_pwm.c /linux-2.6.30.4/drivers/char //把驱动源码复制到内核驱动的字符设备下

#gedit /linux-2.6.30.4/drivers/char/Kconfig //添加PWM蜂鸣器设备配置

config MY2440_PWM_BEEP tristate "My2440 PWM Beep Device" depends on ARCH_S3C2440 default y ---help--- My2440 PWM Beep

#gedit /linux-2.6.30.4/drivers/char/Makefile //添加PWM蜂鸣器设备配置

obj-$(CONFIG_MY2440_PWM_BEEP) += my2440_pwm.o 5.配置内核,选择PWM蜂鸣器设备选项 #make menuconfig

Device Drivers ---> Character devices ---> <*> My2440 PWM Beep Device (NEW) 6. 编译内核并下载到开发板上。这里要注意,现在我们不需要手动的在开发板上创建设备的节点了,因为我们现在使用了mdev进行管理了(使用方法请看:设备文件系统剖析与使用),在驱动程序中也添加了对类设备接口的支持。之前讲的一些驱动都没有,以后我们都使用这种方法。现在可以查看到/dev目录下自动创建好的my2440_pwm设备节点,就直接可以使用它了。

7. 编写PWM蜂鸣器驱动的测试程序。文件名:pwm_test.c /* Name : pwm_test.c Author : Huang Gang Date : 25/11/2009 Copyright : GPL Description : my2440 pwm driver test */ #include #include #include #include int main(int argc, char **argv) { int tmp; int fd; int i; //打开蜂鸣器设备

fd = open("/dev/my2440_pwm", O_RDWR); if(fd < 0) { printf("Open PWM Device Faild! "); exit(1); } //提示用户输入一个参数来对蜂鸣器进行调频,0表示停止工作 printf("please enter the times number(0 is stop): "); while(1) { //输入参数 scanf("%d", &tmp); printf("times = %d ", tmp); //IO控制 ioctl(fd, tmp); if(tmp <= 0) { break; } } //关闭设备 close(fd); return 0; } 8. 在开发主机上交叉编译测试应用程序,并复制到文件系统的/usr/sbin目录下,然后重新编译文件系统下载到开发板上。

#arm-linux-gcc -o pwm_test pwm_test.c 9. 在开发板上运行测试程序。可以看到根据你输入参数的大小,蜂鸣器也会发生不同频率的叫声,输入0蜂鸣器停止鸣叫。

第三篇:嵌入式LINUX系统开发入门学习步骤和技能总结

对于很多学习嵌入式LINUX系统开发的人来说,经验和技巧是很重要的,要不然就会落得一个事倍功半的效果。对于一个初学者或是一个零基础的人来说,该从哪里着手学习,该买那种参考书?

这些问题也一直困扰着很多想在嵌入式LINUX系统开发有一番作为的人群,为此深圳达内福田培训中心的老师们就嵌入式LINUX系统开发入门学习的步骤和经验技巧做了些简单的总结,希望可以帮助到更多这方面有需求的人群。

首先就是跟着深圳达内福田培训老师们来了解下嵌入式LINUX系统开发入门学习的基本步骤:

1.Linux操作系统核心

课程主要包括Linux 的基本命令和linux培训基础编程知识,包括Linux的文件操作和目录操作命令,VI编辑器,GCC编译器,GDB调试器和 Make 项目管理工具等知识,为后续嵌入式linux学习做好准备。

2.C语言核心

讲解在嵌入式开发编程中C语言的重要概念和编程技巧中的重点难点,以复习串讲和实例分析的形式,重点介绍包括函数与程序结构,指针、数组和链表,库函数的使用等知识。C语言在嵌入式软件设计中的地位相当重要,学好C语言和数据结构将能为后续的学习、开发工作打下坚实基础。

3.Linux编程核心

将了解到Linux系统中的进程的概念,从内核的角度了解进程的原理和实现。同时会掌握Linux下守护进程的编写方法,了解Linux下几种进程间通讯的方法,并具备编写进程间通讯编程的能力。

4.ARM体系结构

了解ARM体系结构及工作原理,掌握ARM指令集,学会操作ARM处理器的基本方法。ARM处理器在嵌入式系统中有着广泛应用,消费类市场几乎90%以上产品都使用ARM处理器,掌握基于ARM的嵌入式软件开发,学员可以有更为广阔的用武之地。

5.嵌入式Linux移植

使学员快速掌握嵌入式系统开发的流程,系统移植的方法,Bootloader的原理,可以编写自己的Bootloader。学习本课程的学员能够从事嵌入式系统相关的项目开发。

学习嵌入式LINUX开发,必须注意学习的方式和方法!就把这个嵌 入式开发板当作一台WINDOWS PC,就像用VC一样在上面做开发(只是 开发模式由原来完全的本地开发变成宿主机--目标板的模式了)。 绝对不要去盲目阅读LINUX内核分析之类的书籍,对于初学者一两年内根本用不到这个!就像在WINDOWS下开发永远不要关心WINDOWS内核一个道理,不要因为LINUX

内核是源代码开放的,就非要去研究LINUX内核。

在嵌入式板卡上做任何稍微复杂些的工作,心里没底的话,就一定养成先在REDHAT LINUX PC测试的好习惯。无论你做GPRS/CDMA/PPP/ADSL拨号还是做USB无线网卡驱动,还是

SAMBA/VPN/SNMP等协议软件,都先在REDHAT LINUX 上配置好,测试通过有了感觉之后再到嵌入式上试,因为ARMLINUX跟REDHAT LINUX对于我们开发人员而言几乎没有任何区别!切忌冒进!不要试图去通读CPU的manual,没有用的,就像不要为了做嵌入式LINUX就要通读LINUX内核源代码分析一个道流。以目前实际的工作为主线,涉及到什么再去大致了解一下相关内容,例如我们第二步要做MODULES形式的驱动,那么这时去大致翻翻那本《LINUX驱动开发》一书的几页还是会有些帮助的,但也没有必要全部通读!

除此之外深圳达内福田培训中心还有更多针对800多个核心知识点,近200万字的在线文档,近2000道针对所有知识点的在线测试近,200道课后作业描述文档及作业在线评测平台等共各个学员更加深入的学习,对于此也可以打电话咨询下0755-82353533。

如果励志成为一名真正的嵌入式软件工程师一些必要的培训还是需要的。

第四篇:旅游电子商务平台的设计与开发综述

新疆农业大学

专业文献综述

题目:

姓名:

学院:

专业:

班级:

学号: 旅游电子商务平台的设计与开发综述热娜.巴图尔汗计算机与信息工程学院计算机科学与技术计科081班084632115成绩:

指导教师: 程鲁玉职称: 讲师

2011 年 12 月10日

新疆农业大学教务处制

旅游电子商务平台的设计与开发综述

热娜.巴图尔汗,程鲁玉

摘要:旅游电子商务是电子商务在旅游业中的具体应用,其发展一直与电子商务保持着同步性。我国旅游电子商务十几年的发展经历为我们提供了理论探索的空间,积累了丰富的实践经验,同时也坚定了人们顺应旅游战略创新趋势、探索新旅游业务模式的信念。本文提出了建立新疆旅游电子商务平台应该包括的项目和研究,概况了新疆旅游电子商务平台,应该在突出新疆旅游文化特色、运用虚拟旅游方式、网站设置交互式栏目,加强个性化服务等方面的观点,总结出了应该突出特色,彰显一个网站的优势,才能提高网站的点击率。

关键词:旅游电子商务;旅游文化;特色

1.新疆旅游电子商务的发展现状

国家西部开发的政策颁布后,西部地区的旅游企业纷纷开始在网上寻找商机。一些旅游资源比较丰富,旅游产品得天独厚的省市虽然拥有了一定数量的专业性网站,但缺少能够迅速抢占网上旅游市场,提供个性化服务和实现相关旅游企业强大的交互功能的专业性旅游网站。政府应以电子商务大发展为契机采取针对性措施,克服制约西部旅游业发展的客观因素,实现西部旅游业的腾飞。

2.新疆旅游文化电子商务平台项目设计

作为一个综合性旅游文化网站,新疆旅游电子商务平台的主要项目应该包括:新疆的总体概况、游客服务项目(游客一般服务项目、游客旅游服务项目、旅客个性化服务项目),虚拟旅游项目,交互项目,旅游文化商品项目,用户注册项目,在线支付项目,使用说明项目和不同语种版本项目等。将信息展示、查询,预订服务,虚拟旅游,交互式信息交流,购物等功能集成于一体,整合各种新疆旅游电子商务资源,建成新疆旅游电子商务的综合性平台。

主要内容包括新疆总体概况(新疆的历史、现在,新疆的地理位置、社会经济、人口等)和新疆首府乌鲁木齐概况(乌鲁木齐的地理位置、自然特征,人文等)。

2.1旅游服务

在新疆旅游电子商务平台设置的游客服务项目,包括游客一般服务项目、游客旅游服务项目、旅客个性化服务项目。

2.1.1 游客一般服务

主要包括游客流量显示(查询)(包括各主要景点当前游客数量、过去和预测的游客数量)、天气情况显示(查询)(包括当前天气、未来5天的天气预报)、旅游线电子地图显示(查询)(各种游客、各种方式旅游的路线)。大城市和方向来新疆旅游的线路等,都需要展示。

2.1.2 游客旅游服务

主要包括旅行社(团)联系、导游预订、旅游票务预订、住宿预订、餐饮预订等。还有针对个别游客旅游的特殊情况、需要,所设置的个性化服务。

2.2 网上商店

在新疆旅游电子商务平台上设置的交互式项目,包括网站与游客和游客与游客两种。形式多样,可设置在线咨询服务、留言簿、信息交流、旅游论坛、博客等。引导中外商家到新疆旅游电子商务平台落户,开办网上商店。开办初期实行优惠政策,不论个人、企业,内地、外地,都采取费用低、手续简便的注册登记、交易结算办法,并且网站对商家提供及时的信息和优质的服务。同时,旅游文化商品网上展销,用户直接在网上订购,实现在线服务和商品购买在线支付。

2.3 用户注册和在线支付

设置用户注册项目,对入驻商家进行登记管理。对论坛栏目、个性化服务和交互式服务、博客,实行注册登记。对VIP游客用户、在线支付用户,实行实名认证。

与各银行网上业务部门签订合同,实施在线支付方式。引进目前使用较广的第三方支付手段,如支付宝、财付通等,方便用户直接在网站实现支付。

平台上各项目的使用,设置使用说明;服务预订、旅游文化商品购买等,设置操作流程;网上注册登记、在线支付等,设置操作演示。

3.新疆旅游电子商务平台特色分析

一个网站要突出自己的特色,特别新疆旅游电子商务平台这样的旅游文化综合性网站,特色就是生命力和发展的源泉。新疆旅游电子商务平台的特色,主要从突出新疆旅游特色、运用虚拟旅游方式、网站设置交互式栏目、加强个性化服务几个方面考虑。

3.1 突出新疆旅游文化特色,注重文化内涵挖掘

突出旅游文化特色,就是在平台建立、服务内容、形式等方面,创造具有鲜明特点的,或具有独特泰山旅游的内容、形式。新疆旅游文化的特色,主要体现在自然景观和文化两个方面。自然风光、环境和景点的特点比较容易把握,比如天池、喀纳斯湖、赛里木湖、那拉提草原、卡尔兹井、都是独一无二的自然景观,目前的宣传和介绍较多。图片和文字展现新疆旅游景点的风光,是网站基本的做法和初级的水平。如果提高网站的水平,特别是品位和人文特性,就必须挖掘新疆古老文化的内涵,在网站上展现给世人。

3.2 运用虚拟旅游方式,充分展现新疆景观

建立新疆旅游文化的虚拟旅游项目,通过互联网的形式,利用多维技术,向人们展示新疆旅游文化的经典内容。虚拟旅游,是一种虚拟旅游环境,所进行的多维仿真的旅游形式。这种旅游以现实旅游景观、场景为基础,通过模拟、仿真,使用者如身临其境地感觉。

4.旅游电子商务发展策略

对旅游电子商务发展策略的研究侧重于政府作为和旅游企业自身发展两方面。从政府作为角度指出政府应大力推动旅游网站建设,引导传统旅游企业积极触网,实现规范化、网络化和特色化经营。政府应尽快着手设立行业经营的保险与风险基金。我国旅游电子商务乃至旅游业的进一步发展,需要我们突破行政管辖局限、重组旅游市场结构与企业的组织架构。另外,各地应由当地旅游管理部门负责建成、完善当地权威性旅游综合信息网,从而为目的地的营销提供良好平台。政府有责任充分利用舆论工具引导和培养民众网上消费观念。只有创新旅游信息管理工作,才有可能高效、准确地采集到有价值的信息并及时发布在网上。对于具体的产品策略,旅游电子商务网站的网上订房系统数据库应与其上游饭店内部的客房管理系统数据库实现向前集成,在不改变数据库所有权的前提下实现资源共享,以便及时掌握上游客房状态数据。根据旅游电子商务的特性提出了新的“4P”

(Product———产品、Price———价格、Place———渠道、Promotion———促销)策略。

5.旅游电子商务发展前景展望

我国的旅游电子商务现在尚处于初级阶段,网络旅游新时代的真正到来还有赖于众多要素的改善,但网络旅游的旺盛生命力已开始体现。秦效宏(2005)认为未来几年我国的旅游电子商务将形成如下发展趋势:呈现加速增长态势,个性化服务凸现,规模化经营成为致胜根本,与资本市场的结合日趋紧密。覃建雄(2004)认为未来将出现全新的旅游电子商务应用模式,如XtoX.另外,现在正应用于科研的网格技术将很快用于传媒、电子商务、娱乐等必将掀起旅游电子商务发展的新浪潮。

结束语

随着社会多元化发展和人民文化生活水平的日益提高,人们的生活、消费、旅游观念发生了巨大变化,旅游的需求呈现多样化,传统的粗放式的旅游方式已经不能适应,旅游电子商务平台,提供了一个非常优秀的手段,能够满足不同旅游者多种多样的要求,提供优质的个性化旅游文化服务。在新疆旅游电子商务平台,对不同旅客,根据自己的兴趣、心理、爱好,在网络上选择最适合的交通工具、旅游方式、旅游线路、吃住地点等,也可选择自己需要的旅游文化商品,支付方式等。比如自助旅游、体验旅游等相关栏目,平台通过设置个性化服务栏目,为旅游者提供个性化服务,更大限度地满足游客旅游者的个性需求,从而提高新疆旅游电子商务平台的服务水平。

新疆是我国旅游旺盛的地方。本文提出了新疆电子商务信息平台的开发过程, 用分层的思想进行平台的划分,给出了相应的框架结构,按照旅游者的需求描述了电子商务平台的设计。电子商务平台运行稳定,性能较高,易于维护并具有良好的可扩展性和安全性。

参考文献:

(1) 卢文芳.旅游电子商务网站的构建[J].商场现代化,2007,(1).(2) 李丹. 驴妈妈.打造三亚旅游电子商务平台. 中国旅游报,2008(6),006

(3) 高云.中国旅游电子商务发展现状、趋势分析及对策[J].大连民族学院学报,2007,2.

(4) 田晓洁.旅游电子商务应用分析[J].中国交通信息产业, 2007,8.

(5) 陈丹红.中国旅游电子商务发展现状及对策,[J].经济研究导刊, 2006,1.

(6) 王慧婷. 旅游电子商务平台的设计与管理. 浙江林学院天目学院, 浙江临安,58.

(7) 武友新,王小刚. 旅游电子商务平台架构的研究,开发研究与设计技术. 南昌,2006

(9),32-17

(8) 刘端阳,黎卫东,黄炳强. Dreamweaver 8 + ASP 动态网站开发从入门到精通[M].

北京: 人民邮电出版社, 2006.

(9) [美]Dejan Sunderi,Tom Woodhead. SQL Server 2000 高级编程技术[M]. 熊

桂喜,等译. 北京: 清华大学出版社, 2002

(10) 徐剑强,曾勍炜. 旅游电子商务平台中火车票预订系统的设计. 计算机与现代化.

南昌大学信息工程学院,2010(6),178.

(11) 巫宁,杨路明.旅游电子商务理论与实务[M].北京:中国旅游出版社,2003.

(12) 罗桂霞.我国旅游电子商务发展中的问题初探[ J ] .旅游科学,2001,(2).

(13) 刘国强,汤英汉.旅游网站及旅游电子商务赢利模式研究[J].特区经济,2005,(11).

(14) 温希波. 泰山旅游文化电子商务平台特色的探索. 山东科技大学. 中国商贸, 旅游

经济研究. 2011(01(b)-181-02

(15) 张翠晶, 泰山东岳庙会旅游开发对策研究, 河北建材职业技术学院旅游系, 旅游经

济研究.2011(01(b)-182-02.

(16) bbb

第五篇:嵌入式Linux操作系统开发流程及服务器配置概念

1、建立开发环境。GCC(GNU C Compiler,GNU的C语言编译器)是一套由GNU工程开发的支持多种编程语言的编译器。GCC是大多数类Unix操作系统(如Linux、BSD、Mac OS X等)的标准的编译器,GCC同样适用于微软的Windows。

2、配置开发主机。配置 MINICOM。MINICOM 软件的作用是作为调试嵌入式开发板信息输出的监视器和键盘输入的工具;配置网络,主要是配置NFS 网络文件系统,需要关闭防火墙。

3、下载别人已经移植好的 LINUX 操作系统。

4、建立根文件系统

5、建立应用程序的 flash磁盘分区。

IIS(Internet Information Server,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。

MINICOM是一个串口通信工具,就像Windows下的超级终端。

NFS是Network File System的简写,即网络文件系统。NFS允许一个系统在网络上与他人共享目录和文件。

SMB(Server Messages Block,信息服务块)Samba是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议。

DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。DNS协议运行在UDP协议之上,使用端口号53。

FTP(文件传输协议)是TCP/IP网络上两台计算机传送文件的协议,使得主机间可以共享文件。

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议。 LAN(Local Area Network,局域网)是指在某一区域内由多台计算机互联成的计算机组。一般是方圆几千米以内。局域网可以实现文件管理、应用软件共享、打印机共享、工作组内的日程安排、电子邮件和传真通信服务等功能。

BOOTLOADER是系统启动加载器,主要功能是在开机进入系统之前,加载某些硬件初始化程序,启动系统进程等。

上一篇:dlg17安全生产责任制下一篇:七上英语unit5测试题