作为搞软件开发的,弄这种硬件底层的东西还是挺头疼的,因为我搞的东西要求实时性非常高,又要低成本(要让不吃草的马儿跑),FPGA虽然能满足需求,但实在是贵,开发成本就更高,成本控制上就被K掉。arduino那些简单便宜,性能却又完全达不到要求
后来找到个做硬件的朋友,推荐了这个全志F1C100S,据说芯片就10多块钱,我tb上买的成品板,也就40多,批发或者量产的话,成本肯定还能更低。这个芯片居然能跑400-900 mhz,32m ram,温度还低,然后板载了个nor flash,实在是非常非常可怕,基本满足了大部分的嵌入式开发需求。但这配置上linux说实话,还是够呛,后面视频里会提,从系统内核编译上,就可以看出linux和rtt的重量级的差距,完全不能比较,所以还是果断选择了国产RTOS RT-Thread。
越小的系统,用起来的难度肯定也就越大,为此连续几天2点才睡了,泪崩。我视频里主要以我涉及的以下几部分进行讲解:
1、环境搭建+工具+刷机 (这个刷机实在是不容易啊,花了不少时间,最后快要放弃的时候,终于找到个大佬做的超轻量超简洁超清晰的boot,拿来轻微修改了下,就可以直接fel下刷入spi flash boot+sys.bin)
2、RT-Thread 源码剖析,主要是相关用到的部分(spi、sfud、sdio、wifi、dev),RTT的代码写得非常清晰简洁,读起来非常愉快,还容易上瘾,模块分得也很合理,可以说全志和RTT这两家公司,真的是国产嵌入式标杆
3、spi flash 持久化数据存储、读取
4、wifi +tcp数据传输(这个我被店家给坑惨了,给我发了个ESP8089,RTT对SDIO/WLAN/LWIP的封装还是很不错的,但8089驱动根本没开源,没有支持RTT的驱动,这个问题只有暂时放弃。目前看来只有用ESP8266串口传,但速率很低,据说10K/S左右。后面还找到个有驱动的SDIO WIFI 8801,目前正在研究中,需要搞些驱动,看了下难度还是比较大,不过按道理来说是能搞定的)
5、外设控制
视频我会在最近抽空逐步去录,还请需要的耐心等待下,白天还要工作.....
2022.7.5 终于推进,录制视频开始
1.介绍
2.开发板说明
3.目录结构
4.源码编译
5.串口调试演示
6.boot源码解析
7.flashheader
8.rtthread源码简介
9.固件烧录
10.rtthread关键代码讲解
11.8801源码介绍
12.8801源码剖析
13.sdio驱动讲解
14.wifi抽象层源码解读及连接示例
15.socket的使用
由于时间关系,就不再对代码做详细讲解,还是抽空给大家录了一期视频,做了一个合集,各位有兴趣的可以自行研究,我就带大家简单的过一遍之前写的代码以及整体的一些思路,与大家一起分享,有问题的话可以私我
F1C200S+RTThread+8801WIFI代码讲解
至此,这个事情也告一段落啦。