stm32移植ecos #7,移植ecos併成功運行helloworld程序

前段時間,成功的把redboot移植到了stm32板子上,並留下了一個疑問:既然redboot是ecos的一個單線程應用,那麼不要redboot而直接運行ecos的應用程序是否可行呢?對這個問題,結合我對ecos的瞭解,理論上是可行的,因爲它們都是採用相同的HAL(硬件抽象層)。

帶着這個疑問,我想採用兩種方式把最簡單的helloworld應用程序在stm32板子上跑起來:先使用前面移植成功的redoot引導啓動內存中的ecos應用程序(即helloworld應用程序),因爲我現在所開發的項目中就可使用這種方式啓動運行應用程序,故這種方式不存在任何問題,因爲我現在所開發的項目中就可使用這種方式啓動運行應用程序;在此基礎上,使用另一種方式來啓動helloworld應用程序,即把應用程序直接燒寫到STM32內部flash中直接運行。

經過一段時間的努力和折騰,上述這兩種方式都驗證OK,同時證明了,ecos應用程序可以不需要redboot引導啓動,而可直接從stm32內部flash啓動運行。我把這個移植過程記錄成了文章,放在了我的博客中。由於內容較多,就不貼在這裏了,如果有興趣的朋友,可進我的博客中瞭解,下面是鏈接:

stm32移植ecos #7,移植ecos併成功運行helloworld程序,配置編譯生成靜態鏈接庫文件
stm32移植ecos #8,移植ecos併成功運行helloworld程序,編譯鏈接生成helloworld程序
stm32移植ecos #9,移植ecos併成功運行helloworld程序,使用redboot引導運行內存中的helloworld程序
stm32移植ecos #10,移植ecos併成功運行helloworld程序,燒寫到內部flash直接運行helloworld程序

爲了簡單起見,ecos應用程序爲最簡單的helloworld程序。

接下來,我想實現:使用redboot引導啓動flash中的ecos應用程序。不過,目前遇到了一些問題。等弄好了,再分享出來。另外,如果有對ecos感興趣的,可以加eCos QQ羣:144940146。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章