① 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,所以无法实现通常意义上的上网。但是,可以外接网络芯片,实现网络程序的访问。