全部博文(685)
发布时间:2014-11-04 19:58:56
原文地址:http://blog.csdn.net/cumtgao/article/details/8363123程序从start。S开始启动start_code:/** set the cpu to SVC32 mode 设置管理模式*/mrs r0, cpsr bic r0, r0, #0x1f orr r0, r0, #0xd3msr cpsr, r0#ifdef CONFIG_S3C24X0/* turn off the watchdog *//*关看门狗 关中.........【阅读全文】
发布时间:2014-11-04 18:44:22
原文地址:http://zhangchong105.blog.163.com/blog/static/84481480201110911557484/1.1 U-Boot工作过程U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下:(1)第一阶段的功能? 硬件设备初始化? 加载U-Boot第二阶段代码到RAM空间? 设置好栈? 跳转到第二阶段代码入口.........【阅读全文】
发布时间:2014-11-04 17:16:44
原文地址:http://blog.csdn.net/ying_seven/article/details/6888923u-boot-1.1.6与1.1.4相比,两者有较大的不同,1.1.6 更像是复制了 kernel 的方法来实现。下面对nand flash的初始化代码nand_init()进行分析:1.如果定义(CONFIG_COMMANDS & CFG_CMD_NAND)没定义(CFG_NAND_LEGACY) 则.........【阅读全文】
发布时间:2014-11-04 16:19:18
static struct platform_driver s3c24xx_nand_driver = {.probe= s3c24xx_nand_probe,.remove= s3c24xx_nand_remove,.suspend= s3c24xx_nand_suspend,.resume= s3c24xx_nand_resume,.id_table= s3c24xx_driver_ids,.driver= {.name= "s3c24xx-nand",.owner= THIS_MODULE,},};static struct platfor.........【阅读全文】
发布时间:2014-11-04 16:04:26
void __init *s3c_set_platdata(void *pd, size_t pdsize, struct platform_device *pdev){void *npd;if (!pd) {/* too early to use dev_name(), may not be registered */printk(KERN_ERR "%s: no platform data supplied\n", pdev->name);return NULL;}npd = kmemdup(pd, pdsize, GFP_KE.........【阅读全文】