原创 摆脱技巧,让MCU软件设计的更高一层。

2006-12-30 01:28 4379 15 15 分类: MCU/ 嵌入式
摆脱技巧,让MCU软件设计的更高一层。
mood18.gif 农民讲习所 发表于 2004-6-29 14:10 侃单片机 ←返回版面 按此察看该网友的资料 按此把文章加入收藏夹 按此编辑本帖


这是摘自本人培训员工的教材的提纲。
主题概述:
主题一软件结构整体划分,清楚你写的软件部分在程序中的地位,哪个部分该怎么调用另一个部分的功能,该怎么调用。
主题二模块文件组成,规范的文件结构让你很清楚知道本文件的作用,提供给外部的接口。
主题三状态转移思想,指导怎样具体去有目的的去规划去写一个程序,怎样最大效率去控制一个程序。
主题四中断、缓冲的作用和地位,讲述怎样控制实时事件,怎样协调程序的流程。
主题五多任务设计,依赖于状态转移思想的一种多任务结构。
主题六资源复用,在多任务结构体系下,CPU内部资源如何被每个任务充分利用。
主题七消息驱动,信息在各个任务之间互相流动的保证,让模块功能独立,是模块化设计的基础。
主题八资源申请、分配及控制,模块化设计的又一基础,可以动态控制模块的安装和下载,也可用在多模块选择安装的情况。
主题九模块内部的层次关系及模块化设计的实现,规划模块内部C文件的组成和集成控制。(包括多语言化)
主题十程序的测试和可测试性。如何在模块化设计下测试模块程序。在消息驱动下和模块化设计下的可测试性分析。
主题十一谈设计的一些理论和方法,思想,移植性,动态分配


熟能生巧,让MCU软件设计的更高一层。
mood0.gif HotPower 发表于 2004-7-7 19:36:27 侃单片机 ←返回版面 按此给该网友发送邮件 按此察看该网友的资料 按此把文章加入收藏夹



关于“技术”和“技巧”的区分和鉴别,不知谁能搞定。
但成语中确有“熟能生巧”之说。
我对“巧”的理解是——
    一种事物见惯后或为此经历过挫折后所产生的一些想法和方法。
    而这种想法和方法可能会更好地解决此事物所带来的实际问题。

每个具体事物都遵循一些准则和规律,发现和寻找这些准则和规律实际就是对“技术”的归纳及总结,从而被分支为“技巧”。
故“技巧”是“技术”的延伸。。。为何要“摆脱”甚至“排外”呢???
况且许多“技巧”是用“血的代价”换来的。。。





PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
15
关闭 站长推荐上一条 /3 下一条