嵌入式开发的基本步骤

各位朋友大家好,今天是我第一次写博客,我的叙述能力不是很好,希望大家见谅。今天我来给大家谈谈嵌入式开应该准备些什么内容呢?还应该具有什么基础。本人专业是电气工程及其自动化,,对嵌入式的开发流程和分工有了初步的认识。如果你是电子类专业的学生,你肯定对硬件的结构和原理相对来说是比较熟悉的了,你就可以选择从事嵌入式底层驱动的开发,或者对BootLoader和kernel的移植开发,由于现在电子产品的硬件更新速度是非常快的,所以这些对硬件操作的驱动函数也是会相应的变化。如果你是计算机专业的学生,你就更应该偏向于纯软件的制作,由于你不懂硬件的原理,你是看不懂电路图的。你就可以选择走上层应用开发,比如QT的开发,服务器,网络通信或者写一些简单的应用程序。

怎么选择取决你个人的兴趣爱好,嵌入式的上层开发入门来说相对简单点。嵌入式底层开发的话需要你有单片机的基础(比如51,stm32),还要有Linux操作系统的基础知识,在这里我给大家推荐一些比好的学习视频,当你还是零基础的时候,你首先应该学习的是C语言,同时学习下数电和模电,进一步开始学习51单片机(推荐你看郭天祥老师的视频),以及稍微高级点的stm32系列的单片机(推荐你看原子的视频),当你学到这时候,你对硬件已经有了很不错的认识了,接下你应该上ARM9或者ARM11,但是你学这个的时候开始你是很难入门的,由于你对软件的知识了解太少,以前你你学的知识裸机的控制,根本没有接触操作系统,所以到现在你应该恶补下Linux的基础知识,建议你电脑装个XP系统(建议不要用Windos
7),然后再XP系统下装个虚拟机,如果你你对Linux是非常熟悉的话,你可以直接安装Linux系统,在这里你可以在网上下载郭天祥老师的视频,郭天祥老师的视频讲的非常基础,非常适合新手入门,当你把郭天祥老师的视频看完后,你就可以选择跟着韦东山老师的视频学习,韦东山老师的视频更注重一种分析代码的方法和结构。如果你把这两个视频看完后说明你对嵌入开发已经入门了,接下来的任务就是你自己来完整的分析驱动相应的代码,自己能够独立移植这些代码,自己要非常熟悉这些代码结构。

学习的途中是非常艰苦的,只有走过的人才会明白,当你学的道路上你曾经想过放弃,这个是非常正常的,当你一个问题没搞懂的时候,多上百度或者谷歌,你相信你遇到的问题百分之八十别人以前都遇到过,还要多自己摸索思考。学习嵌入式的道路上是非常枯燥的,但同也是充满了乐趣。希望读者能够在学习嵌入式的道路上多一份坚持,既然你选择,就应该去奋斗,而不是抱怨与放弃。本文章希望能给新手起到引路的作用,希望大神能够指教指教。谢谢大家。

时间: 2024-12-28 07:14:49

嵌入式开发的基本步骤的相关文章

嵌入式开发步骤(二)

  前面我们已经大体讲解了嵌入式开发的基本流程,今天我们来具体谈谈嵌入式的开发应该注意些什么和方法步骤.有个话题一直引起同学们的热议,那就是学习嵌入式是否应该参加培训,我身边也有朋友是参加培训过来的,我觉得参加培训不是很有必要,参加培训你学不到好多东西,一是你的基础不够,你跟不上进度.二是学习嵌入式主要是自己的努力与刻苦,反正个人只是客观评价,百度和谷歌是你学习的最好途径,学习嵌入式多看看前辈们是怎么学习的,一定不要瞎子摸象,学了一点  嵌入式的皮毛,你就感觉你很厉害,你要相信比你厉害的人多了去

【详解】嵌入式开发中固件的烧录方式

版本:v1.2   Crifan Li 摘要 本文主要介绍了嵌入式开发过程中,将固件从PC端下载到开发板中的各种方式,主要包括NFS挂载,Nand Flash和Nor Flash,USB,RS232,网卡NIC等方式. 本文提供多种格式供: 在线阅读 HTML HTMLs PDF CHM TXT RTF WEBHELP 下载(7zip压缩包) HTML HTMLs PDF CHM TXT RTF WEBHELP HTML版本的在线地址为: http://www.crifan.com/files/

使用嵌入式开发板实现对车位锁控制的流程及程序实现

