群邮件

    对于开发板的选择,我的建议是:
    对于初学者:先用S3C2440入门,再换一个三星系列的不同板子重写代码;
    对于有工作经验的人:选择全志芯片cubieboard或cubietruck。
    
    我们虽然在给Exynos4412写书,但是并不建议初学者用Exynos4412,理由见后面;后续PDF资料将在www.100ask.org论坛4412子版上传。
    我们也想给cubieboard/cubietruck写书,但是全志的芯片资料太封闭,很可能写不了。
    
    开发板类型很多,如何选择?ARM9是不是已经过时了?
    首先更正一些概念:ARM9并没有过时:
1. 写驱动不涉及CPU,只涉及CPU之外的设备

   嵌入式芯片被称为SoC(System on Chip),它上面既有CPU还有其他模块,比如内存控制器、USB、UART等。
   如果你是软件工程师, 无论是ARM9、ARM11、A8还是A9,对我们来说是没有差别的;
   差别不在于CPU核, 差别在于CPU之外的模块的寄存器操作不一样。
   因为我们写驱动并不涉及CPU核,只是操作CPU之外的设备,只是读写这些设备的寄存器。
   
2. 一理通,百理明:掌握了原理,通吃所有芯片

   从我2005年入行,在ARM架构方面经历了ARM9,ARM11,CORTEX A8/A9,现在又到了多核;
   期间用过MIPS,Blackfin等架构的芯片,但是所用到的知识跟S3C2440上所学的知识,完全没变过!根本没变过!
   
   "我学S3C2440干嘛?工作中又不用S3C2440!",
   此话大错特错,你是用S3C2440来学习知识,不是学习S3C2440这个芯片本身;
   即使你现在选择很牛的芯片来学习,再过1年它也过时了;追芯片,怎么追得上!?
   
   "S3C2440快停产了,还学它干嘛", 大错特错,理由同上。
   从2008年起三星就想停产S3C2440,2013年也确实停过一会,但是马上又恢复生产了:需求量太大了。
   我们是学习知识,不是学习芯片,万一停产了又有什么关系?工作中几乎可以肯定不用S3C2440,也不一定用某款牛芯片!
   
   
   那么,怎么选择开发板呢?
1. 对于初学者: 我建议用S3C2440入门。

   因为S3C2440的资料是最丰富的,无论是网络上的贴子、书籍、视频,都已经形成了一个完整的体系。
   你碰到的大多数问题,别人都已经碰到并解决了。
   
2. 学完S3C2440后再换另一种开发板重写代码
   为什么要换开发板?
   这是对你所学知识的检验与煅炼,把S3C2440上所有的代码,都在新板子上自己重新写出来:很多你没有领会到的、
   没有在意过的知识点,在这个过程中都会卡得你痛苦万分,解决了它们你自然就学得更深了。只有这样,前面在
   S3C2440上所学到的知识才会变成你自己的知识。
  

你可能感兴趣的:(群邮件)