使用C++構建嵌入式開發(fā)框架

時間:2023-05-01 08:13:36 計算機論文 我要投稿
  • 相關推薦

使用C++構建嵌入式開發(fā)框架

摘要:框架作為一種大粒度的重用技術在桌面軟件開發(fā)中得到了廣泛應用,而在嵌入式開發(fā)領域,目前還沒有一套完整的標準框架可供使用。本文以通信領域的嵌入式軟件開發(fā)為例,介紹使用C++語言,在ARM平臺Nucleus plus操作系統(tǒng)下實現(xiàn)嵌入式開發(fā)框架EFC的方法和應用實例。

    關鍵詞:框架 C++ ARM Nucleus MFC EFC 面向?qū)ο?/p>

1 框架概述

1.1 什么是框架

國外著名的軟件設計大師Ralph Johnson對面向?qū)ο蠹夹g進行了長期而深入的研究。在他的主頁中,對框架進行了如下定義:A framework is a reusable design expressed as a set of abstract classes and the way their instances collaborate.It is a reusable design for all or part of a software system.(框架是整個系統(tǒng)或系統(tǒng)的一部分的可重用性設計,由一組抽象出來的類及其實例間的相互作用方式組成。)

框架把一個系統(tǒng)有機地分解成一組相對獨立的構件,并定義了各個構件間的接口和作用關系,符合軟件工程中設計的模塊化、獨立化和信息隱藏等特征?蚣芴峁┝艘粋大粒度的重用技術,即不僅支持源代碼級的重用,而且支持分析和設計以及體系結構的重用,因而被認為是一種最有前途的面向?qū)ο蠹夹g。

框架必須是健壯的、可擴展的、靈活的,它要求基于開放或共享標準?蚣艿脑O計要力求做到完備性、靈活性、可擴展性、可理解性,同時抽象能用于不同的場合;用戶能輕松地添加和修改功能,定制框架;用戶和框架的交互清晰,文檔齊全?蚣茉O計的一個核心問題就是發(fā)現(xiàn)可重用的設計和“熱點”,以保證框架具備充分的靈活性,使用戶能在已有構件的基礎上生成應用程序,實現(xiàn)“零代碼編寫”的理想目標。

    1.2 如何設計框架

目前框架的設計大都采用實踐法。實踐法是指從若干個具體的典型應用中,抽象出現(xiàn)似點來構建框架;框架反過來又應用于不同的問題,并在解決不同問題的過程中得到更新;在框架的設計和實現(xiàn)的兩步中,不斷反復,等到框架逐漸成熟時,需要修改和反復的內(nèi)容就會越來越小。具體步驟為:分析問題域,確定所需框架,從一類應用而不是單個的程序去分析、比較各種不同的軟件解決方案,尋求這些方案的共性和每個程度的唯一性特性。這些共性,尤其是那些經(jīng)常被多個程序使用的部分將成為框架的基礎。然后,定義框架體系結構并設計,包括設計用戶與框架間的交互、給用戶提供的最終工具等。

框架的實現(xiàn):包括框架核心類的實現(xiàn)、框架的測試、框架的試運行、框架的反復更新。

框架的部署:包括文檔的提供和分發(fā)過程、為用戶提供技術支持、維護和更新框架。

2 嵌入式框架EFC

[1] [2] [3] [4] [5] 

【使用C++構建嵌入式開發(fā)框架】相關文章:

構建知識框架 形成知識體系05-01

構建農(nóng)村公共財政框架的探索04-27

加快構建公共財政基本框架04-28

嵌入式開發(fā)學習心得04-25

嵌入式開發(fā)學習心得05-01

構建小學語文學法指導框架探微04-30

基于Oracle ADF構建WebGIS應用框架研究04-29

人水和諧的體系框架構建研究04-25

規(guī)劃信息化基礎框架的構建方法04-28

本溪新城建設生態(tài)城市框架體系的構建04-26