WhyCan Forum(哇酷开发者社区)

我们习惯了"有问题百度一下", 感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信: whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn

您尚未登录。

#1 2020-04-27 00:27:53

shaoxi2010
会员
注册时间: 2019-06-13
累计积分: 151

Tiny200 SPINAND固件分享

Tiny200做的很不错,可惜官方没有SPINAND的固件支持,故弄了超整合版本(坛子里自己的都有,非歪朵拉官方)
1.整合4.19.117内核,USB、显示、code(录音我试了ok)
2.支持SPINAND,SD卡启动,DMA SPI支持,双线模式
3.自动挂载U盘,SD卡等外设
4.整合python3+pyqt5,一起夸平台,卡的飞起(逃
5.整合设备树拓展功能,可以动态添加PE上SPI,I2C,串口等修改功能管脚和驱动状态
6.ns2009驱动也整合了,滤波可能要自己调调问题不大
7.网络配置啥的我都没管,懒。。。

顺便吐槽下坑网的上传,居然没法用,总之还是比较完整的了,太懒了就不写了,空了更新。
在吐槽下tiny200,那个boot0按键更本没用,USBID不知道为啥要去掉,触摸的GPIO没啥用阿,ns2009这破玩意,就不是给人用的。
链接: https://pan.baidu.com/s/1uESxgv_yr5eCsgW9tMNN_Q 提取码: cpat 复制这段内容后打开百度网盘手机App,操作更方便哦












以下由 @哇酷小二 2020-05-03添加:
--------------------------------------------------------
本站下载: sd_20200427.tgz



以下由 @哇酷小二 2020-05-10添加:
--------------------------------------------------------
@shaoxi2010 21# 更新:
总算理完啦,patch放出来了,不晓得有没有问题: linux-4_19_117.zip

离线

#2 2020-04-27 10:37:24

xjtyOnly51
会员
注册时间: 2020-04-20
累计积分: 19

Re: Tiny200 SPINAND固件分享

高手啊, 支持。mark

离线

#3 2020-04-27 10:42:48

春风吹又生
会员
注册时间: 2020-02-25
累计积分: 37

Re: Tiny200 SPINAND固件分享

感谢楼主分享, 可是这个怎么烧录进去呢?

离线

#4 2020-04-27 10:43:53

ubuntu
会员
注册时间: 2020-03-30
累计积分: 58

Re: Tiny200 SPINAND固件分享

牛叉, 请问有没有配置文件可以分享一下呢?

离线

#5 2020-04-27 12:16:03

shaoxi2010
会员
注册时间: 2019-06-13
累计积分: 151

Re: Tiny200 SPINAND固件分享

春风吹又生 说:

感谢楼主分享, 可是这个怎么烧录进去呢?

先dd到sd卡上,然后接上屏幕上电点烧录,有空在写点吧…

离线

#6 2020-05-03 16:33:45

liuchangyin
会员
注册时间: 2020-03-17
累计积分: 172

Re: Tiny200 SPINAND固件分享

高手的钻研精神,令人钦佩,给你点赞

离线

#7 2020-05-05 02:05:31

grantho
会员
注册时间: 2020-03-21
累计积分: 30

Re: Tiny200 SPINAND固件分享

请问f1c200s跑qt会很卡,是吗?

离线

#8 2020-05-05 07:01:12

mango
会员
所在地: 北京
注册时间: 2017-12-02
累计积分: 611
个人网站

Re: Tiny200 SPINAND固件分享

额,BOOT按键怎么会没用?

在线

#9 2020-05-05 07:08:19

kxhui
会员
注册时间: 2020-02-07
累计积分: 1

Re: Tiny200 SPINAND固件分享

網盤,地址已經失效了

离线

#10 2020-05-05 14:45:59

shaoxi2010
会员
注册时间: 2019-06-13
累计积分: 151

Re: Tiny200 SPINAND固件分享

mango 说:

额,BOOT按键怎么会没用?

事实就是没有,我都是靠剪刀短的

离线

#11 2020-05-05 16:46:25

shaoxi2010
会员
注册时间: 2019-06-13
累计积分: 151

Re: Tiny200 SPINAND固件分享

shaoxi2010 说:

Tiny200做的很不错,可惜官方没有SPINAND的固件支持,故弄了超整合版本(坛子里自己的都有,非歪朵拉官方)
1.整合4.19.117内核,USB、显示、code(录音我试了ok)
2.支持SPINAND,SD卡启动,DMA SPI支持,双线模式
3.自动挂载U盘,SD卡等外设
4.整合python3+pyqt5,一起夸平台,卡的飞起(逃
5.整合设备树拓展功能,可以动态添加PE上SPI,I2C,串口等修改功能管脚和驱动状态
6.ns2009驱动也整合了,滤波可能要自己调调问题不大
7.网络配置啥的我都没管,懒。。。

顺便吐槽下坑网的上传,居然没法用,总之还是比较完整的了,太懒了就不写了,空了更新。
在吐槽下tiny200,那个boot0按键更本没用,USBID不知道为啥要去掉,触摸的GPIO没啥用阿,ns2009这破玩意,就不是给人用的。
链接: https://pan.baidu.com/s/1uESxgv_yr5eCsgW9tMNN_Q 提取码: cpat 复制这段内容后打开百度网盘手机App,操作更方便哦










以下由 @哇酷小二 2020-05-03添加:
--------------------------------------------------------
本站下载: sd_20200427.tgz


是时候来更新一下挖的坑了,在上一版本的基础上做出了一些优化:
1. 集成了esp8089驱动,上电自动加载识别
2. 简化了安装脚本,编写烧录步骤
3. 强化python库,提供gpio、spi、i2c、以及luma支持,可以驱动max21100(九轴传感器)、max7219(点阵屏幕)、st7735(0.9寸spi屏幕)
4. 还有些我也不晓得的,应该可以做到开箱即用,当开发板玩
5. rootfs大约在51M左右,剩下月49M空间,ubifs自带压缩,问题不大
6. 默认串口1输出,什么都不用改,自带sz和rz,tftp也有自己配置

安装步骤:
1. 使用DD或者balenaEtcher(gui)将镜像烧入到SD卡中
2. 插上SD卡到tiny200,进入系统后,输入python /burn/install.py now
3. 等待安装自动完成,即可断点在从spinand启动了


overlay使用借用了xlinx的实现参考他家wiki:
默认PE口全部为GPIO功能什么都没有打开,可以直接使用
举例打开SPI1步骤:
1. mount -t configfs none /mnt
2. mkdir /mnt/device-tree/overlays/spi
3. echo SPI1.dtbo > /mnt/device-tree/overlays/spi/path
4. umount /mnt

[ 1561.746204] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /soc/spi@1c06000/pinctrls
[ 1561.756994] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /soc/spi@1c06000/pinctrl0
[ 1561.768923] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /soc/spi@1c06000/status
[ 1561.780407] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/spi1_pins

tiny200测试
链接: https://pan.baidu.com/s/1yZ-B25arus32R-Qipvbn6g 提取码: 6hc8,好像论坛firefox越来越诡异了,附件完全上传不了

离线

#12 2020-05-05 17:11:37

fire
会员
注册时间: 2020-04-08
累计积分: 20

Re: Tiny200 SPINAND固件分享

独乐乐不如众乐乐,楼主方便把修改的代码分享一下吗,还有请教你用哪个SPI NAND芯片?

离线

#13 2020-05-05 17:29:09

shaoxi2010
会员
注册时间: 2019-06-13
累计积分: 151

Re: Tiny200 SPINAND固件分享

fire 说:

独乐乐不如众乐乐,楼主方便把修改的代码分享一下吗,还有请教你用哪个SPI NAND芯片?

有时间我发个patch吧,毕竟都是坛子里的东西,这个是gd的nand,买来是啥就是啥我也没换

离线

#14 2020-05-05 17:30:28

有梦的地方
会员
注册时间: 2020-03-17
累计积分: 182

Re: Tiny200 SPINAND固件分享

shaoxi2010 说:

有时间我发个patch吧,毕竟都是坛子里的东西,这个是gd的nand,买来是啥就是啥我也没换

感谢大佬,我等伸手白嫖党就坐等patch了。

离线

#15 2020-05-05 17:36:43

哇酷小二
管理员
注册时间: 2020-04-22
累计积分: 1,359

Re: Tiny200 SPINAND固件分享

shaoxi2010 说:

链接: https://pan.baidu.com/s/1yZ-B25arus32R-Qipvbn6g 提取码: 6hc8,好像论坛firefox越来越诡异了,附件完全上传不了

感谢大佬分享, 我顺手传上来了

本站下载: boot_20200505.zip

离线

#16 2020-05-05 19:47:55

mango
会员
所在地: 北京
注册时间: 2017-12-02
累计积分: 611
个人网站

Re: Tiny200 SPINAND固件分享

难不成按钮没焊接好?

在线

#17 2020-05-05 19:55:42

raspberryman
会员
注册时间: 2019-12-27
累计积分: 74

Re: Tiny200 SPINAND固件分享

mango 说:

难不成按钮没焊接好?

1. 可能楼主的板子按钮断路了?
2. 可能插了有boot0 的TF卡.

离线

#18 2020-05-05 22:33:54

guzhengstar
会员
注册时间: 2020-01-12
累计积分: 13

Re: Tiny200 SPINAND固件分享

这个应该是用Tiny200 新版的吧

离线

#19 2020-05-07 09:57:04

gzhssl
会员
注册时间: 2019-11-22
累计积分: 0

Re: Tiny200 SPINAND固件分享

感谢分享,下载试试code功能

离线

#20 2020-05-07 10:15:30

mark
会员
注册时间: 2020-01-11
累计积分: 10

Re: Tiny200 SPINAND固件分享

感谢大佬分享, tiny200 黑板,吃灰比较久了, 有时间调教调教 big_smile

离线

#21 2020-05-10 22:55:23

shaoxi2010
会员
注册时间: 2019-06-13
累计积分: 151

Re: Tiny200 SPINAND固件分享

总算理完啦,patch放出来了,不晓得有没有问题

linux-4_19_117.zip

离线

#22 2020-05-11 10:07:33

海心
会员
注册时间: 2019-11-18
累计积分: 8

Re: Tiny200 SPINAND固件分享

固件是不是没法写入NAND FLASH中啊,nand是不是也不太适合用来存储固件呢

离线

#23 2020-05-11 10:30:03

shaoxi2010
会员
注册时间: 2019-06-13
累计积分: 151

Re: Tiny200 SPINAND固件分享

海心 说:

固件是不是没法写入NAND FLASH中啊,nand是不是也不太适合用来存储固件呢

NAND不适合存储固件这个怎么讲?目前UBIFS系列的产品返修率非常低,可靠性我觉得还是非常不错的。

离线

#24 2020-05-11 10:33:46

哇酷小二
管理员
注册时间: 2020-04-22
累计积分: 1,359

Re: Tiny200 SPINAND固件分享

shaoxi2010 说:

总算理完啦,patch放出来了,不晓得有没有问题

linux-4_19_117.zip

感谢热心网友 @shaoxi2010
欢迎大家测试spi nand,

此贴加入本站精华帖:

112. @shaoxi2010 f1c100s主线linux spi nand补丁

离线

#25 2020-05-11 23:16:42

海心
会员
注册时间: 2019-11-18
累计积分: 8

Re: Tiny200 SPINAND固件分享

shaoxi2010 说:

NAND不适合存储固件这个怎么讲?目前UBIFS系列的产品返修率非常低,可靠性我觉得还是非常不错的。

不是说NAND需要自行处理坏区么,更倾向于存储视频图片类,即使丢了字节影响也不是特别大

离线

#26 2020-05-12 09:30:07

shaoxi2010
会员
注册时间: 2019-06-13
累计积分: 151

Re: Tiny200 SPINAND固件分享

海心 说:

不是说NAND需要自行处理坏区么,更倾向于存储视频图片类,即使丢了字节影响也不是特别大

数据可靠性保证不能只看机理,nand文件系统的原子性可以说原理上不会发生。配合硬件优化,做到工业级存储也不是问题,当然数据回转到上一态需要应用配合才行

离线

#27 2020-05-12 18:57:19

sungq
会员
注册时间: 2020-04-24
累计积分: 5

Re: Tiny200 SPINAND固件分享

楼主厉害,请问楼主有玩过在tiny200 uboot中支持spinand启动系统。

离线

#28 2020-05-13 00:25:44

shaoxi2010
会员
注册时间: 2019-06-13
累计积分: 151

Re: Tiny200 SPINAND固件分享

sungq 说:

楼主厉害,请问楼主有玩过在tiny200 uboot中支持spinand启动系统。

emmm,我这个镜像可以从nand启动啊,uboot因为项目有使用所以不方便放出来,你有啥问题可以帮你指导下。

离线

#29 2020-05-13 00:40:20

huxiao45
会员
注册时间: 2019-11-04
累计积分: 8

Re: Tiny200 SPINAND固件分享

楼主牛逼,板子到手一直一愁莫展

离线

#30 2020-05-13 20:54:23

name272
会员
注册时间: 2020-05-13
累计积分: 10

Re: Tiny200 SPINAND固件分享

主线linux4.14是否可以使用?

离线

#31 2020-05-13 20:55:13

name272
会员
注册时间: 2020-05-13
累计积分: 10

Re: Tiny200 SPINAND固件分享

楼主,请问主线linux4.14是否可以使用?

离线

#32 2020-05-14 10:36:24

jxcclij
会员
注册时间: 2020-04-02
累计积分: 4

Re: Tiny200 SPINAND固件分享

楼主牛逼,板子到手准备入手

离线

#33 2020-05-14 21:12:13

hndawn
会员
注册时间: 2020-04-09
累计积分: 9

Re: Tiny200 SPINAND固件分享

我的板子是2代nand的,已经吃灰很久,正好测试一下

离线

#34 2020-05-15 08:10:07

xxdebug
会员
注册时间: 2018-12-08
累计积分: 10

Re: Tiny200 SPINAND固件分享

百度网盘过期,下载分不够,熬了几晚SPINAND终于停在START KERNEL了,再赞2分下载楼主文件借鉴下

离线

#35 2020-05-15 11:34:06

DoZh
会员
注册时间: 2019-12-20
累计积分: 7

Re: Tiny200 SPINAND固件分享

棒,用SPI NAND的话SDIO就可以空出来给ESP8089接wifi啦

离线

#36 2020-05-17 10:49:10

郝好小小
会员
注册时间: 2020-04-02
累计积分: 7

Re: Tiny200 SPINAND固件分享

我的板子是2代nand的,已经吃灰很久,正好测试一下

离线

#37 2020-05-18 13:29:50

huangjian276310465
会员
注册时间: 2020-04-15
累计积分: 7

Re: Tiny200 SPINAND固件分享

官方SDK是支持SPI NAND 的吗?
主线支持吗NAND。

离线

#38 2020-05-18 14:48:33

shaoxi2010
会员
注册时间: 2019-06-13
累计积分: 151

Re: Tiny200 SPINAND固件分享

huangjian276310465 说:

官方SDK是支持SPI NAND 的吗?
主线支持吗NAND。

官方是支持SPINAND的,主线也是支持SPINAND的,RAW NAND控制器f1c都没有阿

离线

#39 2020-05-18 20:49:18

touchey
会员
注册时间: 2020-05-18
累计积分: 22

Re: Tiny200 SPINAND固件分享

这个厉害了,学习linux基础,学习Python编程,学习硬件入门的好帮手啊
尽快入手一个tiny200,测试一下啊

离线

#40 2020-05-18 20:50:26

touchey
会员
注册时间: 2020-05-18
累计积分: 22

Re: Tiny200 SPINAND固件分享

F1C100S这么一整,真乃神奇啊,想要的功能都有了

离线

#41 2020-05-18 20:53:13

touchey
会员
注册时间: 2020-05-18
累计积分: 22

Re: Tiny200 SPINAND固件分享

shaoxi2010
能不能整理一个固件编译教程,以便我等新手入门
smile

离线

#42 2020-05-19 09:49:28

shaoxi2010
会员
注册时间: 2019-06-13
累计积分: 151

Re: Tiny200 SPINAND固件分享

touchey 说:

shaoxi2010
能不能整理一个固件编译教程,以便我等新手入门
smile

不好整理哦,这东西意义不大,如果只是想替换的话,直接解我的固件包就行了,编译就是标准的编译没啥特点,
rootfs按照buildroot生成就行,剩下的真需要靠自己摸索了。有啥疑问发贴就行了,大家都好热情的。

离线

#43 2020-05-19 17:21:00

xxdebug
会员
注册时间: 2018-12-08
累计积分: 10

Re: Tiny200 SPINAND固件分享

楼主能发下BOOT ARG和CMD怎么写的吗,

离线

#44 2020-05-19 18:16:22

shaoxi2010
会员
注册时间: 2019-06-13
累计积分: 151

Re: Tiny200 SPINAND固件分享

xxdebug 说:

楼主能发下BOOT ARG和CMD怎么写的吗,

setenv bootargs 'console=ttyS1,115200 loglevel=4 root=ubi0 ubi.mtd=4 rootfstype=ubifs cma=16M';mtd read spi-nand0 0x81000000  0x1c0000 0x0600000;mtd read spi-nand0 0x80500000 0x180000 0x0040000;bootz 0x81000000 - 0x80500000

离线

#45 2020-05-19 20:09:16

touchey
会员
注册时间: 2020-05-18
累计积分: 22

Re: Tiny200 SPINAND固件分享

shaoxi太谦虚,这个固件,项目工程可能如你所说,
但是对于学习就很有价值
特别是学生学习操作系统,软硬件结合的思想,很有意义
正在准备在这个固件的基础上,做一份小教具

shaoxi2010 说:

不好整理哦,这东西意义不大,如果只是想替换的话,直接解我的固件包就行了,编译就是标准的编译没啥特点,
rootfs按照buildroot生成就行,剩下的真需要靠自己摸索了。有啥疑问发贴就行了,大家都好热情的。

离线

#46 2020-05-19 23:08:08

xxdebug
会员
注册时间: 2018-12-08
累计积分: 10

Re: Tiny200 SPINAND固件分享

感谢楼主分享,又前进一点

[    2.093434] ubi0: scanning is finished
[    2.144564] gluebi (pid 1): gluebi_resized: got update notification for unknown UBI device 0 volume 0
[    2.153962] ubi0: volume 0 ("rootfs") re-sized from 111 to 822 LEBs
[    2.161691] ubi0: attached mtd3 (name "rootfs", size 106 MiB)
[    2.167511] ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
[    2.174515] ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 2048
[    2.181389] ubi0: VID header offset: 2048 (aligned 2048), data offset: 4096
[    2.188366] ubi0: good PEBs: 848, bad PEBs: 0, corrupted PEBs: 0
[    2.194428] ubi0: user volume: 1, internal volumes: 1, max. volumes count: 128
[    2.201710] ubi0: max/mean erase counter: 1/0, WL threshold: 4096, image sequence number: 49411808
[    2.210717] ubi0: available PEBs: 0, total reserved PEBs: 848, PEBs reserved for bad PEB handling: 20
[    2.220343] ubi0: background thread "ubi_bgt0d" started, PID 85
[    2.226941] sysfs: cannot create duplicate filename '/bus/nvmem/devices/rootfs'

离线

#47 2020-05-20 00:12:45

shaoxi2010
会员
注册时间: 2019-06-13
累计积分: 151

Re: Tiny200 SPINAND固件分享

touchey 说:

shaoxi太谦虚,这个固件,项目工程可能如你所说,
但是对于学习就很有价值
特别是学生学习操作系统,软硬件结合的思想,很有意义
正在准备在这个固件的基础上,做一份小教具

哇,做教具呀,我看看吧,最近忙着练琴没啥时间了,原来想把这个做成像树莓派一样的东西,后来写到wifi部分发现termios对串口支持很头疼就没继续研究了,原计划写个控制台可以直接配好一切,毕竟python轮子多,到时我可以把几个demo和buildroot配置都上传上来,我也是零时起意,一起研究呗…

离线

#48 2020-05-20 11:03:23

touchey
会员
注册时间: 2020-05-18
累计积分: 22

Re: Tiny200 SPINAND固件分享

我整理一下教学需求,请shaoxi帮忙看看:
LicheeSTEM教具分析
1教学需求
《普通高中信息技术课程标准》:高中信息技术学科核心素养由信息意识、计算思维、数字化学习与创新、信息社会责任四个核心要素组成。
教学要求:借助数字化学习环境,引导学生体验数字化学习与创新活动,通过整合其他学科的学习任务,帮助学生学会运用数字化工具(如移动终端、开源硬件、网络学习平台、编程软件、应用软件等)表达思想、建构知识。
《义务教育阶段信息科技课程方案》:从入学一开始就加强符合学生认知规律的信息素养教育,增强学生信息意识、发展学生科学思维与计算思维、提高学生数字化探究实践能力、树立学生正确的信息社会价值观与态度责任。
小学初中教学要求:观察、探究、理解物联网对其他领域的影响,能够根据需求,设计和开发简单应用系统,解决实际问题。能将创意和方案转化为有形物品或对已有物品进行改进与优化等。了解机器学习的基本原理,描述计算机使用智能行为模型的方式。基于已有的人工智能功能模块,面对真实情境的实际问题,开发简单智能应用系统。
1.1    学段限定在初中和高中,新课改提出编程素养;
1.2    要求初高中统一使用Python编程;
1.3    了解简单传感器与硬件基础;
1.4    了解操作系统基础;
1.5    学会网络生存,尝试搭建简单物联网应用;
1.6    了解简单人工智能基础算法;
1.7    基于常见开源硬件,开展项目式教学。
2常见教学用开源硬件
2.1    Arduino
2.2    microbit/Micropython
2.3    RaspberryPi树莓派
2.4    掌控板/ESP32(Micropython物联网)
2.5    虚谷号/RK3328(Ubuntu/SIot物联网)
3技术需求
3.1 用户甲
这种小板装图形界面有什么用,直接装个python写程序就可以了。要学linux有关图形界面的东西,在pc机上玩溜了再搞这种板吧。
3.2 用户乙
网上的荔枝派nano的教程都好复杂,各种从底层编译,底层驱动开始搞。然而我作为一个普通软件工程师,我不想要搞那么多的底层硬件,我只想跑一个Linux, 只想跑跑Python, 操作操作IO之类的。经过一番研究,其实没有那么复杂。分享给同样没有过高硬件要求,而且想入门的程序员们。
https://www.cnblogs.com/chengchen/p/12725056.html
3.3网友kekemuyu:打造f1c100s上最牛系统
成功在f1c100s上运行debian后,让我对f1c100s的潜力充满信心,这次再接再厉,在系统中安装了常用的工具,gcc,git,apt,sdl,python2,python3,vim,golang等。誓要打造媲美树莓派的好用的系统。树莓派系统名字叫raspbian,本系统暂命名为antbian。名字解释:ant是蚂蚁,f1c100s就像是蚂蚁,debian是大象,加在一起是蚂蚁吃大象。哈哈
注:媲美树莓派的目标太大了,保留基本教学需求即可:git,apt,python3,学会做减法,毕竟F1C100S只是个小马。
3.4网友chickenzzz:usb serial, rndi, lrzsz, dropbear ssh服务器
采用linux 5.2版,buildroot 2019.11版本
用户名:root密码:iotboard
登录后请用passwd修改密码
已安装usb gadget: serial 和 rndi
开机自动设置设备的ip为10.0.3.2
通过dnsmasq设置主机ip为10.0.3.1
设备IP更改请修改/etc/network/interfaces
主机IP更改请修改/etc/dnsmasq.conf
3.5网友shaoxi2010
Tiny200做的很不错,可惜官方没有SPINAND的固件支持,故弄了超整合版本(坛子里自己的都有,非歪朵拉官方)
1.整合4.19.117内核,USB、显示、code(录音我试了ok)
2.支持SPINAND,SD卡启动,DMA SPI支持,双线模式
3.自动挂载U盘,SD卡等外设
4.整合python3+pyqt5,一起夸平台,卡的飞起(逃
5.整合设备树拓展功能,可以动态添加PE上SPI,I2C,串口等修改功能管脚和驱动状态
6.ns2009驱动也整合了,滤波可能要自己调调问题不大
7.网络配置啥的我都没管,懒。。。
注:关于网络配置可以参考下面两个帖子:
分享一个tiny200固件,支持usb serial, rndi, lrzsz, dropbear ssh服务器
https://whycan.cn/p_43880.html#p43880,再结合晕哥的利器https://whycan.cn/t_2449.html,学习借鉴jetson nano的headless无头模式,实现一根USB线便捷搞定下载、调试、烧录等

shaoxi2010 说:

哇,做教具呀,我看看吧,最近忙着练琴没啥时间了,原来想把这个做成像树莓派一样的东西,后来写到wifi部分发现termios对串口支持很头疼就没继续研究了,原计划写个控制台可以直接配好一切,毕竟python轮子多,到时我可以把几个demo和buildroot配置都上传上来,我也是零时起意,一起研究呗…

离线

#49 2020-05-20 11:06:16

touchey
会员
注册时间: 2020-05-18
累计积分: 22

Re: Tiny200 SPINAND固件分享

如果能借晕哥的宝地,一起发起一个开源教具的计划就更好了:-D
这里本来就是好的学习社区O(∩_∩)O~

touchey 说:

我整理一下教学需求,请shaoxi帮忙看看:
LicheeSTEM教具分析
1教学需求
《普通高中信息技术课程标准》:高中信息技术学科核心素养由信息意识、计算思维、数字化学习与创新、信息社会责任四个核心要素组成。
教学要求:借助数字化学习环境,引导学生体验数字化学习与创新活动,通过整合其他学科的学习任务,帮助学生学会运用数字化工具(如移动终端、开源硬件、网络学习平台、编程软件、应用软件等)表达思想、建构知识。
《义务教育阶段信息科技课程方案》:从入学一开始就加强符合学生认知规律的信息素养教育,增强学生信息意识、发展学生科学思维与计算思维、提高学生数字化探究实践能力、树立学生正确的信息社会价值观与态度责任。
小学初中教学要求:观察、探究、理解物联网对其他领域的影响,能够根据需求,设计和开发简单应用系统,解决实际问题。能将创意和方案转化为有形物品或对已有物品进行改进与优化等。了解机器学习的基本原理,描述计算机使用智能行为模型的方式。基于已有的人工智能功能模块,面对真实情境的实际问题,开发简单智能应用系统。
......

离线

#50 2020-05-20 11:11:07

哇酷小二
管理员
注册时间: 2020-04-22
累计积分: 1,359

Re: Tiny200 SPINAND固件分享

@touchey 创意不错,晚点仔细瞄瞄。

离线

#51 2020-05-20 12:22:07

touchey
会员
注册时间: 2020-05-18
累计积分: 22

Re: Tiny200 SPINAND固件分享

那个感情好,希望能够得到社区的技术支持
也欢迎补充意见?

哇酷小二 说:

@touchey 创意不错,晚点仔细瞄瞄。

离线

#52 2020-05-20 13:50:58

shaoxi2010
会员
注册时间: 2019-06-13
累计积分: 151

Re: Tiny200 SPINAND固件分享

touchey 说:

如果能借晕哥的宝地,一起发起一个开源教具的计划就更好了:-D
这里本来就是好的学习社区O(∩_∩)O~

感觉这个思路真的很棒,我原目的其实也是打算做教具用的,不过并非计算机,原计划是用来演示力学问题,解决动静摩擦力
牛顿第二定律这些不明显的物理现象,通过数据分析等更加深入的去理解物理现象。然后就抱着去设计一个简单的嵌入式系统
尽可能的去简化现有的编程难度,方便二次开发就去弄了个这个固件。

不过我觉得可以简化一下目标:
1. 单纯以功能应用开发为目标,以学习编程思路和常见外设为目标,当作一个简化的开发板使用,配合上如pychram这类的IDE
和传输手段,快速实现开发验证。如luma和pyqt都可以在pc验证完成直接移植到板子运行甚至不需要修改代码,使用系统抽象的
API等快速理解I2C或SPI类型的外设。
2.从你的需求上看其实并不需要过多涉及底层操作,主要应该是提供固件或者恢复手段就可以了,确实要作为编译定制感觉对学生
而言还有点太早了,应该更加集中于能快速激发成就感的东西,而非系统学习整个系统原理等。
3.还真不是很了解新课改的东西,不过我觉得很不错,如果真有开源项目,很乐意一起维护。

离线

#53 2020-05-20 14:16:03

huangjian276310465
会员
注册时间: 2020-04-15
累计积分: 7

Re: Tiny200 SPINAND固件分享

我也正在做V3S 主线的SPI NAND 方案,不过现在还没什么进展。顺便问下,官方的SDK支持SPI Nand吗

离线

#54 2020-05-20 14:17:06

哇酷小二
管理员
注册时间: 2020-04-22
累计积分: 1,359

Re: Tiny200 SPINAND固件分享

huangjian276310465 说:

我也正在做V3S 主线的SPI NAND 方案,不过现在还没什么进展。顺便问下,官方的SDK支持SPI Nand吗

这个德国大佬全部搞定: https://whycan.cn/t_3123.html

离线

#55 2020-05-20 14:25:49

touchey
会员
注册时间: 2020-05-18
累计积分: 22

Re: Tiny200 SPINAND固件分享

123点都很好的,
实际教学Jupyter更方便,
如果能在tiny200等硬件上跑Jupter服务,通过USB RNDIS虚拟一个IP地址出来,
任何pc都可以通过IE浏览器开发简单应用了
这里有技术大神,再邀请两位老师一起参加,
共同发起一个开源教具的项目

shaoxi2010 说:

感觉这个思路真的很棒,我原目的其实也是打算做教具用的,不过并非计算机,原计划是用来演示力学问题,解决动静摩擦力
牛顿第二定律这些不明显的物理现象,通过数据分析等更加深入的去理解物理现象。然后就抱着去设计一个简单的嵌入式系统
尽可能的去简化现有的编程难度,方便二次开发就去弄了个这个固件。

不过我觉得可以简化一下目标:
1. 单纯以功能应用开发为目标,以学习编程思路和常见外设为目标,当作一个简化的开发板使用,配合上如pychram这类的IDE
和传输手段,快速实现开发验证。如luma和pyqt都可以在pc验证完成直接移植到板子运行甚至不需要修改代码,使用系统抽象的
API等快速理解I2C或SPI类型的外设。
2.从你的需求上看其实并不需要过多涉及底层操作,主要应该是提供固件或者恢复手段就可以了,确实要作为编译定制感觉对学生
而言还有点太早了,应该更加集中于能快速激发成就感的东西,而非系统学习整个系统原理等。
3.还真不是很了解新课改的东西,不过我觉得很不错,如果真有开源项目,很乐意一起维护。

离线

#56 2020-05-20 15:00:11

shaoxi2010
会员
注册时间: 2019-06-13
累计积分: 151

Re: Tiny200 SPINAND固件分享

touchey 说:

123点都很好的,
实际教学Jupyter更方便,
如果能在tiny200等硬件上跑Jupter服务,通过USB RNDIS虚拟一个IP地址出来,
任何pc都可以通过IE浏览器开发简单应用了
这里有技术大神,再邀请两位老师一起参加,
共同发起一个开源教具的项目

大概看了下你推件的jupyter,不过有一个很残酷的问题,f1c200的资源还是太少了,在我的测试过程中,pyqt等界面一旦复杂度
上去了,python很快就会耗尽资源而被回收,完全不知道这个东西的资源消耗会在什么级别,不过就以前的python写的程序内存
友好度都不容乐观,可能在低成本上,最后可能还是不得不妥协。

离线

#57 2020-05-20 15:26:49

touchey
会员
注册时间: 2020-05-18
累计积分: 22

Re: Tiny200 SPINAND固件分享

可能是技术路线的问题,
有人在micropython上实现了Jupyter连接:
https://www.instructables.com/id/Micropython-on-ESP-Using-Jupyter/
用了f1c200性能和资源可能比8266强啊
既然能跑python为啥还要micropython呢
好像有个Jupyter MicroPython Kernel
https://github.com/goatchurchprime/jupyter_micropython_kernel/
能不能借鉴一下呢

shaoxi2010 说:

大概看了下你推件的jupyter,不过有一个很残酷的问题,f1c200的资源还是太少了,在我的测试过程中,pyqt等界面一旦复杂度
上去了,python很快就会耗尽资源而被回收,完全不知道这个东西的资源消耗会在什么级别,不过就以前的python写的程序内存
友好度都不容乐观,可能在低成本上,最后可能还是不得不妥协。

离线

#58 2020-05-20 15:31:11

touchey
会员
注册时间: 2020-05-18
累计积分: 22

Re: Tiny200 SPINAND固件分享

使用F1C200S+SD NAND FLASH+ESP8089作为简单AIOT的方案
跟ESP32或8266比,可以更多学习计算技术原理和操作系统基础
这两个方面,目前在基础教育基本上是空白

touchey 说:

可能是技术路线的问题,
有人在micropython上实现了Jupyter连接:
https://www.instructables.com/id/Micropython-on-ESP-Using-Jupyter/
用了f1c200性能和资源可能比8266强啊
既然能跑python为啥还要micropython呢
好像有个Jupyter MicroPython Kernel
https://github.com/goatchurchprime/jupyter_micropython_kernel/
能不能借鉴一下呢

离线

#59 2020-05-23 00:24:20

秦皇岛岛主
会员
注册时间: 2020-05-22
累计积分: 19

Re: Tiny200 SPINAND固件分享

一直在找如何烧录到nand flash,就是你了,明天试一下

离线

#60 2020-05-23 00:42:13

秦皇岛岛主
会员
注册时间: 2020-05-22
累计积分: 19

Re: Tiny200 SPINAND固件分享

make 的时候有很多选项,楼主有没有这方便的参考资料,怎么配置这些可选项

离线

#61 2020-05-27 13:09:21

xiaoleizii
会员
注册时间: 2019-05-10
累计积分: 7

Re: Tiny200 SPINAND固件分享

刚买了板子,正好看到这个贴子,赶紧试一试。

离线

#62 2020-05-27 15:38:16

lhc200
会员
注册时间: 2020-05-09
累计积分: 8

Re: Tiny200 SPINAND固件分享

网盘失效,求新的地址?

版主,这个需要组织一下这么重要的文件

离线

#63 2020-05-27 15:39:05

lhc200
会员
注册时间: 2020-05-09
累计积分: 8

Re: Tiny200 SPINAND固件分享

一直在找如何烧录到nand flash,就是你了,明天试一下
我刚买了这个tiny200;花了100大洋
不能白买了

离线

#64 昨天 02:45:32

秦皇岛岛主
会员
注册时间: 2020-05-22
累计积分: 19

Re: Tiny200 SPINAND固件分享

shaoxi2010 说:

哇,做教具呀,我看看吧,最近忙着练琴没啥时间了,原来想把这个做成像树莓派一样的东西,后来写到wifi部分发现termios对串口支持很头疼就没继续研究了,原计划写个控制台可以直接配好一切,毕竟python轮子多,到时我可以把几个demo和buildroot配置都上传上来,我也是零时起意,一起研究呗…


请问buildroot的版本和buildroot的配置方便传上来吗?发现把python3配置进去还挺麻烦的

离线

#65 昨天 09:27:49

shaoxi2010
会员
注册时间: 2019-06-13
累计积分: 151

Re: Tiny200 SPINAND固件分享

秦皇岛岛主 说:

请问buildroot的版本和buildroot的配置方便传上来吗?发现把python3配置进去还挺麻烦的

改改编译器配置就行了
tiny200.zip

离线

#66 昨天 09:28:18

shaoxi2010
会员
注册时间: 2019-06-13
累计积分: 151

Re: Tiny200 SPINAND固件分享

buildroot是2020.2月的

离线

#67 昨天 09:31:05

有梦的地方
会员
注册时间: 2020-03-17
累计积分: 182

Re: Tiny200 SPINAND固件分享

有没有 buildroot Qt Python PySide/PyQt的配置,股狗找了很久都没有找到,想用Python写Qt程序,adb更新,这样有记事本就能写Qt程序了。

离线

#68 昨天 09:37:10

lzh666
会员
注册时间: 昨天
累计积分: 7

Re: Tiny200 SPINAND固件分享

刚刚买了板子,看看,谢谢楼主啊 ,学习了!!

离线

#69 昨天 10:27:22

shaoxi2010
会员
注册时间: 2019-06-13
累计积分: 151

Re: Tiny200 SPINAND固件分享

有梦的地方 说:

有没有 buildroot Qt Python PySide/PyQt的配置,股狗找了很久都没有找到,想用Python写Qt程序,adb更新,这样有记事本就能写Qt程序了。

不建议使用pyside和pyqt了,太老了而且embedded兼容性不好,这个配置是默认打开了pyqt5,如果非要pyside你得自己编译下,不是很难但是要注意下系统位数,使用64位系统编译arm32会发生一些不可描诉的错误。

离线

#70 昨天 14:48:31

秦皇岛岛主
会员
注册时间: 2020-05-22
累计积分: 19

Re: Tiny200 SPINAND固件分享

shaoxi2010 说:

改改编译器配置就行了
tiny200.zip

非常感谢回复,内核已经编译成功
我烧录后发现没有modules,我就自己编译并安装了,并且拷贝到了开发板的/lib/modules目录下
目录结构如下

[    5.710536] cfg80211: version magic '4.19.117 preempt mod_unload ARMv5 p2v8 ' should be '4.19.117 mod_unload ARMv5 p2v8 '
[    5.740482] cfg80211: version magic '4.19.117 preempt mod_unload ARMv5 p2v8 ' should be '4.19.117 mod_unload ARMv5 p2v8 '
modprobe: can't load module cfg80211 (kernel/net/wireless/cfg80211.ko): invalid module format


目录结构如下

├── build -> /home/ubuntu/f1c/linux4.19.117/linux-4.19.117
├── kernel
│   ├── drivers
│   │   ├── gpu
│   │   │   └── drm
│   │   │       ├── pl111
│   │   │       │   └── pl111_drm.ko
│   │   │       └── tinydrm
│   │   │           ├── core
│   │   │           ├── ili9225.ko
│   │   │           ├── ili9341.ko
│   │   │           ├── mi0283qt.ko
│   │   │           ├── mipi-dbi.ko
│   │   │           ├── repaper.ko
│   │   │           ├── st7586.ko
│   │   │           └── st7735r.ko
│   │   ├── net
│   │   │   ├── mii.ko
│   │   │   ├── usb
│   │   │   │   ├── asix.ko
│   │   │   │   ├── ax88179_178a.ko
│   │   │   │   ├── cdc_eem.ko
│   │   │   │   ├── cdc_ether.ko
│   │   │   │   ├── cdc_ncm.ko
│   │   │   │   ├── cdc_subset.ko
│   │   │   │   ├── net1080.ko
│   │   │   │   ├── r8152.ko
│   │   │   │   ├── usbnet.ko
│   │   │   │   └── zaurus.ko
│   │   │   └── wireless
│   │   │       └── esp8089-cleanup
│   │   │           └── esp8089.ko
│   │   └── usb
│   │       └── class
│   │           └── usblp.ko
│   └── net
│       ├── mac80211
│       │   └── mac80211.ko
│       └── wireless
│           └── cfg80211.ko
├── modules.alias
├── modules.alias.bin
├── modules.builtin
├── modules.builtin.bin
├── modules.dep
├── modules.dep.bin
├── modules.devname
├── modules.order
├── modules.softdep
├── modules.symbols
├── modules.symbols.bin
└── source -> /home/ubuntu/f1c/linux4.19.117/linux-4.19.117

固件目录

# pwd
/lib/firmware
# ls
SPI1.dtbo                     eagle_fw_ate_config_v19.bin
UART0.dtbo                    eagle_fw_first_init_v19.bin
UART2.dtbo                    eagle_fw_second_init_v19.bin

最近编辑记录 秦皇岛岛主 (昨天 14:50:43)

离线

#71 昨天 15:14:27

shaoxi2010
会员
注册时间: 2019-06-13
累计积分: 151

Re: Tiny200 SPINAND固件分享

秦皇岛岛主 说:

非常感谢回复,内核已经编译成功
我烧录后发现没有modules,我就自己编译并安装了,并且拷贝到了开发板的/lib/modules目录下
目录结构如下
.....


看你的打印应该是没替换内核,内核和模块不匹配导致的,手动更新下内核就好了。

离线

#72 昨天 15:30:07

DoZh
会员
注册时间: 2019-12-20
累计积分: 7

Re: Tiny200 SPINAND固件分享

不错不错,这样的话FLASH走SPI,然后就可以用SDIO的WiFi网卡连网了。
我其实喜欢反过来操作,用SDIO的Flash,SPI的网卡,改天自己试下

离线

#73 昨天 20:15:11

pythinker
会员
注册时间: 2019-02-12
累计积分: 164

Re: Tiny200 SPINAND固件分享

shaoxi2010 说:

buildroot是2020.2月的

改改编译器配置就行了
tiny200.zip

真是神奇, 我的 2019.08 死活没找到这个功能.



----------------
眼拙, 找到了

先开启:

BR2_PACKAGE_PYTHON3=y

然后就有PYQT5了, 开启即可:

BR2_PACKAGE_PYTHON_PYQT5=y

最近编辑记录 pythinker (昨天 20:30:54)

离线

页脚

工信部备案:粤ICP备20025096号-1 Powered by FluxBB