WhyCan Forum

本站无需注册,无需积分,无需回复可下载所有资料,如果真的喜欢小站,请您注册之后请至少回复一个帖子激活Id,谢谢支持! 站长QQ: 516333132 (挖坑网/填坑网) admin@whycan.cn

您尚未登录。

#1 2018-04-07 12:13:31

燕十三
会员
注册时间: 2018-04-05
累计积分: 2

玩转RT-Thread之荔枝派Nano(全志F1C100S) 新手上路

--作者:燕十三(flyingcys)  blog:http://blog.csdn.net/flyingcys
--荔枝派nano/RTT非官方群:711174828

在此感谢
RT-Thread官方成员@uestczyh222提供的荔枝派Nano内核移植、rttbootloader文件、rtota等一系列工具。
挖坑/填坑网 https://whycan.cn/ 站长@晕哥,默默的为我们收集各种荔枝派Nano相关的资讯、工具。

RT-Thread是一款由中国开源社区主导开发的开源嵌入式实时操作系统(遵循GPLv2+许可协议,当标识产品使用RT-Thread时可以按照自由代码非开源的方式应用在商业产品中),它包含实时嵌入式系统相关的各个组件:实时操作系统内核、TCP/IP协议栈、文件系统、libc接口、图形引擎等。

1.png

RT-Thread实时操作系统是一个分层的操作系统,它包括了:
底层移植、驱动层,这层与硬件密切相关,由Drivers和CPU移植相构成。
硬实时内核,这层是RT-Thread的核心,包含了内核系统中对象的实现,例如多线程机器调度,信号量,邮箱,消息队列,内存管理,定时器等实现。
组件层,这些是基于RT-Thread核心基础上的外围组件,例如文件系统,命令行shell接口,LwIP轻型TCP/IP协议栈,GUI图形引擎等。
更详细信息及开发文档可在官网https://www.rt-thread.org获取。
RT-Thread代码开源在github及国内的码云,2个仓库同步更新。2018年3月底最新版本为3.0.3。github仓库地址:https://github.com/RT-Thread,码云仓库地址:https://gitee.com/rtthread
荔枝派Nano采用全志科技F1C100s ARM9内核SOC处理器,主频408MHz,片内DDR达32MByte,
支持UART、USB OTG、SPI、TWI、TP、SD/MMC、LCD、音视频接口等众多外设接口,
是一款不可多得的高配低价开发板。

荔枝派Nano相关资料可在:
https://pan.baidu.com/s/1smzuGS9下载。

2_20180407-0004.jpeg

3.png

4.png

同时荔枝派Nano在正式发售之前已经得到了Linux、RT-Thread等操作系统支持。
RT-Thread是率先完成荔枝派Nano移植的嵌入式实时RTOS操作系统,
代码已经合并进RT-Thread官方github仓库,github地址为:
https://github.com/RT-Thread/rt-thread/tree/master/bsp/allwinner_tina

一、开发环境搭建
在windows下使用RT-Thread进行荔枝派Nano开发,推荐使用RT-Thread Env工具。RT-Thread Env工具包括配置器和包管理器,
用来对内核和组件的功能进行配置,对组件进行自由裁剪,对线上软件包进行管理,使得系统以搭积木的方式进行构建,简单方便。
同时Env工具自带RT-Thread开发过程中需要用到的git、python、scons、arm-none-eabi-gcc等多种工具。
Env工具可在RT-Thread官网->“资源”->“下载”页面下载,下载地址:
https://www.rt-thread.org/page/download.html

5.png

Env自带的arm-none-eabi-gcc正是荔枝派Nano使用的交叉编译器,Env工具已经帮我们配置好环境变量,可直接使用。
Env工具使用请参照Env工具包内使用说明。

6.png

二、RT-Thread编译与运行
1.RT-Thread下载
RT-Thread官方github地址为:https://github.com/RT-Thread/rt-thread。
在Env工具下使用:git clone https://github.com/RT-Thread/rt-thread.git
RT-Thread荔枝派Nano源码文件位于RT-Thread/bsp/allwinner_tina目录。

