2016年8月5日

摘要: 1、关闭cpsr寄存器里面的I(中断)和F(快速中断)位; 2、设置中断屏蔽寄存器。 针对2440: 这是中断处理过程,当有中断源(没有子中断源)来的时候,它会把这个中断记录在SRCPND里面;它还要经过MASK屏蔽寄存器,如果我们对对应位屏蔽了,那么它就无法进入到IRQ这里来处理。对于有子中断源的 阅读全文
posted @ 2016-08-05 20:20 gary_123 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 1、看门狗 作用 2、看门狗工作方式 3、原理图 时钟源来自于PCLK经过分频器,经过选择器,输出到作为看门狗定时器,WTDAT为一个预载值,当它计数为零的时候,还没有给WTDAT赋值,那么它会发出一个重启信号RESET。 找到S3C6410X文件,找到里面的watch dog章节, 关闭代码如下: 阅读全文
posted @ 2016-08-05 20:19 gary_123 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 我们的Linux系统以及bootloader是工作在SVC模式!!怎么把处理器设置为SVC模式呢? CPSR寄存器或者SPSR寄存器最低5位可以设置模式,把该5位设置为0b10011, start.s文件 阅读全文
posted @ 2016-08-05 19:16 gary_123 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 1.1异常 异常向量: 异常向量表: 代码的编写 start.S文件 gboot.lds链接器脚本文件 makefile工程文件: 阅读全文
posted @ 2016-08-05 19:04 gary_123 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 1、第一阶段程序设计 第二阶段程序设计 阅读全文
posted @ 2016-08-05 18:00 gary_123 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 1、程序入口 我们从什么地方去找入口呢,首先是打开顶层目录的makefile文件,在这个文件里面,每一个uboot支持的开发板都有一个配置选项,比如说,搜索smdk2440,结果如下 我们主要关注上图的右方那个红线处,它决定了开发板的名称smdk2440,拿到这个名称后,我们到目录board\sam 阅读全文
posted @ 2016-08-05 16:50 gary_123 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 1、绑定是zigbee一种基本通信方式;具体绑定通信又分为3种模式,在这里只拿一种源绑定来说明。 源绑定: 发送模块 :必须要知道接收模块(被绑定模块)的网络地址或者MAC地址 接收方的接收端点 接收方的接收簇 发送模块在发送的时候,会调用一个函数,这个函数会创建一个绑定表(一个结构体),结构体含有 阅读全文
posted @ 2016-08-05 11:50 gary_123 阅读(797) 评论(0) 推荐(0) 编辑

导航