文档章节

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

 上嵌信息科技
发布于 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方向,关注这个方向,我认为大概分3个阶段: 1、嵌入式linux上层应用,包括QT的...

姬子玉
2017/12/08
0
0
新手必看,学习Linux重要八招

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

educn114
2014/05/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

@SpringBootApplication 注解

@SpringBootApplication注解是一个组合注解,包含以下注解 @Target(ElementType.TYPE) 注解的作用目标 @Retention(RetentionPolicy.RUNTIME) Reteniton的作用是定义被它所注解的注解保留多久,...

java.刘
38分钟前
0
0
sentinel自定义DataSource实战

序 本文主要研究一下如何自定义sentinel的DataSource,这里以jdbc为例。 maven <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-sen......

go4it
53分钟前
1
0
xgboost/gbdt在调参时为什么树的深度很少就能达到很高的精度?

问题: 用xgboost/gbdt在在调参的时候把树的最大深度调成6就有很高的精度了。但是用DecisionTree/RandomForest的时候需要把树的深度调到15或更高。用RandomForest所需要的树的深度和Decisio...

tantexian
55分钟前
0
0
php-fpm的pool - 慢执行日志 - 进程管理 - open_basedir

php-fpm的pool : 为避免多站点使用同一个pool时因一个站点故障导致php资源耗尽,牵连使用同一个pool的其他站点的正常工作,可对每一个站点设置独立pool。 增加pool: 1.编辑php-fpm配置文件...

ZHENG-JY
今天
0
0
Linux之ssh服务默认端口修改

导读 SSH是标准的网络协议,可用于大多数UNIX操作系统,能够实现字符界面的远程登录管理,它默认使用22号端口,采用密文的形式在网络中传输数据,相对于通过明文传输的Telnet,具有更高的安全...

问题终结者
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部