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

新手学习嵌入式需要掌握的几点知识点

阅读更多

从事嵌入式开发十年了,有些感想写出来,一则鞭策自己,让自己看到自己的不足,认清以后的发展方向,二则深知很多朋友会像我当初一样,为不知道储备什么知识而苦恼,所以写点东西给这些朋友们提供参考。一些浅见。这里觉得有帮助或者还在迷茫的朋友可以留下企鹅。
首先,IT是一个需要不断学习的行业,没有任何一个行业像我们这样需要不断地接触新东西,学习新知识,如同《学计算机的你伤不起呀》中吼的那样,搞上层开发的,各种编程语言***;搞系统开发的,各种系统***;做底层的,各种汇编,芯片,指令集***;当然了,无论做哪层,各种编译器,工具,软硬件知识等等都能***。随便一类学问中的一小部分都是一摞砖一般的书啊。


 

其次,嵌入式行业更像是IT中的IT。标准缺乏,规格多变,技术变化又特快,刚流行的技术可能没两年就会失去生机。比如塞班,Nokia放弃了,iso吧,也没动静了,现在安卓火的很,说不定过几年就像今天的塞班,感觉像是永远跟不上时代的节奏。
所以,很多人都说IT是吃青春饭的,一点不为过,等到年纪大了,或许真的做技术会力不从心吧。尤其是国内,技术人员的地位……(你懂得)。
话说嵌入式这个行业到底需要什么样的技术人才?
仔细观察各种招聘的岗位要求吧,无非是
1, 通用要求:比如什么学历,多少年工作经验,有创新精神,抗压能力强,吃苦耐劳,善于沟通,态度认真等等等等……
2, 专业要求:这个可真的多了去了,但无非就是各种精通。什么精通控制理论,精通电路设计,精通各种硬件驱动开发,精通linux内核以及裁剪,精通C/C++/Java语言,精通DSP,精通ARM,精通什么linux/ecos/ucos/wince/VxWorks,精通嵌入式数据库,精通多线程编程,精通各种网络协议,精通各种总线协议,精通塞班/安卓/IOS平台应用开发,精通汇编,编译器,二进制工具;精通各种媒体封装格式,编解码;精通通信技术;精通硬件原理图;精通PCB设计;精通计算机结构;精通bootloader,精通……感觉只要是行业内的就要精通
看完这些,尤其是专业要求,头大了吧?




另外还有些以上四类都用得着的技能:
1, 基础技能:搞嵌入式开发,还有一些必不可少的基础技能。


2, 特殊技能:对于嵌入式开发的某些部分必不可少,但对于有些(比如应用开发)可能没有多大用处。


3, 扩展的能力,这些可能是要用到的。


a) 通信协议,对于非应用层的通信协议,我实在不知道是不是该把它放入操作系统的范畴,因为很多操作系统是没有网络部分的,但是在很多方面它又是由操作系统提供。当然这些下层通信协议,貌似不太用关心,因为太多的开源协议栈了。应用层的网络协议可能就要关心了,比如http,ftp,rtsp,rtmp,mms等等。
b) 音视频处理,比如文件封装啊,音视频的编解码啊,各种音视频的标准啊,还有流媒体什么的。Ffmpeg是一个很好的东西,建议学习一下。
c) 信息安全,恩,这一块貌似现在越来越受到重视了。
d) 数据库,唉,嵌入式设备能力越来越强啊!再搞搞我看也不用交叉编译了。。


 

有时和同事讨论起现在的行业需求,说到各个公司总是招不到人,程序员又总说找不到工作,自己就有很多感想,是公司要求高,还是程序员要求高?有时候看到一些招聘的职位要求,总是打击到自己的信心,一条一条数下来,好像自己能做到的还真没多少,只好让自己再努力些再努力些;当然有时也会觉得某些招聘不靠谱,看那一条条的要求,个人感觉要是全做到,普通人怎么也得努力个十年八年的,这样的大牛们,估计看不上给出的那薪资吧。
对于程序员来讲,做技术真的是很累很难的一件事情。网上搜一下,遍地的抱怨贴,情感贴,都充分反映了这个职业对身体和情感的考验。如果你不畏艰难,想把技术做下去,那么努力吧,也许某天你会随便拿起一份招聘启事,鄙视一眼:“靠!就这点要求,去了都掉价!”,那么你就是真正的大牛了!到时候你会感谢现在的付出,如果你还是处于迷茫期,你这边可以留下企鹅,相信我一定可以帮助你更上一层楼!

  • 大小: 20.9 KB
  • 大小: 21.8 KB
分享到:
评论
1 楼 苳天里的一把火 2018-03-14  
29~42~~454..56,另外有喜欢的朋友也可以留下自己的企鹅

