文档库 最新最全的文档下载
当前位置:文档库 › LINUX系统的嵌入式LED显示的设计

LINUX系统的嵌入式LED显示的设计

LINUX系统的嵌入式LED显示的设计
LINUX系统的嵌入式LED显示的设计

*******************

实践教学

*******************

兰州理工大学

计算机与通信学院

2013年秋季学期

嵌入式系统课程设计题目:基于LINUX系统的嵌入式LED显示的设计

专业班级:2XX

姓名:XX

学号:XX

指导教师:XXX

成绩:

目录

摘要 ----------------------------------------------------------------------------------------------------------------------- 1前言 ----------------------------------------------------------------------------------------------------------------------- 2一实验平台-------------------------------------------------------------------------------------------------------------- 2

1.1嵌入式系统简介-------------------------------------------------------------------------------------------- 2

1.2认识博创经典实验箱 ------------------------------------------------------------------------------------- 3

1.3建立开发环境 ----------------------------------------------------------------------------------------------- 3

1.4给下位机烧写软件系统 ---------------------------------------------------------------------------------- 4二基本原理-------------------------------------------------------------------------------------------------------------- 5

2.1LED显示控制原理 ------------------------------------------------------------------------------------------ 5

2.1.17段(或8段)LED ------------------------------------------------------------------------------- 5

2.1.2点阵式LED ------------------------------------------------------------------------------------------ 6

2.274HC273在开发板上的连接----------------------------------------------------------------------------- 7

2.2.17段(或8段)LED的连接--------------------------------------------------------------------- 7

2.2.2点阵式LED的连接 ------------------------------------------------------------------------------- 7

2.3LED编程 ------------------------------------------------------------------------------------------------------- 8

2.3.17段LED的段码表 --------------------------------------------------------------------------------- 8

2.3.2点阵式LED的显示缓冲区---------------------------------------------------------------------- 9三系统分析与设计-------------------------------------------------------------------------------------------------- 10

3.1设计需求 --------------------------------------------------------------------------------------------------- 10

3.2 LED点阵显示与C语言编程 -------------------------------------------------------------------------- 10

3.2.1 LED点阵显示------------------------------------------------------------------------------------- 10

3.2.2 C语言编程 ---------------------------------------------------------------------------------------- 11

3.3 Makefile文件的编写 ------------------------------------------------------------------------------------ 13

3.4实验环境的连接------------------------------------------------------------------------------------------ 15 四运行结果------------------------------------------------------------------------------------------------------------ 17 五总结 ------------------------------------------------------------------------------------------------------------------ 19 致谢 --------------------------------------------------------------------------------------------------------------------- 20 参考文献--------------------------------------------------------------------------------------------------------------- 21 附录一 ------------------------------------------------------------------------------------------------------------------ 22 附录二 ------------------------------------------------------------------------------------------------------------------ 24 附录三 ------------------------------------------------------------------------------------------------------------------ 28

摘要

本文通过上位机编程控制下位机,在LED灯驱动程序设计的过程中,从零开始做起,到最后完成LED驱动程序设计并成功驱动LED灯,编写本文档有助于巩固实训所学。设计该LED灯驱动程序主要是为了完成在Linux下设计LED灯驱动程序并成功驱动LED显示相应的图案。

关键词:嵌入式 makefile 点阵LED 超级终端

前言

嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可定制,适用于不同应用场合,对功能,可靠性,成本,体积,功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器,外围硬件设备,嵌入式操作系统,用户应用程序4个部分组成。用于实现对其他设备的控制,监视或管理等功能。嵌入式系统已经广泛应用于科学研究,工业控制,军事技术,交通通信,医疗卫生,消费娱乐等领域,人们常用的手机,PDA,汽车,智能家电,GPS等均是嵌入式系统的典型代表。

本课程设计要求学生利用实验室提供的ARM2410实验箱进行相应的设计,主要包括理解LED原理,掌握在LINUX下常用编辑器的使用,掌握MAKEFILE的编写和使用,掌握LINUX下的程序编译与交叉编译过程,有一定的数字电路的知识,能够设计出新颖的显示图样,最后通过上下位机实现结果的显示

一实验平台

1.1嵌入式系统简介

嵌入式系统是基于单片机的一种升级版,它是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。我们可从几方面来理解嵌入式系统:

1、嵌入式系统是面向用户、面向产品、面向应用的,嵌入式系统是与应用紧密结合的,它具有很强的专用性,必须结合实际系统需求进行合理的裁减利用。嵌入式系统和具体应用有机地结合在一起,它的升级换代也是和具体产品同步进行,因此嵌入式系统产品一旦进入市场,具有较长的生命周期。

2、嵌入式系统是将先进的计算机技术、半导体技术和电子技术和各个行业的具体应用相结合后的产物。这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。

3、嵌入式系统必须根据应用需求对软硬件进行裁剪,满足应用系统的功能、可靠性、成本、体积等要求。为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮于磁盘等载体中。

4、嵌入式系统本身不具备自主开发能力,即使设计完成以后用户通常也是不能对其中的程序功能进行修改的,必须有一套开发工具和环境才能进行开发。实际上,凡是与产品结合在一起的具有嵌入式特点的控制系统都可以叫嵌入式系统。现在人们讲嵌入式系统时,某种程度上指近些年比较热的具有操作系统的嵌入式系统。

1.2认识博创经典实验箱

博创经典UP-TECH-S2410/P270-DVP实验箱是由北京博创兴业科技有限公司推出的一款嵌入式实验箱。它的核心模块为S2410或P270,当它安装S2410核心模块时为S2410实验箱,安装P270核心模块时为P270实验箱。

1.3建立开发环境

1.在下位机断电的情况下,利用实验箱中自带的串口线将上位机的com1口与下位机的RS232-0口进行连接。

2.利用实验箱中自带的直连网线将上位机与下位机进行连接。

3.根据下位机中安装的核心模块,选择相应的嵌入式系统开发软件光盘。

4.将选择好的嵌入式系统开发软件光盘放入上位机的光驱中,在终端命令窗口中挂载该光盘。

mount –o iocharset=gb2312 /dev/cdrom /mnt

5.进入光盘的Linux工具软件目录。执行该目录下的shell文件“install.sh”,Linux工具软件会自动安装完成。

对于S2410,会将程序安装在目录“arm2410cl”下,交叉编译器安装在目录“/opt/host”下。用户可以通过使用命令“armv41-unknown-linux-gcc”运行交叉编译器。

6.启动minicom超级终端程序,选择“Serial port setup”进入串口配置

界面进行串口配置。然后可以打开下位机的电源,通过minicom对下位机进行操作。

7.使用命令ifconfig分别查看上位机和下位机的IP地址,判断上位机与下位机是否处于同一个网段。若它们不在同一网段,使用命令ifconfig或者KDE 桌面的工具,将它们配置在同一网段。使用命令ping查看上位机与下位机的网络连接是否正常,如不正常,请检查网线的连接、IP地址的配置、IP地址是否冲突等。

8.将上位机配置为NFS服务器,设置共享目录为“/arm2410cl”。

9.在上位机中启动NFS服务,下位机使用命令mount挂载上位机的共享目录。

mount –t nfs 192.168.0.252:arm2410cl /mnt/nfs

1.4给下位机烧写软件系统

下位机的软件系统由Bootloader、系统内核、根文件系统和应用程序四部分组成。

Bootloader相当于PC机上的BIOS,在下位机加电时自动运行,执行硬件初始化和调用系统内核的功能。Bootloader分为U-boot、Vivi、Blob、ARMBoot、RedBoot等多种,本实验使用实验箱自带光盘中的vivi。

系统内核就是运行在下位机上的操作系统内核,本实验使用实验箱自带光盘中的zImage,是ARM-Linux的内核,版本号为2.6。

根文件系统是Linux系统必不可少的一部分,用来管理下位机中的文件。本实验使用实验箱自带光盘中的root.cramfs。Cramfs是专门针对Flash设计的只读压缩的文件系统,其容量上限为256M,采用zlib压缩,文件系统类型可以是EXT2或EXT3,经常作为下位机的根文件系统。

应用程序是需要烧写到下位机,在下位机中运行的程序,在上位机中以压缩文件包的形式保存,本实验使用实验箱自带光盘中的yaffs.tar.bz2。应用程序所的文件系统为Yaffs(Yet Another Flash File System),Yaffs是一种专门为Flash设计的嵌入式文件系统,运行速度快、占用内存小,提供写均衡、垃圾收集等底层功能。

