摘要: 嵌入式系统 的开发已成为新的行业热点。本文首先概述
嵌入式 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公司的BDI2000调试器进行测试,内核运行于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图形包在目标板上移植安装完成。
5 信息终端软件开发
本系统中采用了MiniGUI专为嵌入式系统开发的Lite版本。它基于客户/服务器(C/S)体系,在服务器和客户之间传递输入设备数据,以及客户和服务器之间的某些语法 和响应数据。
在该信息终端软件中,就根据这种结构特点,设计了一个服务器程序和两个客户进程。服务器始终运行后台,记录有关系统信息,如系统计时、用户刷卡余额等,通过MiniGUI提供的Socket机制通信 将数据传给下面的客户程序。主界面客户进程给用户提供了完整的操作体验,用户可以通过菜单选择打电话、浏览信息等功能。另一客户进程则是广告屏保,在无人使用的间隙时间里,可以动态显示一些精彩的画面,实现商业价值或公益宣传。下面分别进行介绍。
(1)信息终端客户程序
该信息终端主体界面客户程序在MiniGUI服务器的控制台程序下打开,弹出的是信息终端的主菜单,显示了电话、信息查询、城市交通、新闻专栏等板块。
程序实现时,开始是包含的头文件。
MiniGUI图形包的头文件有:common.h(MiniGUI常用的宏及数据类型的定义)、minigui.h(全局的和通用的接口函数及杂项函数的定义)、window.h(定义了和窗口有关的宏、数据类型、数据结构和窗口函数)。使用GDI函数和控件还需包括gdi.h、control.h两个头文件。
编程实现时,MiniGUI的程序入口点是MiniGUIMai n函数,系统初始化后就会自动找到该函数。在该函数中先设置主窗口一些基本属性,建立每个客户程序唯一的一个消息队列。当程序结束时,调用MainWindow ThreadC leanup函数,清除主窗口所使用的消息队列系统资源,退回服务器程序中。
其,各个功能子函数是在MiniGUI程序的另一主体部分——主界面窗口的过程函数中调用打开的。在主窗口建立时,其中有一项属性MainWindowProc,即是注明了对应该窗口的过程函数。各个功能模块的消息也都是通过主窗口中的消息循环进行触发的。
窗口过程函数主体上都是switch和case结构的选择语句,针对不同的消息产生不同的响应。一般MSG_CREATE消息在窗口生成时被发送,因而控件往往在这里调用CreateWindow函数生成。MSG_PAINT则是在移动窗口或调用UpdateWindow重绘时发生,可根据需要定义相应的操作。MSG_CLOSE即是关闭窗口时的动作,一般调用DestroyMainWindow销毁主窗口,调用PostQuitMessage退出消息循环。
此外,在窗口过程函数MiniGUI提供的GDI,即图形设备接口(graphics device interface),可以方便地将BMP、GIF、JPEG等图片用Load Bitmap函数输出到界面,并通过设备上下文(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_ac cept(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&&GetTi ckCount()>
old_tick_count+1000){
ShowCurs or(FLASE);
pid_scrnsaver=exec_app("./scrnsaver","crnsaver");
}
DispatchMessage(&Msg);
}
dld_tick_count是前一次消息的时间。当从GetTickCount()得到的当前时间大于设定值时,还没有任何消息的话,广告屏保scrnsaver程序就启动,同时隐蔽鼠标光标。
当系统又接收到事件时,会自动执行前面注册过的事件钩子函数。在该函数中,使用kill(pid_scrnsaver,SIGINT)命令关闭广告程序,并显示鼠标即可。
软件系统的示意如图2所示。
将完成的C语言 程序文件用交叉编译工具编译,并链接MiniGUI库文件,即可生成所需的可执行文件。
结语
将嵌入式Linux应用至信息家电类产品中,并开发出优秀的人机交互界面,是嵌入式发展的趋势,拥有广阔的市场前景。本系统开发的嵌入式信息终端也已初见成效,相信这种方案必将得到越来越多的应用。
软件开发 (29935)
软件开发 (29935)
嵌入式L (6817)
嵌入式L (6817)
点赞
收藏
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
底层,在内核源代码中占较大比例,驱动程序开发 逐渐成为嵌入式 软件开发 中一项重要工作。应项目设计的需要完成了嵌入式 Linux 下 的LCD驱动程序设计。
2019-11-11 07:33:32
嵌入式 Linux 软件开发 (学习目标计划内容)
2021-11-16 08:17:18
ARM+LINUX 路线,主攻嵌入式 Linux 操作系统及其上应用软件开发 目标:(1)掌握主流嵌入式 微处理器的结构与原理(初步定为arm9)(2)必须掌握一个嵌入式 操作系统 (初步定为uclinux或
2021-10-27 10:22:58
对于嵌入式 的学习来说,你要掌握好方法最重要,不能漫无目的的学习,那样就会使你学的很迷茫,所以学习嵌入式 在此之前ARM+LINUX 路线,主攻嵌入式 Linux 操作系统及其上应用软件开发 目标: (1)掌握
2021-11-08 06:32:42
ARM+LINUX 路线,主攻嵌入式 Linux 操作系统及其上应用软件开发 目标: (1)掌握主流嵌入式 微处理器的结构与原理(初步定为arm9) (2)必须掌握一个嵌入式 操作系统 (初步定为uclinux
2021-10-27 06:14:24
嵌入式 软件开发 与非嵌入式 软件开发 区别?设备驱动开发 与裸机驱动开发 区别?嵌入式开发 与传统单片机开发 区别?
2021-04-02 06:29:41
在嵌入式 软件开发 ,包括单片机开发 中,软件 架构对于开发 人员是一个必须认真考虑的问题。软件 架构对于系统整体的稳定性和可靠性是非常重要的,一个合适的软件 架构不仅结构清晰,并且便于开发 。我相信在嵌入式 或
2021-02-02 06:58:01
前言:本人目前机械工程在读,希望能够在毕业时进入嵌入式 行业工作。没有相关基础,从0开始自学,并打算不定期写博客做知识回顾,督促自己。学习目标:拥有扎实的嵌入式 软件开发 基础知识能独立完成几个综合项目
2021-11-05 07:22:54
随着时代科技的发展,越来越多的嵌入式 产品走进了我们的生活,工作及学习。大到军事领域,小到智能手机。越来越多的嵌入式 产品相继诞生,随着产品应用的增多,嵌入式 软件开发 工程师也就成为最具发展前途的职业之一
2021-10-15 09:55:53
嵌入式 软件开发 字符串拷贝函数strcpy该如何去实现呢?判断嵌入式 软件开发 内存存储大端小端的程序该如何去实现呢?
2021-12-24 06:18:26
想要问问有没有从事嵌入式 软件开发 工作的,我想要了解一下 这个职业的一些前景,以及如果想要找这类工作应该从什么开始学习!
2021-12-26 15:56:42
我是一名初入职场的萌新,工作不久从嵌入式 软件 工程师转到了FPGA工程师,这篇文章简单讲讲两者的区别。嵌入式 软件 工程师无非分为两大类,在Windows平台下做嵌入式 软件开发 和在Linux 平台下做嵌入式
2021-08-18 06:37:31
嵌入式 软件开发 工程师与FPGA开发 工程师的区别是什么?
2021-11-22 06:11:15
嵌入式 软件开发 工程师需要具备哪些知识呢?
2021-11-12 06:10:27
知识点学习 熟悉 Linux 的基本使用对于嵌入式 软件开发 至关重要。包括文件系统的管理、用户权限的控制、软件 包管理等。嵌入式开发 人员需要能够在 Linux 环境下 进行开发 、调试和部署工作。因此我们需要
2024-02-19 11:23:54
,参数的保存与读取会存在一定的差异化,例如,单片机下 ,保存参数是写入eeprom或者rom,windows和linux 下 的软件 则会以配置文件的形式保存参数。下面以我以前在工作中所遇到情况,重点写写嵌入式 linux 软件 是如何进行的数据参数的保存。
2020-04-02 07:37:54
嵌入式 软件开发 的数据结构是怎样组成的?嵌入式 软件开发 数据结构的工作流程是怎样的?
2021-12-24 07:22:20
等等相关知识。 对于嵌入式 软件开发 不仅是上面编程方面需要掌握,还有需要掌握的就是: 1、熟悉ARM、X86、PLC等硬件知识; 2、熟悉计算机接口知识,熟悉WinCE或Linux 等嵌入式 操作系统
2020-06-28 11:31:27
很多人不知道嵌入式 软件开发 是做什么的,那么今天就来看一下 。 嵌入式 软件开发 做什么,首先你要知道对于嵌入式 软件开发 工程师来说大概是做什么的: 负责上层应用软件 ,主要用: (1)CPU:51
2022-12-15 16:39:51
什么是嵌入式 系统?嵌入式 系统软件开发 与普通软件开发 有何区别?嵌入式 软件开发 的一般流程是怎样的?
2021-12-24 06:41:04
嵌入式 软件开发 的存储器有哪些呢?分别有什么优缺点?嵌入式 软件开发 的处理器是什么?有何功能?
2021-12-24 06:15:25
嵌入式 软件开发 的特点、设计流程、嵌入式 软件 的结构 一:嵌入式 软件开发 的特点1.嵌入式 软件 设计时更强调软硬件协同工作的效率和稳定性。2.嵌入式 软件 的结果通常需要固化在目标系统的储存器或处理器内部
2021-11-08 06:58:15
应用程序开发 标准教程》华清远见出版2:《嵌入式 Linux C语言程序设计基础教程》华清远见出版3:《Linux 设备驱动开发 详解》华清远见出版嵌入式 、安卓软件开发 群 177836540,这里群文件里有很多嵌入式开发 书,大家想学嵌入式开发 就多看看,多读读!!!
2016-01-31 14:45:03
编写软件 技术文档,保持软件开发 的跟踪4.与项目团队合作,按时完成软件开发 目标任职要求:1.本科及以上学历,电子或计算机软件 相关专业2.3年及以上嵌入式 软件开发 经验3.熟悉C/C++,嵌入式 操作系统如
2017-01-17 15:12:57
嵌入式 Linux 系统开发 嵌入式 Linux 系统开发 (应用软件开发 ):通过内核提供的服务实现相应功能一、嵌入式 C语言开发 与嵌入式 Linux C开发 的区别?大学C语言程序设计:无os操作系统【管理资源
2021-11-05 08:12:18
嵌入式开发 与传统的软件开发 的区别是什么?就仅仅是平台不一样吗?
2014-11-25 14:22:22
VxWorks嵌入式 软件开发 常用的软件 工具有哪些呢?
2021-12-24 07:06:49
ARM+LINUX 路线,主攻嵌入式 Linux 操作系统及其上应用软件开发 目标: (1) 掌握主流嵌入式 微处理器的结构与原理(初步定为arm9) (2) 必须掌握一个嵌入式 操作系统 (初步定为
2021-11-04 07:25:47
从事嵌入式 软件开发 好处和缺点是什么?
2021-09-28 06:47:46
很多学员都有去了解过嵌入式 ,但是之后就杳无音信了,这是为什么呢?是大家对嵌入式 没有信心,还是对自己没有信心呢?下面小编就来给大家介绍下 从事嵌入式 软件开发 的好处是什么吧。一、从事嵌入式 软件开发 的好处
2021-11-08 08:45:57
就我目前所了解的,第一、嵌入式 软件 需要具备c语言基础知识,第二、单片机第三、数电、模电基础,我现在的困惑就是,做harmonyos嵌入式 软件开发 和普通的嵌入式 软件开发 有什么区别,如果有区别,那么我该具体以什么路线去学习
2021-09-03 00:37:29
仿真模型设计者优先 [size=13.3333330154419px]熟悉ARM或者MIPS嵌入式 软件开发 :启动流程,中断处理,常见外设驱动开发
2016-09-07 14:51:59
请问一下 ,有没有谁知道基于Simulink的OSEK嵌入式 软件开发 方法?
2021-04-28 06:57:12
的图形用户界面支持系统,被广泛的应用于高端科技产品中。利用MiniGUI 开发 出良好的人机交互界面已成为嵌入式开发 中的迫切需求。本文实现了在ARM-Linux 环境下 进行基于QVFB的MiniGUI 的模拟开发
2019-09-23 06:03:49
现在进行嵌入式 软件开发 的开发 环境一般都是基于 Linux 系统。Linux 指的是一个操作系统内核,Linux 内核与系统是独立分开的。内核有专门的维护升级团队,然后各厂商,社区组织利用linux 内核
2021-11-05 08:29:20
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号|嵌入式 专栏基于MCU的嵌入式 软件开发 ,可能在某些情况下 没有多余存储空间,从而没有在本地有效保存调试和日志...
2021-11-05 06:39:43
对嵌入式 数据库或图形软件开发 有兴趣,可以进一步学习嵌入式 linux 数据库开发 或基于 QT的嵌入式 linux 图形应用软件 设计。...
2021-11-05 08:11:52
,需要和底层硬件联系,因此,要求软件开发 人员必须具备一定的硬件知识,对硬件系统的工作原理有大致的了解。以目前广泛使用的嵌入式 操作系统Linux 为例,嵌入式 Linux 的内核与运行于通用计算机平台的Linux
2012-03-13 15:47:30
1引言随着软硬件资源的成熟与完善,嵌入式 技术的应用越来越广泛,而开放源码的Linux 操作系统成为开发 嵌入式 产品的首选。MiniGUI 是一个适用于嵌入式 系统的、功能强大的、轻量级的图形用户界面支持系统
2021-11-03 06:56:54
1. 如何学习嵌入式 软件开发 做嵌入式 软件开发 一定要结合开发 板来学习,所有的知识都可以在开发 板上实现,我的嵌入式 学习主要分为两个主要阶段。1.1 对于MCU的学习: 这个阶段主要学习基础的硬件知识
2022-02-11 07:33:04
该不该放弃嵌入式 、单片机这条路?如何学习嵌入式 软件开发 ?
2021-12-24 06:32:25
嵌入式 软件开发 需要学习什么知识,对学习嵌入式 来说就比较有条清晰的学习路线。嵌入式 软件开发 需要学习的知识有C语言,汇编,数据结构,linux 高级编程,ARM系统,嵌入式 内核,嵌入式 驱动。嵌入式 需要学习
2015-10-14 09:19:11
学嵌入式 软件开发 需要些什么知识?嵌入式 很难,不容易学习。以为他需要学习的东西非常多,而且难,所以如果我们知道嵌入式 需要学习什么,对学习嵌入式 来说就比较有条清晰的学习路线。嵌入式开发 需要学习的内容
2015-09-30 09:32:33
ARM+Linux 是目前比较吃香的嵌入式 软件开发 组合,但很多新手对于如何入门嵌入式 感觉不知从何下手,本文分析了学习嵌入式 软件开发 需要具备哪些基本知识和技能,开发 学习的基本步骤,并给出了各种参考资料
2018-04-11 15:25:34
猎头职位:嵌入式 软件开发 【成都】工作职责:1.阅读客户或者研发提供的需求,进行需求分析; 2.根据项目需求和研发能力编制研发计划; 3.根据项目需求和所使用的技术编写详细设计说明书;4.根据详细
2017-04-24 11:59:51
猎头职位:嵌入式 软件开发 【深圳】工作职责:1.TGY电源柜项目软件 的编制和调试工作; 2.TGY电源柜老项目的在线维护,软件 平台的建立; 3.容量显示仪BMS产品的软件 的编制和调试工作;任职资格
2017-03-24 10:49:50
如何选择嵌入式 软件开发 平台?
2021-04-27 06:34:30
嵌入式 Linux 开发
图1是一个典型的嵌入式 Linux 开发 环境它包括主机工作站或者PC 支持GDB的调试工具BDI2000 目标板和网络.除了硬件环境外还需要软件开发 环境有两
2008-09-10 10:22:47 119 嵌入式 软件开发 系列教程 (很多本书)
2009-03-28 09:45:11 230 嵌入式 系统的开发 已成为新的行业热点。本文首先概述嵌入式 Linux 系统开发 的特点及其工具,然后具体描述MiniGUI 图形系统的移植、使用方法,并举例说明在该系统上开发信息 终端 软
2009-04-15 10:45:54 21 目前嵌入式 系统中的GUI 的开发 已经成为研究的热点,本文以Intel 公司Xscale PXA255 为内核的XSBase255嵌入式 平台,以ARM-Linux 为操作系统,接着介绍对GUI 嵌入式 系统软件开发 ,描述了Linux
2009-06-29 09:37:29 15 近几年,嵌入式 Linux 系统已得到广泛的应用,相应的图形用户界面的开发 也日趋重要,MiniGUI 正是其中的一个轻量级的图形用户界面支持系统。本文分析了嵌入式 操作系统下图形用
2009-09-17 11:26:19 38 嵌入式 软件开发 又是指什么? 随着嵌入式 软件 系统结构越来越复杂,嵌入式 软件 的开发 已成为复杂的系统工程。早期的嵌入式 系统中,软件 与硬件
2009-04-20 08:43:24 9165 嵌入式 软件开发 的优缺点浅谈
从事嵌入式 软件开发 的好处是:
1 目前国内外这方面的人都很稀缺。
2009-11-28 15:40:20 3503 1.嵌入式 软件开发 市场现状 嵌入式 操作系统 嵌入式 软件开发 特点 嵌入式 软件开发 过程 2.Embedded-GIS系统 系统概述 系统及模块结构 系统功能与特点 3.项目应用 4.前景展望
2011-02-28 10:39:08 36 基于嵌入式 系统开发 以及3G相关技术,采用ARM+Linux 作为软硬件开发 平台,充分利用了ARM以及Linux 系统丰富的软硬件资源,设计并实现了一个基于嵌入式 Linux 的3G无线视频终端 。在软件 设计
2011-04-27 11:22:23 76 本文讲解基于 Linux 和 MiniGUI 的嵌入式 系统软件开发 ,其内容不仅仅限于 MiniGUI 的编程,还会涉及到一些 Linux 下 嵌入式 系统软件开发 的技巧
2011-05-16 11:10:02 1661 嵌入式 LINUX 简介,嵌入式 LINUX 开发 平台简介,嵌入式 LINUX 开发 流程,建立嵌入式 LINUX 开发 环境。
2011-07-31 21:34:52 261 随着嵌入式 系统在通信、网络设施、航空、航海和航天等领域的大范围应用,需要功能强大的软件开发 平台辅助嵌入式 应用软件 的开发 。一个好的软件开发 平台是衡量软件开发 环境优劣
2011-12-01 15:37:25 55 随着嵌入式 软件 复杂性的提高和需求量的增加,如何提高低效的传统嵌入式 软件开发 方法成为嵌入式 领域研究的一个重点。构件技术正是这样一种前沿的软件 设计思想。本文在引入嵌入
2011-12-27 15:59:45 32 ARM嵌入式 软件开发 ARM嵌入式 软件开发 ARM嵌入式 软件开发
2016-01-15 17:29:25 65 Linux 软件开发 平台及软件 配置
8.1 Linux 体系结构
8.2 Linux 开发 基础
8.2 Linux 嵌入式 系统开发 平台配置
8.3 Linux 程 序 设 计
2017-04-11 14:38:28 3 4.3.1 嵌入式 系统开发 概述 由嵌入式 系统本身的特性所影响,嵌入式 系统开发 与通用系统的开发 有很大的区别。嵌入式 系统的开发 主要分为系统总体开发 、嵌入式 硬件开发 和嵌入式 软件开发 3大部分,其总体流程图
2017-10-18 16:51:54 3 基于嵌入式 软件开发 中构件技术的研究
2017-10-30 15:36:33 6 Linux 下 C编程 嵌入式开发
2017-10-31 09:35:22 31 为什么当今嵌入式 行业会如此受欢迎呢?我们从事嵌入式 软件开发 有什么好处吗?小编就来说说我的看法吧,嵌入式 软件开发 的优势我们可以从几点来看。
2017-12-21 15:23:35 5804 的通信软件 模块,这些软件 模块的主要作用是实现通信领域的各种协议和标准,也称为嵌入式 通信软件 ,它是直接建立在硬件平台基础上的,和硬件密不可分。 嵌入式 Linux 通信软件 由于其开发 层次较低,是直接在硬件上开发 时间紧要、
2018-01-31 14:03:14 0 的结构和特点,描述了将MiniGUI 在ARM Linux 下 的移植方法与过程,并对这种基于MiniGUI 的嵌入式 系统开发 做了展望。
2018-09-12 16:22:48 4258 嵌入式 Linux 与物联网软件开发 ——C语言内核深度解析 C语言是嵌入式 Linux 领域的主要开发 语言。对于学习嵌入式 、单片机、Linux 驱动开发 等技术来说,C语言是必须要过的一关。C语言学习的特点是入门容易、深入理解难、精通更是难上加难。
2019-05-15 18:10:00 9 在开始介绍FPGA之前,让我们来回顾一下 简单的嵌入式 软件开发 吧,相信大家或多或少都接触过单片机(Micro Control Unit)的设计流程。
2019-07-07 10:24:16 6993 C语言是嵌入式 软件开发 的基础,c佳佳在嵌入式 领域也有一定的份额,但是很少,所以我们如果要做嵌入式 软件开发 ,就得熟练掌握c语言语法。
2019-08-26 17:11:25 1885 对于嵌入式开发软件 来说,可以把嵌入式 软件开发 分成2个工作岗位。一个是应用开发 ,另一个是底层开发 。
2019-09-18 17:19:28 22733 嵌入式 软件开发 基础实验报告数码管显示(嵌入式开发 转软件 测试)-该文档为嵌入式 软件开发 基础实验报告数码管显示总结文档,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看………………
2021-08-04 10:19:59 3 嵌入式 软件开发 基础实验报告4×4键盘控制(嵌入式开发 java开发 )-该文档为嵌入式 软件开发 基础实验报告4×4键盘控制总结文档,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看………………
2021-08-04 10:24:03 10 我是一名初入职场的萌新,工作不久从嵌入式 软件 工程师转到了FPGA工程师,这篇文章简单讲讲两者的区别。嵌入式 软件 工程师无非分为两大类,在Windows平台下做嵌入式 软件开发 和在Linux 平台下做嵌入式
2021-10-20 13:21:07 26 前几天别人问我做嵌入式开发 和普通桌面开发 有什么区别,当时回答的不全面,今天来总结一下 :嵌入式开发 在宿主机上编辑、编译程序,在目标机运行测试程序,称为交叉开发 ;普通桌面软件开发 在本机开发 和调试
2021-10-21 10:06:09 4 嵌入式 软件开发 环境1 简介嵌入式 软件 定义嵌入式 系统构成2 环境搭建2.1 Qt2.2 CLion2.3 Source Insight + vs code2.4 Vim3参考1 简介嵌入式 软件 定义
2021-10-21 12:21:14 7 嵌入式 Linux 驱动开发 10年以上嵌入式 软件开发 经历,5年以上嵌入式 及物联...
2021-11-02 11:36:09 13 对嵌入式 数据库或图形软件开发 有兴趣,可以进一步学习嵌入式 linux 数据库开发 或基于 QT的嵌入式 linux 图形应用软件 设计。...
2021-11-02 11:51:19 19 嵌入式 Linux 系统开发 嵌入式 Linux 系统开发 (应用软件开发 ):通过内核提供的服务实现相应功能一、嵌入式 C语言开发 与嵌入式 Linux C开发 的区别?大学C语言程序设计:无os操作系统【管理资源
2021-11-02 12:21:08 21 1引言随着软硬件资源的成熟与完善,嵌入式 技术的应用越来越广泛,而开放源码的Linux 操作系统成为开发 嵌入式 产品的首选。MiniGUI 是一个适用于嵌入式 系统的、功能强大的、轻量级的图形用户界面支持系统
2021-11-02 14:36:02 16 嵌入式 Linux 操作系统学习规划ARM+LINUX 路线,主攻嵌入式 Linux 操作系统及其上应用软件开发 目标:(1) 掌握主流嵌入式 微处理器的结构与原理(初步定为arm9)(2) 必须掌握一个嵌入式
2021-11-02 18:21:01 12 嵌入式 软件开发 就是指在嵌入式 操作系统下 进行开发 ,包括在系统化设计指导下 的硬件、软件 以及综合研发。硬件研发通常指在EDA软件 平台上,用硬件描述语言VerilogHDL完成设计文件,然后由计算机自动
2021-11-03 09:36:02 8 很多学员都有去了解过嵌入式 ,但是之后就杳无音信了,这是为什么呢?是大家对嵌入式 没有信心,还是对自己没有信心呢?下面小编就来给大家介绍下 从事嵌入式 软件开发 的好处是什么吧。一、从事嵌入式 软件开发 的好处
2021-11-03 09:51:02 26 记录linux 下 嵌入式开发 ,学习的点点滴滴!
2021-11-03 10:21:02 14 的,那么今天就来看一下 嵌入式 软件开发 做什么,学嵌入式 这是必须知道的。嵌入式 软件开发 做什么,首先你要知道对于嵌入式 软件开发 工程师来说大概是做什么的,负责上层应用软件 ,主要要用:(1)CPU:51/MSP...
2021-11-03 10:36:02 19 嵌入式 软件开发 需要懂的硬件基础
2021-11-03 11:06:01 25 嵌入式 软件开发 的特点、设计流程、嵌入式 软件 的结构 一:嵌入式 软件开发 的特点1.嵌入式 软件 设计时更强调软硬件协同工作的效率和稳定性。2.嵌入式 软件 的结果通常需要固化在目标系统的储存器或
2021-11-03 15:21:02 38 1. 如何学习嵌入式 软件开发 做嵌入式 软件开发 一定要结合开发 板来学习,所有的知识都可以在开发 板上实现,我的嵌入式 学习主要分为两个主要阶段。1.1 对于MCU的学习: 这个阶段主要学习
2021-12-07 17:21:08 17 嵌入式 硬件的软件开发 工具趋势
2022-12-28 09:51:09 1770 电子发烧友网站提供《基于嵌入式 Linux 系统的MiniGUI 的移植.pdf》资料免费下载
2023-10-12 10:20:36 1 电子发烧友网站提供《嵌入式 软件开发 流程.ppt》资料免费下载
2023-11-17 14:37:56 5 嵌入式 软件开发 和软件开发 是两个不同的概念,它们在一些关键方面有着明显的区别。嵌入式 软件开发 是指开发 嵌入 在硬件设备中的软件 ,而软件开发 一般指开发 运行在通用计算机上的软件 。本文将从多个方面详细分析这两者
2024-01-22 15:27:17 3829 嵌入式 软件开发 与AI整合是当前技术发展的重要趋势之一。随着人工智能技术的快速发展,嵌入式 系统越来越多地集成了AI算法,以实现更复杂的智能功能。以下是关于嵌入式 软件开发 与AI整合的详细分析
2024-07-31 09:25:52 1934
已全部加载完成
评论