ARM基础了解

来源:互联网 发布:linux 挂起 编辑:程序博客网 时间:2024/06/06 18:57

 

ARM发展史

 

RISC---ARM 1

发展很快

 

SAMSUNGTI

 

中国授权厂商:

全志、瑞芯微、MTK(中国台湾)

 

 

分工不断细化


 

选择三星原因,普及率最广,学习资料更多,实用性更强大。


选择 A8 S5P210

ARM的型号命名问题:

ARM内核版本号                           

ARMSoc版本号                          Cortex-A8

芯片型号                                       S5PV210


 

SOC       stm32   dsp  

物联网

ARM的产品细分为3个系列:

Cortexm,microcontroller微控制器 就是单片机 stm32

Cortexa,application应用级处理器 就是手机、平板、电脑的CPU

Cortexr,realtime实时处理器 响应速度快,主要用在工业、航天等领域

 

内核版本号和SOC版本号是ARM自己起的

SOC型号是有半导体公司确定的。

Cortex系列后ARM产品线分割成3个系列,这是市场细分的需要和选择。

ARM的下一步重点发张方向是Cortex-M7,特点是低功耗,只要面向物联网终端。

可多用于智能家居,在芯片上就已经重视物联网的发展,大力推动物联网的前来。

前景方向。

     主流学习芯片

    System on Chip       

    芯片发展:从CPUSoC

     


     

    cpu,是相对独立化的,其他的都是相对于他的外设,CPU需要的功能越多,外设越多,这是在 PCB 板上实现的,芯片与芯片之间是PCB走线实现的,就是SystemonBoard。只要是没在CPU里面的就是外设、peripheral

     

     

     

    SOC

    CPUSOC化、是在芯片级别上的,集成许多外设,就是SoC

    ARM商业化的是CPU

    研究CPU是怎么工作的,掌握常用的“内部”外设就行,

    问题 应用的基础上,以实用主义为倡导

      嵌入式与单片机的区别

      主流的单片机平台:51PICSTM32AVRMSP430

       

      主流的嵌入式平台:ARMPPCMIPS

       

      嵌入式的学习:

      待办事项 兴趣、志向。

      待办事项 学习能力&专注度。

      待办事项 态度,这个是最关键的。

       

       

        交叉编译

         

        两种开发模式

         

        重要 非嵌入式开发,A(类)机编写(源代码)、编译得到可执行程序,发布给A(类)机运行。

         

         

        重要 嵌入式开发,A(类)机编写(源代码)、编译得到可执行程序,发布给B(类)机运行。

         

        嵌入式CPU比较简单,本身无法搭建来发环境,有些甚至连操作系统都没有。

        交叉编译可以用高性能的机器为低性能机器开发软件(包括裸机软件、系统级和应用级软件)。

         

        交叉编译的特点

         

        待办事项 必须使用专用的交叉编译工具链

        待办事项 由于可执行程序不能本地调试,因此必须配合一定手段(专用调试器,JTAG调试器、USB下载、串口下载、SD启动、网络共享等)将可执行程序加载到目标嵌入式设备


       

      CPU的设计原理、数据总线、地址总线

       

      CPU中央处理器


       

      总线包括地址总线数据总线

      地址和数据是分开传的、

       

       

       

      32位处理器,即拥有32个数据总线,一次的数据传输就是32个字节,一个INT型,使用short还是用了32位,所以根本没有节省传输,总线的速度决定CPU和外设互换信息的速度。

      CPU的地址总线位数和数据总线可以不同(典型代表就是51单片机),但是一般都相同。

      CPU的位数指的是数据总线的位数。

      32CPU寻址的范围是4G,所以最多支持4G内存。       2exp32,232次方,相当于32根地址l线

      数据总线是32位的,所以内存是31位的好,所以编程最好用int…..

       

      2exp10 = k

       

       

      辅助设备的必要性

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       


     

     


0 0
原创粉丝点击