linux与单片机的关系(linux与单片机)-编程之家

LinuxSTM32ARM三者到底什么关系呀要先学哪个?

linux是操作系统可以移植到arm上去stm32是意法半导体的单片机有armcortexm3、m4架构的单片机建议先学32其实可以同时学的

我用手机蓝牙控制单片机,谁是主机谁是从机?

一个做主机一个做从机就可以实现通信,电脑和手机的蓝牙一般是主机,也就是说配对一个从机就能实现通信,你再买一个从机蓝牙模块来就可以用了, 不过我感觉你说的这个功能实现起来难点很多,因为看似简单的的配对涉及到很多问题,主要是软件上,手机端需要写驱动及应用程序,这个就需要你对嵌入式ARM及linux相当熟悉,不过有可能类似的程序能下载到,你可以试试,再者单片机你需要写通信协议蓝牙模块才能工作,还需进行收到数据的控制信号10口输出,还需要信号放大,如果做PWM输出,就需要H桥。 从理论上来说楼主的功能可以实现,但是前提是你很熟悉单片机编程和arm linux,而且电路知识也必须熟悉。从楼主的提问来看我不认为你是一个电子方面的专业人士,所以你真想做就需要毅力了,光买点零件回来是不够的

如何在单片机装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单片机采用的是51 Core,8Bit@2MHz Max(分频后),0.06DMIPS;STM32采用的是ARM Cortex-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