随着城市化进程的加快,新能源汽车呼之欲出.在笔者所在的城市,力帆和长安等公司都先后推出了可供市民租用的电动汽车.在享受租车所带来的便利的同时,汽车的充电就成了一个难题,在城市道路和停车场安装充电桩成为解决这个问题的一个有效的手段.汽车充电时,需要有一个可用于停靠的车位,并且这个车位只能在汽车充电的时候使用,在其他时间都不能被占用.也就是说,每个充电的车位需要有一个车位锁,当有汽车充电的时候,车位锁打开,否则车位锁关闭. 本文用嵌入式开发板实现了对车位锁开关的控制,可供相关项目的开发人员参考. 一

嵌入式开发学习的几种线路图方向

嵌入式学习是一个循序渐进的过程,如果是希望向嵌入式软件方向发展的话,目前最常见的是嵌入式开发Linux方向,关注这个方向,我认为大概分3个阶段: 1.嵌入式linux上层应用,包括QT的GUI开发 2.嵌入式linux系统开发 3.嵌入式linux驱动开发 嵌入式.jpg 嵌入式目前主要面向的几个操作系统是,LINUX,WINCE.VxWorks等等 Linux是开源免费的,而且其源代码是开放的,更加适合我们学习嵌入式. 你可以尝试以下路线: (1) C语言是所有编程语言中的强者,单片机.DSP

windows下JAVA敏捷开发环境搭建步骤教程

  编程开发环境搭建还是挺重要的,第一步是先要搭建环境,有了环境才能开展工作.本文我们来看看windows下JAVA敏捷开发环境搭建步骤. 整个软件项目分为四个环境 开发本地环境.开发环境.测试环境.IDC环境.和传统C++开发不一样的模式是多了第一个开发本地环境.这是为什么呢,因为目前大部分开发人员还是比较熟悉windows下开发.对于mac和linux下直接使用软件并且开发的中国开发者还是少之又少,这套架构就这个现状做出来的.如下是环境搭建架构图: 从环境来说: 一.开发本地环境.开发集成服

XP下超级终端与嵌入式开发板交互技巧

一.简介 超级终端是Windows操作系统自带的一个通用的串行交互软件,可以通过这个工具对路由器交换机等进行配置.使用调制解调器.一条零调制解调电缆或以太网连接,再调用此程序能够连接到其他计算机.Telnet 站点.公告板系统 (BBS).联机服务和主机.我们可以用它来调试电路是否可行. 嵌入式开发板基本都有串口,可以通过超级终端与嵌入式系统的串口交互,使超级终端成为嵌入式系统的"显示器". 使用:开始→程序→附件→通讯→超级终端(可新建或者使用现有的连接对设备进行配置); 启动命令:

用vs2013+velt-0.1.4进行嵌入式开发 进行海思平台 UBOOT 开发

1.1    什么是VELT VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发.利用这个插件,将可以在visual studio的IDE中进行Linux应用程序的开发(包括编译和调试),也可以进行uboot和linux内核的编译,并根据编译时的错误信息正确定位到源码.目前的版本是0.1.4,仅支持vs2013.此插件可以在CSDN下载频道下载(http://download.csdn.ne

嵌入式开发基础知识:Linux支持的多种文件系统类型

Linux支持多种文件系统类型,在嵌入式开发中上常用有:ROMFS.JFFS2.NFS.CRAMFS.YAFFS.UBIFS等. JFFS文件系统 JFFS文件系统最早是由瑞典Axis Communications公司基于Linux2.0的内核为嵌入式系统开发的文件系统.JFFS2是RedHat公司基于JFFS开发的闪存文件系统,最初是针对RedHat公司的嵌入式产品eCos开发的嵌入式文件系统,所以JFFS2也可以用在Linux, uCLinux中. Jffs2: 日志闪存文件系统版本2 (J

嵌入式开发-嵌入式的底层驱动方向和上层应用方向的分析

问题描述 嵌入式的底层驱动方向和上层应用方向的分析 刚刚得到帮助了解了方向,觉得搞嵌入式软件这两个方向其中之一,还是想进一步了解两者,以及两者的区别和学习内容,如果可以,给小弟提一点建议,谢谢 解决方案 底层驱动的技术要求比应用高,可以从应用入手,再掌握驱动之类的底层开发 解决方案二: 嵌入式行业新人系列之一 - 如何选择自己的嵌入式开发方向? 嵌入式开发联盟-www.mcuos.com Osboy原创:qq:82475491mcuos.com@gmail.com 废话不多说.首先声明osboy