学习嵌入式,要如何学好嵌入式

查看: 479|回复: 0
教你如何使用学习嵌入式,从零开始(硬件篇)
常见的嵌入式系统有这么多
  Linux、uClinux、WinCE、PalmOS、Symbian、eCos、uCOS-II、VxWorks、pSOS
、Nucleus、ThreadX 、Rtems 、QNX、INTEGRITY、OSE、C Executive、
autosar......
  什么是嵌入式操作系统?
  嵌入式操作系统是一种支持嵌入式系统应用的操作系统软件,它是嵌入式系统的
重要组成部分。嵌入时操作系统具有通用操作系统的基本特点,能够有效管理复杂的
系统资源,并且把硬件虚拟化。
  从应用角度可分为通用型嵌入式操作系统和专用型嵌入式操作系统。常见的通用
型嵌入式操作系统有Linux、VxWorks、Windows CE.net等。常用的专用型嵌入式操作
系统有Smart Phone、Pocket PC、Symbian等。?
  按实时性可分为两类:
  实时嵌入式操作系统主要面向控制、通信等领域。如WindRiver公司的VxWorks、
ISI的pSOS、QNX系统软件公司的QNX、ATI的Nucleus,很多汽车电子行业都是利用实
时性很强的操作系统等。
  非实时嵌入式操作系统主要面向消费类电子产品。这类产品包括PDA、移动电话、
机顶盒、电子书、WebPhone等。如微软面向手机应用的Smart Phone操作系统。
  嵌入式系统的设计和实现而言,基本上需要四种不同的工作:系统设计工作,硬
件设计工作,驱动程序和操作系统移植工作和应用程序设计开发工作。?
  1、系统设计工作?
  在系统的设计阶段,系统分析师将根据需求确定系统的硬件的基本构成,根据系
统的需求选择使用那种处理器,使用哪种操作系统,使用那些软件开发工具。系统分
析师往往是较为完整的参与过嵌入式系统设计的全过程,对于系统应用的行业较为了
解,对于嵌入式系统本身的开发流程十分清楚的人。
  2、硬件设计工作
  系统硬件设计人员需要根据系统分析师的设计结果,进行硬件原理图的设计。通
常需要硬件设计人员熟悉嵌入式系统的硬件构成。硬件设计人员需要了解常用的嵌入
式系统处理器,存储器(Flash,SDRAM),以太网MAC芯片,音频/视频编解码芯片,
电源管理芯片,总线接口电路 (USB,PCI),液晶显示模块,可编程逻辑器件
(FPGA/CPLD),无线网络通信模块(Bluetooth,WLAN,GPRS)等硬件电路构成元素的基本
工作原理,连接使用方法,使用注意事项,基本调试方法等内容。在网络上能找到很
多公司的评估板的原理图,对于这些原理图要仔细研究,摸清处理器同存储器,网卡
,液晶模块等器件的连接方法和原因。通过对这些电路的研究,能够较快地了解整个
嵌入式系统的构成,这些电路同实际产品中的电路虽有一定差别的,特别是对于手持
设备,但这些差别不影响初学者学习嵌入式系统的硬件设计基本构成。
  1)学习 Linux系统安装、 常用命令、应用程序安装。
  2) 学习 Linux 下的 C 编程、这本书必学《UNIX 环境高级编程》、《UNIX
 网络编程》,Rechard Stevens 写的,C 高手大都学习过 《C 和指针》、《C 缺
陷与陷阱》、《高质量C/C++编程指南》、《C 专家编程》、《The C programming
Language》
  3)程序员大都要学:数据结构,嵌入式程序员数据结构必学!
  4)底层开发人员大都要学:微机原理、计算机体系结构,嵌入式开发人员必学!
  5)单片机可以让一个从事软件开发的人了解和如何操作硬件,有必要学,因为一
开始就从 ARM 入手,不太现实!
  6)ARM 体系结构,其中有汇编。
  7)数字电路有必要学习,不然你在做底层开发时真的会不知道怎么看原理图,起
码也得懂与或门吧。
  8)ARM + Linux 应用程序开发。(前提是要有开发板)
  9)要做底层开发,就必须知道软硬件之间是如何衔接和配合工作的,那么电子技
术应该要好好学习了,很多时候会用到模拟电路知识,这是区别好手与菜鸟的不同之
  10)Linux 下的汇编要学,这样你才能真正了解你写的程序是如何在一个特定的
