没有合适的资源?快使用搜索试试~ 我知道了~
vivi开发笔记,分析到位
5星 · 超过95%的资源 需积分: 3 11 下载量 111 浏览量
2010-12-17
14:52:12
上传
评论
收藏 842KB DOC 举报
温馨提示
试读
64页
vivi开发笔记 对ViVi的分析开发很到位。
资源推荐
资源详情
资源评论
vivi 开发笔记
学习计划
项目简介:
项目是要设计完成一款 ,使之应用于 实验
平台,支持串口、网络等多种下载的方式。
项目价值:
项目的主要任务其实包含两个方向:一是学习 的软件架构,完成自己的
,实现基本功能即可;二是在 原有功能的基础之上,增强其功
能。
方向一是从学习研究的角度出发,主要的价值在于:
、熟悉 的软件架构,并进行临摹。以后如果自己做新的基于
的开发板,移植 就容易得多。
、提高 !" 汇编和 语言编程水平。
、熟悉硬件平台,提高读 #$ 的能力。
、以此为主线,掌握相应的开发工具。
%%%%%%
方向二是从商业应用的角度出发。因为现在 的开发板系列,
占用代码空间小,如果没有严格要求,比如说 的可执
行文件在 之内,那么需要自己编写 。大部分情况下,只是移
植就满足需求了。但是 的功能有限, 仅仅具备串口下载功能,各个厂商都
进行了相应的功能扩展。也就是,功能扩展占有绝大多数的市场。
可行性分析:
、 代码量相对较少,功能简单。
、网络资料丰富。
、自己移植 已经成功,并且增加了跑马灯和蜂鸣器功能。
由此分析,此项目可行,对自己 !" 的学习有很大帮助,希望尽心尽力去
完成。
项目进度安排:
& 月 日-& 月 ' 日
立项,搜集资料
软件架构分析,完成文档
配置机制分析,完成文档
& 月 ' 日-( 月 ) 日
熟悉 *+# 的基本使用方法
学习 #,#$,完成基本实验
( 月 - 日-( 月 ' 日
分析 源代码
设计完成 .,具备基本功能,支持 /.. 下载方式
增加 01 下载功能
后续工作
考虑增加 下载功能,并对 进行优化,形成一个比较完善的
改进版本。
&('
建立这个项目的本意是想深入学习 !",因为对相关的基础知识估算不够,
所以不断推迟。今天静心思考了一下,感觉这是一件好事。分析如下:
去年暑假开始学习 !"+2345 的时候,什么都不懂,提出的问题也都是很
浅显的。那时是以嵌入式软件开发流程为核心的,也就是说了解如果要开发软
件, 需要经过几个阶段,每个阶段需要做什么工作。对 倒是没有多大的
了解,基本是从网上搜索资料,然后分析,根据自己的情况来解决问题。当时
就存在隐患, 如果出现别人没有遇到的问题,我能不能解决?另外一个原因就
是,因为没有深入,所以也提不出什么问题。现在能够不断提出问题,不断深
入,难道不好吗?计划 只是促使人上进的,如果不合适可以修订,保持向上的
态度和干劲就可以了。
第一阶段学习的最大成绩在于熟悉了 2345,熟悉了 2345 下的开发工具,
熟悉了 语言和 #$ 编程语言,熟悉了嵌入式系统开发的流程,并且在此 基
础上做了一个数据网关项目,一个 1313 的安全 13 项目。所以,第一阶
段的重点放到了嵌入式 2345 的应用方面。可以说,在完成嵌入式 2345 的移
植之后,基本上就是硬件无关了,2345 的基础建立了,但是 的基础却没
有。
现在进行第二阶段的学习,如果还是仅仅满足于参考网上资料,移植个
,移植 234563,移植 0#,那样实际上还是不能深入(我所
说的是参考网上资料,移植量比较小的那种。不是指针对于新的 的大幅
度的移植,其实那种移植才 是真正意义上的移植吧,需要的经验和技术更高)。
嵌入式系统开发有两个核心,那就是 和 ,要想技术成熟,那么就必
须在这两个方面下大功夫,而不 能满足于简单的移植。就 而言,官方的
英文手册是最佳资料,辅以网络资料参考,可以做的工作就是在没有操作系统
的前提下,就各个外设写写驱动,熟悉其 原理,而这恰恰又是 的
作用。所以,自己写 是个不错的选择,建立这个项目是合适的。
以这个为主线,深入地去学习 !" 的体系结构,学习 的功能外设,
学习如何就 !" 这类高级 进行程序设计(包括 !" 汇编和 语言的混
合编程),同时也可以进一步 了解 *+#,了解其背后的原理(而这正
是嵌入式开发与 7 开发不同的地方之一)。需要学习的东西很多,不要急于
求成。完成这些之后,对 如何引导内核,如何传递参数进行研究。
这样就可以完成一个基本的 了,当然,如果想要完成一个
.3,还 需要更多的努力。基础已经打好了,那些也不会是太难的事情。
关于 部分,首先是了解加入了 ,驱动如何写,如何与硬件交互,了解
这个又需要很长的时 间。到时候再详细探讨。总之,目前处于第二阶段的前期,
那么就静下心来研究 !" 架构,研究 外设,研究如何进行基于
的程序设 计,然后完成 ,进行功能完善。把这些工作
做好,应该是不短的时间。还是那句话,慢慢来,深入学习。打好了基础,再
开发基于其他 的 或者移植 就比较容易了。
另外,还需要建立一种观念:编程虽然也比较重要,但是更为重要的是了解
其背后的理论思想。从理论高度弄清楚了,以后换个 ,很快就可以上手。
正所谓, 思想或者理论是一样的,只是实现的手段不同而已。(以前在应用程
序开发的时候,很多高手也都是强调编程思想是重要的,语言仅仅是工具,用
来完成你的思想。 所以要注重编程思想的培养,不要仅仅注重语言语法的学习。
嵌入式系统底层开发同样如此。)
在 开发项目进行中,遇到调试方面的很多东西,所以这个阶段要对调试
模型,调试手段,调试原理都要有所了解。这也是嵌入式系统开发的一个重要
方面, 如果要想深入,可以在 开发项目完成后,建立一个 !" 仿真器开
发的项目,也是不错的。现在先在理论上搞清楚调试原理,重点还是放在
及其 开发上。
因为计划变更,心中又有很多想法,所以记录在这里。始终保持初学者的心
态去努力,前进!
&'
导师安排课题了,所以只能在空余时间来完成这个项目了。其实这不算是项
目,是自己学习规划的一个组成部分。现在嵌入式软件开发有几个方 向:
移植8开发、驱动程序移植8开发、操作系统移植8开发、文件系统
移植8开发、应用程序移植8开发。这半年的空闲时间打算深入的学 习
相关的知识,使这个方面的技术技能达到产品开发的水平。深入
方能有所得!
时间就像海绵里的水,挤一挤,总会有的。在有限的空闲时间里,暂以
的相关研究为主线,深入学习,完成第一个软件开发方向技能的
提升。进展可能会慢一些,但是要扎实,努力去汲取可供自己发展的养分。
这个领域太广了,需要学习的东西太多。因为如此,所以必须要沿着合理的
知识体系路线慢慢的提升自己,努力肯学,几年之内肯定会得以完善。记住:
不能一业不专,不可只专一业!
通过后面的 学习才发现,为什么会需要 2+/9+29" 这个宏来
包含内核的头文件。很简单, 就是 234563 的小“儿女”,里面有些
文件的使用仍然用了“:;<包含的方式。而 .= 公司没有经过仔细的验证分析,
认为加上这个宏就不会出现编译问题。于是,为什么网上有的人把该宏定义为
编译器的 3,4 目录,有些人把它定义为 63 的 3,4 目录,编译都没
有问题,就不难理解了。如果你把该宏去掉编译,仍然没有问题(也许我测试
的不到位)。但是我考虑的是, 是 ,应该具有引导不同版本内
核的能力,所以还是要通过测试把该宏相关的内容去除比较合适。我在后续工
作中已经去掉了该宏,暂时还没有发现编译问题。
另外,增加的蜂鸣器关闭的汇编程序也不太合适。关于它的处理应该是由
>38.3%,?>,$8#,8#.6%,?93#9@1#来
完成的。也就是说 *7+ 的值不合适。应该修改>3,4810.8
#.6%$?默认的AB3*7+5)))。这需要查
看 #$,了解一下 *7+ 各个位的含义,然后根据自己的开发板进
行修改。其他的初始状态不合适,也要考虑修改此头文件中的初始值。
需要注意的一个小地方是,在 的头文件中,如果寄存器前加字母 ,表
示 4,即取值。如果加个 ,则表示 C#,即偏移值。这样读程序就很
容易理解了。
也就逐步清晰起来了。
软件架构分析
虽然想写《 软件架构分析》,但是对软件架构并没有清晰的认识。只是以
学习的态度,去尽可能的理解吸收 的设计思想,以后可以应用到自己的设
计中。
#@。另外, 还提供了测试程序和工具,并且有简明的文
档。具体如图 所示。#@ 的软件架构分为三个层次:
配置
下面进行详细分析。
获取源代码
.= 公司提供 的源代码,如果你不知道下载的地址,那么到百度或者
@@ 搜索一下,很容易找到。在这里多说两句,搜索引擎之争很激烈。不
过你没有必要关注那么多,你所需要的是尽可能快的找到你所需要的有价值的
资料。一般而言,百度是土生土长的,搜索时用中文关键词比较合适,而
@@搜索最好用英文关键词。 是国外公司的产品,推荐用 @@ 搜索。
在 @@ 中输入 D3,很容易发现:
$1E88DDD%.=%,.818#,58D38%$.。不过
很不幸,现在下载地址已经失效了。这时你也许放弃了,我也曾经放弃过。但
是你如果使用 01 尝试一下就会发现,就会得到你想要的结果:
!"
#$%#& '()*)+,-.)$%#
'"/// !
0/"/1,
21,34.,1
,,,1,,5
#,,5/
6
6
6 俊 坷脚巴阑 券康钦聪促
6 篮 固瘤 府辑摹林"俊辑 款康窍绰 $%#辑滚 涝
聪促
剩余63页未读,继续阅读
资源评论
- MIThebut2013-05-17作者做的很用心
付戴德
- 粉丝: 4
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功