嵌入式学习是将学习真正"嵌入"到日常工作中,使学习的知识能得到有效的转化。嵌入式学习具有提供即时的学习支持、强调合作性、引入学习技术、将学习与工作相结合的特点。那么嵌入式学习路线是什么呢?
一、学习路线
1、编程基础
首先掌握C/C++语言,可以看知名的C语言图书用来打基础。像嵌入式Linux C语言程序设计基础教程、《The C Programming Language》、C和指针、C++ Primer、《高质量C/C++编程指南》这将会对C基础有重新的认识。
2、linux
现在嵌入式都是linux的天下,不学linux你还真玩不转。咱们还是重入门到再到内核一一到来。要学习嵌入式Linux下的程序设计、嵌入式Linux开发环境,强化对Linux开发的理解和编码调试的能力,系统编程、标准I/O、文件I/O、库的制作等。
3、内核移植+驱动开发
最后需要往开发板上移植操作系统需要完成大量的工作,包括搭建嵌入式开发环境;移植bootloader;移植内核(bsp开发)和制作根文件系统。
同时要了解Linux相关运行机理,为后面的驱动开发打好理论基础,内容:内核源码结构、内存管理、进程管理、中断管理、系统调用等等。
二、学习方法
从零基础开始:这部分主要还是要求大家熟练掌握基础,孰能生巧,只有基础熟练了才能为解下来的学习扫平障碍。
Linux命令的重要性:
Linux是一个命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平
个原理是不会变的,Linux命令有许多强大的功能:从简的磁盘操作、文件存取、到进
行复杂的多媒体图象和流媒体文件的制作。
选择一本好的工具书:一本适合新手的书籍可以将其思维打开,使其豁然开朗。一旦选错了书籍,初学者可能会产生一大串的疑问,并逐渐失去学习兴趣。对于书籍的选择,你可以到亚嵌的官网:《Linux C编程一站式学习》
选择一个适合你的Linux发行版本目前全球有超过1百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,Redhat Linux和Debian Linux是网络管理员的理想选择。对于英语不是很好的读者红旗Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,同学们可以到各自的班主任那拷贝亚嵌教学用的版本。
养成在命令行下工作:一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢,但是熟悉后,您未来的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。即使是通过一条缓慢的调制解调器线路,它也能操纵几千公里以外地远程系统
选择一个适合你的Linux社区:随着Linux应用的扩展,出现了不少Linux社区。其中有一些非常优秀的社区。推荐适于初学者的Linux社区:Linux伊甸园,优秀linux+oracle技术门户,中国Linux公社。
勤于实践:要增加自己Linux的技能,只有通过实践来实现了。所以,一定要在学习中勤于实践,你会收获更多
用Unix思维学习Linux:Linux是参照Unix思想设计的,理解掌握Linux必须按照Unix思维来进行。思想性的转变比暂时性的技术提高更有用,因为他能帮助你加快学习速度。