给下位机烧写软件系统的步骤:

1.烧写Vivi到下位机;

2.在上位机的Windows XP中配置超级终端,连接下位机;

3.烧写系统内核到下位机;

4.烧写根文件系统到下位机;

5.烧写应用程序到下位机。

二基本原理

2.1LED显示控制原理

LED是发光二极管英文Light Emitting Diode的缩写格式,LED器件种类繁多,早期的LED产品是单个发光管,随着数字化设备的出现,LED数码管和字符管得到了广泛的应用,LED点阵等显示器件的出现,适应了信息化社会发展的需要,成为了大众传媒的重要工具。

LED发光灯按类型可以分为单色发光灯、双色发光灯、三色发光灯、面发光灯、闪烁发光灯、电压型发光灯等;按发光强度可分为普通亮度发光灯、高亮度发光灯、超高亮度发光灯等。

2.1.17段(或8段)LED

LED的7个字段分别称为a、b、c、d、e、f、g,有时还有一个小数点段h,图1(a)所示。通过7个(或8个)发光段的不同组合,显示0~9和A~F共16个字母数字,从而实现十六进制的显示。

为使7段显示器显示数字或字符,就需点亮相应的段,每个段分别由数据线进行控制,通常数据线D0~D7顺序控制a~h段,如图11-34(b)所示,所需的控制信号称为段码。

由于数字与段码之间没有规律性,因此必须进行数字与段码之间的转换以便显示数字。常用的转换方法是将要显示字形的段码列成一个表,称为段码表。显示时,根据字符查段码表,取出其对应的段码送到数据线上来控制显示。

LED 有两种不同的形式:

一种是8个发光二极管的阳极都连在一起,称为共阳极,如图2(a )所示; 另一种是8个发光二极管的阴极都连在一起,称为共阴极,如图2(b )所示。

2.1.2点阵式LED

点阵式LED 的显示单元一般由8行8列LED 组成,其外形及内部连接如图3所示,可以再由这8行8列的LED 拼成更大的LED 阵列。点阵式LED 显示器能显示各种字符、汉字及图形、图像,并具有色彩。

点阵式LED 中,每个LED 表示一个像素,通过每个LED 的亮与灭来构造出所需的图形,各种字符及汉字也是通过图形方式来显示的。对于单色点阵式LED ,每个像素需要1位二进制数表示,1表示亮,0表示灭。对于彩色点阵式LED ,则每个像素需要更多的二进制位表示,通常需要一个字节。

点阵式LED 显示器的显示控制采用扫描方式,在数据存储器中开辟若干个存储单元作为显示缓冲区,缓冲区中存有所需显示图形的控制信息。显示时依次通过列信号驱动器输出一行所需所有列的信号,然后再驱动对应的行信号,控制该

a

b

c d

e f

g

h

h

g f e d c b a D 7

D 6

D 5

D 4

D 3

D 2

D 1

D 0

(a) 8段LED 显示器外形(b) 8段对应的数据线

图1 8段LED 显示器外形及各段对应的数据线

a

b c d e f g h

(a)共阴极

(b)共阳极

a

b c d e f g h

图28段LED 显示器原理图

行显示。只要扫描速度适当,显示的图形就不会出现闪烁。

2.274HC273在开发板上的连接 2.2.17段(或8段)LED 的连接

开发板上设置了2个数码管,由74HC273控制,如图4所示。74HC273是同步串行转并行的锁存器,在此通过SPI 总线和CPU 连接,锁存数据后驱动数码管发光。

2.2.2点阵式LED 的连接

点阵式LED 在开发板上的连接如图5所示。点阵式LED 驱动器逻辑中设置了8 个字节的缓冲区,每个字节按位对应点阵式LED 模块上的一列8个点。驱动器中的扫描电路会将缓冲区的内容不断输出到LED 模块,CPU 可以读写此缓冲区,从而可以更新现实内容。

07(a) 点阵式LED 外形

(b) 点阵式LED 内部连接

图3 点阵式LED 的外形和内部连接

图4开发板上7段LED 的连接

点阵LED 寄存器组共8个字节寄存器,地址A4A3A2A1=从0000 到0111,按地址递增顺序分别对应点阵LED 模块从左到右的8个列。每个字节寄存器对应一列,字节寄存器内8 个位对应该列的8 个LED ,从Bit0 到Bit7 分别对应从上到下的LED ,如图6所示。

2.3LED 编程

本次实验中,利用 LED 驱动程序“s3c2410-led.o ”提供的open 、ioctl 、write 、release 等函数控制LED 显示。可在相同目录下找到其源程序“s3c2410-led.c ”进行分析。

2.3.17段LED 的段码表

由于开发板上两个数码管的连接是共阳极,分别显示“十位”和“个位”数字,中间是一个点号,总是让它置“1”。所以当想要其中之一显示为“0”时,

图5开发板上点阵式LED 的连接

图6 点阵式LED 寄存器组

那么其对应的段码应为“11000000”,转化为十六进制即为0xc0。同理可以给出“1”~“9”的段码,从而形成如下段码表:

unsigned char LEDCODE[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};

注意:前10个表示字符“0”~“9”的段码,最后一个表示各段全灭,不显示。

用户程序使用ioctl函数用来控制2个数码管的显示:

ioctl(fd,0x12,LEDWORD);

由于两个8字数码管需要同时显示,故需要将“十位”的段码左移8位,拼接上“个位”的段码,形成一个16位的LEDWORD。

2.3.2点阵式LED的显示缓冲区

点阵式LED 驱动器逻辑中设置了8 个字节的缓冲区,每个字节按位对应点阵式LED 模块上的一列8个点。如要显示字符或图形,需要先给出对应点阵数据存储在缓冲区才能显示。图7所示的是字符“0”和心形图的点阵,参照图6分别给出各自8个字节中的数据为:

“0”: {0x00,0x00,0x7c,0x82,0x82,0x82,0x7c,0x00}

心形图: {0x00,0x0c,0x12,0x22,0x44,0x22,0x12,0x0c}

通过调用write函数控制点阵式LED显示对应字符或图形。

图7字符“0”和心形图的点阵

三系统分析与设计

3.1设计需求

本次综合实训任务主要是基于Linux的LED驱动程序设计及完成相关的操作。大致分为两个阶段,第一阶段为环境搭建,第二部分是驱动程序设计。

需要完成的任务是,由驱动程序驱动开发板的LED灯,并且经测试,能够正确的点亮或熄灭开发板上的LED灯,即为完成本次实训任务。

3.2 LED点阵显示与C语言编程

3.2.1 LED点阵显示

点阵的接法有共阴极和共阳极两种(共阳极指的是对每一行LED来讲是共阳极的)。

显示的方法有两种:

1、逐列扫描方式:亮的列从左向右扫描完8列(相当于位码循环移位8次)即显示出一帧完整的图像。

uchar code

TAB[]={0x81,0xFD,0xFD,0xC1,0xBF,0xBF,0xBD,0xC3};

uchar i,t;

delay(uchar t)

{

while (t--)

{;}

}

void main(void)

{

while(1)

{

P2=0x01;

for(i=0;i<8;i++)

{

P1=TAB[i];

delay(100);

P2=P2<<1|P2>>7;

}

}

}

2、逐行扫描方式:与逐列扫描调换,扫描完8行显示出一帧图像。

3.2.2 C语言编程

利用嵌入式实验平台和LED的工作原理,在本设计中的C语言编程如下:1)调用系统库函数

#include

#include

#include

#include

#include

#include

#include

2)宏定义全局变量

#define TUBE_IOCTROL 0x11

#define DOT_IOCTROL 0x12

2)动态显示子函数的设计

通过for循环,控制循环次数,使LED循环显示图案。

void jmdelay(int n) //整形的n作为子函数的参数

{

int i,j,k;

for (i=0;i

for (j=0;j<100;j++)

for (k=0;k<100;k++);

}

3)主函数的设计

int main()

