摘要:下图是设置内核启动参数的存放图示,由于bootloader启动内核时,需要给内核传输一些启动参数,但是由于当bootloader把内核 启动之后,程序就跳转到内核中执行了,再也不会回到bootloader了,因此bootloader和内核两约定一个地方用来存放启动参数,当内核启动时,到那个地方去找启
阅读全文
摘要://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
阅读全文
摘要:下面是具体的代码实现: 下面是具体的代码实现: #define S3C2440_MPLL_200MHZ ((0x5C<<12)|(0x01<<4)|(0x02)) #define MEM_CTL_BASE 0x48000000 .text.global _start:_start: /* 关闭看门狗
阅读全文
摘要:不牵扯协议,串口基本的收发程序分析。 #include "2440addr.h"#include "2440lib.h"#include "2440slib.h"#include "option.h" #include <stdarg.h>#include <string.h>#include <s
阅读全文
摘要:IIC总线中断发生在:当完成了1字节发送或者接收操作。 最近在看IIC总线,想了解一下其工作的原理是什么,以2440芯片为例,看了一下IIC的例程,基本了解了主机的发送以及接收。 2440作为主机,24C04(EEPROM)作为从机,用的是中断方式发送字节,不是轮询。 以下是我的一些分析: 1.先将
阅读全文
摘要:break只对应for循环,while循环,switch case分支。 (a>b)?y:n 如果A大于B,那么选择Y的结果,如果A小于B,那么选择N的结果。 ^在c语言中代表的是按位异或 在c语言中\b代表的输出一个退格。\n代表的时输出一个回车。
阅读全文