阅读ARm芯片手册 阅读方法

ARM开发(四)新手小白如何阅读芯片手册,裸机驱动开发步骤以及纯汇编实现点灯,汇编结合c点灯,c实现点灯 新手小白如何阅读芯片手册,裸机驱动开发步骤以及纯汇编实现点灯,汇编结合c点灯,c实现点灯 阅读详情


一 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 

ARM11学习心得 今年暑假的时候在淘宝上买了一块飞凌的OK6410-A玩了玩。搞了差不多一个月的Linux C编程。算是会玩一点嵌入式Linux应用了。由于刚开始入门,所以都不知道自己写好的程序怎么样在板子上执行,于是乎就在笔记本上的RedHat上写了很多代码,都没有在板子上执行过。   等到开学几周后,自己摸索了一下。将自己写的代码,交叉编译一遍。然后把生成的文件用U盘拷贝到开发板上,在开发板的Terminal 阅读详情

相关推荐

物联网|探索cortex-M系列CPU的内核|实验课程前的准备|开发环境构建|开发资料|物联网开发系列课程之零基础玩转Cortex-M系列CPU-学习笔记(5)

物联网|探索cortex-M系列CPU的内核|实验课程前的准备|开发环境构建|开发资料|物联网开发系列课程之零基础玩转Cortex-M系列CPU-学习笔记(5)

Medlar_CN的博客 513

ARM官方资料学习

ARM是即是一家公司名,也是一种芯片,ARM的文档是比较全的。 学习ARM除了其他的资料外,官网公布的资料也是一种较好的选择,具有权威性与准确性,不过缺点是资料是英文的。 https://developer.arm.com/architectures#aq=%40navigationhierarchiescategories%3D%3D%22Architecture%20products%22%20AND%20%40navigationhierarchiescontenttype%3D%3D%22Produ

weixin_43708235的博客 3709

ARM中文技术参考手册

ARM7 中文 技术参考手册 类型,几乎是ARM系统结构技术参考手册的英文原文的翻译。

【ARM】ARM架构参考手册_Part A CPU(2)

这种部分重叠的寄存器bank设计意味着,当处理器切换模式时,某些寄存器(如R0到R14和PC)在所有模式中都是共享的,而其他寄存器(如R13和R14)则在不同模式下有特定的用途,并且可能有不同的名称和行为。但是,如果一个在IRQ模式下运行的中断处理程序重新启用IRQ中断,并且发生了嵌套的IRQ中断,那么外部中断处理程序当时在R14_irq中保存的任何值都会被嵌套中断的返回地址覆盖。当一个指令写入R15而不违反其使用限制时,通常的结果是写入R15的值被视为指令地址,并且会跳转到该地址执行指令。

Maaaa的博客 1292

ARM Architecture Reference Manual:ARM架构芯片参考手册.rar

1、ARM Architecture Reference Manual.pdf-------------------比较旧的ARM芯片的参考手册,如S3C2440等 2、ARM7TDMI Technical Reference Manual.pdf-------------ARM7TDMI内核芯片参考手册 3、ARM7TDMI-S Technical Reference Manual.pdf----------ARM7TDMI-S内核芯片参考手册 4、ARM920T Technical Reference Manual.pdf---------------ARM920T内核芯片参考手册 5、ARM®v7-A-R Architecture Reference Manual.pdf-------ARM®v7-A或-R内核芯片参考手册 6、ARM®v7-M[E.d] Architecture Reference Manual.pdf----ARM®v7-M内核芯片参考手册

ARM v8 体系架构芯片手册--英文

arm 核 V8 体系架构芯片设计

ARM-LED灯--蜂鸣器

我们的SOC(片上系统、系统芯片)型号是S5P6818(三星),对应的芯片用户手册为:S5P6818X 用户手册V0.00,其中一章是:Memory map或Memory Controller 中的一张表中可以看地址隐射关系。9、设置GPIOA28引脚为GPIO功能: GPIOAALTFN1[25:24]

m0_68672255的博客 2055

arm芯片手册

S3C6410 HW Design Guide V1.0 - S3C6410X_Type_Circuit_Design。S3C6410的芯片手册

【亲测免费】 STM32F103ZET6芯片手册

STM32F103ZET6芯片手册 【下载地址】STM32F103ZET6芯片手册 本仓库提供STM32F103ZET6芯片的详细手册,旨在帮助开发者深入了解该芯片的特性和功能。STM32F103ZET6是一款基于ARM Cortex-M3内核的高性能微控制器,广泛应用于各种嵌入式系统和物联网设备中。 ...