{

int fd; //变量申明

int i;

unsigned int LEDWORD;

unsignedchar LEDCODE[11]=

{0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};

unsigned char man_data[9][8]={

{0x4c,0x92,0x92,0x7c,0x0c,0x12,0x12,0x0c},

{0,0,0,0,0,0,0x0b,0xd3},

{0,0,0,0,0x0b,0xd3,0x3c,0x48},

{0,0,0x0b,0xd3,0x3c,0x4b,0x20,0},

{0,0,0x03,0x13,0xfc,0x08,0,0},

{0,0,0,0x0b,0xd3,0x3c,0x48,0},

{0,0x0b,0xd3,0x3c,0x48,0x20,0,0},

{0,0x08,0x93,0x4b,0x3c,0x24,0x48,0x20},

{0x48,0x20,0,0,0,0,0,0} };

fd=open("/dev/led/0raw",O_RDWR);

if (fd < 0)

{

printf("####Led device open fail####\n");

return (-1);

}

LEDWORD=0xff00;

printf("will enter TUBE LED ,please waiting .............. \n");

LEDWORD=0xff00;

ioctl(fd,0x12,LEDWORD);

sleep(1);

for (i=10;i>=0;i--)

{

LEDWORD=(LEDCODE[i]<<8)|LEDCODE[i];

ioctl(fd,0x12,LEDWORD);

jmdelay(1500);

}

printf("will enter DIG LED ,please waiting .............. \n");

sleep(1);

for (i=0;i<9;i++)

{

write(fd,man_data[i],8);

jmdelay(1000);

}

close(fd);

return 0;

}

3.3 Makefile文件的编写

在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。

makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make 命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。

可见,makefile都成为了一种在工程方面的编译方法。

Makefile文件的一般格式

objects = main.o kbd.o command.o display.o \

insert.o search.o files.o utils.o

edit : $(objects)

cc -o edit $(objects)

main.o : main.c defs.h

cc -c main.c

kbd.o : kbd.c defs.h command.h

cc -c kbd.c

command.o : command.c defs.h command.h

cc -c command.c

display.o : display.c defs.h buffer.h

cc -c display.c

insert.o : insert.c defs.h buffer.h

cc -c insert.c

search.o : search.c defs.h buffer.h

cc -c search.c

files.o : files.c defs.h buffer.h command.h

cc -c files.c

utils.o : utils.c defs.h

cc -c utils.c

clean :

rm edit $(objects)

Makefile文件编写的规则:

1)如果这个工程没有编译过,那么我们的所有C文件都要编译并被链接。 2)如果这个工程的某几个C文件被修改,那么我们只编译被修改的C文件,并链接目标程序。

3)如果这个工程的头文件被改变了,那么我们需要编译引用了这几个头文件

的C文件,并链接目标程序。

利用Makefile文件的编写方法,编写本设计中的Makefile文件:KERNELDIR = /arm2410cl/kernel/linux-2.4.18-2410cl/

INCLUDEDIR = $(KERNELDIR)/include

CROSS_COMPILE=armv4l-unknown-linux-

CC =$(CROSS_COMPILE)gcc

CFLAGS += -I..

CFLAGS += -Wall -O -D__KERNEL__ -DMODULE -I$(INCLUDEDIR)

TARGET = s3c2410-led.o led01

all: $(TARGET)

s3c2410-led.o:s3c2410-led.c

$(CC) -c $(CFLAGS) $^ -o $@

led01:led01.o

$(CC) $^ -o $@

clean:

rm -f $(TARGET) *.o *~ core .depend

注意:“$(CC) $^ -o $@”和“rm -f $(TARGET) *.o *~ core .depend”前面的空白有一个Tab 制表符生成,不能单纯有空格代替。

3.4实验环境的连接

1).配置实验的环境。

一、配置NFS服务

NFS(Network File System)指网络文件系统,是Linux 系统中经常使用的一种服务,NFS是一个RPC service,很像windows 中的文件共享服务。它的设计是为了在不同的系统间使用, 所以它的通讯协议设计与主机及作业系统无关。当使用者想用远端档案时只要用"mount"就可把remote档案系统挂接在自己的档案系统之下,使得远端的档案在使用上和local 的档案没两样。

在NFS 服务中,宿主机(Servers)是被挂载(mount)端,为了远端客户机(Clients)(如:S3C6410 目标板)可以访问宿主PC机的文件,我们需要配

置宿主机两方面内容:①打开NFS服务,②允许“指定用户”访问宿主PC 机。

A、在终端中输入命令安装NFS服务:apt-get install nfs-kernel-server

B、输入以下命令以配置NFS服务:

sudo gedit /etc/exports

打开文件后,在文件中添加如下内容:

/temp/tftpboot/nfsroot *(insecure,rw,sync,no_root_squash) 添加完毕,保存文件并退出,继续输入如下命令,为NFS服务端所在目录授予权限:

chmod 777 /temp/tftpboot/nfsroot

C、重新启动NFS服务

sudo /etc/init.d/nfs-kernel-server restart

sudo /etc/init.d/portmap restart

D、测试NFS服务:

showmount –e

mount 172.16.41.217:/temp/tftpboot/nfsroot /mnt

ls -l /mnt

二、配置超级终端

A、在Windwos操作系统下,打开超级终端,新建一个连接,步骤如下:

首先为新建连接输入一个名称,然后选择我们所需要连接到的端口,最后配置端口属性,这里只需要修改两处:①位/秒(B):115200,②数据流控制(F):无。

B、连接到开发板

C、配置开发板

仅仅连接到开发板还不够,要使用开发板进行开发测试工作,需要进行一定的配置后,才能正常工作,接下来准备在超级终端下对开发板进行配置按如下步骤在超级终端下分别输入如下命令:

Ⅰ、setenv bootargs noinitrd init=/linuxrc console=ttySAC2,115200 mem=256M root=/dev/nfs nfsroot=172.16.41.217:/temp/tftpboot/nfsroot

ip=172.16.41.35:172.16.41.217:172.16.41.1:255.255.255.0::eth0:off

Ⅱ、set serverip 172.16.41.217

Ⅲ、set ipaddr 172.16.41.35

Ⅴ、save

执行完以上命令后,开发板就配置完成了,可以使用"print"命令来查看开发板参数。

2).根据要求编写C语言程序和Makefile文件,放到相应目录。

3).使用命令“cd /labs/Lab_9”进入本次设计实验目录。

4).运行“make”命令产生可执行文件“led01”。

5).切换到下位机的minicom窗口,使用NFS mount上位机的“/labs”目录到“/host”目录,然后进入“/host/Lab_9”目录,使用命令“insmod s3c2410-led.o”插入led驱动,并用lsmod查看命令是否已经插入。

四运行结果

在下位机的minicon窗口执行“. /led01”命令,8字数码管倒计时显示99~88~77~66~55~44~33~22~11~00,之后点阵数码管显示一个小人跑步运动。

图8 实验运行结果

基于32位ARM920T内核的微处理器的嵌入式Linux系统构建详解

基于32位ARM920T内核的微处理器的嵌入式Linux系统构建详解目前,在嵌入式系统中基于ARM微核的嵌入式处理器已经成为市场主流。随着ARM技术的广泛应用,建立面向ARM构架的嵌入式操作系统成为当前研究的热点问题。 已经涌现出许多嵌入式操作系统,如VxWork,windows-CE,PalmOS,Linux等。在众多的嵌入式操作系统中,Linux以其开源代码及免费使用倍受开发人员的喜爱。本文选用的微处理器S3C2410是基于32位ARM920T内核的微处理器,基于此处理器构造一Linux 嵌入式操作系统,将其移植到基于32位的ARM920T内核的系统中,在此基础上进行应用程序开发。 l、开发环境介绍 1.1、基于S3C2410ARM920T的硬件平台 该系统的硬件平台为深圳旋极公司提供,硬件的核心部件为三星$3C2410ARM920T芯片,外围还包括:64MNANDFLASH和RAM外围存储芯片;串口、网口和USB外围接口;CSTNLCD和触摸屏外围显示设备;UDAl34lTS的外围音频设备。S3C2410处理器和外围设备共同构成了基于ARM920T的开发板。 1.2、嵌入式Limlx软件系统 该嵌入式Linux的软件系统包括以下4个部分:引导加载程序vivi;Linux2.6.14内核;YAFFS2文件系统以及用户程序。他们的可执行映像依次存放在系统存储设备上. 与通常的嵌入式系统布局有所不同,本系统在引导加载程序和内核映像之间还增加了一个启动参数区,在这个区里存放着系统启动参数。引导加载程序通过调用这些参数来决定启动模式、启动等待时间等,这些启动参数的增加加强了系统的灵活性。本系统采用64MNANDFLASH的存储设备。 2、嵌入式Linux系统设计与实现 2.1、引导加载程序vivi

LInux 嵌入式操作系统期末试题

