嵌入式开发的基本步骤

简介:

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

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

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

目录
相关文章
|
2月前
|
Linux C语言
Linux基础项目开发1:量产工具——程序框架(一)
Linux基础项目开发1:量产工具——程序框架(一)
38 0
Linux基础项目开发1:量产工具——程序框架(一)
|
8月前
|
IDE 开发工具 芯片
K210入门-环境搭建与点灯测试(一)
K210入门-环境搭建与点灯测试(一)
|
11月前
|
算法 安全 测试技术
嵌入式软件测试笔记2 |TEmb方法概述
嵌入式软件测试笔记2 |TEmb方法概述
100 0
|
11月前
|
传感器 测试技术
嵌入式软件测试笔记1 | 简单说明 & 嵌入式系统认识和测试目标
嵌入式软件测试笔记1 | 简单说明 & 嵌入式系统认识和测试目标
9465 0
Keil uVision5软件的操作与编写基础(入门)
一、如何新建一个空白文档 1.打开Keil uVision5,将会出现工作界面。如图所示: 2.点击【project】选项,再去点击【New uVision project...】选项。如图所示: 打开之后,会弹出一个界面。这时我们点击【新建文件夹】,我们先将新建的文件夹重命名为001. 打开001这个文件夹,并且将文件名命名为002。如图所示: 此时会弹出一个新界面Select Device for Target 'Target 1',这时候我们选择下图中的Atmel,然后再去找到AT89C51。 3.点击工作界面左上角的白色小纸(New),如图所示: 4. 然后保存这个文档,点击左上角的
839 0
Keil uVision5软件的操作与编写基础(入门)
|
缓存 Java 测试技术
移动设备交互应用 实验一 熟悉Android编程开发环境
移动设备交互应用 实验一 熟悉Android编程开发环境
215 0
移动设备交互应用 实验一 熟悉Android编程开发环境
|
Shell 网络安全 数据安全/隐私保护
树莓派开发笔记(十二):入手研华ADVANTECH工控树莓派UNO-220套件(一):介绍和运行系统
树莓派开发笔记(十二):入手研华ADVANTECH工控树莓派UNO-220套件(一):介绍和运行系统
树莓派开发笔记(十二):入手研华ADVANTECH工控树莓派UNO-220套件(一):介绍和运行系统
|
存储 小程序 编译器
【从零开始的嵌入式生活】必备基础知识1——数据的表示和程序编译调试
【从零开始的嵌入式生活】必备基础知识1——数据的表示和程序编译调试
【从零开始的嵌入式生活】必备基础知识1——数据的表示和程序编译调试
第二章 搭建51单片机开发环境
第二章 搭建51单片机开发环境
177 0
第二章 搭建51单片机开发环境