當前位置:編程學習大全網 - 編程語言 - linux與單片機的關系linux與單片機

linux與單片機的關系linux與單片機

LinuxSTM32ARM三者到底什麽關系呀要先學哪個?

linux是操作系統可以移植到arm上去stm32是意法半導體的單片機有armcortexm3、m4架構的單片機建議先學32其實可以同時學的

我用手機藍牙控制單片機,誰是主機誰是從機?

壹個做主機壹個做從機就可以實現通信,電腦和手機的藍牙壹般是主機,也就是說配對壹個從機就能實現通信,妳再買壹個從機藍牙模塊來就可以用了,不過我感覺妳說的這個功能實現起來難點很多,因為看似簡單的的配對涉及到很多問題,主要是軟件上,手機端需要寫驅動及應用程序,這個就需要妳對嵌入式ARM及linux相當熟悉,不過有可能類似的程序能下載到,妳可以試試,再者單片機妳需要寫通信協議藍牙模塊才能工作,還需進行收到數據的控制信號10口輸出,還需要信號放大,如果做PWM輸出,就需要H橋。從理論上來說樓主的功能可以實現,但是前提是妳很熟悉單片機編程和armlinux,而且電路知識也必須熟悉。從樓主的提問來看我不認為妳是壹個電子方面的專業人士,所以妳真想做就需要毅力了,光買點零件回來是不夠的

如何在單片機裝Linux系統?

按道理來說有這幾年經驗,應該已經熟悉了幾款單片機,像stm系列或者ti的,這樣應該對soc的體系結構比較了解,壹般單片機是在Windows下開發,熟悉壹些總線,熟悉壹系列業務算法,可以以此為基礎。

1.首先需要補充os方面的知識,現代操作系統,看壹看,線程,進程,內存管理,文件系統,網絡。

2.開發系統逐步使用Ubuntu或者其他linux發行版,熟悉linux的基本操作,腳本,交叉編譯

3.看深入理解linux內核,lld第三版,熟悉驅動和內核的基本知識,可以重點看自己熟悉外設的驅動,如spi。

4.可以在熟悉的單片機上移植壹個os,不壹定是linux,如果是stm32可以移植freertos,這個網上很多資料,然後結合資源可以移植linux。

5.可以買壹個樹莓派,移植linux也是很方便的,可自己添加驅動,寫應用,linux環境高級編程,也可以看看。

這樣就妳就會理解了,也不會陷入壹個os。

當然最簡單有效的方式是直接找壹份linux相關的工作,在工作中學習,這又是雞和蛋的問題。

stm32系列單片機區別?

1、內核:51單片機采用的是51Core,8Bit@2MHzMax(分頻後),0.06DMIPS;STM32采用的是ARMCortex-M3,32Bit@72MHz,1.25DMIPS

2、地址空間:51單片機只有64KB;STM32有4GB

3、片上儲存器:51單片機ROM只有2K-64K,RAM僅為128B-1K;STM32的ROM為20K-1MB,RAM有8K-256K

4、外設:51單片機僅有三個定時器和壹個串口;STM32卻擁有AD,DA,Timer,WWDG,IWDG,CRC,DMA,IIC,SPI,USART等眾多外設

5、開發工具:51單片機采用的是早期的UV2;而STM32使用的是UV4,甚至更高

6、操作系統:51單片機連RTOS都很難能跑;STM32采用的是uClinux,uC/OS

  • 上一篇:100個數字記憶的方法怎樣記簡單
  • 下一篇:求2000字數控車床頂崗實習總結。
  • copyright 2024編程學習大全網