【 聲明:版權所有,歡迎轉載,請勿用於商業用途。 聯繫信箱:[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插件