硬件上跑的。这是区别好手与菜鸟的不同之处之二。
  11)TCP/IP 协议栈要学,所有的嵌入式高手都得掌握的东西,这是区别好手与菜
鸟的不同之处之三。
  12)有了这些东西,拿下 Linux 驱动 已经不再话下,需要你去学习 Linux 内
核源代码和Linux驱动程序设计,这是一个技术升华。
  13)音频、视频的解码译码技术你得学。
  14)各种 IC ,各种 bootloader 你能够参与其开发设计。
  15)自行设计开发新产品,新技术。
  学到这个地步差不多要花个3年的时间吧。但是后面的路该怎么走呢?嵌入式系统
性的东西搞了一个产品之后,基本上一些套路都摸清楚了。?
  不同的行业,对于系统的要求是不一样的,比如汽车行业,航空航天行业等一些
高精度,高安全的需要对实时性要求非常之高,对于安全性和可靠性的要求非常严格
。而有些行业比如消费类产品,娱乐类的,生活用具方面的对于用户体验是不一样的
,数码产品对于一些图像声音的处理,要求更高,需要高清,高品质的。而对于一些
通信设备类对于网络的应答数据传输要求就非常严格,等等。这些根据不同的要求,
选择符合自己的操作系统,能对开发工作有更大的帮助。
Powered by学习嵌入式前景怎么样? - 知乎59被浏览12742分享邀请回答77 条评论分享收藏感谢收起41 条评论分享收藏感谢收起查看更多回答1 个回答被折叠()菜鸟如何学习嵌入式,最全面的菜鸟如何学习嵌入式文章 - 电子工程世界网
菜鸟如何学习嵌入式
在电子工程世界为您找到如下关于“菜鸟如何学习嵌入式”的新闻
菜鸟如何学习嵌入式资料下载
菜鸟如何学习嵌入式【附推荐书籍及学习视频】...
菜鸟如何学习嵌入式【附推荐书籍及学习视频】...
菜鸟如何学习嵌入式相关帖子
,往往不知道从何处下手,不知道哪些是重点,哪些不是重点,这些知识点之间有什么关联,一脸的茫然,然后东一榔头,西一棒子,折腾了几个月甚至大半年后,还是找不着学习嵌入式的方向,还徘徊在嵌入式开发的大门之外。
那么,如何从零开始学习嵌入式开发技术, 进入嵌入式开发大门呢,笔者根据自己的嵌入式学习经历和多年的嵌入式linux教学经验,谈谈自己对嵌入式学习的一些想法和意见,希望对大家有所帮助。
一、练好...
,面对那么多教程、课本,那么多知识点,往往不知道从何处下手,不知道哪些是重点,哪些不是重点,这些知识点之间有什么关联,一脸的茫然,然后东一榔头,西一棒子,折腾了几个月甚至大半年后,还是找不着学习嵌入式的方向,还徘徊在嵌入式开发的大门之外。 那么,如何从零开始学习嵌入式开发技术, 进入嵌入式开发大门呢,笔者根据自己的嵌入式学习经历和多年的嵌入式Linux教学经验,谈谈自己对嵌入式学习的一些想法和意见...
user manual是有难度的,目录是要看的,每一章的功能介绍要看的。剩下就是照着文档,跟着例程画瓢吧。一个字就是干 新手学习TMS320F28337S,其实和一般的嵌入式开发方法一样,首先看手册,理解硬件,然后设计电路,写测试程序,熟悉整个开发流程。后续逐步提高各个外设及软件开发使用。 高手级别的估计都如何提高各个硬件功能及功耗问题、项目需求分析及满足要求。 嵌入式开发软件设计过程将程序框架搭...
,在你还没学进去、还不了解这种技术时,要如何判断这种技术学了有没有用?只能是根据道听途说,看各种论坛上都怎么说的,岂不知论坛上参与这种讨论的**都是菜鸟,有的水平还不如你。
第二,就算你学的技术没有用上,有什么损失吗?从嵌入式工程师可以从事各种各样的开发工作,有做驱动的,有做系统编程的,有做GUI的,有做Web开发的,只要确定了做一类工作,就不可能把嵌入式所学的知识都用上,但至少也用得上3/4的...
申请! 没有申请到,我还是会买一个。
本帖最后由 汤权 于
09:23 编辑
看别人写的很多,我不服气!我改!
申请理由:基于Pi3的智能家居系统及机器人控制个人技能概要:刚入职的菜鸟,虽比不上论坛上的各路大神,但是也有颗进取奉献的心,技能之一:水,其他技能:嵌入式软硬件,C语言程序设计,PCB设计,Android程序设计,C#程序设计。DIY作品展示:四轴飞行器...
应用程序整体编译后下载到目标处理器的方式,和linux的方式不一样。有的处理器是不能运行Linux操作系统的,关键是看有没有内存管理单元MMU,你可以上网查找资料,我也是菜鸟,欢迎一起学习讨论,:):handshake [quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=2062094&ptid=498829][color...
嵌入式系统
《嵌入式系统开发之道-菜鸟成长日志与项目经理的私房菜》
dl条屏编辑系统V863
LabVIEW学习札记
STM32F429EMWIN+UCOSIII DEMO
Linux入门宝典.pdf
五星级DSP+CCS教程
TMS470数据手册中文
数字信号处理-理论算法与实现(胡广书-第二版).pdf
VisualDSP++5.0_DSPBUILDER...
还不错,但是走到工作岗位才发现,自己掌握的东西是远远不够的,所以就想多加学习一下,本来想买套板子的,但是刚刚工作也没啥钱,也就还没有买。刚好看到可以免费申领,就想试试。希望能够给刚刚毕业的菜鸟一个机会。
个人技能概要:熟练掌握c语言编程,了解汇编,而且也用AD画过PCB板。熟悉嵌入式C
DIY作品展示:
作品的话也做过不少,不过都是在学校做的,时间有些久了...
Ufun学习板起源于一位工程师的情怀Ufun学习板的诞生,是工程师们的公益的结晶ufun学习板是一款精巧而伟大的设计
UFUN学习板期待成长,成长为一个中国的树莓派或ardunio,它将软硬件全部开源,并且他的作者将把整套电路板的设计和生产流程都展示给大家。原理图设计》PCB设计》PCB板和钢网加工》刮锡膏》贴片》焊接》测试,让每一个学生对所学知识转化为最终产品,有一个清晰完整的认识...
  嵌入式可以简单分为硬件与软件,然而其中的知识体系却是异常的庞大,这也是众多新手望而却步的一个原因,那究竟要如何才能成为一名嵌入式大咖呢?今天和大家聊一聊嵌入式学习路线,大致分为三个阶段:基础篇、进阶篇、大咖篇。  一、基础篇  此阶段主要是前期的入门过程,主要针对入行没多久的新人。其实成功没有捷径,所以打好基础才是关键。主要包含以下3个方面的内容:  1:C语言  嵌入式Linux工程师的...
菜鸟如何学习嵌入式视频
你可能感兴趣的标签
热门资源推荐嵌入式要学什么 个人的嵌入式学习心得
  相信这个问题一直是困扰很多嵌入式初学者的难题,嵌入式要学什么?没有一个好的学习方向,等于是在白学。以个人经验,我总结出了自己的一点心得,关于嵌入式要学什么。
  接下来就简单说一下学习嵌入式需要学习的内容:C语言;C++;操作系统;计算机组成原理:linux编程;硬件编程语言(FPGA);模拟电路&数字电路。
  1.C/C++语言,可以说这是计算机行业的一门必修课,所以要扎扎实实掌握好。
  2.操作系统,要学习一下操作系统的基本原理,熟悉Linux环境下的开发环境,然后你就照着相关的资料写一个操作系统试试看。
  3.计算机组成原理,要能够熟悉计算机的基本原理,看看你一个计算机的基本组成以及软件实质是如何来跑的。
  4.可以选择一些书籍来作为参考,华清远见有很多专业的书籍,初学嵌入式的朋友可以作为参考。
  5.arm,可以说是当下很流行的微机,自己可以想办法移植一个操作系统上去。
  6.硬件编程语言,芯片到底是怎么做成的呢,学习完这门课程,你就很清楚了。
  7.模拟电路&数字电路,硬件的基础,如果可以的话,学习下protel ,自己做个硬件pcb板试试。
  嵌入式要学什么的内容就简单介绍以上这些内容了,小编罗列的这几点可能不太全面,但对于基础入门学习者会有帮助。华清远见-星创客精英训练营专注于培养中高端的嵌入式工程师。
责任编辑:
声明:本文由入驻搜狐号的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
今日搜狐热点

我要回帖

 

随机推荐