一、項目描述
目前操作系統在嵌入式軟件行業非常流行,在工控組網方面,以后可能會經常使用到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以上