移植FreeModbus+ModbusMaster(主機)+STM32至RT-Thread(初步)

【 聲明:版權所有,歡迎轉載,請勿用於商業用途。  聯繫信箱:[email protected]

一、項目描述 

     目前操作系統在嵌入式軟件行業非常流行,在工控組網方面,以後可能會經常使用到Modbus主機+操作系統、Modbus從機+操作系統甚至Modbus主機+Modbus從機+操作系統。但是操作系統缺乏對Modbus的支持;同時市面上也有很好的開源Modbus協議棧,例如FreeModbus,但是缺點就是該協議棧只支持從機,網上缺乏它和操作系統結合的案例。
     操作系統方面,出於對國人的支持,公司主導使用RT-Thread這個開源的國人操作系統,並且公司有其許可證,其的穩定性已經得到充分驗證。
     目前還有一個難題就是關於FreeModbus主機的支持,筆者初步打算修改FreeModbus源碼,增加Modbus主機功能,這個工作放在第二步。操作系統和協議棧都有了,接下來的工作就容易了。  

    該項目軟件將採用Keil+IAR+Eclipse三大IDE同步開發,Keil方便調試,IAR作爲Eclipse編譯STM32的工具,Eclipse作爲最主要的編碼平臺,方便靈活快捷。更重要的是Eclipse支持強大的版本管理插件,在該項目中將採用GIT作爲默認的版本管理軟件。

    項目的實時進展我都會在博客中進行更新,希望大家持續關注!

    (備註:如果您需要把這個項目商用,請及時聯繫RT-Thread給您授權)

 二、項目目標 

    硬件平臺選擇STM32F103CBT6,軟件平臺:Keil+IAR+Eclipse+GIT。目標共有4個階段,由於筆者在公司工作繁忙,沒法把全部精力放在上面。初步估計一個月時間完成

   

1、RT-Thread+STM32                                          2013.08.01--2013.08.02   
2、FreeModbus+RT-Thread+STM32                               2013.08.02--2013.08.05    
3、FreeModbusMaster+RT-Thread+STM32                         2013.08.06--2013.08.20   (備註:FreeModbusMaster爲自己修改FreeModbus後增加主機功能的協議棧  
4、FreeModbusMaster+ FreeModbus +RT-Thread+STM32            2013.08.20--2013.08.30

 三、項目準備 

軟件平臺:(使用任意一種即可)

序號    名稱          版本      主要功能                  備註
1       Keil MDK    4.12      調試	
2       IAR EWARM   6.50      給Eclipse提供開發STM32插件	
3       Eclipse	    Indigo    編碼、版本管理             安裝CDT、EGIT、IAR插件


硬件平臺:

    準備一塊具有兩個串口的STM32F103系列開發板即可,RAM及Flash至少20K以上


發佈了27 篇原創文章 · 獲贊 72 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章