欢迎来到个人简历网!永久域名:gerenjianli.cn (个人简历全拼+cn)
当前位置:首页 > 范文大全 > 实用文>嵌入式Linux下基于MiniGUI的信息终端软件开发

嵌入式Linux下基于MiniGUI的信息终端软件开发

2022-12-25 08:35:05 收藏本文 下载本文

“舞铲者”通过精心收集,向本站投稿了9篇嵌入式Linux下基于MiniGUI的信息终端软件开发,下面是小编为大家整理后的嵌入式Linux下基于MiniGUI的信息终端软件开发,仅供参考,欢迎大家阅读,一起分享。

嵌入式Linux下基于MiniGUI的信息终端软件开发

篇1:嵌入式Linux下基于MiniGUI的信息终端软件开发

摘要:嵌入式系统的开发已成为新的行业热点。本文首先概述嵌入式Linux系统开发的特点及其工具,然后具体描述MiniGUI图形系统的移植、使用方法,并举例说明在该系统上开始信息终端软件的过程。该方案有很大的应用前景。

关键词:嵌入式操作系统 Linux MiniGUI 信息终端

引言

近年来,随着软硬件资源的成熟与完善,嵌入式技术越来越和人们的生活紧密相关,功能单一的公用电话也开始向嵌入式多媒体信息终端转型。对嵌入式系统的研究,在全球激起了人们极大的兴趣。

选择开放源码的Linux操作系统开发新一代嵌入式产品已经成为其中新的技术热点。在本系统中,采用了MontaVista Linux系统。它提供了很多处理器、目标板和主机环境的组合,有一套完整的辅助开发工具,便于嵌入式系统专用人员设计、开发和发布应用程序。

与此同时,配备一个优秀的图形用户界面,使产品和用户能进行友善可靠的交互也已成为开发工作中非常紧迫的要求。本系统中使用的MiniGUI就是嵌入式Linux系统下一个轻量级的图形用户界面支持系统,目前已比较成熟,并已被用到很多项目的实际开发中。

1 嵌入式Linux系统

嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁减。适用于用户系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。从20世纪80年代末开始,陆续出现了一些嵌入式操作系统,如VxWorks、pSOS、WindowsCE、Linux等。其中免费源代码的Linux操作系统因其内核小、支持多种硬件平台、可裁减性好等显著优点,得到了广泛的关注,为嵌入式系统开发提供了一个极有力的选择。

(2)MontaVista Linux

目前,已有多家公司推出了嵌入式Linux发行版本。本系统中采用的是应用全球三大嵌入式Linux供应商之一MontaVista Software公司的最新版MontaVista Linux3.0。它使用的是最标准Linux内核2.4.2,是针对嵌入式设备度身定制的实时的、专业的嵌入式操作系统。考虑到嵌入式设备处理器、存储器资源有限的情况,在不减少新内核对嵌入设备有利特性的基础上,MontaVista公司对内核部分进行了高度裁减、配置,使MontaVista Linux 3.0。它使用的是标准Linux内核2.4.2,是针对嵌入式设备度身定制的实时的、专业的嵌入式操作系统。考虑到嵌入式设备处理器、存储器资源有限的情况,在不减少新内核对嵌入设备有利特性的基础上,MontaVista公司对内核部分进行了高度裁减、配置,使MontaVista Linux 3.0系统性能具备稳定、突出等特点,同时还为MontaVista Linux 3.0配备了一个由优先级驱动的实时调度器(RealTime Scheduler),从而使客户对实时性的要求得到更大的满足。

2 软件开发平台

MontaVista Software公司在嵌入式Linux发行版中已提供了系统开发所需的环境:

a)内核和文件系统工具――目标配置工具(TCT)、库优化工具(LOT);

b)交叉开发工具――GNU GCC/C++编译器、GDB源码调试器、DDD图形界面调试器等;

c)实时性能工具和分析工具。

系统内核则通过Abatron公司的BDI调试器进行测试,内核运行于PowerPC体系的CPU上。该目标系统已实现以太网接口、串口、USB接口,LCD也能正常显示。

3 系统框架结构

应用程序是最上层的开发,其交互界面直接通过MiniGUI图形系统的API接口函数实现。MiniGUI屏蔽了对底层显示、输入设备编程的细节,使程序员更能专注于信息终端界面的特色上,从而缩短了编程投入时间。MiniGUI图形率编译安装后一般以库的形式存放在操作系统/usr/lib文件目录下。

该嵌入式系统的框架结构如图1所示。(本网网收集整理)

4 MiniGUI的移植

(1)MiniGUI特点

MiniGUI是由魏永明主挂的一个自由软件项目,现完全遵循GPL(General Public License)条款的纯自由软件,可以运行在任何一种具有POSIX线程支持的POSIX兼容系统上。MiniGUI在体系结构上有许多独特之处。它的主要特色有:

a)提供了完备的多窗口机制;

b)对话框和预定义的控件类;

c)消息传递机制;

d)多字符集和多字体支持;

e)全拼、五笔等汉字输入法支持;

f)BMP、GIF、JPEG等常见图像文件的支持;

g)小巧,包含全部功能的库文件大小为300KB左右;

h)可配置,可根据项目需求进行定制配置和编译;

i)可移植性好。

(2)MiniGUI的移植过程

