vivi开发笔记(二):软件架构分析

原文地址vivi开发笔记(二):软件架构分析 作者piaoxiang

文章说明:calmarrow(lqm)原创

文章引自:http://piaoxiang.cublog.cn

     虽然想写《vivi软件架构分析》,但是对软件架构并没有清晰的认识。只是以学习的态度,去尽可能的理解吸收vivi的设计思想,以后可以应用到自己的设计中。       vivi的软件架构分为三个层次:vivi配置ootloader stage1ootloader stage2。另外,Vivi还提供了测试程序和工具,并且有简明的文档。具体如图1所示。

vivi开发笔记(二):软件架构分析

    下面进行详细分析。       1 获取源代码     mizi公司提供vivi的源代码,如果你不知道下载的地址,那么到百度或者google搜索一下,很容易找到。在这里多说两句,搜索引擎之争很激烈。不过你没有必要关注那么多,你所需要的是尽可能快的找到你所需要的有价值的资料。一般而言,百度是土生土长的,搜索时用中文关键词比较合适,而google搜索最好用英文关键词。vivi是国外公司的产品,推荐用google搜索。在google中输入vivi download,很容易发现:  http://www.mizi.com/developer/s3c2410x/download/vivi.html 。不过很不幸,现在下载地址已经失效了。这时你也许放弃了,我也曾经放弃过。但是你如果使用ftp尝试一下就会发现,就会得到你想要的结果:  

      可见,网站改版后,mizi公司把所有的工具都做成iso文件了,600多M。你把该文件下载下,使用搜索功能,可以找到target/box/boot/vivi-20030629.tar.bz2。如果这样的方法还不能找到,那就需要到论坛求助了。       2 解压分析     解压就不必多说,完成后可以利用tree工具查看一下代码树。(注:tree是Linux下查看目录树的小工具,你可以从 ftp://mama.indstate.edu/linux/tree/ 下载,现在的最新版本是1.5.1)。  

      可见vivi的源代码一共有45个文件夹,233个文件。  

      可以看出,vivi的代码的组织是模仿Linux的内核,如果看过kernel的架构,那么应该会很熟悉。不过现在,我们要分析vivi的核心代码架构,先对上述文件做一下简要的说明。  

        现在首先要去掉不必要的部分。首先,COPYING可以去掉,CVS也可以去掉,Documentation在读完后就可以去掉了,没什么太复杂的东西。  

来源:wangjileishang

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2012年5月3日
下一篇 2012年5月3日

相关推荐