全志F1C100S RT-Thread(RTOS)视频教程

最近想写的东西挺多的,但工作后发现时间完全不是自己的,后面再来写网络库、ECC、MFCC的讲解。

作为搞软件开发的,弄这种硬件底层的东西还是挺头疼的,因为我搞的东西要求实时性非常高,又要低成本(要让不吃草的马儿跑),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、外设控制

视频我会在最近抽空逐步去录,还请需要的耐心等待下,白天还要工作.....

你可能感兴趣的:(C/C++)