① stm32可以移植嵌入式系統嗎
」嵌入式系統「和」操作系統「不是一個概念。如果你說的是操作系統,可以的。一般微控制器用在工業控制領域,需要對外界事件快速做出反應,一般安裝的是實時操作系統。常見的有VxWorks(NASA的航天設備用的)uClinux(有些路由器裡面的),FreeRTOS,uC/OS等。
② 如何通過JLINK燒寫文件到百為STM32開發板外部的NOR FLASH
我們平時的程序都是燒寫到STM32的內部FLASH里的,所以可以通過串口或JLINK直接下載就可以了。
而ST官方DEMO的資源文件,和uclinux的image文件都是燒寫到外部NOR FLASH的,
除了可以用DFU方式下載.dfu文件之外,還可以用JLINK燒寫.bin文件和.hex等文件,而且JLINK燒寫NOR的速度比DFU快很多。
這里我們來介紹一下,是怎麼通過JLINK燒寫字型檔到NOR FLASH里的:
1、首先打開SEGGER-> JLink ARM Vx.xx -> J-Flash ARM
2、然後點File -> open project,
在彈出的選擇框中選擇工程文件:C:\Program Files\SEGGER\JLinkARM_V424\Samples\JFlash\ProjectFiles\STM32F103ZE_ST_MB672_CFI_1x16.jflash
3、然後點File -> open data file 打開要燒寫的文件,這里以字型檔HZK16.bin為例
4、然後會彈出一個地址設置框,這里我們填寫NOR FLASH的起始地址64000000
5、設置好上面的步驟後,下面點Target -> connect連接設備
連接成功後,在下面的LOG框中看到Connected successfully的信息
6、最後就可以點Target -> program & valify燒寫了
等待燒寫完成,文件就成功燒寫到外部NOR FLASH了
如果要燒寫多個文件,步驟3、完成後,接著加一個步驟File -> Merge data file。後面步驟一樣。
如果我們燒寫的兩個文件,會擦除FLASH的同一個塊,那就要用Merge data file,不然後面燒的就會把前面燒的擦除了。
③ stm32上跑uclinux有可行性嗎1MB sram的。
怎麼不可能?雖然以前你用的是64M SDRAM,但主要是裝code的,運行時需要的內存並不是很大。運行時需要的內存主要指stack,heap,bss, sdata...
④ stm32單片機支持linux嗎
STM32隻是一個概述型號,其中涵蓋從中端到低端各個型號的微控制器/微處理器。
中端高配的晶元性能已經很強了,跑完整Linux沒問題。低端的也足以跑跑uClinux。
⑤ 請各位高手指點一下,stm32能跑什麼操作系統
STM32系列LINUX跑不了。。。但可以跑不需要MMU的uClinux....也可以跑更小的uCOSii等~~~想學LINUX需要ARM9系列以上的片子。。。現在MINI2440這個開發板性價比很高,想玩嵌入式LINUX可以搞一塊兒這個板子。祝你好運嘍~~~
⑥ stm32上跑uclinux有可行性嗎
你好:
在網上看過有用stm32f1xx跑uclinux的,但是自己外接了rom和ram。
個人覺得目前跑uclinux實在沒必回要,佔用的rom和ram過大,很答多時候需要外接,成本和技術性就提高了,而且uclinux只是linux的精簡版本,雖然據說編程方式是一樣的,但是從系統上來說,不是一個級別,有些linux能用的,uclinux並不一定能用。
希望我的回答能幫助到你。
⑦ 如何在stm32中跑linux系統
操作系統有兩種 用MMU的 和 不用MMU的
用MMU的是Windows MacOS Linux Android
不用MMU的是FreeRTOS VxWorks ucOS
CPU有兩種 帶MMU的 和 不帶MMU的
帶MMU的有 Cortex-A系列 ARM9 ARM11系列
不帶MMU的有 Cortex-M系列
STM32是M系列不可能運行Linux
ucLinux不算Linux的
⑧ stm32能跑linux系統嗎
操作系統有兩種 用MMU的 和 不用MMU的
用MMU的是Windows MacOS Linux Android
不用MMU的是FreeRTOS VxWorks ucOS...
CPU有內兩種 帶容MMU的 和 不帶MMU的
帶MMU的有 Cortex-A系列 ARM9 ARM11系列
不帶MMU的有 Cortex-M系列...
STM32是M系列...不可能運行Linux...
ucLinux不算Linux的
⑨ 有一塊stm32f103c8的板子,想跑uclinux,不想再買有更大的rom和ram的板子,如何外接rom和ram來跑它
重新買一個板子吧,你的stm32f103c8跑不了uclinux,原因是:你的晶元沒有外部匯流排介面吧?你也知道回uclinux需要至少答4M(僅僅運行文件系統+內核都要吃掉快1M的SRAM),stm32 的內部flash是能夠保存uclinux內核文件的,但是sram遠遠不夠,你只能買一塊板子,stm32的是armv7架構的工控晶元,不適合跑linux,uclinux(有外部匯流排的能跑uclinux),你還是買一塊6410(arm11)的直接學linux更好,這是我給你的建議。
⑩ STM32開發板可以上網嗎
stm32不能移植復雜的操作系統,最多移植個uclinux,所以無法實現通常意義上的上網。但是,可以外接網路晶元,實現網路程序的訪問。