嵌入式开发的基本步骤

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

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

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

上一篇:手把手教你如何用Python从PDF文件中导出数据(附链接)


下一篇:Linux中madplay 音乐播放器移植步骤