全志F1C200S F1C100S 介绍

article/2025/9/22 4:06:33

很久以前发现了一颗性价比极高而且比较好玩的SOC,加群请仔细阅读本博客(见DKTool界面,请备注“来自博客”)

那就是全志F1C100S F1C200S,其中F1C100S内置32MB DDR1内存,F1C200S内置64MB DDR1内存。

这个片子能从淘宝轻松的买到,如果找靠谱的店家或者找代理商的话,F1C100S 是10块钱一片,F1C200S是13块钱一片。

从淘宝买一定要注意分辨是拆机还是库存还是正规代理货源,千万别图便宜,拆机良率可能20%;

 根据用量,找代理商价格100s是9元多,200s是13块左右。我有靠谱的代理联系方式,并可提供BSP。

这么10来块钱,32MB 和 64MB 的外扩内存都买不到啊,用来驱动RGB屏幕啥的,STM32赶紧靠边站。

其实F1C100S F1C200S F1C500S F1C600 R6都是一个芯片,他们都是QFN88封装。

资源方面,

ARM926ejs内核,主频默认408MHz,据了解做产品出货的一般在600M左右,也有720M出货的。

有人说可以跑到900MHz,但我没有成功,uboot还没起来就挂了。

带有100M的SPI接口,2个SDIO接口,1个USB OTG接口,还有CSI摄像头接口,LCD RGB显示屏接口,音频接口。

I2C I2S UART PWM等等。

因为引脚比较少,所以复用严重,但也是有考虑的,如果IO不够用,就使用I2C扩展IO。

我们玩的以F1C100S和F1C200S为主。

目前能从网上找到的只有F1C200S和F1C600的寄存器手册。其实他们里面的内容都是一模一样的。

目前能找到F1C200s和F1C600的完整数据手册和寄存器手册,当然完整是相对的,基础外设的寄存器都是开放的,高级解码部分是不开放的。

关于F1C100S/F1C200S的资料,可以从挖坑网获得,whycan.cn(资料非常零散,找出自己需要的不易)

里面真是花式玩F1C100S,下面按照系统区分来列举一下:

1.流出的全志官方C600的BSP ,linux-3.10。支持硬解码编码,但不支持TVIN。可以从github搜到源码,因为C600面向的是智能音箱,所以bsp部分并没有默认支持显示屏,需要自己趟坑修改。其他问题不知。

2.全志官方的RTOS,名叫melis 2.0。这是全志自己的小系统,支持所有外设,硬件解码编码,TVIN,TVOUT各种外设,学习难度也是很大的,开发环境也是很难,如果能玩转,出些产品还是可以的。不过一般没人去研究他哈。(坑网可以获得)

3.全志官方的linux,名叫tina。有针对F1C200S的tina版本,3.0或者3.5,内核版本是linux3.10,这个软件支持部分比较丰富,还有比较完善的指导文档。不过这个资料是需要和代理商签NDA的,也就是保密协议,个人或小公司应该是不会被理会的吧。

4.社区支持的有linux-4.15,linux5.2,linux-5.6不支持硬解解码编码。其中荔枝派用的就是这个,有很多东西也是他们维护的。另外前一阵火的运行linux的名片用的就是这个片子。

5.XBOOT,九鼎xboot大佬支持的XBOOT,xboot是可以理解为裸机程序也可以理解为一个小系统,可以用来引导linux,也可以用来直接lua开发(很多人玩裸机或rtt从这里提炼驱动),直接用xboot开发也是比较方便的,在xboot群里有人做公司产品的。

6.RT-thread,这个最开始是RTT支持荔枝派做的,后来RTT有了融资,考虑盈利,把这一部分闭源了做了柿饼pie(串口屏),在网上还能找到之前的资料。原来RTT官方支持的现在不能找到了,不过想玩RTT的饼子们,可以从github找第三方移植的RTT,现在支持了lcd和音频,资料还是不错的。有一个领头人@staunchheart ,他想玩RTT,大家可以找他一起完善 ,他已经可以用RTT的IDE studio进行开发了呢)

7.UCOS,这是xboot群的大佬,自己移植的ucos,把TVOUT都支持了,移植了NES模拟器,并做了掌机开发板,现在淘宝有售,名字叫小淘气科技,价格也很贵哟,人家可是付出了多少个夜晚研究出来的,有需求的希望支持一下,让做技术的人生活的更开心。

