新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > uclinux下stm32开发环境搭建

uclinux下stm32开发环境搭建

作者:时间:2018-08-31来源:网络收藏

什么是uclinux

本文引用地址:http://www.eepw.com.cn/article/201808/388127.htm

uclinux表示micro-control linux.即“微控制器领域中的Linux系统”,是Lineo公司的主打产品,同时也是开放源码的嵌入式Linux的典范之作。uCLinux主要是针对目标处理器没有存储管理单元MMU(Memory Management Unit)的嵌入式系统而设计的。它已经被成功地移植到了很多平台上。由于没有MMU,其多任务的实现需要一定技巧。

是嵌入式Linux领域非常重要的分支,已成功应用于路由器、机顶盒、PDA等领域,与标准Linux在内存管理方面有着本质的区别。

uCLinux是一种优秀的嵌入式Linux版本,是micro-Controller-Linux的缩写。它秉承了标准Linux的优良特性, 经过各方面的小型化改造,形成了一个高度优化的、代码紧凑的嵌入式Linux。虽然它的体积很小,却仍然保留了Linux的大多数的优点:稳定、良好的移植性、优秀的网络功能、对各种文件系统完备的支持和标准丰富的API。它专为嵌入式系统做了许多小型化的工作,目前已支持多款CPU。 其编译后目标文件可控制在几百KB数量级,并已经被成功地移植到很多平台上。


开发环境

一实验环境介绍:

目标板:10E-EVAL

上位机操作系统:RedHatFedora 10

虚拟机:VMware 6.5

二、在开始环境之前你需要三个压缩包:

1、IA32 GNU/Linux Installer :GNU工具安装包,你可以把它简单的理解为Windows下面的MDK或者IAR等编译环境。

2:这是Linux 2.26内核的源文件。可以理解为是在Windows下面我们要编写的文件的工程的源文件的一部分。

3、-dist-20080808-20090112.patch.gz:为了支持的开发和加入一些源文件。可理解为在Windows下面我们要编写的文件的工程的源文件的另一部分。

第2个软件包加上第3个软件包就是我们在MDK和IAR下的工程源文件了。理所当然地就包含了TImer.c lib.h等STM32的库文件了。

OK,接下为你地有一个在PC上跳的Linux操作系统,我这里安装的是Fedora 10 。安装过程这里就不作详细的介绍了,这一类教程网上都有。这里有一点需要注意一下的,就是硬盘的空间尽可能的大点,因为软件包2将占用2.6G左右的空间,而软件包1、3也会占几百M的空间。因此你在安装完Linux后到少要保证你的用户区的空间要不少于3G。

若你之前玩过S3C44B0X上面的uClinux且看了网上现在点击率最高的那套视频教程的话我想你大概会使用SSH建立一条从Window到虚拟Linux的通道。在这里我花点小时间说说一个我个人使用的方法:使用VMware自带的软件共享功能。

1、 Windows下,打开VMware。

2、 VM –》SetTIngs…。

3、 在弹出介面中选择OpTIons标签。


4、 选择Shared Folders.


5、 右边选择Always Enable

6、 右下角Add.。把你准备共享的Windows文件夹(一般为你存放那几个软件包的文件夹或盘)的路径(host path)添加进去。Name的话就是你在linux看到的文件夹的名称。


说到这里再提一下Hardware那里可以把串口,USB等添加进去。方便日后调试之用。

启动linux后你将会在/mnt/hgfs文件夹下看到你刚刚共享的文件夹。

三、把三个软件包拷贝到linux里面。找一个容易找到的地方安顿好它们。

(1)接下来安装GNU工具:

1、 运行终端

2、 使用cd命令进入那三个软件包所在的文件夹

3、 执行#./arm-2009q1-163-arm-uclinuxeabi.bin 运行第一个软件包

4、 运行一段时间后会弹出一个安装向导窗口,跟着你需要做的就只是像在windows下面安装软件那样安装它就好。基本上是一路next ,到了选择安装文件夹时你需要注意一下它的位置,以便日后查找,用于设置环境变量。

(2)解压第2个软件包可以点击右键解压也可以在终端中输入命令进行解压:(在软件包当前目录路径下运行)# tar –xjvf uClinux-dist-20080808.tar.bz2

由于这个包的文件比较多,所以需要一定的时间。解压后会生成一个uClinux-dist的文件夹。

(3)打补丁,patch第3个软件包。

在终端下运行:

#zcat uClinux-dist-20080808-20090112.patch.gz | patch -p1(上面的命令的前提条件是第2个包的安装路径和path软件包也是同时在当前目录下。)

若不在同一目录下,你必须先进入uClinux-dist文件夹。运行#zcat /路径/uClinux-dist-20080808-20090112.patch.gz | patch -p1上面路径:用你的第3个软件包的存放路径代替。

四、为STM3210E-EVAL配置uClinux

进入uClinux-dist文件夹。

运行#make menuconfig

进入目标板配置界面:


进入”Vendor/Product SelecTIon”


uClinuxOnSTM32选择Vendor,

然后选择”STMicroelectionics”如图:

  • STM32单片机中文官网
  • STM32单片机官方开发工具
  • STM32单片机参考设计

上一页 1 2 下一页

关键词: uClinux STM32 搭建

评论


相关推荐

技术专区

关闭