文章引自:http://piaoxiang.cublog.cn |
虽然想写《vivi软件架构分析》,但是对软件架构并没有清晰的认识。只是以学习的态度,去尽可能的理解吸收vivi的设计思想,以后可以应用到自己的设计中。 vivi的软件架构分为三个层次:vivi配置ootloader stage1ootloader stage2。另外,Vivi还提供了测试程序和工具,并且有简明的文档。具体如图1所示。
下面进行详细分析。 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在读完后就可以去掉了,没什么太复杂的东西。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!
软件工程师在北京的反省
上一篇
2012年5月3日
debian ubuntu的apt-get工具使用笔记
下一篇
2012年5月3日
|