资讯
HOME
资讯
正文内容
荔枝派spi nand 玩转RT-Thread之荔枝派Nano(全志F1C100S)一,新手上路
发布时间 : 2024-11-24
作者 : 小编
访问数量 : 23
扫码分享至微信

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

在此感谢

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

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

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下载。

同时荔枝派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。

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

二、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命令,即可编译。

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

3. rttbootloader下载

RT-Thread荔枝派Nano在Windows下更新固件需通过rttbootloader引导,USB更新。rttbootloader下载只需1次即可,完成后即可通过“rtota工具”下载。在开始正式下载之前需要完成以下步骤:

(1) USB驱动安装

荔枝派Nano在Windows下使用USB需要安装驱动,驱动可在QQ群(711174828 )空间下载或挖坑/填坑网F1C100S页面(https://debugdump.com/t_444.html)下载。

1) 短接flash 1、4脚(当flash中无可引导代码时无需此步骤)

2) 连接USB

此时如果在“设备管理器”中发现“无法识别”设备,那就是需要安装USB驱动。驱动名为Zadig。

安装完成后,即可在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://debugdump.com/viewtopic.php?pid=3924#p3924)下载。

rttbootloader下载依赖sunxi-tools。sunxi-tools可在QQ群(711174828 )空间下载或挖坑/填坑网F1C100S页面(https://debugdump.com/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脚。

4. RT-Thread固件下载

1) OTA固件制作

RT-Thread OTA固件制作依赖“RT-Thread OTA固件打包器”,通过打包器制作出在rttbootloaer下可被识别并更新的固件。

“RT-Thread OTA固件打包器”可在QQ群(711174828 )空间下载或挖坑/填坑网F1C100S页面(https://debugdump.com/viewtopic.php?pid=3924#p3924)下载。

其中:

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

上一步骤已完成rttbootloader下载至spiflash中,同时已经生成OTA固件。此时需要将荔枝派Nano启动至rttbootloader状态,否则无法更新OTA固件。

OTA固件更新使用“rtota工具”,该工具通过windows命令行执行,可直接在Env工具下运行。期待windows图形工具发布!!!

“rtota工具”可在可在QQ群(711174828 )空间下载或挖坑/填坑网F1C100S页面

(https://debugdump.com/viewtopic.php?pid=3924#p3924)下载

rttbootloader已将Uart0设置为shell串口,Uart0在荔枝派Nano中分别为PE0(Rx0)和PE1(Tx0),请连接至PC,rttbootloader默认波特率为115200。

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

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

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

其中:

-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命令。

小体积高性能荔枝派Zero,满足创客一切美好设想的开发板

荔枝派Zero是一块满足创客和嵌入式工程师一切美好设想的Pi:低成本,小体积,尺寸仅45 mm x26mm,略长于SD卡;高性能,24MHz~1.2GHz;易使用,支持C/C++,Lua,Python,NodeJS等多种开发语言,直插面包板,同时全引脚邮票孔引出;多扩展,多种外设模块。

荔枝派Zero基于Allwinner V3s (ARM Cortex-A7 CPU, 1.2GHz, 512Mbit DDR2 integrated), 可从板载SPI Nor Flash(SOP8 16MB / WSON8 32MB) 或者 TF卡启动。荔枝派Zero 麻雀虽小五脏俱全,具备了常用的多种低速外设(UART,SPI,I2C,PWM,ADC),单片机上少有的高速接口它也有不少(OTG USB,MIPI CSI,EPHY,RGB LCD),还内置了CODEC(直接耳机麦克)

Zero默认运行主频高达1G(最高1.2G),其实它以1G主频跑起linux后的运行电流和STM32F4以168MHz主频全速运行的电流(93mA)差不多!比STMF7全速运行于216MHz的电流(193mA)要低一半以上!

目标应用场景是:

使用较复杂的通信接口和协议的物联网应用

需要较美观,复杂逻辑的人机交互界面的应用

需要较多运算(相对于常用MCU)的应用场景

需要使用linux下的开源软件进行快速开发的场景

高端极客玩家,在体积、性能、易用性 上取得平衡。

入门级玩家,软件工程师,使用熟悉的语言进行硬件diy。

荔枝派Zero开发板现在可以免费申请啦,只需要你关注微信公众号“shyjdz”,回复"zero"就可以免费申请啦!!

相关问答

树莓 荔枝派 做法?

✏️做法:先做派皮:成熟香蕉捣烂,与燕麦混合,压在模具底部,烤箱180度烤20分钟;再抹树莓酱:我用了现成无糖果酱,你也可以用树莓,奇亚籽,柠檬汁和少量冰...✏️...

荔枝派 nano与zero区别?

nano表示1个nano,zero表示1个zero。nano表示1个nano,zero表示1个zero。

荔枝派 对应的词语?

芒果派,草莓派,蓝莓派芒果派,草莓派,蓝莓派

【谁有《南州六月 荔枝 丹》的缩写?发一些来!急用!】作业帮

[最佳回答]荔枝图序白居易荔枝生巴、峡[巴、峡:巴州(州治在现在四川省巴中县)、峡州(州治在现在湖北省宜昌市).]间,树形团团如帷盖.[团团如帷盖:圆圆的象伞...

实用类文本阅读1. 荔枝 呈心脏形、卵圆形或圆形,通常蒂部大,...

……2.荔枝的肉大多数白色半透明,说宽“莹白如冰雪”,完全正确。有的则微带黄色。从植物学的观点看,它不是果肉,而是种子外面的一层膜发育而成的,应称做假果皮...

成都26岁女教师失联5天才找到,教师或成失联多发群体,背后原因是什么?

9月21日,成都26岁失联女教师余治蓉失踪已经5天,依旧下落不明。近日来失联案频频发生,儿童、大学生、教师等群体成为了事件的中心。而余治蓉代表的教师群体,最...

荔枝 实生苗长大后能相互嫁接改良吗?

说起荔枝相信大家都不会陌生,杜牧曾有“一骑红尘妃子笑,无人知是荔枝来。”的诗句,由此可见,远从唐朝甚至更早开始,荔枝便是不可多得的“美食”,与香蕉、菠...2...

荔枝 道”是为历史上哪位美女设立的?

“荔枝道”是唐代由关中平原入巴蜀之地的一条交通要道。历史上从关中入巴蜀有三条主要道路:西边为金牛道,通往成都;中间为米仓道,通往巴中;东边为荔枝道,...“...

荔枝 作文】作业帮

[最佳回答]荔枝是一种人见人爱的水果,我也不例外,特别爱吃。荔枝又名丹荔。荔枝外表粗糙,全身布满细小状裂片,好像乌龟壳上的龟裂。荔枝顶尖稍小,蒂部较大,...

一骑红尘妃子笑无人知是 荔枝 来的笑如何理解?

一、一骑红尘是为了妃子笑现在也到了夏至的时节,很多南方地区开始到了荔枝成熟的时候,于是走在大街小巷上你都能看到荔枝的身影。而关于荔枝这里还有一个典故...

 华为WATCH GT 3 PRO  马王堆汉墓古尸 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部