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

介绍

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

一、下载相关工具包

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

二、添加环境变量

将下载好的交叉编译工具MIPS文件夹的/bin路径添加到环境变量中在这里插入图片描述

三、设置env启动文件

由于官网下载的env中的自带的ARM编辑器无法将.c文件编译成需要的.elf文件,要用我们下载的交叉编译工具MIPS进行编译,所以要将位于env文件夹下env\tools\ConEmu\ConEmu中的启动文件CmdInit.cmd中第55行注释掉(英文下双引号注释)
在这里插入图片描述

四、编译.c文件

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

五、串口配置

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

在这里插入图片描述
选择让我从计算机上的可用驱动列表中选取

在这里插入图片描述
选择自己下载好的驱动,亲测2008年版本的可以,2015年版本会报错

在这里插入图片描述
打开Putty或SecureCRT串口调试工具,配置好COM口位置以及波特率
在这里插入图片描述
显示如图绿勾即成功连接
在这里插入图片描述

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

六、网口配置

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

在这里插入图片描述

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

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

如图进入msh命令行即为下载成功
在这里插入图片描述

七、运行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命令
在这里插入图片描述

输入 list_thread 后按 Enter 键,打印出当前运行的线程
在这里插入图片描述
输入 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    //重启

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

  • 7
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值