ARM11 Peripheral port setup

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情


 今天在UBOOT代码前面加了个点灯程序

但是却点不起来,很诧异.

后来发现原来要在这部分代码之后才能点灯  

 

 ldr r0, =CONFIG_PERIPORT_BASE
 orr r0, r0, #CONFIG_PERIPORT_SIZE
 mcr p15,0,r0,c15,c2,4


 在网上查了查,就是下面这个博客

http://blog.csdn.net/androidfan/article/details/5827237

 

原来arm11 memory和Peripheral接口分开了你需要上面这段代码告诉它 Peripheral的分布

否则它就会把他当作memory来操作

CRn Op1 CRm Op2

c15    0    c2     0 Data Memory Remap R/W 0x01C97CC8 page 3-162
                        1 Instruction Memory Remap R/W 0x01C97CC8 page 3-162
                        2 DMA Memory Remap R/W 0x01C97CC8 page 3-162
                        4 Peripheral Port Memory Remap R/W 0x00000000 page 3-162

这段内容都在  上面那个博客里

Armv9 system register class空间编码 本文讲解了Arm system instruction class的空间编码,主要是对{op0, op1, CRn, CRm, op2}参数进行讲解。 阅读详情

相关推荐

STM32F4与CC2564C蓝牙5.1双模协议栈开发实战指南

蓝牙技术作为现代无线通信的核心技术之一,其双模(经典蓝牙与低功耗蓝牙BLE)协议栈是实现设备互联互通的关键。其工作原理基于主机控制器接口(HCI)进行指令与数据交互,上层协议栈则负责管理连接、安全及各种应用规范。该技术的核心价值在于为嵌入式设备提供了稳定、高效的无线连接能力,极大简化了开发流程。在智能家居、可穿戴设备、工业传感器网关等应用场景中,双模蓝牙方案能同时满足音频流传输与低功耗数据采集的需求。本文以TI CC2564C控制器与STM32F4平台为例,深入解析其硬件选型、协议栈架构及典型应用开发,为工

java2000.net 369

ARMv8 异常模型入门及渐进 2.1 - 系统寄存器访问方法:op1,CRn,CRm,op2】

ARMv8中,取消了协处理器,之前协处理器实现的功能,全部由系统寄存器来是实现。对于系统寄存器的访问,使用 , 指令来访问。ARM架构的之前版本 (如ARMv7) 使用协处理器来进行系统配置。 但是,AArch64 不支持协处理器。AArch64 中系统寄存器会以 ”“ 的方式名命,寄存器的名称会告诉你可以访问它的最低异常级别。 :处理器处于 EL1、EL2、EL3时可以访问。 :处理器处于 EL2、EL3 时可以访问。 大部分寄存器不支持处于 EL0 时访问,但也有一些例外,如 。例如: TTBR0_EL

CodingCos的博客 1188

STM32开发环境搭建指南:Keil+CubeMX+VS Code一站式配置

嵌入式开发中,集成开发环境(IDE)与工具链的配置是项目启动的关键基础。通过理解编译、调试与硬件抽象层(HAL)的基本原理,开发者能够构建高效、稳定的开发工作流,显著提升代码可维护性与开发效率。本文聚焦于STM32F103C8T6这一经典入门型号,详细解析如何组合使用Keil MDK-ARM、STM32CubeMX及VS Code,实现从硬件配置、代码生成到编译调试的完整流程。内容涵盖软件安装、驱动配置、工程创建、常见问题排查及效率优化技巧,旨在帮助初学者及工程师快速搭建“畅通无阻”的STM32开发环境,为

weixin_34162228的博客 403

arm 裸板驱动入门-LED

1)系统的启动

ymangu的专栏 2230

ARM11访问芯片内部的寄存器空间

ARM11访问芯片内部的寄存器空间

androidfan的专栏 6530

Peripheral Port Memory Remap Register

原文转自:http://blog.csdn.net/tianxiawuzhei/article/details/7654101 原文作者:tianxiawuzhei 版权声明:原创文章,请注明出处。 目录(?)[+] 1、今天在看三星的uboot-1.1.6(s3c6410)的源码,start.s文件时,看到一段代码,如下所示:         /

l502091250的专栏 863

深入解析NXP LPC3130/3131:ARM9 MCU的架构、外设与低功耗设计实践