1.简答题:请简单概括什么是嵌入式系统、并举出嵌入式系统的特点;(6分) 答: 嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可剪裁,适用于应用系统,对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统; 其特点如下: (1)嵌入式系统是面向特定系统应用的。 (2)嵌入式系统涉及计算机技术、微电子技术、电子技术、通信和软件等各个行业; 是一个技术密集、资金密集、高度分散、不断创新的知识集成系统; (3)嵌入式系统的硬件和软件都必须具有高度可定制性;只有这样才能适应嵌入式系 统应用的需要,在产品价格和性能方面具备竞争力; (4)嵌入式系统的生命周期相当长。 (5)嵌入式系统不具备本地系统开发能力,通常需要有一套专门的开发工具和环境。 2.嵌入式操作系统的优势:1.低成本开发系统 2.可应用多种硬件平台 3.可定制内核 4. 性能优异 5.良好的网络支持 3.linux文件类型:1.普通文件 2.目录文件 3.链接文件 4.设备文件 a.块设备文件(硬 盘:/dev/hda1)b.字符设备(串行端口接口设备) 4.linux文件属性:访问权限:r:可读w:可写x:可执行用户级别:u:文件拥有者g:所 属用户组 o:其他用户第一个字符显示文件类型:-普通d目录 l 链接… 5.简答题:(6分) linux目录结构:/bin 存放linux常用操作命令的执行文件(二进制文件) /boot 操作系统启动时所需要的程序 /dev Linux系统中使用的外部设备 /etc 系统管理时所需要的各种配置文件和子目录 /etc/rc.d Linux启动和关闭时要用到的脚本 /etc/rc.d/init Linux默认服务的启动脚本 /home 系统中默认用户工作根目录 /lib 存放系统动态链接共享库 /mnt软驱、光驱、硬盘的挂载点 /proc存放系统核心与执行程序所需信息、 /root超级用户登陆时的主目录 /sbin 存放管理员常用系统管理程序 /usr存放用户应用程序和文件 /var存放日志信息(答六点即可) 6.编写一个shell文件:创建studen01 –student30这30个用户,用户组为class1,之 后编写shell文件,删除所有用户

LED全彩屏设计方案

室内P7.62 LED全彩显示屏 技 术 方 案 第二章系统概述 1.1 LED显示屏系统简介 LED电子显示屏是集微电子技术、计算机技术、信息处理于一体的大型显示屏系统。它以其色彩鲜艳,动态范围广,亮度高,寿命长,工作稳定可靠等优点,成为众多显示媒体中的佼佼者,广泛用于商业广告、体育场馆、信息传播、新闻发布、证券交易等方面,是目前国际上比较先进的显示媒体之一。

LED显示屏按其使用环境分为室内显示屏和室外显示屏。室内屏通常采用高亮度Φ3.0、Φ3.7、Φ5.0、Φ10点阵块结构。 室外显示屏多采用超高亮度像素管结构,像素管主要有P12、P16、P20、P25、P30多种规格,能满足不同环境的需要。 1.2 LED显示屏与其它显示器性能比较 LED显示屏的优点: 目前市场上流行的大型显示器件有磁翻转显示屏、电视墙(CRT显示屏)、投影仪、荧光管显示屏、发光二极管(LED)显示屏、等离子(PDP)显示屏、数字高清(DDHD)等。LED显示屏与其它显示屏相比,具有一些不能替代的技术优势。 ·使用寿命长:发光二极管的使用寿命在10万小时以上 ·响应速度快:这是半导体器件共有的特点 ·可视距离远:LED的单点直径可达52mm,可视距离500米以上 ·规格品种多:LED显示屏有室内的、户外的,有单色的、双色的、全彩色的 ·数字化程度高:全数字化,可实现高分辨率图形方式 ·亮度高:可用于户外,如交通灯、防雾灯等。并且亮度可以根据晴天和阴天或上午、下午的不同亮度需求自动灵活调节 ·可视角度大:室内显示屏可达160度,户外的可达120度 ·功耗低:每平方米最大功耗不超过800W 第三章用户显示屏方案设计及技术参数

嵌入式linux简单程序

1、demo demo.c #ifndef __KERNEL__ #define __KERNEL__ #endif #ifndef MODULE #define MODULE #endif #include #include //模块相关 #include //内核相关 #include //file_operations #include //ssize_t定义文件 #include //__init和__exit相关 #include #include #include //copy_to_user()和copy_from_user()在此定义 #include /*相关宏定义*/ #define DEVICE_NAME "demo"//设备名称 #define demo_MAJOR 88//主设备号 #define demo_MINOR 0//次设备号 #define ERROR -1 static int MAX_BUF_LEN=1024;//数值的最大值 static int WRI_LENGTH=0; /*结构体的定义*/ static int demo_major=demo_MAJOR; struct demo_dev { struct cdev cdev; char drv_buf[1024]; }; struct demo_dev * demo_devp; /****************************************************************************** *******/ /*demo设备文件打开*/ int demo_open(struct inode * inode,struct file *filp) { filp->private_data=demo_devp;

嵌入式Linux内核移植详解(顶嵌)

内核移植阶段 内核是操作系统最基本的部分。它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间。直接对硬件操作是非常复杂的,所以内核通常提供一种硬件抽象的方法来完成这些操作。硬件抽象隐藏了复杂性,为应用软件和硬件提供了一套简洁,统一的接口,使程序设计更为简单。 内核和用户界面共同为用户提供了操作计算机的方便方式。也就是我们在windows下看到的操作系统了。由于内核的源码提供了非常广泛的硬件支持,通用性很好,所以移植起来就方便了许多,我们需要做的就是针对我们要移植的对象,对内核源码进行相应的配置,如果出现内核源码中不支持的硬件这时就需要我们自己添加相应的驱动程序了。 一.移植准备 1. 目标板 我们还是选用之前bootloader移植选用的开发板参数请参考上文的地址: https://www.wendangku.net/doc/5d11035795.html,/thread-80832-5-1.html。bootloader移植准备。 2. 内核源码 这里我们选用比较新的内核源码版本linux-2.6.25.8,他的下载地址是 ftp://https://www.wendangku.net/doc/5d11035795.html,/pub/linux/kernel/v2.6/linux-2.6.25.8.tar.bz2。 3. 烧写工具 我们选用网口进行烧写这就需要内核在才裁剪的时候要对网卡进行支持 4. 知识储备 要进行内核裁剪不可缺少的是要对内核源码的目录结构有一定的了解这里进 行简单介绍。 (1)arch/: arch子目录包括了所有和体系结构相关的核心代码。它的每一个子 目录都代表一种支持的体系结构,例如i386就是关于intel cpu及与之相兼容体 系结构的子目录。PC机一般都基于此目录。 (2)block/:部分块设备驱动程序。 (3)crypto:常用加密和散列算法(如AES、SHA等),还有一些压缩和CRC校验 算法。 (4) documentation/:文档目录,没有内核代码,只是一套有用的文档。 (5) drivers/:放置系统所有的设备驱动程序;每种驱动程序又各占用一个子目 录:如,/block 下为块设备驱动程序,比如ide(ide.c)。 (6)fs/:所有的文件系统代码和各种类型的文件操作代码,它的每一个子目录支持 一个文件系统, 例如fat和ext2。

LED电子显示屏设计方案模板

LED显示系统技术方案 201X-XX-XX

目录 第1章项目需求分析 (3) 1.1项目背景 (3) 1.2客户需求 (4) 1.3建设目标 (5) 第2章LED电子显示屏简介 (6) 2.1 LED显示屏简介 (6) 2.2 LED显示屏应用领域 (7) 2.3 LED显示屏的行业发展 (8) 2.4 LED显示屏组成 (10) 第3章LED显示屏的分类 (11) 3.1真彩色显示屏 (11) 3.2双基色显示屏 (11) 3.3单色显示屏 (11) 3.4利率屏 (12) 3.5 条屏 (12) 3.6 证券屏 (12) 第4章硬件系统功能说明 (13) 4.1特有的环境监测与安全保护功能 (13) 4.2准确无误的故障自动报警功能 (13) 4.3先进的局域网编辑与控制功能 (13) 第5章硬件系统的构成 (14) 5.1 显示系统 (14) 5.2 控制系统 (14) 5.3 编辑系统 (14) 5.4 运行环境智能监控与保护系统 (14) 第6章硬件系统-结构设计 (15) 6.1 现场情况分析 (15) 6.2 骨架结构设计 (16) 6.3 散热设计 (16) 6.4 外观美学设计 (17) 6.5 环境智能监控系统 (17) 6.6 系统安全性保证 (18) 第7章室外单色屏软件方案 (20)

