目前面前嵌入式软件工程师的知识体系

  嵌入式目前最流行的就是基于ARM9的开发,相关学习的资料也非常的全。但是嵌入式的开发是个非常长的战线。想一个人把全线贯通至少需要两年的时间.我目前只能在某些点上做到精通。对于整个线上的知识我现在做下总结,留给我以后各个击破。

  嵌入式设备的用途非常的广阔。小到遥控器、游戏机,大到坦克、">航天飞机都有着它的身影,正是以为这个特点它深深的吸引了我。但是所有的技术万变不离其宗。核心技术只占20%。最核心的飞机上的嵌入式和游戏机上的嵌入式产品只是功能上的一点点差异。核心硬件差别不大。

  按我的理解它的技术大致分三层。底层基于硬件的开发、软件平台的特性开发、应用场景和市场的分析。

  底层基于硬件的开发,需要电路知识,数电、模电、微机原理、单片机原理、汇编、C语言。这部分学习的特点是技术相对稳定。硬件平台包含多个器件。但是在平台的搭建上,每个器件厂家都会给出相关的建议方案。一般产品基于一个平台开发都是两年以上的开发。核心变化不会太大。在初始设计的时候就要充分考虑几年内不会有大的变动。因为一旦开版投产成本都相当高的。包含了电路设计和驱动开发两方面的工作。硬件的换代一般3到5年。有的甚至更长时间。

  软件平台的特性开发,对于简单逻辑的一般没有操作系统很简单时序的运算。常使用8位一下的硬件。扩展性比较低。一般通过汇编直接编写。对于越来越多的电子产品支持多种功能的集成,使得软件平台越来越复杂。于是出现了操作系统来管理协调多个程序之间的调度协调。让嵌入式平台在硬件不变的情况下提高了功能和性能。需要的知识,操作系统、TCP/IP协议、高级编程语言(C/C++/JAVA/Dephie)、软件工程、数据结构、图象处理、数据库等。实际在正规的大公司中只需要了解这里的两到三点就可以完全胜任平时的工作了。毕竟要研究透所有的知识要花大量的时间。很多公司也只希望你把一部分工作做好就可以了。太强了留不住人的。根据实际需求和岗位使用不同的技术。

  应用场景和市场的分析,这部分是站在最前沿的。它引导着整个产业链的发展方向。对于现有技术可以实现的应用场景,并不一定满足实际需求。这里需要的知识就很大程度基于经验了。要了解用户的真正需求。了解市场的发展趋势。还要了解目前硬件技术到达什么程度,是否可以满足需求。这里需要考验人的眼光。要在竞争对手之前看到商机。引导客户使用现有技术。一般做这一部分工作的都是技术型企业的老总。要对行业的走向作出清晰的判断。这些决定非常重要。

  目前我之前做过的技术主要集中于软件层,语言上只是精通C语言因为它在嵌入式开发有着天生的优势。能够看懂简单的汇编(大学一年单片机的结果)。硬件系统的架构和软件系统的架构非常熟悉。目前的能力只有软件上的提高自己才是最现实的。是我的近期目标。

时间: 2024-10-02 00:27:56

目前面前嵌入式软件工程师的知识体系的相关文章

大数据工程师练成记之首重:知识体系一览!

我们想要告诉大家的是成为大数据工程师需要掌握的知识体系,而作为初学者,你可以先从简单的入手,慢慢在学更深的知识,拿出高考的恒心和坚持来,肯定能行. 值得一提的是,目前大数据工程师的月薪都是20K起,月收入两万的薪资是不是很诱人?而且大数据工程师是非常容易找到工作的,所以--Why not 不扯犊子了,由于篇幅所限,这一部分内容主要包括数据可视化.机器学习和算法三个分支. 数据可视化 R R不仅是编程语言,同时也R具有强大的统计计算功能和便捷的数据可视化系统.在此,推荐大家看一本书,这本书叫做<R

《R的极客理想——高级开发篇 A》一一1.1 R语言知识体系概览

1.1 R语言知识体系概览 问题 如何高效地学习R语言? 引言 最近遇到很多想转行做数据分析的程序员,他们刚开始学习R语言.很多人以为有了其他语言的编程背景,学习R语言就是一件很简单的事情,因而一味地追求速度,但不求甚解.有人说2周就能掌握R语言,但其实掌握的仅仅是R语言的语法,只能算是入门. R语言的知识体系并非语法这么简单,如果都不了解R的全貌,何谈学好R语言呢?本节将介绍R语言的知识体系结构,并告诉读者如何才能高效地学习R语言.1.1.1 R语言的知识体系结构 R语言是一门统计语言,主要用

简述数据中心运维知识体系架构

