(转)vivi开发笔记 http://blog.chinaunix.net/u/21948/showart.php?id=344254 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/104140/showart_2054344.html
by gnometerminal - Linux文档专区 - 2009-09-17 11:04:54 阅读(740) 回复(0)
最近在研究vivi,网上有位达人的vivi开发笔记,写的很好。推荐一下。 http://blog.chinaunix.net/u/21948/showart.php?id=344254 希望对各位有帮助。
clock部分比较容易,现在按照datasheet的思路梳理一下。 一、对clock的基本认识 第七部分是“clock & power management”,总结如下: 1 s3c2410的clock & power management模块包含三个部分:clock control、usb control、power control。现在的关注点是clock control。 2、s3c2410有两个pll(phase locked loop,锁相环,在高频中学过,可以实现倍频,s3c2410的高频就是由此电路产生的)。其中一个是MPLL,M...
clock部分比较容易,现在按照datasheet的思路梳理一下。 一、对clock的基本认识 第七部分是“clock & power management”,总结如下: 1 s3c2410的clock & power management模块包含三个部分:clock control、usb control、power control。现在的关注点是clock control。 2、s3c2410有两个pll(phase locked loop,锁相环,在高频中学过,可以实现倍频,s3c2410的高频就是由此电路产生的)。其中一个是MPLL,M...
这几天一直在看MMU部分,现在有了基本的认识,还不深入,解决了初级问题,并且仿照vivi完成了一个测试实例,对深入理解和验证推论的结果很有帮助。在学习的过程中,体会到几种方法还是比较实用的: · 从历史的角度去了解技术,梳理清楚发展主线,效率更高。 · 采用软硬件结合的方法分析,理解更为深入。 · 与同一爱好的朋友交流,可以发现认识的盲区,认识更为全面。 · 应该阅读英文的Datasheet,中文翻译...
文章说明:calmarrow(lqm)原创 文章引自: http://piaoxiang.cublog.cn 2007-07-21 今天把vivi编译了一下,顺便解决了几个问题。算是初步工作吧,下一步打算读vivi的源代码,然后改造一下,最后争取自己完成一个小的bootloader。 准备工作(这些都是基于EDUKIT-III教学平台,虽然开发工具上有些不同,但是原理和流程上是相同的。相信理解了嵌入式系统开发流程之后,对这些就会有很清晰的认识): 1)下载Nand...
这几天一直在看MMU部分,现在有了基本的认识,还不深入,解决了初级问题,并且仿照vivi完成了一个测试实例,对深入理解和验证推论的结果很有帮助。在学习的过程中,体会到几种方法还是比较实用的: · 从历史的角度去了解技术,梳理清楚发展主线,效率更高。 · 采用软硬件结合的方法分析,理解更为深入。 · 与同一爱好的朋友交流,可以发现认识的盲区,认识更为全面。 · 应该阅读英文的Datasheet,中文翻译...
目前在学习mizi公司开发的专用于三星ARM9芯片的bootloader--vivi,尽管vivi的可移植性与功能远不及u-boot,但vivi强烈的针对性使用其有着启动快、体积小的特点,而且vivi远比u-boot简单,所以学习vivi是了解如何全面初始化一块三星ARM9芯片和启动Linux的最佳途径! 对vivi有充分掌握以后可以重新为新出的芯片开发一个bootloader,或对vivi实施修改,把其打造成自己的专用bootloader! 而且vivi的文件组织和配置机制...
#定义vivi版本信息,vivi版本号为0.1.4 VERSION = 0 PATCHLEVEL = 1 SUBLEVEL = 4 viviRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL) #定义目标平台体系结构,目标平台体系结构是ARM. #"="和":="都是给变量赋值,使用":="的作用是立即把定义中参考到的函数和变量都展开.如果使用"=",函数 #和变量参考会留在那里,就是说改变一个变量的值会导致其他变量的值也被改变.见教材P32. ARCH := arm #取得当前使用的shell命令解释器,保存在C...
vivi学习笔记(---) 开始时间: 2007-10-30 项目作者: 杜亮( [email=duliang188@163.com]duliang188@163.com[/email] ) 项目简介: My--Boot项目是要设计成一款bootloader,使之应用于QQ2440开发平台(s3c2440). 项目价值: 项目的主要任务包含两个方向:一是学习vivi的软件架构,完成自己的bootloader,实现基本功能即可;二是在vivi原有功能的基础上,增强其功能. 方向一主要学习的目标和价值在于: 1.熟悉vivi的软件架构,以后移植viv...
建议读一读《 嵌入式系统Boot Loader技术内幕 》(詹荣开著)。什么是Bootloader就不再这里废话了,看看上面的文章就明了了。 Bootloader有很多种,如本文将要阅读的vivi,除此之外还有uboot,redboot,lilo等等。vivi 是韩国mizi公司专门为三星s3c2410芯片设计的Bootloader。 先来看看vivi的源码树: vivi-+-arch-+-s3c2410 |-Documentation |-drivers-+-serial | ‘ -mtd-+-maps | |-nor | ...