8.裸机keil开发,这是坑网达克罗德大神自己写的,在坑网上有资料,还可以用jlink调试开发。

9.VFS,这是simon大佬公司维护的项目,使用IAR,在单片机上跑裸机,并可以运行linux子系统。 

10.Aodzip大佬做了uboot kernel rootfs的buildroot的支持,并且uboot支持dfu下载程序,支持spi nor启动,spi nand启动,sdio0 4bit 的TF卡,SD NAND,emmc启动;sdio1 1bit 的tf卡或emmc或sd nand的启动。并且支持dfu烧写。好像还支持硬件解码编码,有大佬可以试试。

玩F1C200S的人大部分是想用来带屏的,所以GUI是大家关心的。 列举一些大家使用的GUI。

1、周立功的AWTK(首推,打算PDA就用这个了)

2、开源的littlevgl GUI

3、Qt

4、minigui

5、RTX

总之,这款片子被大家玩起来了。我也做了个核心板。

粗略算过,不算flash,核心的BOM成本在15块钱。如果全部自己手焊的话,一块板子不到20。

这是我画的板子,做了几十个挂淘宝已经卖完了。欢迎大家一起来玩,一起交流。

现在下图中的板子已经淘汰了,我又设计了新板子呢,而且在做手持机。现在没有可卖的了。如果有想要核心板PCB的话,我可以出售立创EDA工程文件,可以在本文中找到联系群号。我自己都没有可以用的了。

上图中最底部的两个板子就是最新的核心板,增加了LCD接口,也能接通用40PIN的显示屏了。但我没有 继续做下去,毕竟核心板并不好玩,做来卖也是赚不了几十块钱,而且很麻烦。有一款我在立创库里开源过,后来 无人问津就关闭了呢。

所以玩就玩的好, 想必各位买板子回去也是想接各种东西进行测试的,所以为什么不做一个集成的板子呢!

于是PDA开始设计。

PCB板也已经做好了。

另外3D图也设计了一下。

因为视频不好上传,就不上传了,发个截图吧。

同时呢, 为了方便烧写 固件什么的方便一些,我做个了windows下的图形烧录工具(其实就是封装了一下sunxi-fel)

1、支持监测插入电脑的芯片型号,判断是F1C100S还是F1C200S,

2、支持监测spi flash的容量

3、支持烧录文件到spi flash

4、支持读取spi flash数据以文件的方式存储

5、支持烧写文件到DDR

6、支持读取DDR中数据以文件方式存储

7、支持读写指定内存地址的32bit数据(可以读写ddr,也可以用来设置寄存器啥的)

8、我觉得最好的功能还就集成了USB驱动部分,DKTool驱动就是本工具使用的驱动,

另一个则是烧录全志官方BSP固件用的工具。

(全志BSP生成的固件内包含了很多东西,比较复杂,搞不懂)


 


202012月最新DKTool,增加了whycan.cn晕哥的大招,将flash设备模拟为TF卡,内嵌了多款第三方软件


烧写工具还有很多BUG需要完善,所以不在这发布了。可以到群里去找,最新版本0229,不再更新。以后PDA出来再做配套软件,会加上可以烧写emmc等功能。

4层板的PDA正在进行中,还制作了钢网,OK了后续再更新。

PDA的硬件第一版有些不合理,又做了第二版,就是 下面的工程版PDA。

工程PDA算是OK了,知道了一些BUG,下一版不出问题就是正式版了,

另外,RGB屏已经驱动成功,音频带喇叭也已经驱动成功,N76E003的 烧录我要改版到可以使用一个Type-C口烧录。

N76E003模拟N多个额PCF8574。

不出现什么意外,今年看看能不能做出来。

2020今年家有喜事,暂时放下了一段时间,慢慢来吧。

下面绿色的框子不太好看,正式版用的是黑色亚克力。

2020年10月:

3寸屏太小了,板子上塞不了多少东西,于是我又换了一个屏幕3.5寸的(大显家的)。

在此说一下PDA的配置

CPU:F1C100S/F1C200S

RAM:内置32MB/64MB

Flash:TF卡槽焊盘+SD Nand焊盘+EMMC焊盘(看情况进行焊接)

