文档章节

上嵌告诉你:嵌入式开发的学习步骤及入门

 上嵌信息科技
发布于 2016/05/18 17:49
字数 1138
阅读 9
收藏 0

跻身于嵌入式开发行业来说说:嵌入式开发嵌入式学习步骤及入门

对于很多的嵌入式新手来说,嵌入式学习过程中如果能得到前辈们的一些指点是再幸运不过的事了。例如包括:

嵌入式开发如何入门?如何一步步学习?包括每个阶段学习中需要重点学习的环节等等。接下来本文就为大家介绍新手学习嵌入式开发的几个步骤:

学习嵌入式开发,大概分为以下几步:硬件平台选择,开发环境建立,应用程序编写,驱动程序编写;而对于嵌入式项目的开发,一般有以下几个步骤:硬件开发,交叉编译环境的建立,内核的移植,文件系统的建立,驱动程序的编写,应用程序的开发。因此对于一个新手来说,第一件事就是拥有一块自己的开发板,然后先在开发板上学习嵌入式环境的建立以及应用程序的编写,接着学习编写驱动程序。接下来本文将按照这一顺序来撰写嵌入式开发新手指南。

首先,硬件平台是整个嵌入式开发学习的基础。光靠看看资料,自己不动手编程的学习是不可能有什么效果的。所以选择一款嵌入式开发平台,是必须的第一步。有了一套嵌入式开发平台以后,一边看资料,一边动手,进步就非常快。同时选择硬件平台的过程,也有利于大家加深对硬件系统的了解。

其次,嵌入式开发环境的构建是在有了硬件平台之后的又一项重要的基础工作。包括上位机操作系统的安装和配置,编译器的安装和一些其他软件的安装。然后要将启动程序,内核和文件系统编译以后烧写到目标板上。在完成了这些准备工作之后,我们就能够真正进入到后面的开发学习阶段了。

然后,学习应用程序:其实应用程序的复杂程度不比内核低,项目开发周期大多耗在应用程序的编写上。应用程序也是一个系统,比如大家都熟知的qtopia,要玩懂它的话还是要花上很多时间的。

最后,对于想要深入研究嵌入式的朋友,学习驱动程序也是必不可少的一个环节。学习驱动程序和内核源码,现在市面上已经有很多好书了,其中LDD算是一部最完美的杰作。如果你熟悉单片机系统的开发,要想学会驱动程序的开发是很简单的。开发驱动之前先看别人写的书,理解了驱动的基本模型之后,再看内核文档里面对设备模型的概述(考验你英语水平的时候到了),如果理解了驱动编写的接口,再把其中某个模型拿出来通读,之后就可以自己动手编写了,这样的学习过程对于一个新手来说进步是最大的。驱动程序掌握后,内核中的很多知识自然就懂了,那时候你可能就具备了一定的开发能力了。对于移植,可以借鉴开发板的开发方法来做。相信熟悉了内核的你肯定能很好地理解。

经过以上几个阶段的学习之后,基本上算初步成功,又一个嵌入式开发工程师诞生了。理论上来说,完成了这几个部分学习的人,已经完全有能力参与嵌入式项目的研发工作。接下来需要的就是通过实战的磨练来积累经验。其实,很多资深的嵌入式开发工程师都有这样的感觉。嵌入式开发真是一个魅力无穷的领域。它提供我们的,不仅是开发的平台,更是创造的平台。通过这个平台,我们不仅一直创造技术,产品,财富。我们更是创造生活!

关注更多嵌入式行业资讯或学习资料,#上嵌# http://www.shangqian.com.cn/

 

                                                                    

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 12
码字总数 10836
作品 0
徐汇
2018年​第1期《单片机与嵌入式系统应用》电子刊新鲜出炉!

2018年第1期《单片机与嵌入式系统应用》电子刊新鲜出炉! 2018年第1期电子刊精彩内容抢先看: 1.嵌入式系统开发中,如何选择适合的MCU平台? 2.C语言嵌入式系统编程软件设计架构研究 3.TMS3...

dp29sym41zygndvf
01/04
0
0
新手学习嵌入式开发的几个步骤

对于很多的嵌入式新手来说,嵌入式学习过程中如果能得到前辈们的一些指点是再幸运不过的事了。例如包括:嵌入式开发如何入门?如何一步步学习?包括每个阶段学习中需要重点学习的环节等等。接...

mcu2011
2013/08/29
28
0
[学习引导]基于迅为4412开发板的嵌入式技术学习步骤

本文转自迅为:http://www.topeetboard.com 视频讲解地址:http://v.youku.com/vshow/idXOTI4Njc0NDIw.html 嵌入式技术的知识体系: 适用于iTOP-4412开发板及配套教程的学习步骤 嵌入式的知识...

歌之王子殿下
2015/06/10
2.1K
0
新手必看,学习Linux重要八招

嵌入式Linux系统开发学习步骤,深圳嵌入式Linux培训高薪一路相伴  最近在嵌入式论坛上经常遇到一些嵌入式linux初学者在询问:嵌入式Linux如何入门?嵌入式Linux开发都需要学习什么?等等。其...

educn114
2014/05/28
0
0
嵌入式开发学习的几种线路图方向

摘要: 嵌入式学习是一个循序渐进的过程,如果是希望向嵌入式软件方向发展的话,目前最常见的是嵌入式开发Linux方向,关注这个方向,我认为大概分3个阶段: 1、嵌入式linux上层应用,包括QT的...

姬子玉
2017/12/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Shiro | 实现权限验证完整版

写在前面的话 提及权限,就会想到安全,是一个十分棘手的话题。这里只是作为学校Shiro的一个记录,而不是,权限就应该这样设计之类的。 Shiro框架 1、Shiro是基于Apache开源的强大灵活的开源...

冯文议
今天
1
0
linux 系统的运行级别

运行级别 运行级别 | 含义 0 关机 1 单用户模式,可以想象为windows 的安全模式,主要用于修复系统 2 不完全的命令模式,不含NFS服务 3 完全的命令行模式,就是标准的字符界面 4 系统保留 5 ...

Linux学习笔记
今天
2
0
学习设计模式——命令模式

任何模式的出现,都是为了解决一些特定的场景的耦合问题,以达到对修改封闭,对扩展开放的效果。命令模式也不例外: 命令模式是为了解决命令的请求者和命令的实现者之间的耦合关系。 解决了这...

江左煤郎
今天
3
0
字典树收集(非线程安全,后续做线程安全改进)

将500W个单词放进一个数据结构进行存储,然后进行快速比对,判断一个单词是不是这个500W单词之中的;来了一个单词前缀,给出500w个单词中有多少个单词是该前缀. 1、这个需求首先需要设计好数据结...

算法之名
昨天
15
0
GRASP设计模式

此文参考了这篇博客,建议读者阅读原文。 面向对象(Object-Oriented,OO)是当下软件开发的主流方法。在OO分析与设计中,我们首先从问题领域中抽象出领域模型,在领域模型中以适当的粒度归纳...

克虏伯
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部