• 阅读ARm芯片手册 阅读方法


    一 overview

    1 table of contents -***
    2 product overview -***
     芯片概述
    3 feature  ***  
     每一个功能的特点
    4 block diagram  -******
     芯片的内部组织结构框图
      4.1 arm core 芯片所选用的arm内核版本
     4.2  periptheral 
           芯片内部支持的外设控制器
       4.3 bus(AHB ,APB, AXI bus 
     (芯片内部连接arm内核与外设控制器的总线)
    5 (periptheral)controller  -****
      外设控制器的详细描述章节
    6 pin assignment  -**
      引脚的定义  289 FBGA(球型封装)
    7pin number - pin name  -*
     引脚的序号 名称
    8 default function -***
      默认功能 (引脚的功能是可以多种选择的, 其中有一个是默认的, 
         其他的功能是复用到这个管脚的)
    9 signal description   -*****
     (引脚)信号描述    
      分类描述(每一个外设的 controller 都负责管理其中
      一部分自己的管脚 多少,方向,功能,作用,复用的种类)
    10 special (function)registers  ——*******
      特殊寄存器 SFR   (每一个controller都有一批自己的寄存器,读写操作就可以来进行软件
       编程和控制)
      10.1 register name
      全大写 ,未来用来宏定义, 前面的部分是这个controller的缩写,
      后边的部分是它的功能
     CON  -control 控制
            STAT  - status 状态
     DAT -data
     MOD - mode 模式
     FIFO -fifo 缓冲
     CFG -config 配置
     CNT counter 计数
      TXH  transfer holder 发送缓冲
     RXH
     
      10.2 register addressqu
     这个地址, 是在写代码的时候,所对应操作额寄存器的唯一标识,
     名字只是用来助记的,不是内部标识;

    二、 memory controller
     1 memory 存储布局 -*******
     system memory map   内存映射表 (芯片所支持的内存空间的起始地址和结束地址)
     address space 寻址空间  :bank (一段连续的内存地址,通常会外接到一个存储器的芯片,通常有一个size)
     这些存储器件可以包括rom 和ram (sram(内部) ,norflash,sdram,nandflash)        
     
     2 boot rom  -*****
     启动0地址所在的内存器件,决定启动代码的执行,
     operation mode (OM)启动时的操作模式,从哪个器件启动
     6410: XOM[4:0]
     2440: OM[1:0]
      3 memory interface 存储器件的接口(soc和外部存储器件的连接方式)
     4 SFR -*** 
      关于memory的SFR配置
    三。 clock management
     时钟管理
     clock generator block diagram 时钟发生器内部结构
     1,供给cpu的外部晶振的频率
     external crystal:XXPIpll 12Mhz 外部晶振
     2 锁相环进行倍频 PLL
     有跟pll相关的寄存器
     3. 分频给各个不同的部件  divider
     DICN 分频
     4 输出 
     ARMCLK/FCLK 给ARM内核
     HCCLK  给AXI/AHB 高速设备
     PCLK  APB 外设
     SCLK   给特殊
    四 。需要做什么,就看什么外设的章节
      1 i/0  led beep button pwm seg7 motor switch 
     2 uart (getchar putchar)
     3 timer (gettime )
     4 interrupt (timer uart interrupt
     5 DMA (解放cpu)
     6 nandflash (实现固化)
     7 lcd (驱动液晶)
     8 TS (触摸屏0 

  • 相关阅读:
    ssh免密码登录
    nginx做负载均衡+keepalived(做主备)
    centos之Too many open files问题-修改linux最大文件句柄数
    redis-JedisPoolConfig配置
    Hadoop端口说明
    hadoop 2.5 安装部署
    Java集合框架 10 连问,你有被问过吗?
    Dubbo面试八连问,这些你都能答上来吗?
    面试官:关于Java性能优化,你有什么技巧
    Docker从入门到掉坑(三):容器太多,操作好麻烦
  • 原文地址:https://www.cnblogs.com/wanghuaijun/p/7625716.html
Copyright © 2020-2023  润新知