菜鸟论嵌入式系统

来源:互联网 发布:网络直播电视apk源码 编辑:程序博客网 时间:2024/06/05 05:04

  自学嵌入式有三个来月了,自觉异常艰难,尚未入门,不过通过这段时间对嵌入式有了一个宏观的认识,希望给那些准备学嵌入式或者正在着手嵌入式的兄弟有一下些帮助

1 什么是嵌入式系统?

  书面解释是:以应用为中心,以计算机技术为基础,软硬件可裁剪,适合应用系统对功能、可靠性、成本、体积、功耗等严格要求的计算机系统。

  这段话比较抽象,其实嵌入式系统在我们的生活无处不在,比如说,手机、mp3、mp4、psp等等等等.基本上稍微高档一点的电子产品都是属于嵌入式系统。究竟怎样的产品才能叫嵌入式系统,首先它必须有一个处理器,其次,它有一个操作系统。满足这两点我们就可以称该产品为嵌入式。

  现在嵌入式主流的处理器就是arm处理器了,这个在全球占的份额是最大的,其他的还有mips、power PC等等,主流操作系统便是嵌入式liux,因为他开源免费,所有受到广泛的欢迎,其他的还有wine CE、Vxworks等等

2 嵌入式是如何构成的

  第一步 搭建硬件

  首先硬件工程师会根据所需要的应用系统的要求以处理为核心,选择合适的flash,然后在选择其他的功能模块,比如说网卡,输入设备,显示器等等,组成一块电路版

 第二步 移植bootloader

 什么叫做bootloader?bootloader就是系统开始的时候运行的一个程序,由它来引导系统启动你的操作系统和做一些初始化工作,犹如window下的bios。bootloader常用的有uboot,由软件工程师做一些修改成你的系统所能运行的然后移植。

  第三步 移植操作系统

  将你所要用的操作系统加以修过然后移植于你所有搭建的嵌入式系统

  第四步

  光有操作系统 还不能完成一些实质性的工作,还必须有应用软件,所有第四步便是移植应用软件。现在主流的应用软件开发环境是nokia的QT。

 

 

3 学习嵌入式需要的基础

  一,汇编要会一点

  二,熟练c,c++

  三,最好有一点单片机和应用程序开发的知识

 

 

ps:纯属菜鸟见解,还请多多批评指正

原创粉丝点击