在嵌入式系统开发中,微控制器(MCU)的选型与设计是平衡性能、功耗与成本的核心。其架构决定了数据处理效率,而外设集成度则直接影响系统复杂性与成本。ARM9系列处理器以其经典的五级流水线和内存管理单元(MMU),为运行复杂操作系统提供了基础。MCU的技术价值在于通过高度集成的外设与智能电源管理,在单一芯片上实现连接、存储与计算功能,从而简化设计并降低整体功耗。这种集成方案广泛应用于工业控制、便携式设备及消费电子等领域。本文以NXP LPC3130/3131系列为例,深入探讨其ARM926EJ-S内核、多层次内

weixin_30571465的博客 369

STM32嵌入式开发实战:从ARM Cortex-M3内核到物联网项目全解析

微控制器(MCU)作为嵌入式系统的核心,通过执行专用软件实现对物理设备的智能控制。其工作原理基于处理器内核、存储器和外设的协同,其中ARM Cortex-M系列内核因其高效能、低功耗和丰富生态,成为市场主流。掌握MCU开发的技术价值在于能够搭建连接数字世界与物理世界的桥梁,实现从环境感知、数据处理到决策执行的完整闭环。这一能力在智能家居、工业自动化、物联网终端等场景中至关重要。本文以广泛应用的STM32平台为例,深入剖析ARM Cortex-M3内核特性与STM32生态系统,并通过实战演示如何从零构建工程、

weixin_34130389的博客 350

NXP KL82微控制器外设与内存映射实战解析

在嵌入式系统开发中,微控制器(MCU)的外设模块与内存映射是构建稳定高效应用的核心基础。外设作为MCU与外部世界交互的接口,其工作原理涉及时钟配置、寄存器操作和中断处理等底层机制。理解内存映射则能帮助开发者高效访问硬件资源,实现精细化的系统控制。这些技术对于提升代码执行效率、降低功耗以及确保系统可靠性具有重要价值,广泛应用于物联网设备、工业控制和消费电子等领域。本文以NXP Kinetis KL82微控制器为例,深入剖析其关键外设模块如LPUART、SPI、I2C、USB以及FlexIO和LTC等的工作机制

weixin_34111790的博客 275

STM32CubeIDE安装失败的底层原因与正向解决路径

嵌入式开发环境并非普通软件,而是融合芯片配置、交叉编译、协议调试与硬件驱动的完整工具链。STM32CubeIDE作为ST官方一体化平台,其本质是集成STM32CubeMX、ARM GCC工具链、OpenOCD和ST-LINK驱动的预封装套件,安装卡顿往往源于对SWD调试协议、Windows驱动签名机制及ARM交叉编译路径约束等底层逻辑的误判。理解ST-LINK非USB转串口设备、区分SWD物理连接与CDC通信、规避中文路径与USB3.0供电干扰,是打通从安装到LED闪烁全链路的关键。本文聚焦Windows平

weixin_30383279的博客 442

Keil MDK嵌入式调试实战:从HardFault定位到内存问题排查

在嵌入式系统开发中,调试器是连接软件逻辑与硬件行为的关键桥梁。其核心原理是通过控制处理器执行流程、访问内存与寄存器状态,实现对程序行为的实时观测与干预。这一技术价值在于能够将抽象代码转化为可视化的运行轨迹,极大提升问题诊断效率。在ARM Cortex-M开发领域,Keil MDK作为主流集成开发环境,其调试功能广泛应用于实时系统、外设驱动及低层硬件交互等场景。本文聚焦于**HardFault**异常与**内存溢出**这两类典型嵌入式难题,系统阐述如何利用条件断点、数据观察点、反汇编分析及外设寄存器监控等高级

weixin_30423977的博客 448

SparkFun Artemis物联网开发:从Arduino入门到低功耗蓝牙实战

在物联网和嵌入式开发领域,微控制器(MCU)是连接物理世界与数字系统的核心。其工作原理是通过执行预编程指令,控制外设、处理数据并与网络通信。对于需要长时间电池供电的物联网节点,超低功耗设计成为关键技术价值所在,它能显著延长设备续航,降低维护成本。这类技术广泛应用于环境监测、可穿戴设备、智能传感器等场景。本文聚焦于SparkFun Artemis模块,它基于Ambiq Apollo3 Blue芯片,巧妙地将ARM Cortex-M4F的高性能与微安级深度睡眠功耗相结合。通过内置蓝牙5.0和预置Arduino兼

weixin_33826609的博客 287

用STM32CubeMX和HAL库快速上手NRF24L01无线模块(附完整工程)

