`
苳天里的一把火
  • 浏览: 12725 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

浅谈Java等软件和嵌入式的区别,给你明确一个方向

阅读更多

目前在中国从事it行业的人可谓是多不可数,那么作为it男的你又该如何发展?
一:IT软件开发眼前道路的选择


一份工作在一个人的生活中占据重要地位,对于一个人的生活质量占据决定性作用,可以说工作决定一个人一生,对于选择工作当然是要选择新兴产业且有发展前途的行业,那么在IT技术领域,选择多年流行、目前市场基本饱和的JAVA还是目前市场上新兴、前沿、国家扶持重视的嵌入式好?下面我们就来了解一下IT技术领域中JAVA开发与嵌入式开发的特点、现状及未来。


二:JAVA开发的应用及特点


JAVA在中国发展已10几年时间,虽然所学的内容较多,但入门较容易,初中、高中、中专基础的都能学习,但是有发展瓶颈,就是上升空间不大,且生命周期比较短(大概有7年左右的时间),感觉做几年之后没什么可做的了,做java(应用软件)开发的35岁以上的基本很少了,就是常说的“吃青春饭”,且软件更新快,工作比较忙。


 

三:嵌入式的应用领域、现状及未来趋势


随着科技进步,嵌入式系统市场是巨大的,市场需求是嵌入式系统产业化发展的巨大推动力,据报告:10%~20%的计算机芯片是位台式或便携式电脑设计,80%~90%的计算机芯片是位嵌入式产品设计的,这意味着每年有10亿至20亿个CPU是为嵌入式产品制造的。2003年全球嵌入式产品产值达2000亿美元,估计全世界嵌入式产品的潜在市场将突破10000亿美元,市场决定了嵌入式行业是很有发展前途的行业。


四:嵌入式工作分类:


嵌入式产品开发是基于产品的功能,从功能需求、提出并选择方案、电路设计、PCB电路板设计、软件设计、样机生产、软硬件综合调试,软硬件结合的产品开发。所以嵌入式开发需要软硬件都懂的基础要求。但根据侧重点的不同嵌入式产品开发工作可以有以下分类:


硬件方面:


1、电路设计:产品原理图的设计,需要对数电模电都比较精通,且熟悉单片机、arm架构及熟练外围电路的使用;基本上会电路设计的都会PCB设计,起薪5、6K,有几年电路开发经验的月薪拿到7、8K,上万不成问题。


2、PCB电路板的设计:需要熟悉数电、看懂常用模电,对单片机、arm外设了解,且具备安规电磁兼容的应用经验;起薪3、4K,如果安规电磁兼容设计有经验,产品稳定的月薪可拿7、8K以上。


软件方面:


3、驱动开发:基于电路图实现产品的驱动开发,需要看懂电路,精通C语言,熟悉arm架构及外设的使用,熟悉操作系统内核、驱动;


4、系统开发:基于硬件的uboot移植、内核移植裁剪、根文件系统制作等系统环境搭建及驱动移植开发、应用测试等,需要精通C语言,看懂电路,linux系统开发。


5、应用开发:基于操作系统之上的应用程序开发,无需电路方面知识,只需要软件编程,需掌握JAVA或C++,操作系统、数据库、数据库建模、SQLserver、oracle等,应用开发更新比较快,像电脑上的软件QQ、360、游戏等软件,所以工作也比较忙,入门门槛低,但上升空间不大。


嵌入式系统开发及应用开发要求可能不会太高,相对入门比较简单,但系统开发所需掌握知识面还是比较广的,也比较有发展空间,应用开发更新快,发展有限。驱动开发需要有驱动开发经验,如果有开发经验的话,不会很忙,就是实现功能,如果一个产品功能实现了,就没有太多事了,剩余的就是应用开发了,驱动开发更新不会很快。嵌入式软件开发起薪一般6.7K,系统开发、驱动开发工资拿到上万都很正常。这里你不懂可以留下企鹅,我也会相应的给你是些建议


五:嵌入式的学习规划


随着科技进步,嵌入式的出现,人们对生活质量,产品的智能化,成本的要求以及国家对这方面的扶持,造就了嵌入式的发展机遇及前途。
。那么如何学习嵌入式呢,对于想学习嵌入式的朋友们来说有很多都有单片机的学习经历,感觉自学就行,但是从现实情况来看,嵌入式学习还是比较有难度的,很多朋友遇到问题解决不了,学了一部分就学不下去了,嵌入式学习需要有它的学习方法以及发展规划,下面就来谈谈嵌入式的学习规划:


6、软件开发不需要太多经验积累,只要你做过一些开发,编程思维、算法好,不需要太长时间就能做好,所以首先可以做软件开发,比如系统开发或应用开发。


7、对系统比较熟悉,做过一些项目之后,可以朝底层驱动方面发展,这个工作也不会太忙,待遇也相当不错,做过一些项目之后对于电路见的也多了,电路也比较熟悉了。


8、有比较多项目经验之后,电路也熟悉了之后,补充一些硬件电路知识可以朝硬件设计方面发展,整个产品的开发过程都比较熟悉了之后就可以成为项目研发部的主管或经理,也可以自己接外快接项目来做,有管理经验的甚至可以自己开公司做老板,毕竟这方面的产品开发不需要投资太多成本。



 
 
对于初学者嵌入式的学习步骤:


先打好两个基础:


电路基础:熟悉数字电路,能看懂电路,能分析功能,能根据电路编程


C语言基础:要学的精通,学得不好,上了系统程序看都看不懂。


综合来说纯应用开发(如JAVA)来说,现在市场上基本饱和,门槛较低,但更新太快,发展空间有限,生命周期太短;对于嵌入式来说是个新兴、前沿有发展空间的行业,选择嵌入式行业是比较有钱途的,对于嵌入式产品开发来说也不再是“吃青春饭了”。这里如果你想在嵌入式发展确没有入门和方向的新手,这边可以留下企鹅,楼主这些年也存了不少干货,希望能帮助你进步!

 

  • 大小: 292.6 KB
  • 大小: 40.9 KB
  • 大小: 122.3 KB
  • 大小: 231.8 KB
分享到:
评论

相关推荐

    java嵌入式系统开发,java嵌入式系统,jiva嵌入式

    在Jiva嵌入式方面,它可能指的是一个特定的Java嵌入式解决方案或框架。Jiva可能是为了优化特定类型的嵌入式系统,如存储、网络或设备控制而设计的。虽然具体信息不足,但通常这类技术会提供高性能的I/O操作、数据...

    嵌入式Linux和Java 技术

    本文将从多个角度深入探讨嵌入式Linux与Java技术的结合,包括其在软件栈、开发平台、处理器覆盖面、开发工具、执行引擎、优化工具和配置模式等方面的应用。 #### 为什么选择Linux? 在选择嵌入式应用程序开发平台...

    嵌入式软件笔试题合集.zip

    嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集...

    软件技术专业(嵌入式软件开发工程师方向).pdf

    软件技术专业(嵌入式软件开发工程师方向)的培养目标是培养拥护党的基本路线,德、智、体、美等全面发展,掌握本专业的基本知识,能熟练使用国际上最新的嵌入式软件开发环境与工具,熟悉嵌入式软件开发规范,具备较...

    Java嵌入式开发界面例子

    Java嵌入式开发主要指的是使用Java技术在有限资源的设备上进行软件开发,例如移动设备、智能家电等。在这个领域,J2ME(Java 2 Micro Edition)是关键的开发平台,它为嵌入式系统提供了Java编程环境。标题中的"Java...

    深入浅出嵌入式底层软件开发.pdf

    本书《深入浅出嵌入式底层软件开发》涵盖了嵌入式底层软件开发的三个重要部分:ARM逻辑程序开发、嵌入式Linux系统建构和Linux驱动程序开发。 ARM逻辑程序开发部分主要介绍基于ARM处理器的嵌入式系统的编程。ARM...

    嵌入式系统课件(嵌入式方向)

    嵌入式系统是计算机科学与工程领域的一个重要分支,它涉及到硬件、软件、固件以及系统集成等多个层面。本课件“嵌入式系统课件(嵌入式方向)”显然是针对这一领域的深入学习和教学设计,旨在帮助学生或从业者掌握...

    Java嵌入式开发基础教程

    1. **JavaME (Micro Edition)**: JavaME是Java在嵌入式设备上运行的基础,它包括CDC(Connected Device Configuration)和CLDC(Connected Limited Device Configuration)等配置,用于适应不同类型的嵌入式平台。...

    深入浅出嵌入式底层软件开发

    例如,在函数调用过程中,参数是通过寄存器传递还是压栈,函数结束后如何恢复前一个函数的执行状态等。这些内容对于初学者来说,可以快速建立起对函数机制的认识,而对于经验丰富的开发者,则是加深理解,提高开发...

    java嵌入式开发

    - **Java Embedded Suite**:Oracle提供的一个开发工具包,包含用于构建嵌入式应用程序的库和服务。 4. **实际开发过程** - **硬件选择**:根据项目需求选择适合的嵌入式硬件平台,确保其支持目标Java版本。 - *...

    java的嵌入式开发包

    例如,`preferenceSample`可能是一个展示了如何使用Java的Preferences API来实现配置和设置的存储和读取的示例项目。 6. **用户界面设计**: `TableViewerSample`和`TreeViewerSample`可能分别展示了如何使用Eclipse...

    Java实时性及嵌入式实时Java处理器研究

    和桌面系统的软件开发相比,嵌入式软件开发普遍还使用比较传统的C/C++甚至汇编语言进行,难以适应嵌入式系统的迅猛发展,因此需要新的开发方法和开发手段来解决。Java语言的面向对象、跨平台、语言级并发支持、安全...

    Java嵌入式开发之j2me

    Java嵌入式开发中的J2ME(Java 2 Micro Edition)是Java技术在移动设备、嵌入式系统和消费电子设备上的应用平台。这个技术框架为开发者提供了在资源有限的设备上开发和部署应用程序的能力,如手机、智能卡、家用电器...

    深入理解嵌入式java虚拟机

    KVM是Linux内核中的一个模块,它允许Linux操作系统作为虚拟机监控程序来运行多个操作系统实例,包括Java虚拟机(JVM)。以下将详细探讨该书可能涵盖的一些关键知识点: 1. **Java虚拟机基础**:首先,书本会介绍...

    谈技术人员发展方向及嵌入式学习

    在当今这个飞速发展的技术时代,技术人员面临着多样化的职业道路选择,而嵌入式技术作为其中的一个重要分支,具有广阔的就业前景和职业发展空间。本文将深入探讨技术人员在嵌入式领域的发展方向,以及如何在这一领域...

    YJVM—一种运行在嵌入式Linux内核中的Java虚拟机的设计与实现

    YJVM的成功实现不仅证明了Java在嵌入式系统中的可行性,同时也为未来嵌入式Java虚拟机的设计和实现提供了宝贵的经验和方向。通过对YJVM的研究,开发者可以更深入地了解Java虚拟机在嵌入式系统中的实现机制,以及如何...

    ARM方向嵌入式入门

    嵌入式系统是现代科技发展中的重要组成部分,尤其在ARM方向的嵌入式技术,已经广泛应用在各种领域,包括消费电子、物联网、汽车电子、医疗设备等。ARM处理器以其低功耗、高性能的特点,成为了嵌入式领域的主流选择。...

Global site tag (gtag.js) - Google Analytics