2.RT-Thread编译
在Env工具下切换目录至RT-Thread/bsp/allwinner_tina,并执行scons命令,即可编译。
7.png

正确编译完成后,会自动生成rtthread.bin文件。
8.png

3.rttbootloader下载
RT-Thread荔枝派Nano在Windows下更新固件需通过rttbootloader引导,USB更新。rttbootloader下载只需1次即可,完成后即可通过“rtota工具”下载。在开始正式下载之前需要完成以下步骤:
(1)USB驱动安装
荔枝派Nano在Windows下使用USB需要安装驱动,驱动可在QQ群(711174828)空间下载或挖坑/填坑网F1C100S页面(https://whycan.cn/t_444.html)下载。
1)短接flash 1、4脚(当flash中无可引导代码时无需此步骤)
2)连接USB
此时如果在“设备管理器”中发现“无法识别”设备,那就是需要安装USB驱动。驱动名为Zadig。

9.png

安装完成后,即可在Windows下发现USB设备。

(2)rttbootloader下载
rttbootloader_f1c100s_v1.0.0.bin是RT-Thread适用于F1C100S的bootloader,使用rttbootloader后即可通过Flash,下载、启动、运行RT-Thread,否则只能下载程序在Ram中运行,掉电后程序即丢失。
当前1.0.0版rttbootloader_f1c100s只支持8MByte及以上的Flash,并且Falsh地址已经固定。期待更新的1.0.1版本发布。
rttbootloader_f1c100s_v1.0.0.bin可在QQ群(711174828)空间下载或挖坑/填坑网F1C100S页面(https://whycan.cn/viewtopic.php?pid=3924#p3924)下载。
rttbootloader下载依赖sunxi-tools。sunxi-tools可在QQ群(711174828)空间下载或挖坑/填坑网F1C100S页面(https://whycan.cn/t_444.html)下载。
1)短接flash 1、4脚(当flash中无可引导代码时无需此步骤)
2)连接USB
3)在evn工具下输入sunxi-fel -p spiflash-write 0 rttbootloader_f1c100s_v1.0.0.bin.bin
此时可看到下载进度条,并等待下载完成。下载完成后请断开flash1、4脚。

10.png

4.RT-Thread固件下载
1)OTA固件制作
RT-Thread OTA固件制作依赖“RT-Thread OTA固件打包器”,通过打包器制作出在rttbootloaer下可被识别并更新的固件。
“RT-Thread OTA固件打包器”可在QQ群(711174828)空间下载或挖坑/填坑网F1C100S页面(https://whycan.cn/viewtopic.php?pid=3924#p3924)下载。

11.png

其中:
选择固件:为之前RT-Thread源码bsp下allwinner_tina目录编译完成后的rtthread.bin文件。
保存路径:可自由设置保存路径,OTA固件名与选择固件名一致,后缀为.rbl。
固件名称:必须设置为app。
固件版本:可根据实际情况输入。
其他选项为默认。

12.png

2)OTA固件更新
上一步骤已完成rttbootloader下载至spiflash中,同时已经生成OTA固件。此时需要将荔枝派Nano启动至rttbootloader状态,否则无法更新OTA固件。
OTA固件更新使用“rtota工具”,该工具通过windows命令行执行,可直接在Env工具下运行。期待windows图形工具发布!!!
“rtota工具”可在可在QQ群(711174828)空间下载或挖坑/填坑网F1C100S页面
(https://whycan.cn/viewtopic.php?pid=3924#p3924)下载
rttbootloader已将Uart0设置为shell串口,Uart0在荔枝派Nano中分别为PE0(Rx0)和PE1(Tx0),请连接至PC,rttbootloader默认波特率为115200。

13.jpeg

在没有下载RT-Thread应用固件或在启动3秒内输入键盘任意键,rttbootloader自动进入bootloader。

14.png

在rttbootloader模式下,使用env工具,输入命令:rtota -u ./rtthread.rbl,开始下载。

15.png

同时输入rtota,可获取工具使用手册

16.png

其中:
-u:下载至flash。
-R:下载至ram运行。
5.运行
以上操作已将rtthread.bin下载至荔枝派Nano的flash中,每次重启后,rttbootloader先行运行,然后启动RT-Thread应用。
RT-Thread应用同样使用Uart0设置为shell串口,将Uart0连接至PC,这样就可以看到RT-Thread正常启动后的Logo及荔枝派Nano的时钟运行频率等信息。
在msh命令行状态下,输入help或者TAB键,即可查看当前RT-Thread shell命令。

17.png

下集预告:
玩转RT-Thread之荔枝派Nano
二、uart应用
敬请期待!

玩转RT-Thread之荔枝派Nano(全志F1C100S))新手上路.pdf

