龙芯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下的编译和下载环境配置
2.RTTread env:可上RTTread官网下载最新版本
龙芯1C在windows下的编译和下载环境配置
3.串口驱动:网上一大堆
龙芯1C在windows下的编译和下载环境配置
4.网口调试工具:tftp
龙芯1C在windows下的编译和下载环境配置
5.串口调试工具:Putty或SecureCRT任选其一即可
龙芯1C在windows下的编译和下载环境配置

二、添加环境变量

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

三、设置env启动文件

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

四、编译.c文件

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

五、串口配置

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

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

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

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

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

六、网口配置

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

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

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

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

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

七、运行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下的编译和下载环境配置

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

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

八、将程序下载至 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 //重启

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

原创:https://www.panoramacn.com
源码网提供WordPress源码,帝国CMS源码discuz源码,微信小程序,小说源码,杰奇源码,thinkphp源码,ecshop模板源码,微擎模板源码,dede源码,织梦源码等。

专业搭建小说网站,小说程序,杰奇系列,微信小说系列,app系列小说

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

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。

您必须遵守我们的协议,如果您下载了该资源行为将被视为对《免责声明》全部内容的认可-> 联系客服 投诉资源
www.panoramacn.com资源全部来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:2640602276@qq.com
未经允许不得转载:书荒源码源码网每日更新网站源码模板! » 龙芯1C在windows下的编译和下载环境配置
关注我们小说电影免费看
关注我们,获取更多的全网素材资源,有趣有料!
120000+人已关注
分享到:
赞(0) 打赏

评论抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

您的打赏就是我分享的动力!

支付宝扫一扫打赏

微信扫一扫打赏