什么是嵌入式WEB服务器

什么是嵌入式WEB服务器,第1张

我觉得软件开发和服务器端软件开发应该属于一类,服务器端软件开发应该算是软件的一个分支,主要是需要网络、通信的一些知识。就业方面,软件开发人员已经很多很多了啊,差不多快饱和了。做服务器端的开发,从业人员相对少些,但觉得要求也要高些。

嵌入式开发,是现在和未来一段时间都很有前途的方向。不过,这个行业可是很广泛的,也就是说:就业范围很宽,当然对人的知识要求也很宽。至少需要懂基本的硬件设计基础和较深厚的软件开发功底。需求很大,工资也涨的快。做个1~2年都是5000往上,过万的也不算啥。

-------------------------------------------------------------

根据网络上搜索到的关于嵌入式系统的定义,结合对嵌入式系统的理解,把嵌入式系统定义如下:
1、 嵌入式系统简单的说就是面向特定应用设计的专用计算机系统。
2、嵌入式系统与普通的PC或者notebook不同,嵌入式系统的外形尺寸、功耗、外部适配器等各种特征必须满足应用的要求和限制。
3、 嵌入式系统的软件包括 *** 作系统烧录在一块电路板上。
4、使用低功耗的X86级别的CPU,采用模块化的设计,配置了最基本的计算机周边配备而制成。这种计算机通常采用Windows *** 作系统。
5、 嵌入式系统的CPU可以是:4位、8位、16位、32位。
6、 嵌入式系统应用广泛。
7、 嵌入式系统的体系结构。
8、嵌入式系统更多的表现为SoC的特点,也就是把整个系统都集成在一个芯片上,例如,ATMEL的arm7的芯片91sam7x128/256等;用户可以获得廉价而功能强大的嵌入式系统。
嵌入式领域是一个较新的空间,很多技术出现的时间不长,多数人没有条件接触或进入该行业,需要接受专门的培训与专业人员的指导,才能了解具体的开发流程。因此,要进入嵌入式系统开发领域工作,必须参加一些专业培训机构的课程,并寻找项目实践的机会,增加项目经验,只有这样才能弥补横在企业与求职者间的鸿沟。
在众多的培训机构中,创客学院率先推出了嵌入式软件工程师培养工程,并整合众多企业用人需求和计划,以就业为导向,以技能为核心,以国内顶级的实训环境和企业氛围规范、提升学员职业素质,从真实案例入手,引入国际著名厂商、机构培训产品,不断开发适应企业人才需求的培训项目,为中国IT业培养和输送嵌入式软件工程师,以及其他IT行业急需的实战型、综合型人才。

先讲一讲需要掌握的基本技能。

答:

(1)C语言是所有编程语言中的王者(单片机、DSP、类似ARM的种种芯片的编程都可以用C语言搞定),因此必须非常熟练的掌握,大学本科教学中的C语言是远远不够的,有两个非常重要的内容没有讲“文件的 *** 作”和“IO的 *** 作”,其中“IO的 *** 作”是必须掌握的技术。

(2) *** 作系统原理,是必需的,如果你是计算机专业毕业那也就无所谓了,如果是非计算机专业的就必须找一本比较浅显的计算机原理书籍看一看,把啥叫“进程”“线程”“系统调度”等等基本问题搞清楚

(3)计算机原理应该指的是x86的微机原理吧,但是在嵌入式领域x86处理器只是冰山的一小角,还有很多叫做ARM、XScale、SuperH、68K、PowerPC等等等等,无数的其它处理器,有一些我也叫不上名字。但是,X86总规是基础,万变不离其宗,深入学一下还是非常有必要的(尤其对于想要学习Linux的朋友,想要读核的话就必须要深入学习以下x86系统架构)。

如何学习嵌入式开发呢?

答:

大家都知道这个领域人才非常稀缺,但是,学习周期比较长,需要的知识面也比较广,所以不要心急。先看看下面的几个问题,了解一下你现在的知识水平:

(1)你用VC或BC编写过应用程序吗

如果编写过应用程序,那就做好了,如果你没有做过上层应用程序,那么又如何能够去理解更深的更高深的底层程序呢,那就赶快补上这一课吧!

(2)你曾经编写过单片机或者DSP的程序吗

我们把类似51单片机或者DSP上面跑的没有 *** 作系统的程序叫做“代码裸奔”,我们也都曾经编写过裸奔的代码。因为有的时候比如我们编写一个简单的程序,就只需要点几个LED检测几个按钮的状态,那么“代码裸奔”弄一个while(1)的死循环就足够了,杀鸡何必用牛刀。

编写这种裸奔的代码,也是学习嵌入式的必由之路,因为,你将会用C语言去对寄存器写控制字,这就是以后写驱动程序的基础呀。

另外需要说明的是,从概念上说,“代码裸奔”也已经属于嵌入式开发的范畴。

(3)到了最后一个阶段,你就可以开始找一个方向(uCos、Linux、VxWorks、WindowsCE、Palm等等等等),学习有 *** 作系统的嵌入式开发了。

嵌入式 *** 作系统的种类也是无法计数的,有一些我连名字也叫不上来,太多太多了。但是值得庆幸的是,这些 *** 作系统大同小异,相通的。

你正在在读书,建议学习uCos *** 作系统(看邵贝贝的《UC/OS *** 作系统》);如果你不喜欢这么Basic的 *** 作系统,VxWorks也是一个不错的选择,VxWorks进入中国已经好多年了,国内出版的书也都很好,尤其推荐陈智育的《VxWorks程序开发实践》和周启平的《VxWorks下设备驱动程序及BSP开发指南》;Linux简直是恶梦,但是如果你能够走出这个噩梦,你也就成了高手了。

就说这么多吧,路漫漫其修远,祝你成功!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13393436.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-27
下一篇 2023-07-27

发表评论

登录后才能评论

评论列表(0条)

保存