zoukankan      html  css  js  c++  java
  • 嵌入式入门知识

    一、如何开始嵌入式学习

    1、选择合适的硬件平台

      根据自己的性能需求,选择合适的开发板(微处理器MPU以及外围设备能够满足你的需求)。

    2、选择合适的嵌入式系统

      一般比较主流的嵌入式操作系统有Android和Linux(当然还有其他操作系统,这里不多说)。相对来说,Android系统偏向界面交互,对于开发应用软件比较适合。

    而Linux系统更偏向外设控制,因为其编写相应的驱动比Android容易。

     

    二、MPU和MCU

      许多初学者搞不清微控制器(MCU)和微处理器(MPU)之间的区别。其实很简单就可以区分。

      我们熟悉的单片机、stm32等都属于微控制器,因为其上面不能支持嵌入式操作系统(比如Linux),虽然stm32可以运行小型的ucos系统,但是功能上并不强大,且

    其上面未带有MMU,故属于微控制器。

      比如树莓派、S3C2440等能够支持功能强大的嵌入式系统,且带有MMU的板子才属于微处理器,因为其拥有了实现小型电脑功能的能力。这些嵌入式系统的学习过程

    中,我们需要学习驱动开发、操作系统层开发、应用层开发等。

      

    三、ARM

      在学习过程中,许多初学者或遇到这样的问题:ARM架构、ARM内核、ARM芯片到底是个什么关系?

      ARM的架构都是基于RISC指令集而架构的,而其内核只是实现这一指令集的硬件架构的基础,内核根据需求一般分为M、R、A三系列。至于ARM芯片则是采用内核

    集成其他所需的部分,删除不需要的部分,进行封装,可用于实际开发。

  • 相关阅读:
    static 和final
    Integer中getInteger(),valueof()
    Integer和String "+""=="方法的不同
    java中Integer常量池
    用jvm指令分析String 常量池
    多线程、线程安全
    String字符串缓冲区、StringBuffer
    TCP通信---文件上传案例、多线程文件上传
    网络通信协议、UDP通信、TCP通信
    Java线程-- 线程池
  • 原文地址:https://www.cnblogs.com/steed/p/7602861.html
Copyright © 2011-2022 走看看