7.1 系统软件分类 (20) 7.1.1 显示控制软件 (20) 7.1.2 显示编辑软件 (20) 7.2 软件操作方法 (20) 第8章工程进度计划及保障措施 (21) 8.1 工程进度计划 (21) 8.2 项目成功的保证措施 (21) 8.2.1 项目各部分的协调、组织和管理 (21) 8.2.2 保证项目需求实现的具体措施 (21) 8.2.3 保证项目建设质量的具体措施 (22) 8.2.4 保证项目建设工期的具体措施 (22) 8.2.5 保证系统稳定运行的具体措施 (22) 8.2.6 技术培训 (23) 第9章技术支持及售后服务 (24) 9.1 专业人员的现场服务 (24) 9.2 免费提供的设备保修服务 (24) 9.3 热线联系和快捷响应 (24) 9.4 备品备件供应 (24) 9.5 定期检修保养服务 (25) 9.6 优惠的后续支持服务 (25) 第10章工程报价 (26)

嵌入式Linux系统开发标准教程

嵌入式Linux系统开发标准教程 目录 版权信息 内容简介 编辑推荐 目录 编辑本段版权信息 书名: 嵌入式Linux系统开发标准教程 作者:华清远见嵌入式培训中心 出版社:人民邮电出版社 出版时间: 2009 ISBN: 9787115194756 开本:16 定价: 45.00 元 编辑本段内容简介 《嵌入式Linux系统开发标准教程(第2版)》以嵌入式Linux系统开发流程为主线,剖析了嵌入式Linux系统构建的各个环节。《嵌入式Linux 系统开发标准教程(第2版)》从嵌入式系统基础知识和Linux编程技术讲起,接下来介绍了嵌入式Linux交叉开发环境的建立,然后分析了嵌入式Linux系统的引导程序、内核和文件系统三大组成部分,最后介绍了嵌入式Linux系统集成和部署的方法。 《嵌入式Linux系统开发标准教程(第2版)》先以ARM平台为例,对U-Boot和Linux内核启动过程做了详细分析,为学习嵌入式Linux系统开

发奠定基础,然后从概念上阐述了嵌入式Linux系统开发流程,实践上提供了具体的操作步骤,使读者能够深入理解嵌入式Linux系统的构建。 《嵌入式Linux系统开发标准教程(第2版)》可作为高等院校电子类、电气类、控制类等专业高年级本科生、研究生学习嵌入式Linux的教材,也可供希望进入嵌入式领域的科研和工程技术人员参考使用,还可作为嵌入式培训班的教材和教辅材料。 编辑本段编辑推荐 众多专家、厂商联合推荐,业界权威培训机构的经验总结。《嵌入式Linux系统开发标准教程(第2版)》配套PPT嵌入式专家讲座视频鞂式图书样章。嵌入式系统概述、ARM嵌入式处理器、Linux编程环境,嵌入式交叉开发环境、交叉杆塔工具链、Bootloader、配置编译Linux内核、Liux内核移植、内核高度技术、制作根文件系统、开源软件的应用、系统集成测试、部署Linux系统。 编辑本段目录 第1章嵌入式系统概述 1.1嵌入式系统的定义与特点 1.2常见的嵌入式操作系统 1.3嵌入式Linux的发展历史 1.4初步认识嵌入式Linux开发环境 1.5嵌入式Linux系统开发要点 第2章ARM嵌入式处理器 2.1初识ARM 2.1.1ARM公司简介 2.1.2ARM体系结构基础 2.1.3Linux与ARM处理器 2.2ARM指令集 2.2.1ARM处理器的指令集概述 2.2.2ARM指令寻址方式 2.2.3Thumb指令概述 2.3典型ARM处理器简介 2.3.1AtmelAT91RM9200 2.3.2SamsungS3C2410 2.3.3TIOMAP1510/1610系列 2.3.4Freescalei.Max21 2.4典型的嵌入式系统开发平台——三星S3C2410开发板

LInux嵌入式操作系统期末试题

简答题:请简单概括什么是嵌入式系统、并举出嵌入式系统的特点;(6分) 答: 嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可剪裁,适用于应用系统,对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统; 其特点如下: (1)嵌入式系统是面向特定系统应用的。 (2)嵌入式系统涉及计算机技术、微电子技术、电子技术、通信和软件等各个行业; 是一个技术密集、资金密集、高度分散、不断创新的知识集成系统; (3)嵌入式系统的硬件和软件都必须具有高度可定制性;只有这样才能适应嵌入式系统应用的需要,在产 品价格和性能方面具备竞争力; (4)嵌入式系统的生命周期相当长。 (5)嵌入式系统不具备本地系统开发能力,通常需要有一套专门的开发工具和环境。 嵌入式操作系统的优势:1.低成本开发系统 2.可应用多种硬件平台 3.可定制内核 4.性能优异 5.良好的网络支持 linux文件类型:1.普通文件2.目录文件3.链接文件4.设备文件a.块设备文件(硬盘:/dev/hda1)b.字符设备(串行端口接口设备) linux文件属性:访问权限:r:可读w:可写x:可执行用户级别:u:文件拥有者g:所属用户组o:其他用户第一个字符显示文件类型:- 普通 d 目录 l 链接… 简答题:(6分) linux目录结构:/bin 存放linux常用操作命令的执行文件(二进制文件) /boot 操作系统启动时所需要的程序 /dev Linux系统中使用的外部设备 /etc 系统管理时所需要的各种配置文件和子目录 /etc/rc.d Linux启动和关闭时要用到的脚本 /etc/rc.d/init Linux默认服务的启动脚本 /home 系统中默认用户工作根目录 /lib 存放系统动态链接共享库 /mnt软驱、光驱、硬盘的挂载点 /proc存放系统核心与执行程序所需信息、 /root超级用户登陆时的主目录 /sbin 存放管理员常用系统管理程序 /usr存放用户应用程序和文件 /var存放日志信息(答六点即可) 编写一个shell文件:创建studen01 –student30这30个用户,用户组为class1,之后编写shell文件,删除所有用户 操作步骤:1.打开Terminal(终端): 2.输入vi shell 3.输入i 进入编辑模式 4.输入 #!/bin/bash groupadd class1 for((i=1;i<10;i++)) do username=student0$i

LED显示屏设计制作及安装方案

LED显示屏设计、制作及施工方案 一、LED显示屏设计说明 1、概述 LED显示屏是集光电子技术,微电子技术,计算机技术和视频技术为一体的高科技产品,它的发光部分由LED(即发光二极管)拼装组成的,其优点是耗电量少,亮度高,工作电压低,驱动简单,寿命长,性能稳定。显示屏面积可以根据需要由单元模块任意拼装,响应速度快。 LED显示屏的出现弥补了以往磁翻板,霓虹灯等信息发布媒体效果的缺陷。以其变化丰富的色彩,图案,实时动态的显示模式,完美的多媒体效果和强大的视觉冲击力,将信息、文字、图片、动画及视频等多种方式显示出来,成为信息传播的划时代产品,在铁路、民航、体育场馆、会议厅堂、高速公路、广场、大型商场、银行、证券市场以及多种监控调度中得到了广泛的应用。 LED电子显示屏是一种显示文字、图像、二维或三维动画及电视、录像、VCD 等视频信号的理想的公众信息显示媒体,作为当代高科技发展的产物,它与广告牌、灯箱、霓虹灯等传统宣传媒体比较,具有无可比拟的优势: 1)、可实时播放无限的信息(每秒钟高达60幅图像); 2)、是目前世界上各种宣传媒体中亮度最高的; 3)、图像清晰、视觉大、功耗低、寿命极长等。 LED电子显示屏现已在城市的各种行政事业单位得到了广泛的应用,在提高形象和知名度及渲染单位主办各项活动的气氛等方面起到了良好的作用。如: 1)、起到方便公众的作用。 2)、起到政务公开的作用。 3)、起到宣传相关法规、条例的作用。 4)、起到普及知识的作用。 5)、起到公告板的作用。 6)、起到公益广告的作用。通过显示屏幕可播放天气预报、《文明市民公约》及重要新闻等。 7)、起到烘托气氛的作用。通过显示屏幕可播放上级领导及各种贵宾莅临参观、指导的欢迎词,各种重大节日的庆祝词等。