要使MiniGUI运行在入式目标板PPC上,需在MontaVista Linux 3.0的`交叉开发环境下移植该图形包。

MiniGUI 1.2.6版发布时含资源文件压缩包minigui-res1.2.6.tar.gz、库文件压缩包libminigui-1.2.6.tar.gz和一个综合示范程序mde-1.2.6.tar.gz。

在开发主机上安装好MontaVista Linux 3.0后,把主机NFS服务的输出目录配置为硬盘路径/opt/hardhat/devkit/ppc/8xx/target。目标板运行起来后,会自动挂载到该目录下。

将该目标作为当前路径安装MiniGUI。

打开资源文件压缩包,执行如下命令

tar-xvf minigui-res-1.2.6.tar.gz

会自动在当前路径下生成minigui-res目录。在该目录下可以看到config.linux文件,修改其中TOPDIR=NONE一项,使TOPDIR=/opt/hardhat/devkit/ppc/8xx/target,此处的路径对应的就是前面设置的NFS输出目录。运行安装命令make install即可。

编译库文件压缩包libminigui-1.2.6.tar.gz时,解压步骤如上。不同的是须在当前目录下运行configure命令对库文件进行移植的配置。命令行如下:

CC=ppc_8xx-gcc./configure

--build=i386-linux

--target=ppc-unknown-linux

--prefix=/opt/hardhat/devkit/ppc/8xx/target

--libdir=/opt/hardhat/devkit/ppc/8xx/target/usr/lib

--includedir=/opt/hardhat/devkit/ppc/8xx/target/usr/include

--enable-debug

其中,ppc_8xx-gcc是针对PowerPC体系结构目标的编译器,是MontaVista Linux提供的;build是指执行编译的机器,这里是x86的开发主机;target是运行该编译器所产生目标文件的机器;prefix是所有安装路径的前缀;libdir是库文件安装路径;includedir是头文件安装路径;enable-debub指编译时需包含调试信息。

配置完,运行编译安装命令。

综合示范程序mde-1.2.6.tar.gz的安装方法和库文件类似的。

此时,启动目标板,在MontaVisa Linux的控制程序下,进入/mde-1.2.6/mginit目录,输入命令行./③mginit运行MiniGUI的这个后台服务器程序,出现一个有小企图片的窗口管理器,并在左上角弱出一个控制台程序的子窗口。在该控制台下,可以运行mde中其它的示范例子。至此,MiniGUI图形包在目标板上移植安装完成。

篇2:嵌入式Linux下基于MiniGUI的信息终端软件开发

本系统中采用了MiniGUI专为嵌入式系统开发的Lite版本。它基于客户/服务器(C/S)体系,在服务器和客户之间传递输入设备数据,以及客户和服务器之间的某些语法 和响应数据。

在该信息终端软件中,就根据这种结构特点,设计了一个服务器程序和两个客户进程。服务器始终运行后台,记录有关系统信息,如系统计时、用户刷卡余额等,通过MiniGUI提供的Socket机制通信将数据传给下面的客户程序。主界面客户进程给用户提供了完整的操作体验,用户可以通过菜单选择打电话、浏览信息等功能。另一客户进程则是广告屏保,在无人使用的间隙时间里,可以动态显示一些精彩的画面,实现商业价值或公益宣传。下面分别进行介绍。

(1)信息终端客户程序

该信息终端主体界面客户程序在MiniGUI服务器的控制台程序下打开,弹出的是信息终端的主菜单,显示了电话、信息查询、城市交通、新闻专栏等板块。

程序实现时,开始是包含的头文件。

MiniGUI图形包的头文件有:common.h(MiniGUI常用的宏及数据类型的定义)、minigui.h(全局的和通用的接口函数及杂项函数的定义)、window.h(定义了和窗口有关的宏、数据类型、数据结构和窗口函数)。使用GDI函数和控件还需包括gdi.h、control.h两个头文件。

编程实现时,MiniGUI的程序入口点是MiniGUIMain函数,系统初始化后就会自动找到该函数。在该函数中先设置主窗口一些基本属性,建立每个客户程序唯一的一个消息队列。当程序结束时,调用MainWindow ThreadCleanup函数,清除主窗口所使用的消息队列系统资源,退回服务器程序中。

其,各个功能子函数是在MiniGUI程序的另一主体部分――主界面窗口的过程函数中调用打开的。在主窗口建立时,其中有一项属性MainWindowProc,即是注明了对应该窗口的过程函数。各个功能模块的消息也都是通过主窗口中的消息循环进行触发的。

窗口过程函数主体上都是switch和case结构的选择语句,针对不同的消息产生不同的响应。一般MSG_CREATE消息在窗口生成时被发送,因而控件往往在这里调用CreateWindow函数生成。MSG_PAINT则是在移动窗口或调用UpdateWindow重绘时发生,可根据需要定义相应的操作。MSG_CLOSE即是关闭窗口时的动作,一般调用DestroyMainWindow销毁主窗口,调用PostQuitMessage退出消息循环。

此外,在窗口过程函数MiniGUI提供的GDI,即图形设备接口(graphics device interface),可以方便地将BMP、GIF、JPEG等图片用LoadBitmap函数输出到界面,并通过设备上下文(DC)的逻辑字体(logfont)实现多字体和多字符集支持。

广告进程的制作也类似,不再说明。

(2)信息终端软件服务器程序

因为服务器和客户程序需要交换数据,所以我们使用了经MiniGUI包装过的Socket通信机制。

在服务器中,建立一个监听套接字:

#define LISTEN_SOCKET “/var/tmp/socket1”

static int listen_fd;

BOOL listen_socket(HWND hwnd)

{ if((listen_fd=serv_listen(LISTEN_SOCKET))<0)

return FALSH;

return RegisterListenFD(listen_fd,POLLIN,hwnd,NULL);

}

服务器监听该套接字listen_fd。当客户有连接请求时,服务器的过程函数中就会收到MSG_FDEVENT消息,服务器就可以接受该请求以进行相应处理:

static int MainFunProc(HWND hWnd,

{ switch(message)

{case MSG_FDEVENT:

if(LOWORD(wParam)= =listen_fd){

……

conn_fd=serv_accept(listen_fd,&uid);

if(conn_fd>0){

sock_read(conn_fd,buff[20],40);

……

sock_write(conn_fd,buff[20],40);

}}

break;

}}

在主界面进程中,需要连接到服务器时,可以通过cli_conn(LISTEN_SOCKET,'b')来提出请求。

这样,服务器和客户程序之间即可相互交流数据了。

广告进程实现时,需要在服务器中设置事件钩子函数SetServerEventHook(my_event_hook)。因为广告屏保是在没有键盘鼠标输入的一段时间后自动打开的,有任意键时又自动关闭,所以只有始终运行在后台的服务器才能判断广告是否要打开关闭。

可以在消息循环时进行判断:

while(GetMessage(&Msg,HWND_DESKTOP))

{if (pid_scrnsaver= =0&&GetTickCount>

old_tick_count+1000){

ShowCursor(FLASE);

pid_scrnsaver=exec_app(“./scrnsaver”,“crnsaver”);

}

DispatchMessage(&Msg);

}

dld_tick_count是前一次消息的时间。当从GetTickCount()得到的当前时间大于设定值时,还没有任何消息的话,广告屏保scrnsaver程序就启动,同时隐蔽鼠标光标。

当系统又接收到事件时,会自动执行前面注册过的事件钩子函数。在该函数中,使用kill(pid_scrnsaver,SIGINT)命令关闭广告程序,并显示鼠标即可。

软件系统的示意如图2所示。

将完成的C语言程序文件用交叉编译工具编译,并链接MiniGUI库文件,即可生成所需的可执行文件。

结语

将嵌入式Linux应用至信息家电类产品中,并开发出优秀的人机交互界面,是嵌入式发展的趋势,拥有广阔的市场前景。本系统开发的嵌入式信息终端也已初见成效,相信这种方案必将得到越来越多的应用。

篇3:嵌入式Linux下基于MiniGUI的信息终端软件开发

嵌入式Linux下基于MiniGUI的信息终端软件开发

摘要:嵌入式系统的开发已成为新的行业热点。本文首先概述嵌入式Linux系统开发的特点及其工具,然后具体描述MiniGUI图形系统的移植、使用方法,并举例说明在该系统上开始信息终端软件的过程。该方案有很大的应用前景。

关键词:嵌入式操作系统 Linux MiniGUI 信息终端

引言

近年来,随着软硬件资源的成熟与完善,嵌入式技术越来越和人们的生活紧密相关,功能单一的公用电话也开始向嵌入式多媒体信息终端转型。对嵌入式系统的研究,在全球激起了人们极大的兴趣。

选择开放源码的Linux操作系统开发新一代嵌入式产品已经成为其中新的技术热点。在本系统中,采用了MontaVista Linux系统。它提供了很多处理器、目标板和主机环境的组合,有一套完整的辅助开发工具,便于嵌入式系统专用人员设计、开发和发布应用程序。

与此同时,配备一个优秀的图形用户界面,使产品和用户能进行友善可靠的交互也已成为开发工作中非常紧迫的要求。本系统中使用的.MiniGUI就是嵌入式Linux系统下一个轻量级的图形用户界面支持系统,目前已比较成熟,并已被用到很多项目的实际开发中。

1 嵌入式Linux系统

嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁减。适用于用户系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。从20世纪80年代末开始,陆续出现了一些嵌入式操作系统,如VxWorks、pSOS、WindowsCE、Linux等。其中免费源代码的Linux操作系统因其内核小、支持多种硬件平台、可裁减性好等显著优点,得到了广泛的关注,为嵌入式系统开发提供了一个极有力的选择。

(2)MontaVista Linux

目前,已有多家公司推出了嵌入式Linux发行版本。本系统中采用的是应用全球三大嵌入式Linux供应商之一MontaVista Software公司的最新版MontaVista Linux3.0。它使用的是最标准Linux内核2.4.2,是针对嵌入式设备度身定制的实时的、专业的嵌入式操作系统。考虑到嵌入式设备处理器、存储器资源有限的情况,在不减少新内核对嵌入设备有利特性的基础上,MontaVista公司对内核部分进行了高度裁减、配置,使MontaVista Linux 3.0。它使用的是标准Linux内核2.4.2,是针对嵌入式设备度身定制的实时的、专业的嵌入式操作系统。考虑到嵌入式设备处理器、存储器资源有限的情况,在不减少新内核对嵌入设备有利特性的基础上,MontaVista公司对内核部分进行了高度裁减、配置,使MontaVista Linux 3.0系统性能具备稳定、突出等特点,同时还为MontaVista Linux 3.0配备了一个由优先级驱动的实时调度器(RealTime Scheduler),从而使客户对实时

[1] [2] [3] [4] [5]

篇4:minigui下鼠标

问题是:提示can not init mouse !!![system]

# GAL enginegal_engine=fbcon

# IAL engineial_engine=console

mdev=/dev/mousemtype=IMPS2 已经修改成ps2

[fbcon]defaultmode=800x600-16bpp

又找到一个前人写的汇总:

22.about鼠标的问题:现在我的pc104平台上已经显示出bomb的画面,真令人激动,现在还有两个小问题想请教 1。bomb只在屏幕上显示了一部分,功能正常,** 但我无法修改图形模式**, 我的显卡(C&T 65535 1M)可以用SVGALib的测试程序,最高可设为1024x768x256 我在MiniGUI.cfg中设置了 [SVGALib] defaultmode=1024x768x256(1024x768x256或1024x768-256 ,1024x768x-8bpp,640x480-256) 从bomb退出后均提示无效的图形模式。 若设成:defaultmode=G1024x768x256(或G640x480x256) 则黑屏 我看了网站上的文档,好象没有具体的说明,不知如何设 置 2。我看网站上有贴是关于串行口鼠标支持的一段修改的程序(用ms3),我下载后编译成功,但鼠标无法驱动。是否此修改不能在SVGALib上用?

第一个问题: 正确的设置应该是

[SVGALib] defaultmode=G1024x768x256

如果是黑屏,可能是驱动不支持的原因,也许要修改 /etc/vga/libvga.conf 中的设置,

第二个问题: 那段程序是用来支持 native IAL 引擎的,SVGALib 的鼠标支持,需要修改 /etc/vga/libvga.conf 文件。

将 mousetype 设置为 Microsoft,并正确设定鼠标设备文件。

我现在用PS2鼠标,显卡正常的设置应该是G320x200x256 ,我看了一下文件src/gal/svgalib.c 似乎在模式非法时缺省返回G320x200x256,然后我将MiniGUI.cfg的模式也改成这个后,可以正常。改成G640x480x256 ,或G1024x768x256都会黑屏,但这两种模式我安装好SVGALib-1.4.0后运行其自带的vgatest测试程序都可以正常显示。不知SVGALib图形引擎支持的模式,是否minigui-1.1.0都支持?黑屏跟其他设置有关吗,比如鼠标,键盘? 另外,在执行./configure ----disable-newgal --disable-nativegal --enable-svgalib后 似乎仍然没有将SVGALib编译进去,我看了以下生成的文件config.h,有一行 /*undef _SVGALIB*/ 必须还要加上--disable-lite生成的config.h里就有了#define _SVGALIB 1,不知是否是这样?

应该和鼠标键盘没有关系。 至于配置选项,的确应该加上 --disable-lite,因为 MiniGUI-Lite 版本不能在 SVGALIB 上运行。所以,我估计应该是这个问题造成的。

篇5:嵌入式软件开发个人简历

嵌入式软件开发个人简历模板

个人资料

姓名:

目前所在:

年龄:

户口所在:

国籍:中国

婚姻状况:未婚

民族:汉族

身高:

体重:

求职意向

人才类型:应届毕业生

应聘职位:嵌入式软件开发,单片机电子电路工程师。

工作年限:

职称:无职称

求职类型:实习

可到职日期:随时

月薪要求:

希望工作地区:

教育背景

毕业院校:xx理工学院

最高学历:本科

获得学位:学士学位

毕业日期:20xx―06

专业:电子信息工程

证书:国家二级C

语言能力

英语:良好

粤语水平:良好

国语水平:优秀

工作能力及其他专长

1、熟悉汇编语言和C语言等编程语言进行单片机开发,性格开朗,幽默大方,具有良好的协调与沟通能力及团队协作精神,有极高的悟性。

2、熟练掌握数字电子技术及其模拟电子技术,掌握汇编语言及其C语言,能够应用以上知识进行单片机开发,对嵌入式开发有一定的经验。

详细个人自传

工作认真踏实负责,思路清晰、责任心强;具有良好的团队作风,能够吃苦耐劳,及承受工作压力,并具有极高的判断及办事果断能力,对每个项目进行全局的个人总结。

篇6:嵌入式软件开发要学什么

嵌入式软件开发要学什么

1)学习Linux系统安装、常用命令、应用程序安装。

2) 学习Linux 下的 C 编程、这本书必学《UNIX 环境高级编程》、《UNIX网络编程》,Rechard Stevens 写的,C 高手大都学习过 《C 和指针》、《C 缺陷与陷阱》、《高质量C/C++编程指南》、《C 专家编程》、《The C programming Language》

3)程序员大都要学:数据结构,嵌入式程序员数据结构必学!

4)底层开发人员大都要学:微机原理、计算机体系结构,嵌入式开发人员必学!

5)单片机可以让一个从事软件开发的人了解和如何操作硬件,有必要学,因为一开始就从 ARM 入手,不太现实!

6)ARM 体系结构,其中有汇编。

7)数字电路有必要学习,不然你在做底层开发时真的会不知道怎么看原理图,起码也得懂与入门吧。

8)ARM + Linux 应用程序开发(前提是要有开发板)

到此,你勉强算是在嵌入式Linux这个行业有了初步入门了吧, 但遗憾的是这还远远不够,我们还得继续,因为这上嵌入式,我们得变成高手。

9)要做底层开发,就必须知道软硬件之间是如何衔接和配合工作的,那么电子技术应该要好好学习了,很多时候会用到模拟电路知识,这是区别好手与菜鸟的不同之处之一嵌入式软件开发要学什么嵌入式软件开发要学什么。

10)Linux 下的汇编要学,这样你才能真正了解你写的程序是如何在一个特定的硬件上跑的。这是区别好手与菜鸟的不同之处。

11)TCP/IP 协议栈要学,所有的嵌入式高手都得掌握的东西,这是区别好手与菜鸟的不同之处之三。

12)有了这些东西,拿下 Linux 驱动 已经不再话下,需要你去学习Linux 内核源代码和Linux驱动程序设计,这是一个技术升华。

到此, 你已经算是 嵌入式Linux 的中级人物了,继续往下:

13)音频、视频的解码译码技术你得学。

14)各种 IC ,各种 bootloader 你能够参与其开发设计嵌入式软件开发要学什么嵌入式培训。

15)自行设计开发新产品,新技术。

到此你可能已经是一个高级的嵌入式Linux人物了,工资待遇不用说,怎么也得15K往上了,呵呵,如果做管理30K也是有的。

这些东西要靠自学入门,说实话不太现实,嵌入式入门比较高,要有心里准备,参加嵌入式培训是有必要的,除非你有亲戚朋友手把手教你。师傅领进门,修行是靠个人,自己必须得喜欢钻研与学习,因为只有付出才会有收获!

[华为软件研发工程师需要看哪些书?]

篇7:嵌入式软件开发论文

嵌入式软件开发论文

嵌入式系统作为计算机相关专业的重要课程之一,嵌入式软件开发不仅是嵌入式系统应用的一个重要方面,嵌入式软件开发实践教学环节也是该课程整个教学环节中非常重要的一个部分。本文通过研究嵌入式软件开发课程的内容选择,嵌入式软件开发实践教学状况。嵌入式软件开发实践教学改革的主要内容有:提升硬件实践教学能力、利用社会公司优秀资源、成立校企联合实践基地、项目驱动实践教学模式的改进等。最后,对嵌入式软件开发实践课程成绩评价体系的调整进行了讨论。

作为信息技术应用发展的一个新方向,嵌入式系统是单片机系统更高级的应用,硬件资源非富,软件开发基于嵌入式操作系统基础之上,系统的功能和性能有了大大的提高。它可以应用于物联网的前端、车联网的移动端、移动应用等。嵌入式软件开发课程是我校计算机科学与技术和软件工程专业的一门专业课程,其实践教学是整个教学课程的一个重要环节,是提高学生积极性、主动性和创造性的重要教学过程。通过实验课程的学习和实践,学生提高了工程设计能力、系统分析能力、基础知识综合性整合能力等。在实际的嵌入式软件开发实践教学中,通过近几年的不断改革和探索,实践教学效果有了较大的提高。

一、嵌入式软件开发课程的现状

嵌入式系统是控制、监视或辅助设备、机器或用于工厂运作的设备。嵌入式系统通常执行的是带有特定要求的预先定义的任务,通常,这一任务是通过执行嵌入式软件来实现的。广义的嵌入式系统一般分为两种,一种是嵌入到其他设备或者机器中的模块,进行设备的控制,比如冰箱、空调等里面控制模块;另一种是独立的设备系统,比如:路由器、机顶盒、手机等。针对前一种嵌入式控制模块,一般采用的嵌入式操作系统为:uC/OS、uCLinux、Window CE、Linux、VxWorks等。而后一种嵌入式系统采用的操作系统,主要针对手机而言,操作系统平台:Microsoft公司的window phone、Google公司的Android、Apple公司的iOS以及嵌入式Linux等。进行嵌入式软件开发时,针对不同的嵌入式开发平台,需要的软硬件环境是不同的。尤其是iOS开发环境,需要使用Apple公司的硬件平台和MACOS操作系统环境。我们调研了周边的一些高校,各高校设置的嵌入式软件开发的课程教学内容不尽相同,有的是基于uC/OS操作系统的软件开发,有的是基于Linux操作系统的软件开发。软件平台主要是指嵌入式操作系统,如VxWork、WinCE、uC/OS、嵌入式Linux等。我们学校选择的该课程内容是基于Linux操作系统平台的嵌入软件开发。

二、嵌入式软件开发实践教学情况

嵌入式软件开发实践课程对学生的基础要求较高,学生的动手操作能力要强。一方面,嵌入式软件开发实践的基础要求,不仅要懂得底层系统软件和软件性能优化,而且必须懂得一部分硬件的工作原理。另一方面,是因为这一领域较新,技术发展较快,很多软硬件技术较新或正在出现(如无线通信协议等),掌握这些新技术需要有较强的学习能力。目前,高校的嵌入式实验室一般都配有专门的嵌入实验箱或者嵌入式开发模块,学生按照实验箱(或者开发板)进行Bootloader移植、操作系统移植、硬件模块的驱动程序开发、应用程序开发等。这些实验项目,一般都随着实验设备随机配备,有现成的实验步骤和源码。实验课堂上,学生一般按照实验指导书的操作进行。这样,学生在嵌入式系统的软件开发实践中,学习的内容和形式对学生积极性的提高没有多大作用,学生自主创新的机会较少。

三、嵌入式系统实践教学的改进

针对在嵌入式软件开发实践教学中出现的一些问题,我们进行了一系列的实践教学改革与探索。

1.软硬件兼顾,加强基于硬件应用的软件开发实践教学环节。嵌入式系统的硬件平台是多种多样的,还有丰富的外部设备。嵌入式系统软件是在这些特定的硬件基础之上运行的,嵌入式软件的运行依赖于特定的硬件。在实践教学环节,考虑到在特定的嵌入式硬件平台之上,完成嵌入式软件开发的实践课。最初,我们在嵌入式软件开发实践教学的对硬件的实验安排较少,甚至没有,学生没有掌握底层知识,对嵌入式软件开发访问硬件资源方面,就无从下手。加强用软件控制硬件的实践教学内容。嵌入式软件开发的软件实验,一方面通过软件去控制硬件,完成特定的功能。利用硬件平台的核心硬件电路和外设,通过丰富的传感器获取一系列的参数,通过网络和控制系统,控制一些机械设备。比如,利用无线技术进行工业控制、环境监测、机器人控制等。这样便提高了学生的兴趣性、积极性和创造性。

2.开放实践教学模式,与社会培训公司联合培养学生。充分利用社会培训机构资源,联合培养优质学生。嵌入式系统软件开发技术特点,是技术新颖、发展快、应用广泛等,高校教师需要有学习过程和项目实践过程。然而,许多培新公司有专门的技术教师专门从事这方面的教学培训工作。目前,有关嵌入式软件开发培训的公司很多,他们的教学体系、实验内容、项目实践等很有特色,他们一直关注着该方向的前沿技术,这些都是值得我们学习的。我校和北京博创兴业科技有限公司合作,利用他们优质的培训教师和实践的开发经验,参与学校的实践教学,是我们嵌入式软件开发实践教学改革的一个重要方向。

3.按照社会需求培养学生,与企业联合创建实践教学基地。让学生参与到科研和技术公司中,让他们接触到最近的理念和开发技术。创建校企合作的实践教学体系,就是以培养学生的全面素质和实际项目能力为重点,利用学校与企业两种不同的教育环境和教育资源,采用学校教育与企业实训、实习的有机结合,共同完成高技术人才培养任务。在培养方案中体现校企合作实践教学体系,与企业科研部门共同制定人才培养方案。这样,学生能够准确及时地根据市场变化和企业的需求,结合行业与社会经济的发展,遵循教育规律,共同制定人才培养方案。在培养方案中,实践教学过程处于突出位置,具有很强的岗位针对性和主动适应性,既能丰富学生的'项目经历,又能够大大缩短学生就业后项目研究的适应期。

4.科研竞赛项目带动实践教学。嵌入式软件开发,作为软件开发的一种,按照软件工程的要求进行实践教学安排,起到良好的教学效果。依据实验教学课程与创新平台的资金支持,深入企业进行项目调研,获取企业在人才和技术上的各项需求。实验室专业教师提出科研和实践教学的需求方向和研究题目,嵌入式软件开发的学生根据自身的兴趣结合所学习的知识和技术,选择项目驱动式实践课程。项目来自老师的科研课题或企业技术研发。社会上,有关嵌入式系统开发的竞赛也比较多,我们有选择地让学生参与嵌入式软件开发的竞赛。学生参与竞赛,一方面给学生提供了学习新技术的机会,另一方面,学生积累项目了经验,提高了协同工作能力,这些活动的参与,属于嵌入式软件开发实践课程的一部分。这样,丰富了学生实践课程的形式,也提高了学生的学习兴趣。

5.实践成绩评价体系的改革。嵌入式软件开发实践课程是具有操作性很强的教学环节。如何给学生一个合理的评价方法,一直是我们的改革内容,包括学习态度、实施和创作能力、文档编制能力、组织协调能力以及团队协作能力等。项目考核一般以项目答辩的形式进行,同时采用实践考核和提交作品以及论文的形式,由指导老师评分。一方面,强调实践过程的评价。嵌入式系统软件开发的实验功能和性能的实现非常重要,考虑到整个实验过程的复杂性,我们更强调学生的实验过程和实验态度,实验过程环节成绩所占比重,由原来的30%提高到50%。另一方面,加强实验报告的撰写。撰写实验报告是大学生的一项重要的技能和素质,在实验完成后,必须在规定时间内完成自己的实验报告。嵌入式系统软件开发的实验报告内容主要包括:实验目的、硬件平台(具体外设)、软件平台(运行平台、开发平台及开发环境等)、实验过程、软件流程图及源码、实验过程遇到的主要问题及解决方案等。在学生成绩评价过程中,实验报告部分是评价体系的一个重要指标。

四、嵌入式软件开发实践教学改革的初见成效

通过嵌入式软件开发实践教学环节,学生进一步地巩固和加深了在课堂上学得的知识,锻炼了实践操作技能,增强了实际动手能力。通过近期的实践教学改革,通过我们对学生的调研,学生对实践教学评价越来越高,学生对该课程的兴趣也更大了,学生的积极性和主动性有了较大的提高,学生的实际动手操作能力有了较大的提高,选课的学生也越来越多。通过对近几年毕业学生的就业情况进行调研,从事嵌入式系统软件开发的学生就业情况非常好,学生发展的机会也比较多。

五、结语

由于嵌入式设备的硬件和软件的快速发展,嵌入式软件操作系统的发展也比较快,这对这门课程的实践教学改革也在不断的推进,其教学方式和教学内容也必须与时俱进。在实践教学中,更好地完成教学任务和如何激发学生的学习的主动性、积极性与创造性,是我们实践教学改革的核心与主题。

篇8:嵌入式软件开发个人简历

目前所在: 天河区 年 龄: 33

户口所在: 茂名 国 籍: 中国

婚姻状况: 未婚 民 族: 汉族

培训认证: 未参加  身 高: 172 cm

诚信徽章: 未申请  体 重: 62 kg

人才测评: 未测评

我的特长:

求职意向

人才类型: 普通求职

应聘职位: 嵌入式软件开发(Linux/单片机/DLC/DSP…):ARM软件开发工程师,嵌入式软件开发(Linux/单片机/DLC/DSP…):ARM驱动工程师,嵌入式软件开发(Linux/单片机/DLC/DSP…):单片机软件工程师

工作年限: 10 职 称: 无职称

求职类型: 兼职 可到职日期: 随时

月薪要求: 5000--8000 希望工作地区: 广州,佛山,深圳

工作经历

广州市冠今电子有限公司 起止年月:-09-01 ~ 2009-12-01

公司性质: 民营企业 所属行业:通信/电信/网络设备

担任职位: 嵌入式/底层软件开发(Linux/单片机/DSP/...)

工作描述: (1)主要使用了MC52I设计了GPRS通讯控制模块。

(2)使用VB60软件通过串口控制单片机运行的通讯程序。

离职原因: 个人发展

广东九博电子有限公司 起止年月:-03-01 ~ 2009-05-01

公司性质: 民营企业 所属行业:通信/电信/网络设备

担任职位: 嵌入式/底层软件开发

工作描述: 一、主要负责网络设备信号采集卡的软件及硬件的开发.

该采集卡使用飞思卡尔芯片作为主控芯片,软件需要实现以下要求:

(1)支持带电插拔子板卡及子板卡类型的自动识别功能。

(2)支持对256个子板卡的状态信号采集及功能状态的修改及设置,同时要支持各机架间的级联。

(3)程序支持已有的串行通讯子板卡及并行通讯子板卡控制及读取之间的相互软件及硬件的兼容。

(4)信号采集卡支持电压检测,温度及湿度检测,风扇转速的检测。

(5)通过串口(MAX485)与ARM9开发板的嵌入式LINUX操作系统间进行的数据通讯。

(6)在保持程序与旧有子板卡兼容的基础上,扩展出对未来未知子板卡的信号采集及控制方式。

二、完成ARM开发板的嵌入式LINUX系统的移植及网络功能的移植及支持。

使用S3C2410作为主控芯实现,主要是对信号采集卡所收集的数据进行网络的传输及交换。

(1)完成嵌入式LINUX系统的移植(U-BOOT-1.1.4+LINUX-2.6.14.1+BUSYBOX-1.13.3)。

(2)完成UDP,TCP/IP,NET-SNMP的移植及测试程序的编写。

(3)完成对NAND FLASH的YAFFS文件系统的移植(根文件系统使用CRAMFS文件格式,指定某一路径为YAFFS文件格式)。

(4)ARM9开发板启动后能自动运行指定的程序。

离职原因: 合同到期

广州市电梯集团配件有限公司 起止年月:-06-01 ~ 2008-03-01

公司性质: 国有企业 所属行业:通信/电信/网络设备

担任职位: 研发工程师

工作描述: 主要负责电梯相关的控制产品的开发及跟进。

1.负责电梯多媒体8.4寸液晶显示屏的开发及维护(WINXP+PC104).

2.负责电梯多媒体10.4寸液晶显示屏的开发及维护(WINXP+PC104).

3.负责电梯多媒体15寸液晶显示屏的开发及维护(WINXP+PC104).

4.负责电梯LCD楼层显示板的软硬件开发.

5.负责OTIS电梯BA接口板的硬件开发工作.

6.4KVA稳压器的硬件开发及生产跟进。

7.多媒体液晶显示器的测试及跟进(ARM9+QT)

8.完成嵌入式LINUX的移植

--完成了LINUX2.6.25内核的移植

--完成了BUSYBOX1.10.2+MDEV的移植

--完成了CS8900及NFS的移植

--完成了YAFFS2的移植

9.编写驱动程序的编写

--电梯信号采集及解码

10.液晶显示器的QT应用.

--VOD系统的应用的编写

离职原因: 为了学习LINUX嵌入式开发的课程

广东省瑞德电子有限公司 起止年月:-08-01 ~ -12-01

公司性质: 民营企业 所属行业:

担任职位: 研发工程师

工作描述: (1)使用PROTEL99SE制造电子线路板及抄电子线路板的原理图

(2)协助项目经理完成元件清单等各项工艺文件的书写。

(3)协助测试室完成相关的测试工作。

(4)对空调机项目进行跟进及指导工作。

(5)擅长使用松翰及三星单片机编写程序。

(6)擅长使用MSC51及AVR单片机编写程序。

(7)能独立开发净水器项目及电暖器项目(包括软件及硬件)。

(8)能独立开发小家电产品。

(9)熟练使用PROTEL99SE设计PCB板。

(10)熟练使用各种单片机的仿真及编译软件。

(11)能独立完成相关的公司流程及沟通协调工作。

(12)主要负责美的.电风扇,电暖器,油汀机,电烤箱,净水器,暖风机等设备的软硬件开发及项目进度管理工作。

(13)能独立开发电磁炉项目。

(14)能独立开发广告屏及游戏机项目。

(15)能熟练的使用义隆,三星,松翰,合泰,51,AVR等芯片开发产品。

(16)能熟练的使用DELPHI,VB对计算机串并口进行控制,从而实现计算机与单片机的底层通讯。

离职原因: 想做嵌入式LINUX的开发工作

广东省顺德顺达电脑厂 起止年月:-10-01 ~ 2004-07-01

公司性质: 外商独资 所属行业:计算机/互联网/通信/电子

担任职位: 计算机硬件故障分析工程师

工作描述: (1)对部门的服务器和办公电脑进行升级维护及部门网站架设。

(2)对DELL及NEC的相关机种进行故障的分析及维修。

(3)学习计算机的硬件架构及相关的故障分析方法。

(4)能熟练的使用办公软件及测试软件。

(5)学习相关的管理观念及执行方法。

(6)学习相关的生产流程及管理方法.

离职原因: 想从事软件开发工作

深圳特区超强龙电子公司 起止年月:-02-01 ~ 2002-10-01

公司性质: 私营企业 所属行业:通信/电信/网络设备

担任职位: 研发工程师

工作描述: 使用单片机(汇编语言)参与以下的设计工作

(1)在原有的LED显示条屏系统中添加编写12种显示方式。

(2)编写各种显示板的显示程序。

---编写澳门游戏机的控制板和显示板的程序。

---编写香港电梯控制板和显示板的显示程序。

---深圳采石场电子地磅的显示屏程序。

文章来源www.yjbys.com应届毕业生求职网

(3)编写电视机遥控器(红外线)与单片机通讯程序。

(4)编写LED显示条屏的灰度的调节程序。

(5)编写I2C和FLASH的读写通讯程序。

(6)编写键盘与单片机的通讯程序。

(7)使用FM软件对GAL芯片进行逻辑门电路的硬件设计。

(8)编写LCD显示屏的显示程序。

(9)使用WINDOWS的API函数编写程序,控制计算机底层与单片机进行串口通讯。

(10)有对软件项目开发进程的管理及实操经验.

离职原因: 希望能在技术上突破自已

教育背景

毕业院校: 广东省广州市科技干部学院

最高学历: 大专 获得学位:  毕业日期: 2000-09-01

专 业 一: 应用电子 专 业 二: 应用电脑

起始年月 终止年月 学校(机构) 所学专业 获得证书 证书编号

1994-09-01 -06-01 广东省茂名市职业高级中学 应用电脑专业 中专毕业证 -

1997-09-01 2000-06-01 广东省科技干部学院 应用电子专业 大专毕业证 -

2000-03-01 2000-07-01 广东省科技干部学院 家电维修 家电维修中级证 -

2008-03-01 2008-05-01 广东省嵌入式软件公共技术中心 嵌入式LINUX就业班 ATC认证 -

语言能力

外语: 英语 一般 粤语水平: 精通

其它外语能力:

国语水平: 精通

工作能力及其他专长

能独立完成LED及LCD的项目开发,熟悉LED和LCD显示屏的显示原理及实现过程.

能独立进行嵌入式LINUX的移植及驱动的编写,能对ARM进行裸机程序.

能独立运用DELPHI进行串口通讯软件的开发,有面向对象程序设计的经验及技术.

参独立使用PROTEL 99 SE设计原理图及板图.

有多种类型(MSC51,AVR,合泰,松翰,义隆,飞思卡尔)单片机的开发经验.

能熟练的运用汇编及C语言进行单片机编程.

了解公司的内部运作流程,有独立进行项目开发过程管理的经验.

能做LINUX的网络开发及串口开发.

详细个人自传

在本人工作的这几年里,得到了单位领导的帮助和自已的努力,在个人技能及观念上本人也有长足的发展.

将来希望从事软件的工作,希望能在单片机与嵌入式LINUX方面能有所发展.

篇9:嵌入式软件开发个人简历

嵌入式软件开发个人简历模板

目前所在: 海珠区 年 龄: 24

户口所在: 茂名 国 籍: 中国

婚姻状况: 未婚 民 族: 汉族

培训认证: 未参加  身 高: 170 cm

诚信徽章: 未申请  体 重: 56 kg

人才测评: 未测评

我的特长:

求职意向

人才类型: 应届毕业生

应聘职位: 嵌入式软件开发(Linux/单片机/DLC/DSP…):,电脑操作员/打字员:

工作年限: 2 职 称:

求职类型: 兼职 可到职日期: 一个星期

月薪要求: 1500--2000 希望工作地区: 广州,佛山,深圳

工作经历

耀华集团 起止年月:2010-06 ~ 2010-09

公司性质: 民营企业 所属行业:餐饮业

担任职位: 传菜员

工作描述: 将客人所点的菜由厨房送到客人桌上。

离职原因: 读书

桥美发展有限公司 起止年月:2008-07 ~ 2008-09

公司性质: 民营企业 所属行业:酒店/旅游

担任职位: 服务员

工作描述: 为客户提供优质的服务

离职原因: 读书

志愿者经历

教育背景

毕业院校: 海南软件职业技术学院

最高学历: 大专 获得学位: 大专 毕业日期: 2011-06

专 业 一: 嵌入技术与应用 专 业 二:

起始年月 终止年月 学校(机构) 所学专业 获得证书 证书编号

2008-09 2011-06 海南软件职业技术学院 嵌入式技术与应用 - -

语言能力

外语: 英语 一般 粤语水平: 精通

其它外语能力:

国语水平:

工作能力及其他专长

所学主要课程:

模拟电子技术、数字电路、电路分析、嵌入式操作系统、单片机结构和原理、C++程序设计、C语言程序设计、ARM体系结构、微机原理与汇编语言、ARM嵌入式系统基础教程、ARM嵌入式应用开发技术、嵌入式接口设计与LINUX驱动程序开发

熟悉51、52类型单片机(C语言)、办公软件、数据库SQL、文字录入速度40字/S

详细个人自传

在校期间,做过各种小项目:数字温度传感器、摇摇棒、交通灯。对51、52单片机比较熟悉。曾多次在暑假时候做兼职,能吃苦。

【嵌入式Linux下基于MiniGUI的信息终端软件开发】相关文章:

1.Vxworks嵌入式操作系统下网络设备驱动程序设计

2.中高档次家电产品终端销售人员心法(下)

3.linux下查看cpu信息的方法

4.网络环境下高校图书馆信息资源管理

5.信息不对称下的大学本科生科研组队

6.对新信息环境下信息组织的解读论文

7.浅析商业秘密保护下的财务信息公开的论文

8.新信息环境下军队医学图书馆发展策略

9.考研三管齐下获取目标专业信息

10.大数据环境下的计算机网络信息安全的论文

下载word文档
《嵌入式Linux下基于MiniGUI的信息终端软件开发.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度: 评级1星 评级2星 评级3星 评级4星 评级5星
点击下载文档

文档为doc格式

嵌入式Linux下基于MiniGUI的信息终端软件开发相关文章
最新推荐
猜你喜欢
  • 返回顶部