龙芯1C在windows下的编译和下载环境配置

龙芯1C在windows下的编译和下载环境配置

    • 介绍
    • 一、下载相关工具包
    • 二、添加环境变量
    • 三、设置env启动文件
    • 四、编译.c文件
    • 五、串口配置
    • 六、网口配置
    • 七、运行Finsh Shell进行程序调试
    • 八、将程序下载至 flash 运行

介绍

用龙芯1C进行开发时首先要配置开发环境,龙芯1C原本只能在Linux系统中进行开发,借助RTTread操作系统,我们可以在Windows中对龙芯1C进行编译和烧写,这里介绍在Windows中龙芯1C的环境配置。在Windows环境中的编译环境分为RTThread env下的编译,RTThread Studio编译和龙芯1C裸机编程。这里主要介绍在RTThread env下的编译方式。在生成.elf文件后,在串口中进入pmon命令行,通过网口下载程序。

一、下载相关工具包

需要下载的工具包含如下图所示,分别包含
1.交叉编译工具mips:如图四个任选其一即可
龙芯1C在windows下的编译和下载环境配置_第1张图片
2.RTTread env:可上RTTread官网下载最新版本
在这里插入图片描述
3.串口驱动:网上一大堆
在这里插入图片描述
4.网口调试工具:tftp
龙芯1C在windows下的编译和下载环境配置_第2张图片
5.串口调试工具:Putty或SecureCRT任选其一即可
在这里插入图片描述

二、添加环境变量

将下载好的交叉编译工具MIPS文件夹的/bin路径添加到环境变量中龙芯1C在windows下的编译和下载环境配置_第3张图片

三、设置env启动文件

由于官网下载的env中的自带的ARM编辑器无法将.c文件编译成需要的.elf文件,要用我们下载的交叉编译工具MIPS进行编译,所以要将位于env文件夹下env\tools\ConEmu\ConEmu中的启动文件CmdInit.cmd中第55行注释掉(英文下双引号注释)
龙芯1C在windows下的编译和下载环境配置_第4张图片

四、编译.c文件

进入env环境,cd命令进入放置需要编译的龙芯程序的文件夹
龙芯1C在windows下的编译和下载环境配置_第5张图片
或者直接在需要编译的文件夹下右键进入env环境
龙芯1C在windows下的编译和下载环境配置_第6张图片
用scons -j4命令对文件进行编译,如图生成.elf文件即为编译成功
(本人只修改了一小部分文件以演示效果,所以env显示的编译过程很短,第一次编译时要编译每个.c文件,编译过程相对较长)
龙芯1C在windows下的编译和下载环境配置_第7张图片
编译成功后会发现对应文件夹下生成3个新文件,包括我们需要的.elf文件
在这里插入图片描述到此编译过程完全结束,进入烧写过程相关配置。

五、串口配置

串口配置采用Putty或SecureCRT任意一款调试工具即可
在接上龙芯开发板串口后进入设备管理器,会发现相关COM口因厂商供应原因无法使用,接下来下载刚刚提到的串口驱动(已下载请忽略)
进入右键单击该COM口,选择更新驱动程序。龙芯1C在windows下的编译和下载环境配置_第8张图片
选择浏览我的计算机以查找驱动程序软件

龙芯1C在windows下的编译和下载环境配置_第9张图片
选择让我从计算机上的可用驱动列表中选取

龙芯1C在windows下的编译和下载环境配置_第10张图片
选择自己下载好的驱动,亲测2008年版本的可以,2015年版本会报错

龙芯1C在windows下的编译和下载环境配置_第11张图片
打开Putty或SecureCRT串口调试工具,配置好COM口位置以及波特率
龙芯1C在windows下的编译和下载环境配置_第12张图片
显示如图绿勾即成功连接
龙芯1C在windows下的编译和下载环境配置_第13张图片

到此步骤为止串口配置成功。

六、网口配置

首先查看龙芯在RTTread环境下的默认IP地址,进入龙芯1C文件夹,找到rtconfig.h文件,查找到龙芯在RTTread环境下的默认IP地址

龙芯1C在windows下的编译和下载环境配置_第14张图片

连接好网线后手动配置以太网ip,要保证该网段和龙芯1C的IP地址位于同一网段,不然两者无法通过网口通信
龙芯1C在windows下的编译和下载环境配置_第15张图片
智龙开发板连接好电源,通过 USB-TTL小板,连接板上的串口与 PC机的 USB口,连 接好网线。如图 4.1 打开 tftp,设置共享路径为 RTT内核编译后产生 rtthread.elf 的文件夹
龙芯1C在windows下的编译和下载环境配置_第16张图片
同时打开tftp和SecureCRT
开发板上电后空格键,进入 PMON。运行命令:

PMON>set al tftp:193.169.2.231/rtthread.elf  //193.169.2.215 是 tftp 服务器的 IP 地址 
PMON>reboot    //重启 

如图进入msh命令行即为下载成功
龙芯1C在windows下的编译和下载环境配置_第17张图片

七、运行Finsh Shell进行程序调试

finsh 是 RT-Thread 的命令行外壳(shell),提供一套供用户在命令行的操作接口,主 要用于调试、查看系统信息。finsh 支持两种模式:C 语言解释器模式,为行文方便称 之为 c-style;传统命令行模式,此模式又称为 msh(module shell)。 系统的 finsh默认模式是 msh,该模式下,可以向 Linux shell一样操作命令。
另外一个 模式 c-style,此模式是 C 函数代替命令。C 语言表达式解释模式下,finsh 能够解析执行大 部分 C 语言的表达式,并使用类似 C 语言的函数调用方式访问系统中的函数及全局变量, 此外它也能够通过命令行方式创建变量,这种方式也是后面调试程序使用的方式。

在msh模式下,finsh运行方式类似于dos/bash等传统shell。

按下Tab 键,控制台中显示所有的shell命令
龙芯1C在windows下的编译和下载环境配置_第18张图片

输入 list_thread 后按 Enter 键,打印出当前运行的线程
龙芯1C在windows下的编译和下载环境配置_第19张图片
输入 exit 后按 Enter 键,则退出 msh,进入 c-style模式。在 c-style模式,命令都要加括 号,如打印 Hello 信息的命令为 “hello()”

在这里插入图片描述

八、将程序下载至 flash 运行

如果程序已经调试完毕,可将程序下载至 flash。
智龙开发板连接好电源,通过 USB-TTL小板,连接板上的串口与 PC机的 USB口,连接好网线。
设置共享路径为 RTT内核编译后产生 rtthread.elf 的文件夹。开发板上电后按空格键,进入 PMON。运行命令:

PMON>mtd_erase /dev/mtd0       //擦除分区 mtd0  
PMON>devcp tftp://193.169.2.231/rtthread.elf /dev/mtd0 //复制 rtthread.elf 至 分区 mtd0 
PMON> set al /dev/mtd0                 //设置启动参数,自动从 nandflash 的 mtd0 启动 
PMON>reboot    //重启

以上是全部过程,希望对学习的人有所帮助。

你可能感兴趣的:(嵌入式)