嵌入式Linux应用程序开发报告

湖南工业大学 课程设计 资料袋 计算机与通信学院学院(系、部)2015~ 2016 学年第一学期 课程名称嵌入式Linux应用程序开发指导教师叶伟琼职称副教授 学生姓名皓月叶舞专业班级通信工程12XX 学号124082004XX 题目AD驱动 成绩起止日期2015 年12 月14 日~2015年12月20 日 目录清单 序号材料名称资料数量备注 1 课程设计任务书 1 2 课程设计说明书 1 3 课程设计图纸10 张4 5 6

湖南工业大学 课程设计任务书 2015 —2016学年第1 学期 计算机与通信学院通信工程专业12XX 班 课程名称:嵌入式Linux应用程序开发 设计题目: AD驱动 完成期限:自2015 年12 月14 日至2015 年12 月20 日共 1 周 内容及任务一、设计的主要技术参数 数模转换、数模编程 二、设计任务(内容) 1、完成相关编程模拟量输入采集和转换 2、将结果显示 3、测试并运行,改变模拟量输入 4、验证 5、完成课程设计说明书 三、设计工作量 1周完成 进度安排 起止日期工作内容 12月14日分组、任务分配、课题理解 12月15日-12月17日功能分析、程序设计 12月18日-12月19日实验验证和测试 12月20 日总结、书写实验报告 参考资料[1] 王实甫. 嵌入式Linux系统设计与实例开发. 吉林大学出版社,2004年 [2] 田丰兴. 嵌入式控制系统. 北京航空航天大学出版社,2002年 指导教师(签字):年月日系(教研室)主任(签字):年月日

湖南工业大学 嵌入式Linux应用程序设计 课程设计说明书 AD驱动 起止日期: 2015年 12月14日至 2015年 12月 20 日 学生姓名皓月叶舞 班级通信1204班 学号124082004XX 成绩 指导教师(签字) 计算机与通信学院 2015年 12月20日

led显示屏整体规划方案(改)Word版

LED 电子显示系统 设 计 方 案

一、视频显示系统 LED显示屏简介 ●室外全彩色显示屏系统,由专门设计的单元显示模板拼装而成,使用模块化结构,结构紧 凑,安装、维护方便。 ●全彩单色显示屏每个像元内装有一红一绿一兰LED灯,可显示颜色为全彩。 ●屏幕的发光亮度与对比度达到≥800 CD/㎡,适合于室内环境使用。 ●屏幕的控制采用微型计算机(PC),通过信号电缆向屏幕传递信号。并能实现网络控制。 ●整个系统全部采用进口名厂元器件,品质得以保证 ●模块化设计,结构紧凑,安装、维护方便 ●采用静态电流驱动,显示屏亮度高,效果稳定、清晰无闪烁 ●所有可在计算机监视器上显示的图形、文字均可在显示屏上显示出来,软件兼容性强 ●采用了非线性色差校正技术,显示效果佳,分辨率高、图文清晰,动画效果流畅,无马赛 克现象 ●显示方式有瞬间、展开、项次等十多种方式。 ●显示内容停留时间可在0-255秒之间任意调节。 ●可自动循环显示用户所要显示的不同内容。 1、控制方式:品牌电脑同步显示 2、视频处理:国内一线品牌视频处理器,具有完备的视频输入接口,包括≥2 路 CVBS, ≥2 路 VGA,≥1 路 DVI,≥1 路 HDMI,≥1 路 YPbPr, 1 路选配 SDI。部分接口支持的输入分辨率≥ 1080p@60Hz;可根据显示屏分辨率对输入图像进行逐点缩放。支持对一个旋钮和一个按钮进行操作即可完成系统配置,所有操作几步即可完成。 3、LED单元板:采用强力巨彩室内P2.5LED单元板,单元板尺寸(长*宽*厚) 320*160*13mm; 结构特点灯驱合一,像数点间距 2.5mm。

基于嵌入式linux的bsp概念与开发

引言 Linux诞生于1991年,芬兰学生LinuSTorvaldS是Linux操作系统的缔造者,与传统的操作系统不同,Linux操作系统的开发一开始就在FSF(自由软件基金会组织)的GPL(GNU Public License)的版本控制之下,Linux内核的所有源代码都采取了开放源代码的方式。Linux具有相当多的优点。 BSP(Board Support Packet——板级支持包)是介于底层硬件和上层软件之间的底层软件开发包,其主要功能为屏蔽硬件,提供操作系统的引导及硬件驱动。Linux操作系统目前已发展为主流操作系统之一,并且还在不断的壮大和发展。 最新的2.6版内核增加了很多新特性为嵌入式应用提供广泛的支持,使得它不仅可以应用于大型系统,还可以应用于像PDA这类超小型系统中。随着Linux系统在嵌入式领域的广泛应用,对它的研究也在逐渐成为热点并且走向成熟。 在嵌入式系统开发过程中,板级支持包(BSP,BoardSuport Package)的开发已成为非常重要的环节。本文以Linux系统上的BSP技术为研究内容,讨论了BSP的基本概念和设计思想,特别针对Linux系统上BSP的层次结构、各功能模块的实现技术做了详细分析。 通过分析PC机的BIOS技术阐述了嵌入式系统中板级初始化流程和技术重点,并从源代码分析入手详细分析了PC机GURB引导程序设计技术,提出了嵌入式系统上BootLoader的程序结构和设计思想。 嵌入式操作系统对设备驱动程序的管理技术是BSP设计的重要组成部分。本文对比了Linux2.4和Linux2.6的设备驱动程序框架,同时结合大量源代码的研读,对Linux2.6内核的统一设备模型进行了深入的研究,剖析了内核对象机制的主要数据结构及驱动程序设计框架,理解了该模型对设备类的抽象机制,并在实际的项目实践中,结合所作的研究工作,圆满完成了基于ARM+Linux开发平台的BSP开发任务。 最后对本文研究工作进行了总结,并对下一步工作进行了展望。

LED大屏设计方案

LED显示屏设计方案 1、施工方案概述 1.1工程概况 LED多媒体信息屏系统是一个集计算机网络技术、多媒体视频控制技术和超大规模集成电路综合应用技术于一体的大型的电子信息显示系统,具有多媒体、多途径、可实时传送的高速通信数据接口和视频接口。 计算机网络技术的使用使显示信息制作、处理、存储和传输更加安全、迅速、可靠。采用网络系统控制技术,可以和用户的计算机网络联网。 1.2 工程特点 系统使用了网络控制技术,实现对系统配电和使用环境完全自动化的监控,使系统更趋于现代化,使用更加方便、安全、可靠。 系统使用了视、音频控制技术,可以对各种不同的视频和音频信号源的输入进行统一控制和管理。 1.3 工程施工流程表

2、主要步骤及施工方法 为确保该工程保质、保量、按时竣工,必须做好该项目的施工部署。 2.1施工现场组织机构 2.2项目管理机构的主要职能: 项目组织按照管理层和作业层分开设置,项目管理层为项目经理部,主要行使计划、组织、指挥、协调、控制和对外联络管理职能,项目作业层为专业施工队(班),在项目部的统一领导下,按照项目总体计划安排组织工程施工。 项目经理部各职能部门按相应业务采取直线式管理。 施工作业由专业施工队(班)进行。 项目部管理层对作业层的指挥主要以指令行使计划安排为主,对各个专业施

工的衔接以统筹计划指令解决。 2.3施工准备 我公司收到中标通知书后,立即由项目经理组织项目部相关人员,分项或同时进行如下工作安排。 1)现场勘察 进行现场勘察,与图纸、招标清单等进行对照,以便确定最终施工图。 2)图纸会审 联系甲方、监理、总包、装饰等工地现场有关单位,尽快完成图纸会审工作。图纸会审一般由甲方组织,监理主持,由设计单位和在场施工单位、协作单位参加,多方进行图纸会审。图纸会审时,施工单位根据现场勘察以及甲方对该项目的实际需求,提出对设计图纸的疑问和建议;最后在统一认识的基础上,对所探讨的问题逐一地做好记录,由监理形成“图纸会审纪要”,由建设单位正式行文,参加单位共同会签、盖章,作为设计文件并与技术文件一起用于指导施工的依据,以及建设单位与施工单位进行工程估算的依据。 图纸会审完成即提交开工报告,办理建筑材料报验。 3)物资器械准备 材料、构(配)件、订制品、机具和设备是保证施工顺利进行的物资基础,这些物资的准备工作必须在工程开工之前完成。根据各种物资的需要量计划,分别落实货源,安排运输和储备,使其满足连续施工的要求。物资准备工作主要包括建筑材料的准备;构(配)件和制品的加工准备,建筑安装机具的准备和生产工艺设备的准备。 4)施工材料准备 主要是根据施工预算进行分析,按照施工进度计划要求,按材料名称、规格、使用时间等进行汇总,编制出材料需要量计划,为施工备料、确定仓库、场地堆放所需的面积的组织运输等提供依据,必要时搭建临时仓库。 5)安装机具的准备 根据各子系统的技术方案和合同进度要求,安排施工进度,确定施工机械的类型、数量和进场时间,确定施工机具的供应办法和进场后的存放地点和方式,编制建筑安装机具的需要量计划,为组织运输,确定堆场面积等提供依据。

