摘要: 嵌入式系统 的开发已成为新的行业热点。本文首先概述
嵌入式 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(LOWOR D(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应用至信息家电类产品中,并开发出优秀的人机交互界面,是嵌入式发展的趋势,拥有广阔的市场前景。本系统开发的嵌入式信息终端也已初见成效,相信这种方案必将得到越来越多的应用。
软件开发 (27150)
软件开发 (27150)
嵌入式L (6648)
嵌入式L (6648)
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
相关推荐
的特性。嵌入式 Linux 的特点是版权费免费;购买费用媒介成本技术支持全世界的自由软件开发 者提供支持网络特性免费,而且性能优异,软件 移植容易,代码开放,有许多应用软件 支持,应用产品开发 周期短,新产品上市
2019-08-20 07:42:32
底层,在内核源代码中占较大比例,驱动程序开发 逐渐成为嵌入式 软件开发 中一项重要工作。应项目设计的需要完成了嵌入式 Linux 下 的LCD驱动程序设计。
2019-11-11 07:33:32
嵌入式 Linux 软件开发 (学习目标计划内容)
2021-11-16 08:17:18
论坛疯狂发帖求教,现在回头一看不免感叹:怎么会提出这么弱智的问题?但是,当时就是被这类问题折磨得寝食难安。
相对于嵌入式 Linux 常识的匮乏,更大的困难是缺乏完善的知识结构:只了解硬件,或是只了解软件
2023-09-25 07:12:51
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
嵌入式 Linux 应用开发 ;(文件、多任务、网络)5、了解嵌入式 产品开发 流程;(硬件 --软件 --系统)6、交接嵌入式 系统移植;(u-boot、内核、文件系统)7、了解嵌入式 底层软件开发 ;...
2021-11-08 06:43:06
嵌入式 软件开发 ,小家电,esp32视觉,esp8266物联网,各种2G\\4G物联网产品开发 ,C\\C++\\C#,QT上位机开发 ,有需要的老板可以加我微,18802689896
2022-09-05 14:13:59
嵌入式 软件开发 与非嵌入式 软件开发 区别?设备驱动开发 与裸机驱动开发 区别?嵌入式开发 与传统单片机开发 区别?
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
翻译自这篇博文不同物理设备之间的数字转换可以说是随处可见,让其智能又强大。驱动设备的引擎是嵌入式 软件 ,它是快速发展的IoT生态系统中不可或缺的一部分。本篇博客主要谈嵌入式 软件开发 工具。解释
2021-10-28 08:21:08
想要问问有没有从事嵌入式 软件开发 工作的,我想要了解一下 这个职业的一些前景,以及如果想要找这类工作应该从什么开始学习!
2021-12-26 15:56:42
汽车等。这些都是嵌入式 工程师汗水的结晶,都是嵌入式 工程师们的“孩子”! 嵌入式 软件开发 ,入行起薪高,工作3-5年以上,2-3万,不成问题。 随着当前信息 化网络技术在各行各业的快递普及,嵌入式 系统在
2017-03-21 17:47:36
我是一名初入职场的萌新,工作不久从嵌入式 软件 工程师转到了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.嵌入式 软件开发 是做什么的?很
2021-10-27 06:58:55
等等相关知识。 对于嵌入式 软件开发 不仅是上面编程方面需要掌握,还有需要掌握的就是: 1、熟悉ARM、X86、PLC等硬件知识; 2、熟悉计算机接口知识,熟悉WinCE或Linux 等嵌入式 操作系统
2020-06-28 11:31:27
很多人不知道嵌入式 软件开发 是做什么的,那么今天就来看一下 。 嵌入式 软件开发 做什么,首先你要知道对于嵌入式 软件开发 工程师来说大概是做什么的: 负责上层应用软件 ,主要用: (1)CPU:51
2022-12-15 16:39:51
/details/80591288因主要是从事应用软件开发 ,现在讲的是嵌入式 应用软件 框架。一般好的程序框架,不单单只是应用软件 的框架,是一个系统的。如linux 系统架构,由于本人才疏学浅只能自我编写...
2021-12-24 07:25:10
什么是嵌入式 系统?嵌入式 系统软件开发 与普通软件开发 有何区别?嵌入式 软件开发 的一般流程是怎样的?
2021-12-24 06:41:04
嵌入式 软件开发 的存储器有哪些呢?分别有什么优缺点?嵌入式 软件开发 的处理器是什么?有何功能?
2021-12-24 06:15:25
嵌入式 软件开发 的特点、设计流程、嵌入式 软件 的结构 一:嵌入式 软件开发 的特点1.嵌入式 软件 设计时更强调软硬件协同工作的效率和稳定性。2.嵌入式 软件 的结果通常需要固化在目标系统的储存器或处理器内部
2021-11-08 06:58:15
嵌入式 软件开发 到底是什么一个概念,总会有人觉得它是一个很深奥的一个课程,它是否是比软件 研发更加有发展的趋势呢?嵌入式 的开发 总的来说是一个整合能力的,需要学习者有一定的知识逻辑水平。由于嵌入式 系统
2021-11-08 06:44:56
应用程序开发 标准教程》华清远见出版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
安排。在与他们交流沟通的过程中,被问到最多的几个问题就是“如何做好嵌入式 Linux 学习前的准备?”,“学习嵌入式 Linux 需要补习哪些基础课程?”,“嵌入式 Linux 开发 跟普通软件开发 在学习方法上有
2011-03-11 16:51:36
系统硬件设备和程序进行优化和集成测试,开发 出符合系统总体设计要求的高质量嵌入式 系统;具有工程师的实际工作能力和业务水平。相关文章:《手机app移动应用软件开发 为何越加旺盛?》同时在这样一个技术日进千...
2021-11-09 08:06:51
嵌入式 系统的概念嵌入式 系统的基本架构嵌入式 操作系统的基本组成和分类嵌入式 数据库管理嵌入式 网络嵌入式 系统设计的核心技术嵌入式 系统软件 的设计流程嵌入式 软件 设计模型嵌入式 系统软件开发 环境1.嵌入式 系统
2021-11-08 08:37:48
嵌入式开发 与传统的软件开发 的区别是什么?就仅仅是平台不一样吗?
2014-11-25 14:22:22
RTOS是嵌入式 系统的软件开发 平台RTOS最关键的部分是实时多任务内核,它的基本功能包括任务管理、定时器管理、存储器管理、资源管理、事件管理、系统管理、消息管理、队列管理、旗语管理等, 这些管理功能
2011-08-12 14:32:24
VxWorks嵌入式 软件开发 常用的软件 工具有哪些呢?
2021-12-24 07:06:49
`书包含ARM裸机程序开发 、嵌入式 Linux 系统建构、Linux 动程序开发 三部分。从软硬件的分界始,循序渐进,逐一介绍嵌入式 底层软件开发 的各个技术要点,技术体系全面;既有一定理论,但更加强调实战性
2021-03-05 14:49:18
嵌入式 产品算法工程师调试 5.配合PC端调参、调试软件开发 及测试 任职资格: 1.3-5年相关领域经验,优秀者可放宽条件 2.精通C编程 3.精通ARM硬件架构及驱动设计、例如ST、NXP、TI等
2015-01-13 11:40:06
嵌入式 ,那为什么做嵌入式 应用开发 的时候,也用linux 平台呢?在windows平台不是一样开发 ,然后下载到板子上吗? 希望能有人帮忙解答一下 谢谢!!
2016-09-07 16:52:59
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
如何对嵌入式 LINUX 驱动的硬件信息 进行配置呢?如何去实现嵌入式 LINUX 驱动的软件 代码呢?
2021-12-24 07:31:32
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
嵌入式 时代已经来临,你还在等什么? ---循序渐进学习嵌入式开发 技术最近经常有用人单位给 我打来电话,问我这有没有嵌入式 Linux 方面的开发 人员,他们说他们单位急需要懂得在嵌入式 linux 环境下
2021-10-28 09:20:57
对于嵌入式 软件开发 的优点和缺点有了解的吗? 由于嵌入式 的快速发展,嵌入式 系统是当前最热门最有发展前途的IT应用领域之一。嵌入式 系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器
2017-01-13 14:25:55
西电移动计算与通信团队招聘:嵌入式 软件开发 (专职或兼职)研究方向:工业嵌入式 计算平台开发 。需求人数:1人要求:1、熟悉linux 操作系统和嵌入式 实时操作系统,具有嵌入式 linux /RTOS软件开发
2021-10-12 09:32:52
嵌入式 软件开发 职位要求:1.三年及以上嵌入式 软件开发 经验。2.本科学历,英文读写即可。嵌入式 项目管理的职位要求:1.四年及以上嵌入式 相关工作经验,有项目管理的经验。2.本科学历,英文读写熟练,口语
2018-05-30 11:04:33
本文章主要解决在使用stm32+ucos进行嵌入式 软件开发 中遇到的系统重启现象查找与解决。
2021-09-18 07:23:25
软件开发 。 4.熟练掌握 linux 、QT进行嵌入式 系统的软件 设计和linux 驱动程序开发 。熟悉linux 下 串口、SPI、IIC、CAN、USB、PORT等常用外设的使用。熟悉linux 下网络通讯程序
2017-02-15 18:15:42
想知道嵌入式 软件开发 编程学的是什么?我们得先知道什么是嵌入式开发 ,今天就来整理整理嵌入式 工程师培训技能。 一般来说它负责上层应用软件 ,主要要用: (1)CPU:51/MSP430/ARM7
2021-11-08 08:15:53
嘿大家,我想开始讨论嵌入式 软件开发 并分享一些对我的工作有帮助的技巧。首先,清楚了解项目的要求和限制很重要。这包括诸如处理能力、内存和输入/输出能力之类的东西。此信息 将有助于指导您的设计决策并确保软件
2023-03-31 08:28:45
ARM+Linux 是目前比较吃香的嵌入式 软件开发 组合,但很多新手对于如何入门嵌入式 感觉不知从何下手,本文分析了学习嵌入式 软件开发 需要具备哪些基本知识和技能,开发 学习的基本步骤,并给出了各种参考资料
2018-04-11 15:25:34
嵌入式 软件开发 职位要求:1.五年及以上嵌入式 软件开发 经验。2.本科学历,英文读写熟练。除要出国培训的职位需要英语口语能进行交流福利待遇: 10k-15k/m*13 m嵌入式 项目管理的职位要求:1.5
2018-09-07 17:09:35
岗位职责:1、负责研发项目软件开发 ,验证及问题分析定位;2、根据产品需求和项目工程师一起讨论确定实施方案,编写嵌入式 软件 方案;职位要求:1、大专及以上学历,电子,计算机,自动化或相关专业,2年以上
2014-03-25 17:18:36
想请问论坛的大佬们,做为一个硬件工程师如何学嵌入式 软件开发 ,从什么地方开始着手!
2019-04-08 12:11:48
猎头职位:嵌入式 软件开发 【成都】工作职责: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 系统开发 的特点及其工具,然后具体描述MiniGUI 图形系统的移植、使用方法,并举例说明在该系统上开发信息 终端 软
2009-04-15 10:45:54 21 近几年,嵌入式 Linux 系统已得到广泛的应用,相应的图形用户界面的开发 也日趋重要,MiniGUI 正是其中的一个轻量级的图形用户界面支持系统。本文分析了嵌入式 操作系统下图形用
2009-09-17 11:26:19 38 嵌入式 软件开发 又是指什么? 随着嵌入式 软件 系统结构越来越复杂,嵌入式 软件 的开发 已成为复杂的系统工程。早期的嵌入式 系统中,软件 与硬件
2009-04-20 08:43:24 8423 本文讲解基于 Linux 和 MiniGUI 的嵌入式 系统软件开发 ,其内容不仅仅限于 MiniGUI 的编程,还会涉及到一些 Linux 下嵌入式 系统软件开发 的技巧
2011-05-16 11:10:02 1293 随着嵌入式 系统在通信、网络设施、航空、航海和航天等领域的大范围应用,需要功能强大的软件开发 平台辅助嵌入式 应用软件 的开发 。一个好的软件开发 平台是衡量软件开发 环境优劣
2011-12-01 15:37:25 55 ARM嵌入式 软件开发 ARM嵌入式 软件开发 ARM嵌入式 软件开发
2016-01-15 17:29:25 63 Linux 软件开发 平台及软件 配置
8.1 Linux 体系结构
8.2 Linux 开发 基础
8.2 Linux 嵌入式 系统开发 平台配置
8.3 Linux 程 序 设 计
2017-04-11 14:38:28 3 为什么当今嵌入式 行业会如此受欢迎呢?我们从事嵌入式 软件开发 有什么好处吗?小编就来说说我的看法吧,嵌入式 软件开发 的优势我们可以从几点来看。
2017-12-21 15:23:35 4932 C语言是嵌入式 软件开发 的基础,c佳佳在嵌入式 领域也有一定的份额,但是很少,所以我们如果要做嵌入式 软件开发 ,就得熟练掌握c语言语法。
2019-08-26 17:11:25 1295 嵌入式 Linux 驱动开发 10年以上嵌入式 软件开发 经历,5年以上嵌入式 及物联...
2021-11-02 11:36:09 13 嵌入式 软件开发 需要懂的硬件基础
2021-11-03 11:06:01 24 电子发烧友网站提供《基于嵌入式 Linux 系统的MiniGUI 的移植.pdf》资料免费下载
2023-10-12 10:20:36 1 嵌入式 软件开发 和软件开发 是两个不同的概念,它们在一些关键方面有着明显的区别。嵌入式 软件开发 是指开发 嵌入 在硬件设备中的软件 ,而软件开发 一般指开发 运行在通用计算机上的软件 。本文将从多个方面详细分析这两者
2024-01-22 15:27:17 390
已全部加载完成
评论
查看更多