在线时间3 小时
UID175586
ST金币0
蝴蝶豆0
注册时间2010-3-14
初级会员
- 最后登录
- 2020-4-13
|
a0a.1 0b0c
毕业之后泡eefocus的时间变得少了,今天在公司提交完代码准备放松一下,刚进到与非论坛就看到这个活动,真是好运气啊。
刚好最近自己在写一个小型的嵌入式文件系统的适配接口软件,存储介质先用SD卡,毕竟这玩意便宜,也简单,后期考虑接串口硬盘。其实这种软件网上的也比较多,但是流行的没有几个,软件质量也实在不好说。所以打算花点时间,走一下专业软件开发的流程,重新写一下代码,强调通用性,便于移植,配套文档,做成一个完整的小项目。目前基本上把SD卡的通信协议写完了,对于底层操作的部分,全部使用callback,最大限度地考虑了通用性。通信接口选择使用相对比较通用的SPI,至于高速的SDIO接口,打算在下一个版本中考虑。
协议的部分实际上是与底层无关的,所以目前也是在用自己写的SD卡模拟程序调试协议。但是,在芯片上的测试是必须的。自己手头上比较多的是飞思卡尔的板子,但是这些板子功能比较复杂,用来调试单元程序不是非常方便,更重要的是由于板子成本比较高,拥有板子的人不是太多,基于这个平台的程序传播能力有限。所以希望能够用一个比较流行的同时也比较简单的板子作为发布平台,这样放出来的代码也便于大家拿来使用和参考。
如果问现在最流行的原厂开发板是哪个,那必然是ST的STM Discovery系列啦。这次活动中STM32F0308 Discovery板载的STM32F030R8 MCU功能非常简单,通过芯片手册了解到,其主要的外设模块为GPIO、DMA、Timer、IIC、USART和SPI,模拟外设只有一个12-bit的ADC,难怪可以号称价格超低,32美分,呵呵,估计实际用起来功耗也不会高吧。比较有特点的是,STM32F0308 MCU的定时器特别多,竟然有10个!看来是针对一定的应用进行设计的。这样简单的MCU不用考虑过多其它模块的影响,再配以ST成熟的固件库,程序写得也简单,无疑是进行单元测试的最佳平台。
根据自己目前的进度,很快就要在MCU上实测了,把SD卡的协议测试完,就可以先发布第一版。后面计划先搭载目前比较流行的几个文件系统协议库,例如fatfs、znFat等等。然后在流行的开发板平台上移植,当然这次活动中的STM32F0308 Discovery很有可能成为第一块板子呦!到时候这个小软件也是一个不错的Demo。总之,是希望写一个高质量的软件让大家都用起来。
最后再说句实在话,希望这次自己能够申请到STM32F0308 Discovery。 |
|