wordpress centos Windows Android 云计算 nginx 编程 mysql apache linux 微软 开源 Ubuntu java Python shell google php Firefox 程序员

Linux之软件的开发流程

 在單板開發(沒有OS)過程,設備的驅動接口直接交給了上層,驅動和應用互為平等。 在有OS的系統中,驅動獨立於硬件平臺之外,應用工程師通過虛擬文件系統的read write對具體的IO進行操作

一般流程分為4步

 1:我們首先要確定硬件平臺接線,然後確定該設備接口,比如一般的IIC SPI USB USART 等接口

 2:一般的發行版內核都有通用對應接口的驅動,我們將該文件稍加修改即可,比如內核中帶有IIC接口

 AT24C02的存儲芯片的驅動,我們現在要做SX8650的驅動(IIC),我們首先可以將該文件復制,然後

 可以分析,這兩款IC無非是讀取寄存器的方法不一樣,所以我們首先需要修改對應的IIC速率,對應的IO接口配               置方式,對應內存地址分配,對應的寄存器讀寫方法API等

 3.內核驅動有兩種方式加載,一種是以模塊的方式動態加載(驅動開發初期推薦),一種是直接編譯入內核

 4.修改對應目錄下的Kconfig和Makefile
  嵌入式軟件開發的一般流程為需求分析、軟件概要設計、軟件詳細設計、軟件實現和軟件測試。與一般的軟件開發區別主要在於軟件實現的編譯和調試兩部分即為交叉編譯與交叉調試。

  當硬件產品調試通過以後,我們需要對照產品產品的需求說明,一項一項進行測試,確認是否符合預期的要求,如果達不到要求,則需要對硬件產品進行調試和修改,直到符合產品需求文明(一般都以需求說明文檔作為評判的一句,當然明顯的需求說明錯誤除外)。

  我們最終開發的硬件成功。一個完整的,完成符合產品需求的硬件產品還不能說明一個成功的產品開發過程,我們還需要按照預定計劃,準時高質量的完成。才是一個成功的產品開發過程。

延伸阅读

  • 抱歉,暂无相关内容!

评论