gitblog_09734的博客 957

ARM体系架构详细的官方说明手册

ARM架构的官方说明手册,其中详细介绍了ARM处理器核各个模块的详细设计和原理,非常适合嵌入式工程师使用

FPGA实战:手把手教你实现雷达信号数字下变频(DDC)完整流程

本文提供了一份完整的FPGA实现雷达信号数字下变频(DDC)的实战指南。内容涵盖从Matlab行为级仿真到FPGA硬件实现的完整闭环流程,详细讲解了数字混频、滤波、抽取等核心步骤,并分享了基于Vivado的IP核配置、数据位宽量化及资源优化等关键工程实践经验,旨在帮助读者掌握DDC系统的硬件实现与调试。

dog123的博客 342

ARM嵌入式系统该如何学习?

目前,嵌入式处理器常见的有ARM、PowerPC、MIPS、Motorola 68K、ColdFire,但ARM占据了绝对的主流。作为一家不生产芯片的芯片厂商,ARM却在全球范围内支撑起了各种嵌入式设备、智能手机、平板电脑、智能穿戴和物联网设备的运行,同时,ARM很早就开始“入侵”传统X86架构处理器坚守的高性能计算终端市场了。高性能、低功耗、低价格、丰富的可选择芯片、广泛的第三方支持与完整的产品...

weixin_42976659的博客 430

黑群晖二合一已损毁_手动修复黑群晖已损毁磁盘空间

lz的用法是这样的,一个中古级mac mini 2011上装有vmware esxi 7.6, 然后上面挂载了lz的华芸Asustor Nas的iscsi空间,lz用的是basic volume,然后esxi上面有虚拟的黑群晖6.2.2-24922,黑群晖的docker里跑着不可描述软件,但是发现下载速度过快时,比如有好几个文件同时下载,总速度超过60MB/s以后storage manager里很...

weixin_39669629的博客 1万+

ARM裸机开发避坑指南:用C语言和寄存器直接操作Exynos 4412的UART

本文详细介绍了在Exynos 4412上进行ARM裸机开发时,如何通过C语言直接操作UART寄存器实现串口通信。内容涵盖芯片手册高效阅读、波特率配置的隐藏陷阱、寄存器操作的防御性编程以及波形调试实战技巧,帮助开发者避开常见坑点,提升开发效率。

weixin_30905133的博客 297

从零构建生产级K8s-v1.35.0集群:基于Containerd与Cilium的kubeadm实战指南

本文详细介绍了从零构建生产级K8s-v1.35.0集群的全过程,涵盖环境准备、Containerd配置、Kubernetes组件安装、集群初始化及Cilium网络部署等关键步骤。通过实战经验分享系统调优技巧和常见问题解决方案,帮助读者快速搭建稳定高效的Kubernetes集群。

weixin_28725553的博客 220

[学习笔记]Esp32 + 4G模块,随身wifi,ppp拨号上网

Esp32S3 + 4G模块制作随身WIFI教程

weixin_45595548的博客 7418

从一道UART寄存器操作题,聊聊嵌入式开发中那些“魔鬼细节”

本文通过一道UART寄存器操作题,深入探讨嵌入式开发中的关键细节,如volatile关键字的使用、寄存器操作的原子性以及不同架构下的内存映射I/O差异。文章结合实战案例,帮助开发者避免常见陷阱,提升嵌入式系统的稳定性和性能。

weixin_30542079的博客 454

Windows 11 安装 OpenClaw(龙虾):不用WSL、不用虚拟机、启动、使用、停止、卸载

本文详解 Windows 11 原生安装 OpenClaw(龙虾)全流程,无需 WSL 或虚拟机。涵盖环境配置、安全警示、模型接入(如通义千问)及技能初始化。提供启动、文件自动化操作、停止与卸载的完整指南,并附常见认证过期解决方案。助您快速部署本地 AI 智能体,实现电脑操作自动化,提升工作效率。

寒水馨 · 轻量级技术文档 · hanshuixin.org 901

《Linux 设备驱动开发详解:基于最新的 Linux 4.0 内核》 第 2 章 驱动设计的硬件基础