嵌入式Linux应用软件开发流程

从软件工程的角度来说,嵌入式应用软件也有一定的生命周期,如要进行需求分析、系统设计、代码编写、调试和维护等工作,软件工程的许多理论对它也是适用的。 但和其他通用软件相比,它的开发有许多独特之处: ·在需求分析时,必须考虑硬件性能的影响,具体功能必须考虑由何种硬件实现。 ·在系统设计阶段,重点考虑的是任务的划分及其接口,而不是模块的划分。模块划分则放在了任务的设计阶段。 ·在调试时采用交叉调试方式。 ·软件调试完毕固化到嵌入式系统中后,它的后期维护工作较少。 下面主要介绍分析和设计阶段的步骤与原则: 1、需求分析 对需求加以分析产生需求说明,需求说明过程给出系统功能需求,它包括:·系统所有实现的功能 ·系统的输入、输出 ·系统的外部接口需求(如用户界面) ·它的性能以及诸如文件/数据库安全等其他要求 在实时系统中,常用状态变迁图来描述系统。在设计状态图时,应对系统运行过程进行详细考虑,尽量在状态图中列出所有系统状态,包括许多用户无需知道的内部状态,对许多异常也应有相应处理。 此外,应清楚地说明人机接口,即操作员与系统间地相互作用。对于比较复杂地系统,形成一本操作手册是必要的,为用户提供使用该系统的操作步骤。为使系统说明更清楚,可以将状态变迁图与操作手册脚本结合起来。

在对需求进行分析,了解系统所要实现的功能的基础上,系统开发选用何种硬件、软件平台就可以确定了。 对于硬件平台,要考虑的是微处理器的处理速度、内存空间的大小、外部扩展设备是否满足功能要求等。如微处理器对外部事件的响应速度是否满足系统的实时性要求,它的稳定性如何,内存空间是否满足操作系统及应用软件的运行要求,对于要求网络功能的系统,是否扩展有以太网接口等。 对于软件平台而言,操作系统是否支持实时性及支持的程度、对多任务的管理能力是否支持前面选中的微处理器、网络功能是否满足系统要求以及开发环境是否完善等都是必须考虑的。 当然,不管选用何种软硬件平台,成本因素都是要考虑的,嵌入式Linux 正是在这方面具有突出的优势。 2、任务和模块划分 在进行需求分析和明确系统功能后,就可以对系统进行任务划分。任务是代码运行的一个映象,是无限循环的一段代码。从系统的角度来看,任务是嵌入式系统中竞争系统资源的最小运行单元,任务可以使用或等待CPU、I/O设备和内存空间等系统资源。 在设计一个较为复杂的多任务应用系统时,进行合理的任务划分对系统的运行效率、实时性和吞吐量影响都极大。任务分解过细会不断地在各任务之间切换,而任务之间的通信量也会很大,这样将会大大地增加系统的开销,影响系统的效率。而任务分解过粗、不够彻底又会造成原本可以并行的操作只能按顺序串行执行,从而影响系统的吞吐量。为了达到系统效率和吞吐量之间的平衡折中,在划分任务时应在数据流图的基础上,遵循下列步骤和原则:

基于ARM的嵌入式linux内核的裁剪与移植.

基于ARM的嵌入式linux内核的裁剪与 移植 0引言微处理器的产生为价格低廉、结构小巧的CPU和外设的连接提供了稳定可靠的硬件架构,这样,限制嵌入式系统发展的瓶颈就突出表现在了软件方面。尽管从八十年代末开始,已经陆续出现了一些嵌入式操作系统(比较著名的有Vxwork、pSOS、Neculeus和WindowsCE)。但这些专用操作系统都是商业化产品,其高昂的价格使许多低端产品的小公司望而却步;而且,源代码封闭性也大大限制了开发者的积极性。而Linux的开放性,使得许多人都认为Linu 0 引言 微处理器的产生为价格低廉、结构小巧的CPU和外设的连接提供了稳定可靠的硬件架构,这样,限制嵌入式系统发展的瓶颈就突出表现在了软件方面。尽管从八十年代末开始,已经陆续出现了一些嵌入式操作系统(比较著名的有Vxwork、pSOS、Nec uleus和Windows CE)。但这些专用操作系统都是商业化产品,其高昂的价格使许多低端产品的小公司望而却步;而且,源代码封闭性也大大限制了开发者的积极性。而Linux的开放性,使得许多人都认为Linux 非常适合多数Intemet设备。Linux操作系统可以支持不同的设备和不同的配置。Linux对厂商不偏不倚,而且成本极低,因而很快成为用于各种设备的操作系统。嵌入式linux是大势所趋,其巨大的市场潜力与酝酿的无限商机必然会吸引众多的厂商进入这一领域。 1 嵌入式linux操作系统 Linux为嵌入操作系统提供了一个极有吸引力的选择,它是个和Unix 相似、以核心为基础、全内存保护、多任务、多进程的操作系统。可以支持广泛的计算机硬件,包括X86、Alpha、Sparc、MIPS、PPC、ARM、NEC、MOTOROLA 等现有的大部分芯片。Linux的程序源码全部公开,任何人都可以根据自己的需要裁剪内核,以适应自己的系统。文章以将linux移植到ARM920T内核的 s3c2410处理器芯片为例,介绍了嵌入式linux内核的裁剪以及移植过程,文中介绍的基本原理与方法技巧也可用于其它芯片。 2 内核移植过程 2.1 建立交叉编译环境 交叉编译的任务主要是在一个平台上生成可以在另一个平台上执行的程序代码。不同的CPU需要有不同的编译器,交叉编译如同翻译一样,它可以把相同的程序代码翻译成不同的CPU对应语言。 交叉编译器完整的安装涉及到多个软件安装,最重要的有binutils、gcc、glibc三个。其中,binutils主要用于生成一些辅助工具;gcc则用来生成交叉编译器,主要生成arm—linux—gcc交叉编译工具;glibc主要是提供用户程序所使用的一些基本的函数库。 自行搭建交叉编译环境通常比较复杂,而且很容易出错。本文使用的是

LED电子显示屏系统设计方案

甘肃高速公路LED屏同步控制系统 设计方案 文件总目录 1、现状 2、系统实现目标 3、系统功能说明 4、系统构成 5、结构设计 6、系统软件 7、网络控制

现状 兰州中川所,兰州收费站,天水百花收费站,为全彩。 双塔,瓜州,为双基色。 各站LED屏信息不能和省中心同步。 各站LED屏信息只能在本站控制。 系统实现目标 要把各站点信息下发到省中心监控室。 对天水百花服务区LED屏信息下发需开通一个2M带宽。 各站点要和省中心信息要以带光口以太网交换机相连实现同步传输。 系统功能 ◆我们的总体设计目标是,把本系统设计成为一套高可靠性、智能化的现场实时显示系统。 该系统应具备信息发布、图像显示、立体声响、调节控制、和远程编辑控制等基本功能。 ◆本屏采用了多媒体和同步控制技术,其显示与播放可与控制计算机屏幕上的内容完全一 致,LED显示屏上的图像色彩、缩放比例和显示尺寸,还可通过鼠标在计算机上随意调整。具体功能如下: ◇文字显示可以任意点阵显示中英文各种字体,有多种显示进入和退出方式,显示变换灵活。 ◇图片显示可将各种山水、人物图片放到显示屏上显示。 ◇视频播放接入VCD/DVD、录像机、摄像机等视频信号源,屏上可显示视频画面; 接入闭路电视信号,屏上便可收看各频道的电视节目。

