當(dāng)前位置:首頁 > 芯聞號 > 充電吧
[導(dǎo)讀]單片機或者嵌入式系統(tǒng)的開發(fā)規(guī)范化問題(21IC發(fā)言有文檔可下載)


隨著人才流動的加快和研發(fā)周期的縮短,我們個人需要快速高效的完成自己的設(shè)計,維護(hù)和升級,公司需要人走不影響項目進(jìn)度、新員工很快就能接手。這就需要:一個系統(tǒng)設(shè)計完成以后,它不應(yīng)該僅僅是一些源代碼,還應(yīng)該包括各種各樣的開發(fā)文檔。(這對以后自己對系統(tǒng)的維護(hù)和升級都有很好的參考作用。而且能最大情況的避免一種情況:你改了一個BUG,卻發(fā)現(xiàn)又出現(xiàn)了很多個BUG。)一個系統(tǒng)開發(fā)完成,它究竟應(yīng)該包含那些文檔,這些文檔一般是怎么完成的,應(yīng)該包含哪些內(nèi)容?這就是系統(tǒng)開發(fā)的規(guī)范化問題。系統(tǒng)開發(fā)的規(guī)范化不僅有利于自己,也有利于公司,更有利于新手。規(guī)范化的設(shè)計讓工程師工作更高效,這已經(jīng)是不用爭論的事實?,F(xiàn)在在大型軟件工程開發(fā)方面,這已經(jīng)做得相當(dāng)好。但在單片機和嵌入式系統(tǒng)的開發(fā)方面,規(guī)范化的工作卻有待我們共同探討。一個不容否認(rèn)的事實是:國內(nèi)的大部分小系統(tǒng)開發(fā)工程師從來不寫文檔,一開始就是以功能完成為中心進(jìn)行代碼設(shè)計。

在香港的一些公司也是這樣一種設(shè)計模式。在國內(nèi),一些公司的研發(fā)管理人員也有一種誤導(dǎo)——快寫代碼,快讓我看見功能,不要你做其他的,完成功能就好。這些都把我們的設(shè)計導(dǎo)入一種誤區(qū):大部分時間都在寫代碼,改代碼。

在此提出系統(tǒng)開發(fā)的規(guī)范化問題,也是我個人的一點想法而已。僅供參考。不過,一切還得從實際出發(fā),倒沒有必要硬要把設(shè)計從寫某些文檔開始,太教條了不好。如果你感覺寫某些文檔是浪費時間,那就別寫吧。

在這里,我給出一個小系統(tǒng)大致包括的文檔,僅作參考。

PRODUCT SPECIFICATION 一般是市場部或者是客戶提供的
PRODUCT SPECIFICATION ——》 PROJECT LEADER
PROJECT LEADER 給工程師分配方案
SOFTWARE  SPECIFICATION  ——》 HARDWARE ENGINEERS
HARDWARE  SPECIFICATION ——》 SOFTWARE ENGINEERS
MECHANICAL SPECIFICATION ——》 MECHANICAL ENGINEER

一、    硬件工程師的芯片選擇,原理圖的設(shè)計

硬件工程師根據(jù)HARDWARE SPECIFICATION 來選擇芯片(也可能是PROJECT LEADER 早已為你定了),再根據(jù)芯片說明來設(shè)計各功能模塊電路。出一份文檔
HARDWARE IMPLEMENTATION
并進(jìn)行SCHEMATIC DESIGN
再把這些資料提供給SOFTWARE ENGINEER。
PCB LAYER 當(dāng)然不需要文檔了。
但有跟隨的HARDWARE UPDATE REPORT
包括調(diào)試修改和最后的軟硬聯(lián)調(diào),所做的任何工作都要出相應(yīng)的說明。
(呵,呵,你自己保存一表格天天填吧,改動地方,修改原因,就兩項,不難寫的)