本文摘要主要介绍了Linux设备驱动开发的硬件基础,重点讨论了处理器的分类、ARM处理器体系结构、存储管理单元(MMU)和Cache机制。内容涵盖通用处理器(ARM、x86等)、DSP、MCU和SoC的特点与应用场景;详细解析ARM的工作模式、寄存器组和指令集;阐述MMU如何实现虚拟地址转换及其对驱动开发的影响;并说明Cache机制在DMA操作中引发的数据一致性问题及解决方法(如dma_alloc_coherent和DMA API的使用)。这些硬件知识是编写高效、稳定Linux设备驱动的重要基础。

qq_40843427的博客 304

uniapp [全端兼容] - 实现接入使用天地图及卫星视图切换功能,在国家天地图上自由切换地图显示类型(卫星视图/地形视图/卫星混合/地形混合/普通视图)天地图切换视图显示改成卫星风格,切换地图图层

uni-app,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,天地图,视图,卫星,地图类型切换,uniAPP天地图,改成卫星视角,在线地图切换,来回切换卫星图,天地图如何实现来回切换卫星图,地形图,卫星视图,VUE3引入天地图卫星版,详细教程示例源码代码,天地图切换卫星用什么api,卫星视角API方法,vue3卫星天地图,能改地图的显示方式,vue3中使用天地图自定义样式切换地图图层,切换报错,加载出错,卫星图太卡,地图图层更换,vue3安装集成天地图详细示例源

🏆 前端领域优质创作者 1万+

杰理JL703N的SDK内部MIDI 音色库功能使用教程

本文介绍了MIDI琴按键解码和MIDI文件解码的实现方法。MIDI琴解码通过audio_dec_midi_ctrl.c文件实现,MIDI文件(mfa格式)解码则使用audio_dec_midi_file.c。使用前需将音色文件存放在SD卡或内置flash中(需确保四字节对齐),并在download.c中配置路径。同时需在板级配置中将FLASH设置为16Mbit以解决编译问题。关键注意事项包括音色文件的文件夹结构对齐要求和MIDI数据流的正确配置。

qq_42014563的博客 390

嵌入式入门必看:5 分钟搞懂芯片参数表,从 Pico 开始读懂硬件规格书

内置了 264KB 的 SRAM 和 2MB 的片上 Flash 邮票孔设计,可直接焊接集成到用户自主设计的底板上;2 个 SPI,2 个 I2C,2 个 UART,3 个 12 位 ADC,16 个可控 PWM 通道;搭载了双核 ARM Cortex M0 + 处理器,运行频率高达 133MHz 灵活时钟;采用了 Raspberry Pi 官方自主设计的 RP2040 微控制器芯片;灵活的用户可编程的高速 IO。3 个模拟 ADC 引脚;Pico 开发板基本参数。精确的片上时钟和定时器;

rN1hjfrb6的博客 191

模型压缩技术:剪枝、量化与知识蒸馏实战

模型压缩技术:剪枝、量化与知识蒸馏实战,在深度学习领域,模型的性能往往与模型的规模紧密相关,更大的模型通常能学习到更复杂的模式,从而在任务中取得更好的效果。然而,随着模型规模的不断增大,其在实际应用中面临着诸多挑战,如内存占用高、计算资源需求大、推理速度慢等问题,这使得在资源受限的设备(如移动设备、嵌入式设备)上部署变得困难重重。模型压缩技术应运而生,它旨在在尽可能保持模型性能的前提下,通过各种方法减少模型的参数数量和计算量,提高模型的效率和可部署性。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 5万+

阅读芯片手册与STC16F40K128芯片手册阅读

阅读步骤: 1、先看看芯片的特性(Features)、应用场合(Applications)以及内部框图。 这有助于我们对芯片有一个宏观的了解,此时需要弄清楚该芯片的一些比较特殊的功能,充分利用芯片的特殊功能,对整体电路的设计,将会有极大的好处。比如AD9945可以实现相关双采样(CDS),这可以简化后续信号调理电路,并且抵抗噪声的效果还好。 2、重点关注芯片的参数,同时可以参考手册给出的一些参数图(如AD9945的 TPC 1,TPC2等),这是是否采用该芯片的重要依据。像AD9945,就可以关注采样率

m0_56562021的博客 5557

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

上一篇: ARM 第一个汇编程序(跳转,循环,reset_handler,swi_handler 软件中断)
下一篇: arm 工作模式 寄存器组织
yaomoon
博客等级 码龄18年 19粉丝 143原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值