10 2018 档案

从零开始写bootloader(2)
摘要:下图是设置内核启动参数的存放图示,由于bootloader启动内核时,需要给内核传输一些启动参数,但是由于当bootloader把内核 启动之后,程序就跳转到内核中执行了,再也不会回到bootloader了,因此bootloader和内核两约定一个地方用来存放启动参数,当内核启动时,到那个地方去找启 阅读全文

posted @ 2018-10-12 08:04 xiegangqingnian 阅读(222) 评论(0) 推荐(0)

联合体
摘要://example #include<stdio.h> union var{ long int l; int i; }; /*定义一个联合体,与结构体较类似*/ main(){ union var v; v.l = 5; printf("v.l is %d\n",v.i); v.i = 6; pri 阅读全文

posted @ 2018-10-10 20:52 xiegangqingnian 阅读(160) 评论(0) 推荐(0)

从零开始写bootloader(1)
摘要:下面是具体的代码实现: 下面是具体的代码实现: #define S3C2440_MPLL_200MHZ ((0x5C<<12)|(0x01<<4)|(0x02)) #define MEM_CTL_BASE 0x48000000 .text.global _start:_start: /* 关闭看门狗 阅读全文

posted @ 2018-10-10 10:13 xiegangqingnian 阅读(703) 评论(0) 推荐(0)

uart
摘要:不牵扯协议,串口基本的收发程序分析。 #include "2440addr.h"#include "2440lib.h"#include "2440slib.h"#include "option.h" #include <stdarg.h>#include <string.h>#include <s 阅读全文

posted @ 2018-10-06 09:42 xiegangqingnian 阅读(364) 评论(0) 推荐(0)

IIC
摘要:IIC总线中断发生在:当完成了1字节发送或者接收操作。 最近在看IIC总线,想了解一下其工作的原理是什么,以2440芯片为例,看了一下IIC的例程,基本了解了主机的发送以及接收。 2440作为主机,24C04(EEPROM)作为从机,用的是中断方式发送字节,不是轮询。 以下是我的一些分析: 1.先将 阅读全文

posted @ 2018-10-04 18:48 xiegangqingnian 阅读(446) 评论(0) 推荐(0)

c语言的基础知识
摘要:break只对应for循环,while循环,switch case分支。 (a>b)?y:n 如果A大于B,那么选择Y的结果,如果A小于B,那么选择N的结果。 ^在c语言中代表的是按位异或 在c语言中\b代表的输出一个退格。\n代表的时输出一个回车。 阅读全文

posted @ 2018-10-03 09:47 xiegangqingnian 阅读(188) 评论(0) 推荐(0)

导航