本文详细介绍了如何使用STM32CubeMX和HAL库快速配置NRF24L01无线模块,实现2.4GHz频段的稳定通信。通过SPI接口连接、寄存器配置和实战代码示例,帮助开发者快速掌握无线数据传输技术,适用于物联网和智能硬件开发。

weixin_30883311的博客 384

51单片机仿真入门:基于Keil与普中A2开发板的虚拟调试实践

在嵌入式系统开发中,仿真技术是连接软件逻辑与硬件行为的关键桥梁。其核心原理是通过软件模拟目标硬件的CPU、内存及外设,构建一个虚拟运行环境。这项技术的价值在于,它允许开发者在无物理硬件依赖的情况下,进行代码调试、时序分析和性能评估,极大降低了开发成本与风险。对于51单片机这类经典微控制器,仿真尤其适用于算法验证、教学演示和快速原型开发。本文以普中A2开发板为例,深入讲解如何利用Keil uVision的软件模拟器,从环境搭建、工程配置到外设观察,完成一个完整的LED流水灯项目仿真,并涵盖从虚拟调试到实际烧录

congsikuai0611的博客 369

Micrel以太网交换机管理接口对比:MIIM/SMI、SPI与I2C选型与调试指南

在嵌入式网络设备开发中,管理接口是主控CPU与交换机芯片进行配置和监控的关键通信通道。其核心原理是通过特定的串行协议访问芯片内部寄存器,实现对端口速率、VLAN、流控等功能的配置。理解不同管理接口的技术价值,对于确保设备稳定运行、缩短调试周期至关重要。常见的接口包括遵循IEEE标准的MIIM/SMI、高速灵活的SPI以及布线简洁的I2C,它们各有其适用的工程实践场景。本文聚焦于Micrel(Microchip)KSZ系列交换机芯片,深入对比分析MIIM、SPI和I2C这几类管理接口的硬件连接、协议差异与调试

weixin_33743248的博客 644

基于XIAO nRF54LM20A Sense的物联网开发:从Arduino环境搭建到低功耗蓝牙应用

在物联网终端设备开发中,微控制器(MCU)是核心处理单元,其性能与功耗直接决定了设备的续航与能力。Arm Cortex-M33内核提供了高效计算与低功耗的平衡,而蓝牙低功耗(BLE)技术则实现了设备间的无线数据交换。这些技术共同支撑起智能穿戴、环境监测等场景对实时数据采集与无线传输的需求。本文聚焦于集成多传感器与蓝牙5.4的XIAO nRF54LM20A Sense开发板,详细解析如何利用Arduino IDE进行开发环境配置、传感器数据读取,并实现低功耗休眠与蓝牙功能,为快速构建物联网原型提供了实践指南。

weixin_30279671的博客 393

LPC315x ISRAM与USB OTG控制器:嵌入式系统内存与通信核心模块实战解析

在嵌入式系统开发中,片上SRAM控制器和USB OTG控制器是决定系统性能与连接能力的关键模块。片上SRAM控制器作为AHB总线从设备,负责处理器内核与内部高速内存之间的低延迟数据交换,其等待状态配置和字节序设置直接影响系统最核心代码的执行效率与稳定性。USB OTG控制器则集成了协议引擎和DMA控制器,支持主机与设备角色动态切换,是实现高速、灵活设备间通信的复杂片上系统。理解其端点配置、缓冲区管理及中断处理机制,对于开发稳定的USB驱动至关重要。本文以ARM9内核的LPC315x应用处理器为例,深入剖析I

weixin_30652897的博客 399

LPC210x SPI/SSP接口深度解析:从寄存器配置到实战调试

SPI(串行外设接口)是一种高速、全双工的同步串行通信协议,以其硬件设计简单和通信效率高而著称。其工作原理基于主从架构,通过时钟极性(CPOL)和时钟相位(CPHA)的组合定义了四种工作模式,确保主从设备间的数据同步。在嵌入式系统中,SPI的技术价值在于能够为实时性要求高的外设,如Flash存储器、传感器和显示屏,提供可靠的数据交换通道。本文聚焦于ARM7微控制器LPC210x系列,深入剖析其内置的SPI0和更强大的SSP(SPI1)控制器的寄存器配置、时钟分频计算以及基于FIFO的中断驱动通信机制,并结合

weixin_30271335的博客 411
上一篇: uboot 的nand驱动
下一篇: copy_from_user 详解
ying_seven
博客等级 码龄15年 15粉丝 9原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值