音频:麦克风+iphone6以上高音质喇叭

接口:Type-C USB2.0 slave;充电、单片机/SOC下载程序、串口调试单片机/SOC、调试蓝牙模块

           USB2.0 母口  可以插U盘

按键:美上美优质滚轮编码器(手感贼棒!!!)

屏幕:3.5寸电容触摸 480*800分辨率 IPS屏 非全贴合

摄像头:OV5640 500万像素

WiFi:ESP8266EX  工作在sdio网卡模式,实测速度1MB/S

蓝牙:杰里方案,支持连接手机,通过该蓝牙,可以手机放歌,当蓝牙音箱用;可以借助蓝牙功能,PDA实现打电话功能。可以BLE数据传输,通过微信小程序配置WIFI网络。

电源管理:暂时保密,同时锂电池充电管理

电池:诺基亚BL-5C  1000mAh

包边:不锈钢装饰条

正反面:亚克力广告贴(最终效果逼格高!)

2021年7月:

换屏了,3.8寸的带弧度的屏,这样做出来才像PDA

画一半,先发一下。


http://chatgpt.dhexx.cn/article/wg5S4yTM.shtml

相关文章

6、Lctech Pi(F1C200S)4.3寸(480*272)16位RGB565LCD屏驱动适配(CherryPi,Mangopi,F1C100S)

本次主要参考: https://blog.csdn.net/wending1986/article/details/106837597/ http://blog.chinaunix.net/uid-20543672-id-3246283.html https://wiki.sipeed.com/soft/Lichee/zh/Nano-Doc-Backup/index.html 李山文大佬 (如果方便请给这几位大佬一个…

【F1C100S】编译启动所需的uboot,kernel,rootfs

个人画了块没有连接任何其他模块的F1C100S开发板,没有链接任何外设,本文是编译所有启动所需的三大件。(只要编译出三个东西复制到sd卡就可启动,不需要制作成镜像img文件) 环境:使用安装了ubuntu18的电脑进…

荔枝派nano(f1c100s)从零开始TF卡启动(附源码下载)

本文所使用的所有文件都已打包到SDK中,可以直接使用,有些细节我已省略,直接使用我包里的文件即可。 (无需积分,免费下载,里面的东西都来源于官方) 觉得可以的,可以点个赞、点个关注&#xff0…

全志F1C100s使用记录:u-boot linux rootfs 编译与烧录测试(基于SD卡)

文章目录 目的基础准备硬件准备开发环境 制作toolchain和rootfs设置编译工具链 u-boot & linux编译u-bootboot.scrlinux 测试程序文件烧录分区设置分块烧录 上电测试系统镜像制作镜像文件使用镜像文件 可能会遇到的问题SDK数据包总结 目的 这篇文章中将测试在 F1C100s 中运…

【f1c200s/f1c100s】RGB接口 LCD驱动适配

【f1c200s/f1c100s】RGB接口 LCD驱动适配 RGB模式介绍F1C200s/F1C100s RGB LCD驱动适配设备树修改源码修改结果 RGB模式介绍 RGB 模式就是我们通过说的 RGB 屏,以 RGB(TTL 信号)并行数据线传输,广泛的应用于 5 寸及以上的 TFT-LC…

全志F1C100s入坑与填坑 uboot Linux Kernel 与buildroot

全志F1C100s 入手了几块全志的板子准备玩一玩随便记录一下!! 如图 是一块荔枝派 Nano 从sipeed官网可得如下介绍 官网传送门-----》 sipeed Nano 硬件参数# 硬件参数 CPU: 全志 F1C100s, ARM 926EJS , 最高 900MHz 内存&#xf…

全志F1C100S声卡驱动探究

如果有问题,请加QQ群 891339868 进行交流 最近刚上手全志的F1C100S这个片子,听一下音乐,本来想着挺简单,内核配置一下驱动就OK,谁知道上来就一闷棍,主线内核不支持内置声卡,经过多方面的研究&am…

【f1c200s/f1c100s】全志f1c200s开发板设计(含原理图和PCB)

f1c200s开发板设计 芯片特征开发板包含资源 开发板如图所示,模仿树莓派取了一个mango-pi的名字,haha~。 硬件主要参考了荔枝派nano和正点原子开发板。经过测试,全部功能正常。 芯片特征 全志F1C200s与F1C100s的区别为F1C200s含有64M SIP RA…

