摘要: u-boot的第一阶段的任务是完成 部分硬件的设置: 1.设置CPU工作在管理员模式 1 mrs r0,cpsr 2 bic r0,r0,#0x1f 3 orr r0,r0,#0xd3 4 msr cpsr,r0 2.关闭看门狗 1 /* turn off the watchdog */ 2 #if 阅读全文
posted @ 2020-10-29 12:55 豆豆男孩 阅读(109) 评论(0) 推荐(0) 编辑
摘要: u-boot的配置、编译过程: 1、cd /work/system/u-boot-1.1.6 2、patch -p1 <../u-boot-1.1.6_jz2440.patch 打补丁 3、make 100ask24x0_config 配置u-boot 4、make ① 为了分析上述的命令过程,需要 阅读全文
posted @ 2020-10-29 12:39 豆豆男孩 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 注意: ①TCMPBn的值用于脉冲宽度调制(PWM)。 当递减计数器值与定时器控制逻辑中比较寄存器的值匹配时,定时器控制逻辑将更改输出电平。 因此,比较寄存器确定PWM输出的开启时间(或关闭时间)。此时不会产生定时器中断,只会使得输出电平发生反转。 ②每个定时器都有自己的16位递减计数器,由定时器时 阅读全文
posted @ 2020-10-17 13:16 豆豆男孩 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 1 .text 2 .global _start 3 4 _start: 5 b reset /* vector 0 : reset */ 6 ldr pc, und_addr /* vector 4 : und */ 7 ldr pc, swi_addr /* vector 8 : swi */ 阅读全文
posted @ 2020-10-16 21:15 豆豆男孩 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 1 .text 2 .global _start 3 4 _start: 5 b reset /* vector 0 : reset */ 6 ldr pc, und_addr /* vector 4 : und 此时又跳回到4k flash中 */ 7 8 /* 这个操作是为了防止start.S超 阅读全文
posted @ 2020-10-16 17:02 豆豆男孩 阅读(70) 评论(0) 推荐(0) 编辑
摘要: CPU的运行状态有三种: 1、usr 正常工作模式 2、sys 系统模式 3、异常模式 CPU在运行过程中,会被各种“异常”打断。“异常”包括: 1、und 指令未定义 2、SVC 管理模式 3、Abt 中止模式 4、IRQ 中断模式 5、FIQ 快中断模式 CPSR:当前程序状态寄存器(Curre 阅读全文
posted @ 2020-10-15 22:13 豆豆男孩 阅读(40) 评论(0) 推荐(0) 编辑