3、新的单片机学习路线

1、开发板资料对比

三星2440                                             网上资料最多

TI AM437X/AM335X                            网上宣传资料最多

freescale I.MX6                                    网上资料其次

全志                                                      以下三家资料不开放

瑞芯微

高通 MSM8909

2、三星2440是否过期

因为我们编写驱动主要是怎么去使用控制器,比如uart、i2c、spi、lcd、flash、ddr等,而这些些基本上原理都是一样的,只是细节有所不同。对cpu的操作,我们基本上使用的很少,也就中断会用一些,但是都是内核帮我们做了,我们做的地方很少。

3、整个开发流程是

单片机(裸机) - bootloader -kernel -跟文件系统- QT(app、c或者c++无界面),单片机无法满足以上所有开发,所以我们需要使用工控机

4、不要使用keil,MDK,ADS等ide工具。

因为因为他们帮封装了很多库在里面,你只管写个main函数就行,整个开发板的工作流程你都不知道,都是这些IDE软件帮忙做了。导致你无法理解的透彻,你无法知道开发板第一条指令怎么执行的,中断函数怎么被调用的,你也不知道程序怎么从flash读到内存里面。不知道内存怎么划分,不知道堆栈在哪里,你也不知道怎么降低flash和内存的使用率。不使用这些工具会学的更加深入。

所以我们使用 arm主板+ ubuntu+ arm-linux-gcc 去开发,只要掌握了这些东西,再去学习单片机就会觉得单片机太简单了。
 

你可能感兴趣的:(第2期ARM裸机加强版)