经过这几天对市面上的51开发板的观察和思考,我准备设计自己的51板了。
目前市面上的单片机开发板,大多针对初学者,只是简单外扩了LED,按键,I2C EEPROM,温度传感器等简单部件。这对初学者固然很好,通过例程可以快速入门掌握单片机的基本功能。但是很快就会觉得这些过于容易,经过简单的学习之后便失去了兴趣(目前有相当一部分ARM7的开发板也处在这一层次)。也有一些板子实现了高级应用(如TCP/IP, USB),但大多都是单一功能。
因此,我想在单片机周围外扩一些常用的需要一定协议支持的功能,这样不仅能提高学习的水平层次,更可以开发出一些实用的高级功能。这样从单片机到嵌入式系统就有了一个过渡的过程。
我自己就是一个例子:上大学开始接触51单片机,研究生DSP,工作用了一段ARM,感觉接触的东西不少但是精通不多,虽然现在可以用ARM写程序,做板子,但是里面很多东西不像51的时候那么明白。
经过准备,我打算在单片机为核心的板子上实现一下功能:
1. Ethernet(可以參考老古的一些资料,争取实现FTP功能)
2. USB(实现Master、Slave)
3. SD(用SPI进行读写,实现FAT16\32文件系统)
4. MP3(网上用AVR做的很多,凑个热闹)
软件方面,先实现基本的硬件功能,然后有条件的话跑OS
有了这些能玩的底层的东西就多了,起码可以学习到TCP/IP, USB协议,SD卡结构,FAT32文件系统的实现等。这和市面上一些ARM开发板能学到的东西差不多了,但还是有所区别的,ARM一般运行linux或其他OS,很多东西都被封装起来了看不到,学习和开发也只是在这些系统下进行。可能不需要了解底层有的事就可以做了,最后连怎么实现的都不知道。而用单片机则不同,如果想,你可以看到每一个细节(这对于喜欢寻根问底的朋友比较合适),我本人是比较偏硬件的。下面要进行具体的选型了。。。。。
文章评论(0条评论)
登录后参与讨论