◇可直接与高保真音响系统相联,实现有声显示。音频系统可以达到现场声像同步的要求。 ◇配电系统具有过压、过流、欠压、短路保护功能 系统构成 LED显示屏系统由显示系统、控制系统(含运行环境智能监控与安全保护系统、多媒体配套设备系统)、信息录入和节目制作终端等部分构成,

◆图中,控制机是P4主机,在本系统中起控制显示屏播放的作用。显示屏显示所需要的 软件、显示内容、监测控制控制软件均存储于此机器中。控制机置于机房中,信息录入、节目制作终端可置于本机房或异地办公室中。 ◆显示屏体:LED发光器件组成的可控显示板(显示单元和灰度系统构成)。 ◆结构骨架:显示屏体支撑部分,含显示单元固定架、外框架和维护架等。 ◆控制系统 ◆控制卡、扫描卡等构成控制计算机(推荐):CPU-P4 1.7G以上,内存128M以上, 硬盘40G以上,DVI显卡,17寸纯平彩显,光、软驱,标准键盘、鼠标,具有联网功能。 ◆控制卡:ST-L256-A ◆扫描卡:ST-L256-B ◆控制软件:显示软件、多媒体播放软件、导播软件、远程联网控制软件等。 结构设计

基于嵌入式Linux的汉字输入法

基于嵌入式Linux的汉字输入法 An Approach to Chinese Input based on Embedded Linux Abstract: The Chinese input problem is essential to an embedded system. An approach to on-line recognition of handwritten Chinese stroke is proposed., including its realization in embedded system. Keywords: handwritten Chinese character recognition; on-line recognition; dynamic recognition; embedded system 摘要:汉字输入法是嵌入式系统输入的一项重要技术,它的功能与性能直接影响到嵌入式系统在中国的推广与应用。主要研究了联机汉字手写体输入法,以及在嵌入式系统中实现汉字手写体输入法。 关键词:手写体识别;联机识别;动态识别;嵌入式系统; .1 引言 在信息时代,嵌入式系统如个人数字助理(PDA)、JAVA手机、人工智能电器等已广泛渗入人们的日常工作和生活中。由于受到键盘大小和按键数目的限制,汉字输入是影响嵌入式系统使用的重要因素。具有强烈人性化的手写汉字输入是解决嵌入式系统汉字输入问题的最佳方法之一。随着硬件成本的降低和汉字手写体识别技术的提高,汉字手写识别在嵌入式系统的应用将会日益广泛。 嵌入式系统是硬件资源受限系统,所以汉字手写体识别应考虑到嵌入式系统这个特点。其中比较重要的是,嵌入式系统的硬件配置低,除了考虑汉字识别的识别率外,还必须考虑输入的速度。手写汉字的输入时间包括书写时间和识别时间两部分,一般以前者所耗时间较多。当前市面上融合嵌入式手写汉字输入法的产品如PDA、智能手机、智能数码相机等几乎都在整个汉字书写完毕后才出现识别结果,所以即使系统的识别速度很快,也需要把整个汉字写完,因此整体的输入速度始终没有质的提高。针对上述问题,本文提出了一种基于汉字笔顺的联机动态手写汉字识别方法,在人们书写汉字的过程中,对其已经书写的部分汉字笔划进行动态识别,预测其想要书写的汉字并输出给用户选择,并且集成弹性网格特征法,以达到在保证识别率的前提下提高整体输入速度目的。本文主要进行以下几项工作:

基于嵌入式Linux系统的3G4G路由器设计

[导读] 3G的接人技术已经从WCDMA/TD- SCDMA/CD-MA2000发展到HSDPA、HSUPA 以及HSPA+ ,并开始由3G 网络向4G网络过渡。 3G的接人技术已经从WCDMA/TD- SCDMA/CD-MA2000发展到HSDPA、HSUPA 以及HSPA+ ,并开始由3G 网络向4G网络过渡。目前HSDPA的接入带宽可以达到7.2 Mbps,HSPA+ 的接人带宽可以达到21 Mbps,而即将部署的LTE的网络带宽甚至达到了100 Mbps 。同时,由于接人移动互联网的智能终端的数量快速增长,人们对移动互联网的应用需求也日益增长。当人们面对几十兆带宽甚至是上百兆带宽时,必定存在带宽的过剩问题,即人们不需要在任何时刻都需要这么大的带宽,因而可以将过剩的用户带宽分配给更多的用户。 目前,WiFi技术能够支持IEEE的802.11b、802.11g和802.1ln标准,分别支持10 Mbps、54 Mbps和300 Mbps的无线传输速率。而在传输距离上,WiFi能够在几米到100m范围内实现完全覆盖。 本文正是基于3G/4G 不断增长的接入带宽以及WiFi技术的各项优点,提出了一种共享3G/4G 网络带宽的无线路由器设计方案。该方案首先利用嵌入式Linux系统,构建一个基于WiFi技术的无线局域网,智能终端等用户可以利用自带的WiFi功能接入该无线局域网,然后再将该无线局域网桥接至3G/4G网络中,从而实现各个智能终端设备对3G/4G网络带宽的共享。 1. 3G/4G路由器设计方案 本路由器的设计是基于三个模块来实现的,分别为3G模块、WiFi模块和Linux硬件平台,如图1所示。3G模块的功能是利用运营商的无线数据卡进行PPP拨号,使得路由器能通过运营商网络连接至互联网。WiFi模块的功能是使得无线网卡工作在AP(Access Point)模式,并配置动态主机配置协议的脚本文件,来建立一个2.4 GHz的WiFi无线局域网。Linux硬件平台模块的功能主要有两个方面,一方面要支持无线网卡和无线数据卡的驱动,另一方面要通过嵌入式Linux系统中的iptables数据包过滤系统将无线局域网和3G/4G网络连通。智能终端等设备通过WiFi信道接人到该路由器所提供的无线局域网中,分配到一个IP地址之后,则通过该无线局域网的网关进行数据包的接收和发送,而该网关则通过3G/4G模块上的网络拨号接口来接收和发送数据包至3G/4G 网络,从而实现了该路由器的设计方案。 图1 3G/4G路由器设计方案图 2. 3G/4G路由器硬件结构 根据3G/4G路由器设计方案,其硬件结构的三大模块分别采用深圳天谟公司生产的Devkit8500D评估板、华为公司的E392型无线上网卡和TP-Link公司的TL-WN821N型无线网卡。 Devkit8500D评估板的基本结构如图2所示。该硬件平台采用的是TI公司的DM3730微处理器。

华清远见嵌入式Linux课程

课程名称:嵌入式学院—嵌入式LINUX工程师就业培训班 上课时间为:上午9:00—12:00 下午13:30—17:30 (每天7小时正式上课时间)晚自习18:00—21:00 第一阶段:嵌入式Linux软件工程师 ?职场定位:Linux Development Engineer for Software Engineering ?本期目标:嵌入式系统是现在最热门的计算机应用领域之一,嵌入式C语言在其中起着至关重要的作用。一个精通C语言程序设计的程序员,可以很容易地进入Linux、WinCE、Vxworks等嵌入式操作系统下的软件开发工作。本阶段学习目标是掌握C语言基本知识、C编程语法基础和Linux操作系统的使用,并熟练掌握嵌入式Linux的开发环境,为将来的编程工作打基础。

第二阶段:嵌入式Linux系统工程师 ?职场定位:Linux Development Engineer for Embedded Systems ?证书:微软嵌入式工程师认证证书(认证费500元),红帽公司《Linux应用开发工程师证书》(认证费500元) ?本期目标:参加本期培训的学员应该掌握嵌入式C语言编程技巧。嵌入式Linux应用开发和系统开发是嵌入式Linux中最重要的一部分,也是企业人才需求最广的一部分。本期学习的主要目标是精通嵌入式Linux下的程序设计,熟悉嵌入式Linux开发流程,强化学员对Linux应用开发的理解和编码调试的能力,同时掌握bootloader和kernel的移植技能,了解ARM体系结构和编程,具备ARM硬件接口的基础知识,并了解Linux内核开发相关内容,初步掌握Linux下的驱动程序开发方法。另外,本期课程还会让学员了解另外一个比较重要的嵌入式操作系统:Windows CE,使学员在掌握嵌入式Linux的同时,也了解Windows CE的开发方法,拓展学员的知识面,丰富学员的知识结构。最后通过几个典型的企业全真案例,进一步巩固本期课程内容,使学员真正学以致用。

相关文档
相关文档 最新文档