全志F1C100s使用记录:资料索引与基础说明

文章目录 前言资料来源u-boot & linux基础特性启动过程FEL模式电路设计 前言 最早接触到F1C100s是前两年的一个文章,里面使用F1C100s制作了一张可以运行Linux的名片,就是下图这个。下图上实际电路部分就占用角落一点点面积,当时觉得蛮有…

MySql 内连接与外连接 作用和 区别

内连接:指连接结果仅包含符合连接条件的行,参与连接的两个表都应该符合连接条件。 外连接:连接结果不仅包含符合连接条件的行同时也包含自身不符合条件的行。包括左外连接、右外连接和全外连接。 左外连接:左边表数据行全部保留…

php左内连接,内连接和外连接的区别是什么

内连接和外连接的区别:1、连接结果不同,内连接的连接结果仅包含符合连接条件的行,而外连接的连接结果包含了符合连接条件的行;2、注意事项不同,内连接需要注意区分在嵌套查询时使用的any以及all的区别,外连…

Mysql内连接和外连接的区别

内连接 简单来说:就是根据交集的部分来链接到一条完整的数据,以此来完成查询 以两张表相同的部分来链接上两张表的数据,而不是说,内连接查询的就是交集的部分,那样查询出来的不就是表的id信息了或者仅仅是关联的信息 …

mysql内连接和左连接的区别_MySQL连接查询 内连接和外连接的区别

展开全部 内连接:指连接结果仅包含符合连接条件的行,参与连接的两个表都应该符合连接条件。 外连62616964757a686964616fe78988e69d8331333363393638接:连接结果不仅包含符合连接条件的行同时也包含自身不符合条件的行。包括左外连接、右外连…

mysql内外三种连接,mysql内连接和外连接的区别

以下面两张表为例来看一下内连接与外连接的区别: 一、内连接( 最常用 ) 定义:仅将两个表中满足连接条件的行组合起来作为结果集。 关键词:INNER JOINselect * from employees e inner join department d on e.employee_id d.department_id …

Sql 中内连接、外连接、全连接、交叉连接的区别

外连接(out join) 外连接分为外左连接(left outer join)和外右连接(right outer join) 注释:left outer join 与 left join 等价, 一般写成left join right outer join 与 right join等价,一般写成right join 左连接&#xf…

谈谈你对计算机的发展,结合您目前对计算机的认识,请您谈谈对计算机发展趋势的看法。...

计算机从出现至今,经历了机器语言、程序语言、简单操作系统和Linux、Macos、BSD、Windows等现代操作系统四代,运行速度也得到了极大的提升,第四代计算机的运算速度已经达到几十亿次每秒。 计算机也由原来的仅供军事科研使用发展到人人拥有&am…

对计算机科学与技术专业课程的认识,计算机科学与技术专业课程

计算机科学与技术专业课程计算机科学与技术专业课程 二、课程简介 TOP 1.数字逻辑电路: “数字逻辑”是计算机专业本科生的一门主要课程,具有自身的理论体系和很强的实践性。它是计算机组成原理的主要先导课程之一,是计算机应用专业关于计算机系统结构方面的主干课程之一。…

计算机网络技术的专业认识,计算机网络技术课程学习后的自我认识

计算机网络技术课程学习后的自我认识 随着计算机、多媒体、现代通讯网络为代表的信息技术的迅猛发展,信息技术已经渗透到了教育领域,在教育领域中引起了一场深刻的变化。小编是YJBYS小编整理的计算机网络技术课程学习后的自我认识,欢迎阅读 信…

计算机专业认识和规划,计算机科学与技术专业认识与规划

计算机科学与技术专业认识与规划 专业认识与规划专业认识与规划对于这个专业的学生,它要求学生的英语水平,数学水平很高。最主要的是,它的专业课程很多,很复杂,很累人,它需要你付出很多的努力,…

对计算机网络的认识论文800,对计算机的认识论文

为毕业生写对计算机的认识论文提供对计算机的认识论文范文参考,涵盖硕士、大学本科毕业论文范文和职称论文范文,包括论文选题、开题报告、文献综述、任务书、参考文献等,是优秀免费对计算机的认识论文网站。 对计算机软件属性和保护方式的认识 摘要&…