前段時間,成功的把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。
stm32移植ecos #7,移植ecos併成功運行helloworld程序
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
有關ecos設備表入口DEVTAB_ENTRY分析
famudingding
2018-08-27 09:16:34
eCos驅動程序設計
famudingding
2018-08-27 09:16:33
eCos驅動ADC源代碼分析for LPC24xx
famudingding
2018-08-27 09:16:32
stm32移植ecos,ecos sd driver,SD卡驅動
reille
2018-08-26 17:50:39
stm32移植ecos系列:goAhead移植到eCos,基於LWIP協議棧
reille
2018-08-26 17:50:39
《嵌入式可配置實時操作系統eCos開發與應用》第2版 配套光盤 資料下載
reille
2018-08-26 17:50:39
stm32移植ecos系列文章歸檔
reille
2018-08-26 17:50:36
eCos技術網成長之路9—搬家、備案並改版成功
reille
2018-08-26 17:50:32
stm32移植ecos,移植ucgui到ecos
reille
2018-08-26 17:50:32
[開源工程] 在MINI STM32開發板上運行eCos系統
reille
2018-08-26 17:50:31
eCos內存佈局文件詳細介紹
reille
2018-08-26 17:50:31
stm32移植ecos #4,移植redboot(ROM啓動方式即內部flash啓動)
reille
2018-08-26 17:50:30
eCos —— 開篇語
chengxuetao
2018-08-25 06:23:08