龙芯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:如图四个任选其一即可
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 //重启
以上是全部过程,希望对学习的人有所帮助。