stm32linux
Ⅰ linux系統下怎麼開發stm32
Linux對於開發者來說真的是一個非常好的系統,為開發者來說應該不陌生,通常我們在Windows下開發stm32很方便,有非常多的工具,IDE等支持,同樣是操作系統,Linux開發STM32也一點不會差。
Linux下開發stm32也有很多方法:
1.使用makefile
2.使用eclipse
3.使用stm32cubemx+sw4stm32
4....
有大神使用第一種,本人對makefile一知半解,拿不出手。第二種,windows下可以使用eclipse開發,eclipse有linux版本,所以應該也是可以的,不過本人並沒有試過。這里要說的就是第三種,當然除了這些,像Mbed之類的在線開發
Ⅱ stm32單片機支持linux嗎
STM32隻是一個概述型號,其中涵蓋從中端到低端各個型號的微控制器/微處理器。
中端高配的晶元性能已經很強了,跑完整Linux沒問題。低端的也足以跑跑uClinux。
Ⅲ stm32可以運行linux嗎
Cortex-M系列單片都不能運行linux
linux需要硬體上帶有內存管理單元(MMU),STM32單片機沒有
Ⅳ stm32上面有沒有linux系統的內核
沒有,有的是ARM架構的處理器內核,linux是操作系統,可以裁剪後在stm32上運行。
Ⅳ 有stm32基礎,學習linux開發要多久
linux開發是指:硬體開發?驅動開發?應用程序開發?
STM32是cortex-M內核,一般能跑linux的都是cortex-A核,架構差異蠻大的。
STM32單片機 = cortex-M內核 + 外設
arm soc = cortex-A內核 + 外設
先說結論:單片機開發基礎對linux開發有幫助,但是很有限
STM32基礎:我個人認為是一定的code能力+寄存器配置能力 + 小型程序開發能力 + 外設驅動能力
先大概說一下linux啟動流程吧:
1、FSBL:引導程序,廠家固化的,不用管;
2、SSBL:bootloader程序,一般用u-boot,廠家會提供一個可用版本,定製裁剪功能看個人需求;
3、linux內核 + linux驅動
4、跟文件系統rootfs,可能需要增添刪改
linux畢竟是龐大的操作系統,開發起來當然也非常復雜,需要的技術棧十分龐大,比如:
makefile、鏈接腳本、交叉編譯、shell腳本、設備樹、驅動框架等等
即使是linux驅動開發也是基於框架的開發,與單片機開發差距較大。既然想進入linux世界,先從空杯心態開始吧。
寫這么多,不是說linux很難,其實任何東西入門容易,精通難,比如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的
Ⅶ stm32能跑linux操作系統嗎 和s3c2440最大的區別是什麼
stm32沒必要跑linux,畢竟linux系統面向伺服器、多媒體、文件系統、網路等比較偏高級的應用,必然需要較大的flash和sram了,而stm32跑linux是非常吃力的,stm32可以考慮uc/os,RTOS等;和s3c2440的最大區別可以說是主頻了,stm32
F4系列最高主頻144M,而s3c2440就400多M了。
Ⅷ 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的
Ⅸ 請問下配有512M的nand flash的stm32可以裝linux系統怎麼裝
不可以吧。不知道你的STM32是什麼型號,至少STM32F1、F2、F3、F4系列的這些都不行吧。其他系列型號的晶元我就不知道了。我覺得主要有幾下幾點原因.
1、CPU處理速度,這些型號的cpu處理速度不是很高,可能F4的能達到176MHz(我記得好像是這個數,要不就是差不多這個數)速度還好一點,100MHz一下的跑linux系統會顯得很慢。
2、RAM空間不足,這些系列的RAM有限,我覺得是不夠支撐linux系統的運行。
3、Flash空間問題,雖然NAND Flash的空間足夠,能存放linux的內核和文件系統代碼。但是NAND Flash中的代碼是不能夠直接運行,必須復制到RAM空間或Flash空間才能夠直接運行,光一個linux的內核小一點的也有1M多,一般的也有2、3M那樣,這樣龐大的內核STM32根本就裝不下。
如果你用的STM32晶元比較高級,那就另當別論。我也不會。
Ⅹ 哪款STM32支持linux操作系統
不是arm7,它是基於 Cortex-M3內核的,按級別屬於ARM13,用於工控低功耗設計的較多,支持Uclinux,前一陣子說官方要CM3再移植linux,不知道完成了沒有。
要是非要跑linux,建議換一款ARM9晶元吧,官方支持linux的挺多的,比如三星、因特爾的。
自己移植的話難度挺大的!