最近编辑记录 燕十三 (2018-04-07 13:05:15)

离线

#2 2018-04-07 13:34:28

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,956

Re: 玩转RT-Thread之荔枝派Nano(全志F1C100S) 新手上路

燕哥辛苦了!

离线

#3 2018-04-09 14:36:51

kgp0213
会员
注册时间: 2018-01-15
累计积分: 149

Re: 玩转RT-Thread之荔枝派Nano(全志F1C100S) 新手上路

一天不来挖坑就错过了这么多~

离线

#4 2018-04-14 06:56:06

lcfmax
会员
注册时间: 2018-04-13
累计积分: 158

Re: 玩转RT-Thread之荔枝派Nano(全志F1C100S) 新手上路

期待,我的板子快到了

离线

#5 2018-04-15 00:49:15

tiger_sherry
会员
注册时间: 2018-04-15
累计积分: 10

Re: 玩转RT-Thread之荔枝派Nano(全志F1C100S) 新手上路

不错的资料,学习了

离线

#6 2018-12-22 21:26:43

TGL233
会员
注册时间: 2018-12-22
累计积分: 2

Re: 玩转RT-Thread之荔枝派Nano(全志F1C100S) 新手上路

按照楼主的方法,成功把rttbootloader_f1c100s.bin写入SPI flash中,把Nano的Uart0口跟电脑串口连接(电脑串口设备为115200,8,1,n,n)。给Nano板子重新上电,但串口收到的都是乱码如下图:
Nano.png
这倒底是Nano板子串口有问题呢?还是固件问题呢?如何排查呢!

离线

#7 2018-12-22 21:38:21

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,956

Re: 玩转RT-Thread之荔枝派Nano(全志F1C100S) 新手上路

确定串口线没问题吗?

离线

#8 2018-12-22 22:44:43

TGL233
会员
注册时间: 2018-12-22
累计积分: 2

Re: 玩转RT-Thread之荔枝派Nano(全志F1C100S) 新手上路

晕哥 说:

确定串口线没问题吗?

串口线已确认过没问题,2,3脚短接自发自收正常!且线跟stm32开发板都能正常通信。

离线

#9 2019-07-11 10:14:27

hzpyl
会员
注册时间: 2019-07-10
累计积分: 51

Re: 玩转RT-Thread之荔枝派Nano(全志F1C100S) 新手上路

rttbootloader下载,没有搞定

离线

#10 2019-07-15 14:14:35

hzpyl
会员
注册时间: 2019-07-10
累计积分: 51

Re: 玩转RT-Thread之荔枝派Nano(全志F1C100S) 新手上路

现在能编译、下载了。

有没有 在荔枝派Nano上带5寸电容屏的RT-Thread  DEMO源码啊?

最近编辑记录 hzpyl (2019-07-15 14:16:32)

离线

#11 2019-07-15 14:36:42

duckduckgo
会员
注册时间: 2018-12-13
累计积分: 53

Re: 玩转RT-Thread之荔枝派Nano(全志F1C100S) 新手上路

hzpyl 说:

rttbootloader下载,没有搞定

烧入rttbootloader,打开串口终端工具。上电,按Enter键进入烧写模式,可以将app.bin烧入。有份详细文档,自己看吧。

离线

#12 2019-07-17 16:43:35

hzpyl
会员
注册时间: 2019-07-10
累计积分: 51

Re: 玩转RT-Thread之荔枝派Nano(全志F1C100S) 新手上路

这句话以前的都OK了。

在没有下载RT-Thread应用固件或在启动3秒内输入键盘任意键,rttbootloader自动进入bootloader。

这句后,下载用串口而不是USB口吗? 串口软件怎么输入键盘任意键?  什么串口软件可以输入键盘任意键?
none.jpg

离线

#13 2019-07-17 20:56:00

hzpyl
会员
注册时间: 2019-07-10
累计积分: 51

Re: 玩转RT-Thread之荔枝派Nano(全志F1C100S) 新手上路

看了很多资料,用Xshell, OK
Xshell.jpg

最后一步, Device not found ,  不行
rtota.jpg

离线

#14 2019-07-18 08:31:05

hzpyl
会员
注册时间: 2019-07-10
累计积分: 51

Re: 玩转RT-Thread之荔枝派Nano(全志F1C100S) 新手上路

最后一步:
使用env工具,输入命令: rtota -u ./rtthread.rbl

WINDOWS XP,WINDOWS 7-64位,都不行。
Device not found

离线

#15 2019-07-18 08:32:32

还能这么玩
会员
注册时间: 2019-04-14
累计积分: 40

Re: 玩转RT-Thread之荔枝派Nano(全志F1C100S) 新手上路

这就有点尴尬了

离线

#16 2019-07-18 08:33:11

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,956

Re: 玩转RT-Thread之荔枝派Nano(全志F1C100S) 新手上路

我去呼叫万能的作者过来救火, 稍等等...

离线

#17 2019-07-18 18:45:01

hzpyl
会员
注册时间: 2019-07-10
累计积分: 51

Re: 玩转RT-Thread之荔枝派Nano(全志F1C100S) 新手上路

看了一天,没有找到解决办法。
会不会 不是这个文件 rttbootloader_f1c100s_v1.0.0.bin  ?

都是这个帖子下载的:
荔枝派Nano RT-Thread启动文件及RT-Thread固件更新工具

最近编辑记录 hzpyl (2019-07-18 18:50:53)

离线

#18 2019-07-19 08:41:07

hzpyl
会员
注册时间: 2019-07-10
累计积分: 51

Re: 玩转RT-Thread之荔枝派Nano(全志F1C100S) 新手上路

请问楼主
这个文件rttbootloader_f1c100s_v1.0.0.bin 是从什么地方来的? 有没有更新的?

离线

#19 2019-07-19 09:06:41

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,956

Re: 玩转RT-Thread之荔枝派Nano(全志F1C100S) 新手上路

hzpyl 说:

请问楼主
这个文件rttbootloader_f1c100s_v1.0.0.bin 是从什么地方来的? 有没有更新的?

昨天我给楼主留言了,可能忙没有回应。

https://whycan.cn/t_938.html
https://whycan.cn/files/members/718/rttbootloader_f1c100s_v1_0_0.zip

离线

#20 2019-07-19 10:06:52

hzpyl
会员
注册时间: 2019-07-10
累计积分: 51

Re: 玩转RT-Thread之荔枝派Nano(全志F1C100S) 新手上路

晕哥 说:
hzpyl 说:

请问楼主
这个文件rttbootloader_f1c100s_v1.0.0.bin 是从什么地方来的? 有没有更新的?

昨天我给楼主留言了,可能忙没有回应。

https://whycan.cn/t_938.html
https://whycan.cn/files/members/718/rttbootloader_f1c100s_v1_0_0.zip


晕哥,这2个rttbootloader_f1c100s_v1.0.0.bin,我对比了,是一样的。

离线

页脚