![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MINI2440
Jan___
这个作者很懒,什么都没留下…
展开
-
(五)ARM的异常处理
一、ARM处理器的7种模式 问:处理异常,涉及ARM处理器的哪些工作模式? 除用户模式外,其余6种工作模式都属于特权模式; 特权模式中除了系统模式以外的其余5种模式称为异常模式; 大多数程序运行于用户模式; 进入特权模式是为了处理中断、异常、或者访问被保护的系统资源; 32位ARM的七种工作模式与相关寄存器 ARM处理器架构-----异常/中断处理 芯片从上电开始,就是SVC模式,在该模式下运行uboot,启动linux内核。在linux上运行用户应用程序时,内核会把ARM的工作模式切换到USR模式。 二、原创 2020-05-20 16:20:46 · 1531 阅读 · 0 评论 -
(四)内存控制器与代码重定位
S3C2440访问SROM或寄存器 举例: ldr r0,#100 ldr r1,[r0] 上面2条指令要求CPU将地址为100的数据内容取出,放入R1寄存器 而CPU会将地址100传给内存控制器,要求它去确定位置。 S3C2440对外引出27条地址线,8条片选线(对应8个BANK,每个BANK最大128MB) S3C2440的内存控制器得到CPU传入的地址后,做了什么: (1)根据地址范围,判断是哪一个BANKx。再使能对应的nGCSx片选信号。 (2)确定是哪个BANKx后,再由27条地址线决定偏移地原创 2020-05-19 16:06:16 · 231 阅读 · 0 评论 -
(二)裸机汇编--点亮LED
点亮LED 查数据手册 硬件图中,找到LED灯对应的GPIO 从二极管方向看出,端口输出低电平时,电流经过,LED点亮。 再到数据手册查找对应的寄存器 GPBCON:模式选择,GPIO配置可以有3中模式,输入、输出、DAC GPBDAT:数据位 GPBUP:上拉禁能标志 点亮LED1 LED1对应的是GPB5 (1)配置GPB5为输出引脚,给GPBCON寄存器写入(1 << 10) (2)设置GPB5输出低电平,给GPBDAT寄存器写入(1 << 5) (3)GPBUP保持原创 2020-05-18 23:57:32 · 567 阅读 · 0 评论 -
(三)MINI2440的时钟配置
.text .global _start _start: /* 关闭看门狗 */ ldr r0, =0x53000000 ldr r1, =0 str r1, [r0] /* 设置MPLL, FCLK : HCLK : PCLK = 400m : 100m : 50m */ /* LOCKTIME(0x4C000000) = 0xFFFFFFFF */ ldr r0, =0x4C000000 ldr r1, =0xFFFFFFFF str r1, [r0] /* CLKDIVN(原创 2020-05-18 21:19:08 · 276 阅读 · 0 评论 -
(一)MINI2440--恢复出厂
使用JLink烧写Mini2440 购入二手Mini2440,里面没有任何程序。 使用原始烧写方法为MINI2440(板砖)烧写程序。 工具 宿主机:Windows + J-Flash ARM V4.34 + VMWare + Ubuntu18.04 开发板:Mini2440 仿真器:JLink V8 + 转接板 烧写工程 (1)安装J-Flash ARM J-Flash ARM下载 安装后将JLink连接电脑,检查能否识别JLink(因为山寨居多) 计算机-管理-设备管理器-通用串行总线控制器 (2)原创 2020-05-18 17:12:26 · 419 阅读 · 0 评论