軟件工程師得到芯片和電路資料,開始根據(jù)SOFTWARE SPECIFICATION 進(jìn)行設(shè)計

首先我們應(yīng)該出一文檔:

SOFTWARE IMPLEMENTATION 這里大致包括軟件采用的芯片,軟件的功能模塊及使用系統(tǒng)端口功能情況,仿真系統(tǒng),原始數(shù)據(jù)資料,自己用其他語言寫的數(shù)據(jù)處理工具。

在此文檔完成后,我們進(jìn)入了詳細(xì)設(shè)計階段:

MODULE DESIGN 開始寫各模塊的實現(xiàn),包括各模塊所要實現(xiàn)的功能,用到的系統(tǒng)資源(包括變量的定義,常量的定義),與其他模塊的聯(lián)系(*對系統(tǒng)的維護(hù)和升級很重要的)和時間間隔圖(有固定時間點用固定時間點,沒有固定時間點,就用時間間隔 ,用來設(shè)計主循環(huán)的)。這里表現(xiàn)的其實是你的思路,如果你思路清晰,做起事情來自然是事半功倍了。

MAINLOOP DESIGN:
主要是根據(jù)時間間隔圖和各模塊的重要性及響應(yīng)優(yōu)先級進(jìn)行主監(jiān)控程序的設(shè)計,確保各功能能順利完成。

MIAN CHART FLOW
畫出程序流程圖

SOURCE CODE DESIGN。
這一部分才是代碼的實現(xiàn),要是你前面寫得很詳細(xì)了,這里你的思路很清晰,按照MAINLOOP DESIGN直接做就是了。當(dāng)然,我們需要按照我們自己的〈編程語言規(guī)范〉來設(shè)計源程序。這是軟件工程師的基本,我就不提了。

最后是軟硬聯(lián)調(diào),需要兩個人配合的,基本不出什么文檔,但如果你作了什么修改,請記錄在案,最后要更新你前面的設(shè)計文檔。

最后是出FIRST SAMPLE ,MECHANICAL ENGINEER 會根據(jù)要求修改自己的設(shè)計。并出IMPLEMENTATION 和 UPDATE ME REPORT。

整個系統(tǒng)開發(fā)流程的規(guī)范化還應(yīng)該包括項目的會審,軟硬協(xié)調(diào),成本的控制,貨源的規(guī)劃,測試規(guī)劃,等等,由于我這里不是介紹一個現(xiàn)代研發(fā)部的研發(fā)流程,只想對系統(tǒng)軟件規(guī)范化說得詳細(xì)一點(這些可能是我們目前規(guī)范化面臨的最大的問題吧),其他我都省掉了。

    這里寫的不詳細(xì),只給出一個簡單的單片機開發(fā)文檔(見后面的下載地址),僅為拋磚引玉而已,希望有經(jīng)驗的各位同行修改補充。如有不明之處或者需要一些資料的,請給我留言(由于現(xiàn)在很忙,可能不會一一回復(fù)或者應(yīng)答,請見諒)。
    最近又多了一些臺灣和印度的朋友,發(fā)現(xiàn)他們的程序書寫習(xí)慣幾乎一樣,又多了很多的感觸,覺得規(guī)范化的程序書寫習(xí)慣也應(yīng)該成為一門程序員的入門課程呢.正如我們說話的語法規(guī)范一樣.不至于太亂吧.
/tech/ymcswd.pdf       ; 源碼測試文檔
/tech/yjsjxxsm.pdf    ; 硬件設(shè)計詳細(xì)說明
/tech/rjsjxxsm.pdf    ; 軟件設(shè)計詳細(xì)說明
/tech/rjsjgysm.pdf    ; 軟件設(shè)計概要說明
/tech/rjjdxbtj.pdf    ; 軟件進(jìn)度需備條件整理
/tech/cpkfsclc.pdf    ; 產(chǎn)品開發(fā)生產(chǎn)流程
本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