做为一个程序员,如果你是用DLEPHI,VB,C++,或者是其它语言从事基于windows平台上开发的程序员来说,可以说学习嵌入式开发来说,你的开发经验对你的嵌入式开发没有任何的帮助,这里既不会考虑用ORACLE或着DBⅡ这样大的数据库作为数据存储,也不会用容余而堆积的代码行来实现逻辑业务,更谈不上WIN32API或者消息处理。从一个软件开发者的角度分析,我们所具备的素质是开发的思想和程序的算法,这些可以使我们很顺利的转到嵌入式开发中来。我个人认为在转行过程中可以这样做:
第一,我们是程序员是面向软件的不是系统IP设计工程师,面对嵌入式开发工程中烦琐的电路基础和硬件放面的知识我们可以先放置不去过分的苛求;前些日子我一个朋友做了一次很成功的开发,我负责软件部分开发硬件电路设计和硬件固件的选择以及硬件电路的搭建完全由IP工程师去考虑,去完成。我只针对选择的芯片和处理器做程序设计与开发;
第二,掌握好C语言,打好C语言基本功,多多编写基于DOS系统下运行的应用程序。
第三,苦学苦记汇编语言指令,编写ASM文件,用通用编译器编译并运行你所编写的汇编程序。
第四,做些C/C++潜套汇编的应用调用。
第五,了解80X86的指令系统和CPU结构。
第六,从LINUX的KERNEL入手,阅读理解Linux0.01或者更高版本的原代码,熟悉Linux开发和编译过程尝试着编写自己的Linux系统,经常到向应的论坛去请教请教自己在开发过程中遇到的各种难题与有开发经验的网友沟通交流开发中的各类问题。
第七,**是成功的动力和保障,嵌入式开发设计的知识体系比较庞大并非一朝一夕的努力就会见到立杆见影的效果这里需要我们**不断的学习充电提高自己,建议经常性的温习基础知识,吃透汇编语言,C语言已经数据结构,操作系统等基础知识。
第八,学会gcc,Id86,As86,DJGPP等编译器的使用。
|