681|7

45

帖子

0

资源

一粒金砂(中级)

【树莓派Pico评测】树莓派pico的CCSDK和fuzix系统 [复制链接]

本帖最后由 ly87802541 于 2021-4-4 22:59 编辑

既然想体验下有Unix on rp2040 of pico之称的fuzix这个开放源码rtos,则不得不把pico有关的SDK和开发工具链下载下来并且安装好,以此来自己编译fuzix源代码。至于开发编译平台,三大主机平台都可以,不过我们的项目方案既然是树莓派3bpico的交互,还是用树莓派3b作为编译平台吧。反正之后连接OneNET云平台也要用到3b,提前熟悉下也不错,让树莓派踢个全场。

 

 

 

 

 

 

 

  我们可以到树莓派pico开发板的官网页面去访问如下www地址https://www.raspberrypi.org/documentation/rp2040/getting-started/#rp2040-boards,这里是官方提供关于pico开发板软硬件文档资料和microPython&CCSDK文档的所在。尤其是这页面那个get started with microPython标签,点击后就能找到fuzix教程,并且终于可以找到get started with microPython on raspberry pi pico那本入门手册了。纸质书籍是收费的,PDF文档免费提供,不过点击下载按钮时需要向树莓派出版社填写很多注册信息。这里我就在ee论坛大佬dcexpert提供的资源帖子http://bbs.eeworld.com.cn/thread-1155453-1-1.html下载的,保存起来以后慢慢看。这里必须说声感谢大佬!

 

 

 

 

 

 

 

 

 

看过教程后,也了解了在pico开发板上运行fuzix的基本流程,然后就要准备好使用树莓派3b的有关软硬件资源,比如SD卡和操作系统等等的,然后在树莓派系统上安装picoCCSDK和工具链等软件。关于树莓派3b的常规操作这里就略过不提了,相信大家都玩过树莓派。

 

 

 

 

 

 

 

 

 

下面让我们开始从源码来编译fuzix。首先要下载一个自动脚本文件,指令如下:

 

 

 

 

wget https://raw.githubusercontent.com/raspberrypi/pico-setup/master/pico_setup.sh

 

 

 

 

chmod +x pico_setup.sh

 

 

 

 

./pico_setup.sh

 

 

 

 

 

 

 

 

 

可以用vi打开这个脚本文件看下具体的流程,里面其实把有关的工具链及其依赖都安装好了。

 

 

 

 

 

 

 

 

 

然后我们拉取fuzix源码,指令如下:

 

 

 

 

git clone https://github.com/davidgiven/FUZIX.git

 

 

 

 

cd FUZIX

 

 

 

 

git checkout rpipico

 

 

 

 

cd Kernel/platform-rpipico/

 

 

 

 

 

 

 

 

 

修改Makefile文件中第一行,指定你自己的pico-sdk路径,比如我的是:

 

 

 

 

export PICO_SDK_PATH = /home/ubuntu/raspberrypi/pico/pico-sdk

 

 

 

 

 

 

 

 

 

最后是编译 fuzixUF2 文件和 root 文件系统了,指令如下:

 

 

 

 

make world -j4

 

 

 

 

./update-flash.sh

 

 

 

 

 

 

 

 

 

目录 build/fuzix.uf2 可以找到这个 UF2 文件,当前工作目录中 filesystem.img 这个root根目录文件系统镜像文件,一起上传win10主机上去。方法很多,比如我就用LinuxQQ2.0版本,或者QQ邮箱都可以。实在不行还可以把树莓派3b关机,取出SD卡放到win10主机的虚拟机里面,读出我们需要的两个文件。

 

 

 

 

 

 

 

 

 

UF2 文件直接拖放pico弹出的U盘中,操作方法和第二篇上传microPython固件一样UF2 文件上传完成后,pico一样自动重启,此时fuzix已经运行。我们可以在win10主机上用一个串口工具如puttyxshell之类的连接到picouart0上,来登录fuzix系统了,其中picogpio0txgpio1rx

 

 

 

 

 

 

 

 

 

结果如下图所示。

 

 

 

 

0ce543cf6f8cac1320b955c04cc185d.png

 

 

 

 

fuzix系统引导信息可以看出,由于我们没有教程中那个SD卡模块,所以root根目录文件系统找不到,自然就无法进入到init进程,fuzix系统也走不到login进程了。

 

 

 

 

 

 

 

 

 

如果我们有一个需要的SD卡硬件模块,就要用上面编译出来的那个filesystem.img镜像文件,制作成一个34MB大小,可引导fuzix系统的SD卡,然后才能继续探索fuzix系统的更多细节。那我们就把对fuzix的体验先进行到这,以后得到SD卡再说。

 

 

 

 

 

 

 


回复

6106

帖子

0

资源

五彩晶圆(初级)

filesystem.img 这个root根目录文件系统镜像文件,一起上传win10主机上去用QQ邮箱怎么上传?

点评

邮件里面添加附件鸭,哈哈  详情 回复 发表于 2021-4-6 20:12

回复

45

帖子

0

资源

一粒金砂(中级)

Jacktang 发表于 2021-4-6 17:36 filesystem.img 这个root根目录文件系统镜像文件,一起上传win10主机上去用QQ邮箱怎么上传?

邮件里面添加附件鸭,哈哈


回复

4481

帖子

1

资源

五彩晶圆(初级)

只有一幅图,其他的都挂了?

点评

还真只有一图,那些空行好像是编辑后出现的。  详情 回复 发表于 2021-4-7 21:09
个人签名

默认摸鱼


回复

6106

帖子

0

资源

五彩晶圆(初级)

又是word复制来的吧,空行太多

或直接插入word


回复

45

帖子

0

资源

一粒金砂(中级)

freebsder 发表于 2021-4-6 22:01 只有一幅图,其他的都挂了?

还真只有一图,那些空行好像是编辑后出现的。


回复

1万

帖子

14

资源

版主

按fuzix的说明在esp8266上尝试过一次,结果系统没有进去,sd卡反而损坏了

点评

哈哈那就惨了,我今天到了一个SD卡模块,明天来试试看。  详情 回复 发表于 2021-4-9 23:29

回复

45

帖子

0

资源

一粒金砂(中级)

dcexpert 发表于 2021-4-8 17:40 按fuzix的说明在esp8266上尝试过一次,结果系统没有进去,sd卡反而损坏了

哈哈那就惨了,我今天到了一个SD卡模块,明天来试试看。


回复
您需要登录后才可以回帖 登录 | 注册

最新文章 更多>>
    关闭
    站长推荐上一条 1/10 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2021 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表