将操作系统移植到STM32VL

时间:2014-02-07 16:10:59

标签: operating-system embedded arm rtos stm32

我想知道是否可以将操作系统移植到STM32发现板中,这样我就可以连接触摸屏,然后将这个项目变成MP3播放器或网络电台。

因此,考虑到我是编程STM32控制器的初学者,所以在2个月的规定时间内完成这项工作是可行的。或者这个项目是否超出了我的联盟。

这个项目是我的文凭课程

我只想使用C编程。

1 个答案:

答案 0 :(得分:1)

  

[...]这样我就可以连接触摸屏,然后将这个项目变成MP3播放器或网络电台。

这些东西都不一定需要操作系统,虽然操作系统可以使开发更容易,但操作系统中很少会“为你做”。触摸屏支持可能完全取决于您,尽管有许多用于小屏幕和微控制器的GUI库(但很少有免费)。

典型的RTOS是作为静态链接到应用程序代码的库提供的。它为任务调度,定时,同步和消息传递提供服务。某些RTOS可能提供更高级别的“中间件”,例如网络堆栈,USB支持和文件系统,但您也可以使用第三方库。

然而,要直接回答您的问题,当然您可以运行RTOS。任何支持RTOS的Cortex-M3都将运行,因为Cortex-M3内核为RTOS(NVIC,SYSCLK)提供了所有关键支持,因此很少有“移植”可以使基本的RTOS调度程序工作。

除了RTOS之外,您当然应该研究的是ST的 STM32标准外设库,它为您设备上可用的所有外设和GPIO提供支持。

带有STM32端口的

Here's a list开源RTOS库。

FreeRTOS的网站有page specifically for the STM32 discovery

对于C编程,Cortex-M(STM32中使用的内核)是理想的;它支持从复位执行C执行,中断服务程序可以直接在C中编码,无需任何汇编程序粘合或特殊的编译器扩展。

确定你是否聪明,两个月是充足的时间,但操作系统不是最大的问题 - 支持网络和文件系统可能是你建议的应用程序的关键,并将这些与你的RTOS至关重要。