学嵌入式从哪里入手
嵌入式产品已经改变了我们的日常生活和生产,我们的日常生活和生产也离不开嵌入式的产品,所以这个行业是个能够长久发展的行业,因为涉及行业面比较广,产业规模特别大,所以用人需求也是非常多的。因为是高新技术产业,企业给的薪水也是非常可观,应届毕业生大多集中在6000~8000,一年工作经验的大多9000~12000,能有三年经验大多15000~20000,五年经验以上工作经验能拿到30万年薪以上。新手小白想要学习嵌入式系统该怎么学呢?
一、基础学习
1.linux系统是我们学嵌入式的操作平台,所以你需要好好的熟悉这个系统,熟悉好了你才可以进行下一步。
2.学习嵌入式,编程是基础的,所以C语言是需要必须精通的,推荐视频嵌入式linuxC语言学习视频。
3.数据结构和一些算法的掌握,这些知识掌握的较精,才能为将来做项目打下基础。
以上是基础部分,这部分内容主要是一些理论知识,先了解嵌入式这个行业,了解嵌入式产品的一个基本的开发流程,这对后续的开发有很大的帮助。
二、 嵌入式系统核心开发
1.嵌入式应用编程
2.嵌入式Linux并发程序设计
3.嵌入式网络编程
4.嵌入式数据库开发
5.嵌入式Linux应用综合项目
6.C++,QT开发
三、嵌入式底层
嵌入式的底层的学习是在学习嵌入式必须涉及到的,如何把你的程序在开发板上进行,就会接触系统移植,内核开发等,这也算是嵌入式顶层的东西了,所以你需要从嵌入式Linux系统开发,以及驱动开发基础,你都要了解一下。
四、就是嵌入式的实践问题了
我们要多锻炼,多接触项目,要理论和实践相结合这样才好.
嵌入式系统是计算机软件和硬件的综合体,岗位包括:ESE(嵌入式软件工程师);ADE(嵌入式应用开发工程师);FWE(嵌入式底层开发工程师);FEC(嵌入式固件开发工程师)。
课程内容主要包括:
①C,Java核心编程:c语言核心编程,Java核心编程;
②Linux核心操作与算法:Linux系统使用,Linux-c编程核心技术,精品数据结构,Linux-c编程精髓;
③核心操作与算法:Linux系统编程,Linux网络编程核心技术,UI编程,Java核心编程,安卓核心技术;
④ARM+Linux底层开发:数字电路,ARM编程核心,Linux系统开发,嵌入式Linux驱动开发;
⑤大型项目实践:每期安排各类型真实的项目,详细可以找我要资料。
互联网行业目前还是最热门的行业之一,学习IT技能之后足够优秀是有机会进入腾讯、阿里、网易等互联网大厂高薪就业的,发展前景非常好,普通人也可以学习。
想要系统学习,你可以考察对比一下开设有相关专业的热门学校,好的学校拥有根据当下企业需求自主研发课程的能力,能够在校期间取得大专或本科学历,中博软件学院、南京课工场、南京北大青鸟等开设相关专业的学校都是不错的,建议实地考察对比一下。
祝你学有所成,望采纳。
1.C语言! C语言! C语言!
C语言可以说是贯穿整个嵌入式的核心程序语言,想要学好嵌入式,C语言必须学会。
2.基础电路与工具的学习。 可以从b站找一些视频下载个proteus,keil进行学习。proteus是仿真软件,里面有各种元器件。keil可进行编程。学习嵌入式,避免不了跟硬件打交道,不可能总是仿真,最好能具备一定的模电数电的基础,作为初学者,只需要学会电阻,电容,二极管,三级管,mos管等常用器件的工作原理,及常见基础电路的原理图就可以了,如果你不打算从事硬件开发工作,不需要花太多精力将这两门课完全弄懂,遇到不懂的电路,器件原理直接进行百度,单点突破即可。工具方面要学会示波器,万用表等基本硬件测试工具以及电烙铁焊接技术就可以了。
3. 学习单片机
有了C语言基础与电路知识基础后,就可以正式开始学习单片机了,当然,也可以跨越不学单片机直接去学习linux,但学习难度会比较大,有单片机基础再去学习linux能使自己对底层基础知识更了解,同时,学会单片机还能做一些有趣创意的小发明。
学习单片机建议从51单片机开始学起,可能会有人觉得51单片机性能弱,比较落后,已经没必要去学,这种思想是错误的,首先,单片机只是一个工具,本质上我们是学习C编程及其电路的设计,即使我们以后不使用51单片机,但从中学到的编程水平和电路相关的知识是在所有嵌入式产品上是通用的,另外,在我们现实生活中,包括不限于冰箱,空调,洗衣机,烤箱,电饭锅等绝大多数家用电器的MCU都是51内核的单片机,其优势就在于操作简单,价格便宜,就像如今汽车与飞机发展得再好,考虑成本与便捷上,最后的1公里路还是小电驴最占优势,但最重要的是对于初学者来说,51单片机学习资料较多,底层相对较简单,可以很好地让初学者学习入门单片机,理解寄存器底层工作原理。
proteus
keil
51单片机
一、模拟数字电路,C语言编程。
模拟电路比较难学,可以选择听一些视频教程,看看最基础的教材,有时间在Multism上做一些仿真实验就可以了;数字电路比较容易学,学习一下视频教程就行了;不管是做嵌入式软件还是硬件开发的人员,对C语言的掌握这个是必需的,特别是对于以后致力于嵌入式软件开发的人,现在绝大部分都是用C语言开发。做好这些之后,前期的准备工作就基本完成了。
二、单片机
掌握proteus仿真,不买硬件也可以学习。学习单片机,一是掌握单片机的各种资源,二是掌握常用元器件和总线。
三、嵌入式操作系统
学习嵌入式系统,如linux或者wince下的编程,这些对以后做应用的编程很有帮助。应该对操作系统有所了解,这对你对硬件和软件的理解,有很大的帮助。应该把系统的管理理解一下,比如进程、线程,系统如何来分配资源的,系统如何来管理硬件等等。
四、ARM学习
结合arm芯片手册学习UBOOT的源代码,了解下最小的系统开发,那对你整个嵌入式开发的非常有帮助的,可以的话,还可以学习下linux的源代码,先看看linux 代码早期的版本,比如0.12 的代码等等。
对于嵌入式来说,需要学习的内容很多,我们就觉得关于嵌入式无从下手,这样只会让自己更加迷茫,不知道要学哪个了,其实嵌入式也就是软件,硬件,编程这些方面的,最基础的也就是C语言了,那刚开始接触,你就需要先从C语言入手。
1、C语言
关于C语言,我们要熟练的掌握它的基本语法,并且会加以运用,这样我们在嵌入式软件编写代码这一块才能更加得心应手,不会出现系统内部的基本代码看不懂的情况。
2、嵌入式最核心的操作系统,所以操作系统原理也应该是要有所了解的,关于操作系统的各种性质和内部用法需要熟练掌握,对嵌入式系统更加了解熟悉,我们才能更好的进行利用其开发。
3、Linux基本命令的使用(vi编辑器必须会用,因为在终端改文件的时候只能用这个),现在很多的人对鼠标早是情有独钟了,很少用到命令,在学习嵌入式Linux可要改改这个习惯了,Linux用命令操作具有效率高、功能强大的特点,这个是图形界面无法取代的,其实平时的图形界面操作都要转化为命令传输给硬件的。
4、Linux设备驱动的架构要了解,结合原理图和Linux设备驱动相关书籍把每一行代码分析清楚。
上面这些内容是学习嵌入式的一些基本要点,先掌握这些,才能再继续后面的学习,在学习嵌入式的时候,千万不要心急火燎的去学,可能最终得到的结果只会适得其反,学习嵌入式必须要保证足够的耐心,一点一点的把内容吃透,把基础打扎实,这样才会在之后的学习中事半功倍。
linux嵌入式开发需要学什么
四:Linux网络编程 计算机网络在嵌入式Linux系统应用开发过程中使用非常广泛,通过Linux网络发展、TCP\/IP协议、socket编程、TCP网络编程、UDP网络编程、Web编程开发等方面入手,全面了解Linux网络应用程序开发。重点学习网络编程相关API,熟练掌握TCP协议服务器的编程方法和并发服务器的实现,了解HTTP协议及其实现...
嵌入式开发学习难学吗
并整合众多企业用人需求和计划,以就业为导向,以技能为核心,以国内顶级的实训环境和企业氛围规范、提升学员职业素质,从真实案例入手,引入国际著名厂商、机构培训产品,不断开发适应企业人才需求的培训项目,为中国IT业培养和输送嵌入式软件工程师,以及其他IT行业急需的实战型、综合型人才。
现在是搞软件开发的现在在学嵌入式开发,容易上手吗?
4、嵌入式开发实践 条件:各种嵌入式系统开发工具的demo版(或者D版,如果有的话),包括编译器,仿真器。可以找高手们要,也可以下载。方法:这里有两个分支,一个是基于mcu\/dsp的嵌入式系统开发,一个是象palmos,wince,ucos等rtos下的应用软件开发。对硬件感兴趣,想成为真正高手的由第一个分支入手...
请问如何自学嵌入式?如何学习嵌入式c语言?我更喜欢的是单片机,单片机与l...
嵌入式比单片机高级的多,因为它的上面可以安装操作系统,来实现更加复杂的操作。嵌入式的概念也很大,包含的许多东西,尤其到了软件这块,分支很多,比如工业控制、图形、网络、手机……太多了,精通一种就可以,不涉及的就粗略了解。因为成本低,单片机一时半会淘汰不了的。把单片机各种芯片玩熟了,其实...
嵌入式操作系统学linux vxworks哪个好?
学习嵌入式操作系统,我个人建议还是linux入手比较好,我从事这个电子产品开发和推广领域已经8年了,每年我们公司去招聘会招聘新人的时候,前后左右的公司在嵌入式岗位的要求上9成以上是要求有linux基础,但是正如楼上的仁兄说的 C 是最基础的东西,我们公司的招聘考试题目80%是有关C的题目,呵呵说远了。
嵌入式Linux设计与应用教程目录
本教程全面介绍了嵌入式Linux设计与应用的关键技术和实践方法。通过本教程,读者将深入理解嵌入式系统的基本原理和Linux操作系统的应用。第1章 “嵌入式系统基础”从嵌入式系统的特点、应用领域和设计原则入手,为后续章节的学习打下坚实的基础。本章阐述了嵌入式系统的概念,以及它在现代科技领域的广泛应用...
我想学习ARM嵌入式,从哪入手?应该学习哪些知识点?
您可以参照青岛双硕程序员培训学校的ARM嵌入式课程大纲,他们的大纲还是比较专业和到位,我的具体联系方式到我空间查找:一、 嵌入式开发基础 1、 Linux基础知识和系统安装 2、 交叉环境的搭建;开发板的初步认识和环境建立;3、 Linux常用命令,文本编辑器vi,简单shell脚本编程;4、Linux开发环境基础:...
如何选择嵌入式ARM Linux开发的软硬件方向
由于“ARM Linux”构架的嵌入式开发范围很广,如果想全部掌握,需要懂Linux使用、Linux内核、Linux驱动、汇编语言、C语言、C++、PCB制作、硬件电路设计……,我一直以为贪多未必是好事,所以建议进行嵌入式ARM的开发 分为两个方向:一、偏向硬件,二、偏向软件。硬件 首先来说下偏向硬件。在这个方面,要从...
成为嵌入式开发工程师需要学习哪些
四:Linux网络编程 计算机网络在嵌入式Linux系统应用开发过程中使用非常广泛,通过Linux网络发展、TCP\/IP协议、socket编程、TCP网络编程、UDP网络编程、Web编程开发等方面入手,全面了解Linux网络应用程序开发。重点学习网络编程相关API,熟练掌握TCP协议服务器的编程方法和并发服务器的实现,了解HTTP协议及其实现...
怎样学好嵌入式?
从事嵌入式软件开发的好处是:(1)目前国内外这方面的人都很稀缺。这一领域入门门槛较高,所以非专业IT人员很难切入这一领域;另一方面,是因为这一领域较新,目前发展太快,大多数人无条件接触。(2)与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。(3)哪天若想...
淳倪布瑞: 首先首先你得会C,然后你得有一个开发板,这东西得练,不练只看书是不行的,一开始可以先从单片机开始学,51系列的单片机,AT89C52或者是STC89C52是新手最常用的两个系列的单片机,把这个简单的单片机搞懂之后就可以在搞一个ARM的开发板,搞一下系统移植,搞一下linux什么的,这个入手很快的,多练习,多看书
青神县18319922922: 如何自学嵌入式 - ?
淳倪布瑞: 嵌入式自学的话非常难,因为嵌入式需要学习的东西很多而且很难,如果你没掌握学习嵌入式的方法的话,可能1-2年都只能入门,如果你掌握嵌入式的学习的方法的话,半年就能学会嵌入式.…………………………………… 关于如何学习嵌入...
青神县18319922922: 我想自学嵌入式,应该从哪里入手呢. - ?
淳倪布瑞: 现在主流嵌入式 还是linux 先装个虚拟机 熟悉Linux 操作系统 的命令 和工具的使用 还有Linux系统编程 推荐书:linux内核完全剖析、unix环境高级编程、深入理解linux内核、情景分析和源代. 然后买块板子 (一般都会有一些资料) 先把裸机实验...
青神县18319922922: 学习嵌入式怎样入手??
淳倪布瑞: 要学的东西很多,软硬件方面都有,比如说汇编语言,C语言,单片机,模电,数电,电路,英语(很多文档没中文资料)等等. 从51单片机开始学最好,例子全,资料多.给你2个方法: 1,从软件入手,先买硬件的开发板,在上边搞搞程序,然后再自己去做硬件. 2,从硬件入手,着手一个项目,你想做什么,就去筹备知识去搭硬件,搞程序. 如果一味学理论,枯燥而且打消你的积极性. 然后具体从软件还是硬件入手看你喜好了吧. 直接搞LINUX,VWORKS,WINCE,ARM啥的,消化不掉吧,你不知道底层是怎么工作的.然后你就彻底变成一个嵌入式软件工程师了.
青神县18319922922: 学嵌入式该从哪方面入手?怎样学?该学哪些东西? - ?
淳倪布瑞: 我就是学嵌入式出生的,个人建议,我的入门是先学硬件,不管你是否跑操作系统,你的硬件必须过关,第二步买一个开发板(其实和第一步相似啦,学硬件一定要有实在的东西的),参加比赛是要求你做出实物的,而不是纯理论,就是买一块开发板,做几个简单的项目,第三步理解ARM的启动代码,第四步才是开始学操作系统(就是在买的那块板子上跑),因为你一开始就跑操作系统,你一定学不会,知识要扎实,最后假如你觉得我说的对,要买一块开发板学习,我有的卖,我卖的是TQ2440,这个板子你可以百度一下,性价比很高,关键技术支持很到位,我的QQ191562758,当然你不想买板,Q我问一下问题也是行的,希望你比赛有好的结果
青神县18319922922: 如何快速上手嵌入式arm - linux - ?
淳倪布瑞: 想要快,不太可能,又不是学java,看视频学学打打代码就会的了 这个还是要循序渐进的,刚开始要学C语言,懂2进制,16进制,10进制转化,要理解位运算 学好C,然后熟悉linux这个系统,要掌握的命令不多,推荐看《linux鸟哥私房菜》熟...
青神县18319922922: 想学习嵌入技术从什么地方入手好啊 - ?
淳倪布瑞: 如果嵌入式的话,编程和硬件都要,先学C语言,拿一个51的单片机学习; 数据结构,C++和linux 最后可以买一块mini的板子学习,不过一般人我觉得先把C+linux 学好,当然要看每一个人的专业和喜好
青神县18319922922: 初学者怎么学嵌入式??
淳倪布瑞: 1.硬件基础,皮毛就可以,可以跟第5点结合; 2.C/C++/C#/JAVA选一种,推荐C; 3.操作系统,linux/wince/ucos/android任选一种,初学推荐ucos; 4.开发板,可以直接上arm,有时间的话单片机可以玩,否则还是对操作系统多接触一点比较好,单片机撑不住; 5.买个模块,GPS/GSM/WIFI/BT等等,选个喜欢的,做项目.
青神县18319922922: 嵌入式从哪开始学习 - ?
淳倪布瑞: 嵌入式细分有很多,你选择一个方向,单片机,手机系统,媒体驱动,物联网齐嵌入式 共同点你都需要C语言的基础,硬件电路,集成电路基础 可以从单片机开始入门,参考吴鉴鹰单片机开发板学习
青神县18319922922: 嵌入式从哪开始学习??
淳倪布瑞: 重点是这几个: C语言,必须精通. 操作系统,建议Linux或wince,系统API要会用,Linux的话系统命令也要会. boot,这个是开发板上的,主要功能是初始化ARM硬件环境,加载并启动操作系统. 具体学习步骤可以参考我的相关回答: 嵌入式学习(精华知识) http://wenwen.soso.com/z/q298421914.htm