新手买板策略
我是个新手,有AVR单片机的基础,单片机不能说高手,但是一般的东西都能做了。
C语言功底也不错。
(似乎有点自吹自擂)
我的本钱就这么点,另外还有,数电,模电,微机原理,操作系统,数据结构的相关知识。(很基础的)
弄完电子设计大赛,结果让人失望(出了意外),打算好好学习嵌入式系统。
比较倾向于软件部分(不用整天动手焊板子。。。。)
---------------------------------------------------------------------------------------------------------
本想买个万利的STM32的板子回来弄弄,发现万利有一块板子上外扩的SRAM ,FLASH。
想跑个操作系统应该没问题。
后来一想,这样的没有MMU的处理器只能弄个ucLinux 或者 uC/OS,对于其他出名的WINCE,Linux是望而却步。
今天遇到一个高手说,学习ARM主要是文件管理和总线控制。
而CM3核设计理念上是不支持总线开放的,虽然有部分STM32有外扩的总线。
从这一点来说,STM32 = 32位单片机。
还有一点就是STM32有库文件支持,很多东西的驱动都有了。好像自己要写的驱动也不多了。
个人认为底层驱动还是有必要的。。。。(我是新手,可能想法有问题。。)
为什么当时不想选ARM9?
主要是因为ARM9给我感觉太高端了。
像我这样只有单片机基础的人自学会非常费劲。
搞不好就真成了“买了一不带外壳的MP4”
我现在的主要疑惑有:
1、学习嵌入式系统,哪个平台更好。
2、ARM9上手真的很难么?
3、学习总线是不是很重要或者说非常重要?
4、STM32 对于嵌入式系统是不是心有余而力不足?
大家给我提意见选STM32入门嵌入式还是直接ARM9?
|