数据中心要正常运转,离不开大量的运维工作.运维的工作需要很多专业技术人才,要做好数据中心的运维需要掌握多学科.多门类的专业技能,运维的工作不强调人才对一门技术有多专.有深度,但要有广度.出于成本的考虑,数据中心不可能聘入所有专业知识领域的人才,需要的是通用人才.如何才能成为一名优秀的数据中心运维专家呢?本文就来说一说运维工作所需的知识体系架构,根据这个知识体系架构,对自己弱势的部分有针对性地学习,很快就能成为一名数据中心运维专家. 数据中心运维知识可以分为三大部分:运维技术.测试和开发和运维管理

完善自己的专业知识体系 个人知识体系的建立和管理

文章描述:简述个人知识体系建立. 自互联网在中国普及开始,我们就不停地听到这么一句话–"我们生活在一个信息爆炸的时代".的确,我们可以通过电脑和手机轻而易举的获得各种知识,但是你有没有觉得"我们生活在信息的海洋里,却忍受着知识的饥渴"? 我们习惯在看到认为好的内容时将其收藏,但是收藏的数量总是远远超过阅读的数量.网站越看越多,但是在需要某些资料的时候却无法找到. 随着时代的发展,在这个"知识就是力量"的社会,知识管理逐渐成为一个热门话题.想要不断

完整把握Flash动画设计的知识体系

flash动画|设计|体系 完整把握Flash动画设计的知识体系 一个正确的知识体系是学好用好Flash的关键,正确的.富含逻辑的知识体系就像无边无际的丛林,郁郁葱葱,但整齐有序.在整齐有序的环境中,青苗才能顺顺当当的长成参天大树. 谁能告诉我,没有正确的认知,没有正确的知识体系,我该如何学好Flash. 没有正确的知识体系,不过是一堆杂草,只有镰刀才能分清它们.既不能真正掌握技术本身,应用的延展力也不会很强,更谈不上技巧(你可能只能死记硬背几个实例). 这一知识体系不但是Flash整个知识结构

完整、准确地把握Flash动态网站开发的知识体系

动态|体系 相关文章:准确.完整地把握Flash动画设计的知识体系 [摘 要] 本文明确阐述了应用Flash和服务端软件(包括Java..NET.ASP.PHP.ColdFusion等)进行网络应用程序开发.调试和部署的完整知识. 完备而充足:完全的技术基础大公开.完全的中文解决方案大公开.完全的安全架构原理大公开.完全的Flash Remoting实现大公开.完全的应用案例大公开.对知识体系进行了总结归纳,建立一个逻辑的知识体系,以利于用户快速.准确.完整地掌握它. [关键词] 动态网站开发,

准确、完整地把握Flash动画设计的知识体系

flash动画|设计|体系 [摘    要] 本文明确阐述了在应用Flash进行动画创作和部署的完整知识,对知识体系进行了总结归纳,在知识不断增长和爆炸的时代,我们建立一个逻辑的知识体系,以利于用户快速.准确.完整地掌握它. [关键词] 动画,完整的知识体系,三大基本功能,Flash Player,Flash,IDE,ActionScript,绘图,编辑图形,动画补间,形状补间,引导线,遮罩,时间轴,影片剪辑,滤镜,图像混合模式,声音,视频 [正    文] 一个正确的知识体系是学好用好Flas

Flash动画设计整体知识体系介绍

  一个正确的知识体系是学好用好Flash的关键,正确的.富含逻辑的知识体系就像无边无际的丛林,郁郁葱葱,但整齐有序.在整齐有序的环境中,青苗才能顺顺当当的长成参天大树. 谁能告诉我,没有正确的认知,没有正确的知识体系,我该如何学好Flash. 没有正确的知识体系,不过是一堆杂草,只有镰刀才能分清它们.既不能真正掌握技术本身,应用的延展力也不会很强,更谈不上技巧(你可能只能死记硬背几个实例). Flash动画设计的三大基本功能 Flash动画设计的三大基本功能是整个Flash动画设计知识体系中最

正确把握Flash动画设计的知识体系

正确的知识体系是学好用好Flash的关键,正确的.富含逻辑的知识体系就像无边无际的丛林,郁郁葱葱,但整齐有序.在整齐有序的环境中,青苗才能顺顺当当的长成参天大树. 谁能告诉我,没有正确的认知,没有正确的知识体系,我该如何学好Flash. 没有正确的知识体系,不过是一堆杂草,只有镰刀才能分清它们.既不能真正掌握技术本身,应用的延展力也不会很强,更谈不上技巧(你可能只能死记硬背几个实例). Flash动画设计的三大基本功能 Flash动画设计的三大基本功能是整个Flash动画设计知识体系中最重要.也