相关推荐

    嵌入式Linux学习

    因此,嵌入式Linux的学习与应用,需要掌握特定的知识体系和技术实践。 首先,了解学习嵌入式Linux的必要性和目的对于制定学习计划至关重要。学习嵌入式Linux可以是基于个人兴趣,也可以是为了提升自己的技术水平,...

    嵌入式新手必读

    ### 嵌入式新手必读知识点解析 #### 一、基础知识 对于嵌入式新手而言,首先要打好坚实的基础。本文作者的经历表明,虽然大学所学的专业与嵌入式关联不大,但通过自学也能逐步掌握相关技能。以下是作者提到的一些...

    看看大牛们白话嵌入式

    对于那些刚踏入这个领域的新手来说,要做的第一步便是掌握PCB设计的基础知识,尤其是焊盘尺寸规范,它是保证元件焊接质量和系统稳定性的关键。 首先,我们来谈谈焊盘尺寸与引脚匹配。对于任何一个电子元件来说,...

    嵌入式Qt开发编程基础

    通过深入学习和实践这些知识点,开发者能够掌握在嵌入式Linux环境下使用Qt进行图形开发的基本技能,从而设计出满足特定需求的高效应用程序。无论是新手还是有经验的开发者,都应掌握这些基础知识,以便在实际项目中...

    【转帖】4412嵌入式开发板学习笔记(一)

    在开机前的准备工作上,学习笔记强调了以下几点: 1. 电源适配器的选择与使用:开发板需要5V/2A的电源适配器进行供电。由于开发板只有唯一的供电方式,因此不能使用OTG供电或JLINK供电,需要确保电源适配器符合...

    C和C++嵌入式系统编程.pdf

    下面将详细阐述该书中的几个核心知识点。 ### 1. **嵌入式系统的重要性** 在当今社会,几乎每个电子设备都包含了嵌入式系统,从家用电器如烤面包机、微波炉到高科技产品如外太空探测器和医疗仪器,再到军事领域的...

    c c++嵌入式系统编程

    ### C/C++嵌入式系统编程相关知识点 #### 一、嵌入式系统概述 - **定义**:嵌入式系统是一种专用计算机系统,用于执行特定功能,常见于消费电子产品、工业控制、汽车电子等领域。这类系统往往具有体积小、功耗低、...

    嵌入式Linux学习笔记(基于S5PV210、TQ210).pdf

    嵌入式Linux学习笔记中的知识点涵盖了嵌入式Linux学习的入门级知识、开发环境的搭建、交叉编译工具链的制作等几个方面。 首先,在学习嵌入式Linux之前,需要具备一定的基础技能。学习C语言是必不可少的,由于C语言...

    易语言知识库之凯立德地图嵌入式文档

    这一过程涵盖了以下几个关键知识点: 1. 易语言基础:首先,你需要对易语言的基本语法、变量、控制结构、函数调用等有深入理解,这是实现嵌入式文档的基础。 2. 凯立德地图API:凯立德提供了丰富的API接口,如地图...

    全球30个最经典的嵌入式(单片机、MCU)资源网站

    标题和描述概述的知识点主要集中在嵌入式系统资源的获取,特别是针对单片机和微控制器(MCU)的学习和开发。以下是对提及的几个关键网站及其提供的资源的详细解析,旨在帮助读者深入理解嵌入式领域的重要知识来源。 ...

    嵌入式软件入门二PPT学习教案.pptx

    嵌入式软件开发是计算机科学的一个重要分支,它涉及到在微控制器、嵌入式系统和其他专用设备上设计和实现软件。...通过学习这些内容,新手将能够逐步掌握在嵌入式系统上编写和部署软件的关键技能。

    ARM嵌入式教学实验课件

    以下是几个关键知识点: 1. **ARM架构基础**:ARM处理器采用精简指令集(RISC),具有高效能和低功耗的特点。它有多种不同的核,如Cortex-A、Cortex-R和Cortex-M系列,分别针对应用、实时和微控制器场景。 2. **...

    新手入门 嵌入式linux教材第2版

    通过以上知识点的学习,嵌入式Linux新手可以建立起对嵌入式系统、Linux操作系统、开发环境、系统移植、内核、驱动开发等方面的全面认识,并能够掌握一些基础的开发技能。这些内容对于入门者而言至关重要,为今后深入...

    嵌入式考试

    嵌入式技术是计算机科学中的一个重要分支,涉及硬件...以上内容涵盖了嵌入式考试中的BootLoader、Qt、Linux初始化、内核编译、用户管理、Socket编程以及软件分类等多个知识点,是学习嵌入式系统时需要掌握的基础知识。

    C语言练习(新手学习必用的小程序)

    在学习编程的初始阶段,掌握C语言对于计算机科学的学习者来说至关重要。C语言是一种功能强大的通用编程语言,其简洁、高效的特点使其在系统编程、嵌入式开发等领域广泛应用。对于新手而言,理解C语言的基础知识和...

    嵌入式C程序电子硬件开发实例大全

    嵌入式C程序的设计通常涉及以下几个关键知识点: 1. **数据类型和变量**:了解C语言的数据类型,如char、int、float等,以及如何声明和初始化变量,这对于合理分配和使用有限的嵌入式系统内存至关重要。 2. **控制...

    AG嵌入式开发板V1.2说明书

    ### AG嵌入式开发板V1.2知识点详解 #### 一、开发板概述与应用场景 **AG嵌入式开发板V1.2**是一款专为嵌入式系统设计者和爱好者打造的多功能开发平台。该开发板支持多种类型的微控制器(MCU),包括传统的8位51...

    EVC高级编程及其应用开发(Embedded Visual C++嵌入式编程).rar

    通过以上知识点的学习和实践,开发者可以在EVC环境下创建高效、稳定且适应各种嵌入式设备的应用程序。无论是新手还是经验丰富的开发者,都需要不断探索和磨练,以适应不断变化的嵌入式系统开发环境。《EVC高级编程...

Global site tag (gtag.js) - Google Analytics