2016年8月2日

摘要: 广播:可以理解成,发送模块发出数据,这个网络里的所有节点模块都可以拿到这个数据。 实验:终端模块以广播的形式发送出去,让协调器和路由器模块作为接收器收到数据并显示出来! 协调器模块作为接收模块: 和单播时候的协调器代码一样!! 路由器模块作为接收模块: 跟协调器模块一样! 终端模块作为发送模块: 广 阅读全文
posted @ 2016-08-02 23:15 gary_123 阅读(6060) 评论(0) 推荐(0) 编辑
摘要: bootloader以及内核需要使用汇编语言,特别是在初始化的时候!以及在效率要求很高的地方会使用。 汇编程序框架: 其入口在_start处,这个入口需要用一个关键字为.global来声明它是一个全局的标号,那么在外部文件才能够引用到它。 .section表示这是一个段,.text表示这是一个代码段 阅读全文
posted @ 2016-08-02 21:01 gary_123 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 所谓寻址方式就是处理器根据指令中给出的信息来找到指令所需操作数的方式。 1、立即数寻址 ADD R0,R0,#0x3f; R0<-R0+0x3f 在以上指令中,第二个源操作数即为立即数,要求以“#”为前缀 2、寄存器寻址 ADD R0,R1,R2 ;R0< R1+R2 该指令的执行效果是将寄存器R1 阅读全文
posted @ 2016-08-02 20:57 gary_123 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 进入到ARM Architecture Reference Manual这个文档里面的A2.3 Registers R13在程序中通常用于充当SP堆栈指针的!! R14在程序当中通常用于充当LR(链接寄存器),有两个特殊功能:1、用于保存子函数的返回地址;2、保存中断函数的返回。 R15被用于程序计 阅读全文
posted @ 2016-08-02 20:46 gary_123 阅读(247) 评论(0) 推荐(0) 编辑
摘要: arm公司发布的学习手册:ARM Architecture Reference Manual。 打开之: 找到Programmers' Model->A2.2 Processor modes. 程序运行在不同的处理器模式时,ARM能够运行的指令是不一样的!能够访问的寄存器也是不一样的! 可以安排不同 阅读全文
posted @ 2016-08-02 19:55 gary_123 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 芯片(比如2440、6410、210等等)包含ARM核。 指令结构和ARM核有关系: ARM9对应指令架构版本ARMV4 ARM11对应指令架构版本ARMV6 cortex A8对应指令架构版本ARMV7 6410芯片的概况: 2440芯片的概况: 210芯片的概况: 阅读全文
posted @ 2016-08-02 19:42 gary_123 阅读(206) 评论(0) 推荐(0) 编辑

导航