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芯片比较高级,那就另当别论。我也不会。
不是arm7,它是基于 Cortex-M3内核的,按级别属于ARM13,用于工控低功耗设计的较多,支持Uclinux,前一阵子说官方要CM3再移植linux,不知道完成了没有。 要是非要跑linux,建议换一款ARM9芯片吧,官方支持linux的挺多的,比如三星、因特尔的。自己移植的话难度挺大的!stm32没必要跑linux,毕竟linux系统面向服务器、多媒体、文件系统、网络等比较偏高级的应用,必然需要较大的flash和sram了,而stm32跑linux是非常吃力的,stm32可以考虑uc/os,RTOS等;和s3c2440的最大区别可以说是主频了,stm32 F4系列最高主频144M,而s3c2440就400多M了。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)