嵌入式学习规划
- 格式:doc
- 大小:34.00 KB
- 文档页数:5
嵌入式简单课程设计教案一、课程目标知识目标:1. 理解嵌入式系统的基本概念,掌握其组成和功能。
2. 学习嵌入式编程的基本语法和常用指令。
3. 了解嵌入式系统的应用领域和发展趋势。
技能目标:1. 能够使用嵌入式开发环境,进行简单的程序编写和调试。
2. 学会使用嵌入式系统的输入输出接口,实现基本的功能控制。
3. 培养学生动手操作、问题解决和团队协作的能力。
情感态度价值观目标:1. 培养学生对嵌入式系统的兴趣,激发其探索精神和创新意识。
2. 增强学生的责任心和自信心,使其在嵌入式学习过程中保持积极态度。
3. 培养学生遵守实验规程,养成良好的实验习惯,注重团队合作。
课程性质:本课程为实践性较强的学科,结合理论教学和实验操作,培养学生对嵌入式系统的认识和实际操作能力。
学生特点:六年级学生,具备一定的计算机基础,好奇心强,喜欢动手实践,但注意力集中时间较短。
教学要求:注重理论与实践相结合,以学生为主体,引导他们主动探索、实践,提高解决问题的能力。
将课程目标分解为具体的学习成果,以便在教学过程中进行有效评估。
二、教学内容1. 嵌入式系统基本概念:介绍嵌入式系统的定义、组成、特点和应用领域,对应教材第一章内容。
2. 嵌入式编程基础:讲解嵌入式编程的基本语法、数据类型、运算符和常用指令,对应教材第二章内容。
3. 嵌入式系统开发环境:介绍嵌入式开发环境搭建、编译器使用和程序下载,对应教材第三章内容。
4. 嵌入式系统输入输出接口:学习嵌入式系统的GPIO、中断、定时器等接口的使用,对应教材第四章内容。
5. 嵌入式系统应用实例:分析典型的嵌入式系统应用案例,如温度控制、智能家居等,对应教材第五章内容。
教学安排和进度:第一周:嵌入式系统基本概念第二周:嵌入式编程基础第三周:嵌入式系统开发环境第四周:嵌入式系统输入输出接口第五周:嵌入式系统应用实例及实验操作教学内容注重科学性和系统性,结合教材章节安排,确保学生能够逐步掌握嵌入式系统的相关知识。
如何规划嵌入式学习路线基础知识学习:了解计算机系统的基本知识,包括操作系统、计算机网络、数据结构和算法等。
学习嵌入式系统的相关知识,包括嵌入式处理器、嵌入式操作系统、嵌入式应用程序设计等。
学习硬件设计的基础知识,如电路设计、模拟电路、数字电路等。
学习C语言和嵌入式系统开发框架,如STM32、Linux等。
学习基础编程:学习嵌入式系统的基础编程,如GPIO、I2C、UART、ADC、PWM等。
学习常用的嵌入式系统开发库和框架,如STM32、Linux等。
学习常用开发工具:学习如何使用开发板的开发工具,如JTAG调试器、烧写器等。
学习如何使用IDE进行嵌入式系统的开发,如Eclipse、Visual Studio等。
实践项目开发:通过实践项目开发,加深对嵌入式系统开发的理解和掌握。
可以选择一些开源项目,如WiFi模块、GPS模块、电机控制器等,进行项目开发。
参加课程和培训:参加一些嵌入式系统开发的课程和培训,可以学习到更多的知识和技能,同时也可以结交一些志同道合的朋友。
需要注意的是,嵌入式系统的学习需要有一定的基础知识和实践经验。
建议在学习过程中选择一些入门级的嵌入式开发书籍和课程,如《C语言嵌入式系统开发》、《嵌入式系统设计与实践》等,同时在实践中不断地学习和提高自己的技能水平。
此外,建议在学习的过程中注重理论与实践的结合,多动手编写代码,不断提高自己的技能水平。
嵌入式物联网需要学的东西真的非常多,不少人因为学的路线不对、内容不对头而和高薪offer擦肩而过,甚至有些老铁压根都不知道要学什么……让人捉急……分享一波自己整理的学习资源吧,基本上要学的内容都有,150多G。
点击这里找小助理0元领取:。
高校嵌入式系统课程群规划的探讨高校嵌入式系统课程群规划探讨
高校嵌入式系统是一门技术性很强、深入微观层面的课程。
让学生能够更系统
地学习开发嵌入式系统必须要有一套比较系统的课程规划。
当前嵌入式系统的课程规划能够突出不同的学习维度以及深入的学习,但仍然需要在整体上进行完善和调整。
首先,应该采取立体化的教学方式,以提高学习效果。
既有理论课,也有实践
性强的高级课程,并且应该选择不同维度来学习嵌入式系统,以便学生可以整体把握和深入计算机系统构成和实现细节。
其次,要着重实践性嵌入式系统的学习,给学生指导如何构建嵌入式系统,分析和解决嵌入式系统实际遇到的问题,以及重视学生的创新能力的培养,培养学生解决实际问题的分析和设计能力。
此外,要着重建立先进的课程结构,嵌入式系统学科课程一般会有框架平台、
虚拟仿真环境、实验平台、相关技术资料等诸多内容,而这些内容是嵌入式系统开发的重要支撑,因此这些课程安排有劝负责的技术研发,使课程设计和实施进入深度合作,支持本科教育的实施等方面的相关项目,保持嵌入式系统课程的科技领先,以提升学生在该领域的学习水平和掌握各种新技术水平。
最后,还要考虑如何充分激发学生的学习积极性,可以采取优秀学生示范教学模式,形成一个完善的学习环境,提供适当的科技活动等,让学生可以通过实践的方式加深对嵌入式系统的学习。
以上就是关于高校嵌入式系统课程群规划的探讨,可以看出,高校嵌入式系统
课程规划应该同时考虑理论性和实践性,应该注重学生的学习积极性,充分开发学生的创新能力,以增强学生学习嵌入式系统的能力及其相关内容的掌握程度。
嵌入式开发学习计划【篇一:学习嵌入式计划】嵌入式开发学习计划走出本校门半年多了,在工作中发现反而使自己失去了以前在学校里明确的方向感,最近几个月里一直在思索自己的方向...曾经在学校里用了一年多时间做了一个嵌入式的工业仪器项目,回想通过那个时候的开发,收获很多,并且曾经也非常想在出校门后从事嵌入式linux开发的相关工作,但工作之后才发现,现在的公司没有像我想像中的那样,有我非常感兴趣的嵌入式开发,而是走向了纯软件的开发之路。
现在想来,我当时的愿望没有实现哦!现在,回首工作过的半年多时间,发现自己现在能学习到,没有在学校的那一年的嵌入式项目开发学到的多。
感觉到自己有点走下坡路了,所以通过最近几个月反复的思考,我决定还是得再重新搞我喜欢的嵌入式开发。
与以前相比,我的linux下c语言开发技能进步了许多(毕竟在现在的公司是做这方面的工作的),这样看来,若自己再想重新走嵌入式开发的路,下c语言应用软件开发、tcp/ip网络协议、linux系统定制与裁剪方面的基本技术应该是有了,所以现在的重点应该是放在底层的软件开发和硬件结构方面,如:深入到操作系统及系统底层(linux驱动开发、系统级工作原理等)、了解常用嵌入式处理器的结构与内部寄存器操作(arm体系结构和外围接口、汇编,因为我做的嵌入式开发是用c语言就可以了。
但现在的想法不一样了:没有完全了解硬件结构的嵌入式软件开发人员不是一个优秀的嵌入式开发工程师,所以学习硬件的汇编指令应该是以充分掌握硬件体系结构为目的的。
当然,若把汇编学习好了,那些对性能要求非常高的系统上面,软件也可以用汇编来编写。
所以我的嵌入式开发学习计划主要分以下几步走:第一步:在以前做过linux移植裁剪、了解linux的基础上,先学习《linux设备驱动程序第三版》,从而达到对linux下驱动程序开发的入门,能进行内核模块的加载与删除、简单的字符驱动程序的编写。
第二步:学习arm体系结构和外围接口及其特性。
1华清远见嵌入式培训官网:嵌入式系统开发学习路线嵌入式人才成为了IT业界的新宠儿也就在这几年。
在这样一个炙手可热的行业当中,越来越多的人想跻身这个行业。
怎样才能成为一名优秀的嵌入式大师。
只要你积极不断提升自己的专业技能。
哪怕以后有再多的人跻身这个专业。
你同样可以成为业内的佼佼者。
想学好嵌入式单单找几本书看看是远远不够的。
其实嵌入式的门槛还是比较高的,当然只要我们找到合适的应对方法。
也就把握了解决嵌入式开发的“死穴”华清远见小编就跟大家分享一下嵌入式系统学习路线,希望能够帮助到大家!基础学习:Linux入门+C语言+Linux应用程序设计Linux入门:目前嵌入式主要开发环境有 Linux、Wince等;Linux因其开源、开发操作便利而被广泛采用。
不应纠结于那个版本,而是尽快把 Linux系统尽快安装好。
如果打算坚持长期学习,那么建议您把自己的电脑做成双系统,而不要在虚拟机上安装;C语言:C 语言是嵌入式开发必备的基础知识。
学习C语言,如果不会用指针,那么就称不上会C语言。
做嵌入式开发指针更显得尤为重要,在嵌入式学习过程当中,C语言就像是整栋嵌入式大厦的基础,你只需要通过多敲、多练就一定可以成为一名准嵌入式工程师。
Linux应用程序设计:Linux的思想源于Unix,Linux继承了Unix的优点,而且Linux与Unix的源码级兼容。
“万丈高楼平地起”也就是说这三方面是非常重要的。
嵌入式入门:ARM体系结构从这部分开始,我们就真正要进入嵌入式开发学习的阶段了,首先我们应该了解ARM的技术特征,明白他的成功主要是基于两方面,一、得益于它独特的公司运作模式;二、来自于ARM处理器自身的优良性能,以及ARM处理器的相关特点等等……嵌入式提升:Linux内核、驱动众所周知嵌入式开发包含至少两个级别,一个是嵌入式内核驱动级别,另外一个是嵌入式应用层开发,而薪酬高的、最具价值的无疑是嵌入式内核驱动级别的开发者。
嵌入式学习计划手帐模板学习目标:1. 熟练掌握嵌入式系统的基本原理和工作原理2. 掌握嵌入式系统的开发和调试技术3. 熟练掌握常见的嵌入式系统开发工具和平台4. 获得实际项目经验,能够独立完成嵌入式系统的设计开发学习内容:1. 嵌入式系统的基本原理和概念2. 嵌入式系统的开发平台和工具3. 嵌入式系统的编程语言和调试技术4. 嵌入式系统的开发流程和项目管理5. 嵌入式系统的实际项目经验积累学习计划:第一阶段:理论学习(1-2周)- 学习嵌入式系统的基本原理和概念- 理解嵌入式系统的开发平台和工具- 学习嵌入式系统的编程语言和调试技术- 制定学习计划,规划学习内容和时间安排第二阶段:实践操作(3-4周)- 进行嵌入式系统的实际操作和编程练习- 利用开发平台和工具进行嵌入式系统的开发和调试- 学习嵌入式系统的实际项目案例,积累项目经验第三阶段:项目实践(4-6周)- 参与嵌入式系统的实际项目开发- 独立完成一个小型嵌入式系统的设计和开发- 锻炼自己的解决问题能力和团队合作能力第四阶段:总结和反思(1周)- 总结学习收获和项目经验- 分享学习成果和项目成果- 反思学习过程,总结经验教训学习方法:1. 多看书籍和相关资料,扩展知识面2. 多与同行业人员进行交流,学习他们的经验和技巧3. 多进行实际操作和编程练习,磨炼技能和提高实战能力4. 多思考和总结,及时反馈和改进学习曲线:1. 初期可能会遇到理论学习困难,需要借助书籍和资料进行补充和拓展2. 进入实践操作阶段,可能会遇到技术问题和困难,需要多进行思考和实践3. 参与项目实践阶段,可能会遇到组织协调和资源管理问题,需要多与团队成员进行沟通和协作4. 总结和反思阶段,需要对整个学习过程进行深入总结和反思,不断优化和提高自身能力学习成果及评估:1. 完成嵌入式系统的设计和开发2. 完成嵌入式系统相关项目实践3. 获得参与嵌入式系统开发的实际经验4. 深刻理解和掌握嵌入式系统的基本原理和工作原理学习时间安排:- 每天学习时间:3-4小时- 每周学习时间:20-25小时- 每月学习时间:80-100小时学习资源准备:- 嵌入式系统相关书籍和资料- 嵌入式系统开发平台和工具- 嵌入式系统项目案例和实践经验学习心得和收获:- 学习嵌入式系统让我对技术有了更深入的理解,同时也锻炼了我的编程能力和实战经验- 参与嵌入式系统的项目实践,让我感受到了团队合作的重要性,也学到了很多项目管理和资源协调的经验- 总结和反思学习过程,让我意识到了自己的不足和提高的空间,也给我了更多的思考和规划方向总结:学习嵌入式系统是一个循序渐进的过程,需要我们不断学习和积累经验,才能够成为一名合格的嵌入式系统工程师。
嵌入式工程师成长路线嵌入式工程师是电子信息领域中一种专业技术人才,主要从事嵌入式系统的开发和应用。
随着物联网和智能制造等领域的发展,嵌入式工程师的需求越来越大。
如何成为一个优秀的嵌入式工程师,需要经历一条艰辛的成长之路。
学习电子基础知识作为一名嵌入式工程师,首先需要打好电子基础知识的基础。
这包括电路原理、模拟电子技术、数字电子技术等方面的知识。
只有掌握了这些基础知识,才能更好地理解和设计嵌入式系统。
掌握编程技能嵌入式系统的开发离不开编程技能,因此学习一门编程语言是非常必要的。
C语言是嵌入式系统常用的编程语言,掌握C语言的语法和应用是成为嵌入式工程师的基本要求。
除了C语言,还应该了解一些其他编程语言,如Python和Java等,以备不时之需。
学习嵌入式系统原理嵌入式系统是由硬件和软件组成的,因此嵌入式工程师需要学习嵌入式系统的原理。
这包括硬件平台选择、外设接口、数据存储和处理等方面的知识。
只有深入了解嵌入式系统的原理,才能更好地进行系统的设计和调试。
参与实际项目理论知识只是嵌入式工程师成长的一部分,实践经验同样重要。
参与实际项目是锻炼能力的最好方式。
在实际项目中,嵌入式工程师可以学习到更多的实践经验,了解项目的需求,培养解决问题的能力。
对于初级嵌入式工程师来说,多参与实际项目是积累经验的重要途径。
深入研究领域嵌入式系统的应用领域非常广泛,涉及到工业控制、智能家居、汽车电子等多个领域。
为了在特定领域有更好的竞争力,嵌入式工程师需要深入研究所选定的领域,并学习相关的专业知识。
比如,如果想从事智能家居领域的嵌入式开发,就需要学习相关的物联网技术和智能算法。
持续学习和自我提升嵌入式工程师的技术更新速度很快,因此持续学习和自我提升是非常必要的。
可以通过阅读专业书籍、参加培训课程、参加技术交流会议等方式来增加知识储备和拓宽视野。
同时,要保持学习的热情和勇于尝试新技术的精神,不断提高自己的技术水平和创新能力。
结语嵌入式工程师是一个非常有挑战性和发展空间的职业,但也需要经过一条艰辛的成长之路。
嵌入式教学大纲嵌入式教学大纲嵌入式系统是现代科技领域中的一个重要分支,它涉及到硬件和软件的结合,广泛应用于各个领域。
为了培养学生对嵌入式系统的深入理解和实践能力,制定一份完善的嵌入式教学大纲显得尤为重要。
一、引言嵌入式系统的概念和发展历程。
嵌入式系统在现代科技中的重要性和应用领域。
二、基础知识1. 计算机体系结构和原理:介绍计算机体系结构和原理,包括中央处理器、存储器、输入输出设备等基本组成部分。
2. C语言基础:学习C语言的基本语法、数据类型、运算符、流程控制等知识,为后续嵌入式编程打下基础。
3. 电子电路基础:了解电子电路的基本原理、元件和电路分析方法,为嵌入式系统硬件设计打下基础。
三、嵌入式系统设计1. 嵌入式系统架构:介绍嵌入式系统的基本架构和组成,包括处理器选择、操作系统、外设等。
2. 嵌入式系统硬件设计:学习嵌入式系统硬件设计的基本原理和方法,包括电路设计、电源管理、外设接口等。
3. 嵌入式系统软件设计:学习嵌入式系统软件设计的基本原理和方法,包括嵌入式操作系统、驱动程序、应用程序等。
四、嵌入式系统应用开发1. 嵌入式系统开发环境:介绍嵌入式系统开发所需的硬件和软件环境,包括开发板、编译器、调试工具等。
2. 嵌入式系统应用开发:学习嵌入式系统应用开发的基本原理和方法,包括传感器接口、通信协议、数据处理等。
3. 嵌入式系统测试与调试:学习嵌入式系统的测试和调试方法,包括仿真调试、硬件调试、软件调试等。
五、嵌入式系统案例分析通过实际案例分析,深入了解嵌入式系统在不同领域的应用,如智能家居、智能交通、医疗设备等,掌握嵌入式系统设计和开发的实践经验。
六、嵌入式系统项目实践学生通过团队合作,选择一个嵌入式系统项目进行实践,包括需求分析、系统设计、硬件开发、软件开发、测试调试等环节,培养学生的实践能力和团队协作能力。
七、嵌入式系统创新设计学生通过自主选题,进行嵌入式系统的创新设计,包括问题定义、方案设计、实现验证等步骤,培养学生的创新思维和解决实际问题的能力。
嵌入式系统学习规划5篇第一篇:嵌入式系统学习规划课程体系1.linux应用 5天linux 基本命令服务器配置《linux管理员》2.linux下C语言编译环境和windows不同makemakefilegcc编译器3.linux环境高级编程进程进程间通信文件操作多线程TCP/IP编程4。
arm体系结构与接口开发(硬件驱动)5。
linux系统移植交叉编译PC—>arm6.qt程序设计7.驱动程序设计(linux)有操作系统的驱动,让每一个硬件能够工作操作系统的源代码块设备驱动字符设备(外设)驱动网络设备(网卡网络芯片)驱动提供一种机制(能力)能实现什么功能而不是策略(怎么干)如何使用这些功能《linux驱动程序开发设计魏友明?》8.项目实训知识体系:处理器arm(占20%的份额)单片机(8051、AUR、DSP、MIPS、PowerPC。
)操作系统实时ucOSII,vxWorksThreadX)非实时(WinCE linuxAndroidWindowsMobile)驱动程序开发过程:1.设备工作原理2.查看电路原理图3.查询数据手册(datasheet)体系结构和驱动都需要4.编写代码第二篇:嵌入式linux系统学习规划-新手入门新手学堂:嵌入式Linux操作系统学习规划最近,许多学员在问嵌入式如何入门,他们有的是刚刚对嵌入式感兴趣的大学生或是毕业后想转行的人士,偶然在尚观吧发现了一篇帖子,讲到这方面,仅供大家参考。
ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标:(1)掌握主流嵌入式微处理器的结构与原理(初步定为arm9)(2)必须掌握一个嵌入式操作系统(初步定为uclinux或linux,版本待定)(3)必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。
从事嵌入式软件开发的好处是:(1)目前国内外这方面的人都很稀缺。
这一领域入门门槛较高,所以非专业IT人员很难切入这一领域;另一方面,是因为这一领域较新,目前发展太快,大多数人无条件接触。
嵌入式开发工程师实习生工作计划一、目标与愿景作为嵌入式开发工程师实习生,本阶段的工作目标是掌握嵌入式系统的基本原理和开发流程,通过实践提升自己的专业技能。
期望通过实习为今后的职业生涯打下坚实的基础。
二、工作计划与时间安排1. 第一周:了解公司文化、团队及项目情况参加公司入职培训,了解公司历史、现状和发展方向。
了解所在团队的主要工作内容和项目情况。
与团队成员建立初步的联系,融入团队文化。
2. 第二至第四周:嵌入式系统基础学习学习嵌入式系统的基本概念、发展历程和主流技术。
掌握ARM架构的基本原理和应用场景。
学习嵌入式操作系统(如Linux、FreeRTOS等)的原理和用法。
了解嵌入式硬件平台的选择和开发工具的使用。
3. 第五至第八周:实践项目操作参与团队分配的实践项目,从简单项目开始入手。
在导师的指导下,逐步熟悉嵌入式系统的开发流程和调试方法。
学习使用调试工具(如GDB、JLink等)进行代码调试和性能分析。
完成项目中的嵌入式软件部分开发,并进行测试和优化。
4. 第九至第十二周:嵌入式系统高级特性学习学习嵌入式系统的通信接口(如I2C、SPI、UART等)的原理和实现。
了解嵌入式系统的存储管理(如RAM、ROM、Flash等)和电源管理。
学习嵌入式系统的安全性设计(如加密、身份验证等)。
深入理解项目需求,对项目进行扩展和优化。
5. 第十三至第十六周:项目集成与测试将各个模块整合到一起,完成整个项目的搭建和集成工作。
进行全面的系统测试,包括功能测试、性能测试和安全测试等。
根据测试结果进行问题修复和性能优化。
6. 第十七至第二十周:总结与展望对实习期间的学习和实践进行总结,撰写实习报告。
反思自己在实习过程中的不足之处和收获的经验教训。
与导师和团队成员进行交流,了解行业动态和职业发展方向。
规划未来的职业道路,为成为一名优秀的嵌入式开发工程师做好三、预期成果通过本次实习,预期能够熟练掌握嵌入式系统的基本原理和开发流程,具备独立完成嵌入式系统项目的能力。
嵌入式Linux操作系统学习规划
关键词:嵌入式, 操作系统, 规划, 学习
分享到:QQ空间新浪微博人人网百度搜藏更多
ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标:
(1)掌握主流嵌入式微处理器的结构与原理(初步定为arm9)
(2)必须掌握一个嵌入式操作系统(初步定为uclinux或linux,版本待定)
(3)必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。
从事嵌入式软件开发的好处是:
(1)目前国内外这方面的人都很稀缺。
这一领域入门门槛较高,所以非专业IT人员很难切入这一领域;另一方面,是因为这一领域较新,目前发展太快,大多数人无条件接触。
(2)与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。
(3)哪天若想创业,搞自已的产品,嵌入式不像应用软件那样容易被盗版。
硬件设计一般都是请其它公司给订做(这叫“贴牌”:OEM),都是通用的硬件,我们只管设计软件就变成自己的产品了。
(4)兴趣所在,这是最主要的。
从事嵌入式软件开发的缺点是:
(1)入门起点较高,所用到的技术往往都有一定难度,若软硬件基础不好,特别是操作系统级软件功底不深,则可能不适于此行。
(2)这方面的企业数量要远少于企业计算类企业。
(3)有少数公司经常要硕士以上的人搞嵌入式,主要是基于嵌入式的难度。
但大多数公司也并无此要求,只要有经验即可。
(4)平台依托强,换平台比较辛苦。
兴趣的由来:
1、成功观念不同,不虚度此生,就是我的成功。
2、喜欢思考,挑战逻辑思维。
3、喜欢C
C是一种能发挥思维极限的语言。
关于C的精神的一些方面可以被概述成短句如下:
相信程序员。
不要阻止程序员做那些需要去做的。
保持语言短小精干。
一种方法做一个操作。
使得它运行的够快,尽管它并不能保证将是可移植的。
4、喜欢底层开发,讨厌vb类开发工具(并不是说vb不好)。
5、发展前景好,适合创业,不想自己要死了的时候还是一个工程师。
方法步骤:
1、基础知识:
目的:能看懂硬件工作原理,但重点在嵌入式软件,特别是操作系统级软件,那将是我的优势。
科目:数字电路、计算机组成原理、嵌入式微处理器结构。
汇编语言、C/C++、编译原理、离散数学。
数据结构和算法、操作系统、软件工程、网络、数据库。
方法:虽科目众多,但都是较简单的基础,且大部分已掌握。
不一定全学,可根据需要选修。
主攻书籍:the c++ programming language(一直没时间读)、数据结构-C2。
2、学习linux:
目的:深入掌握linux系统。
方法:使用linux—〉linxu系统编程开发—〉驱动开发和分析linux内核。
先看深,那主讲原理。
看几遍后,看情景分析,对照深看,两本交叉,深是纲,情是目。
剖析则是0.11版,适合学习。
最后深入代码。
主攻书籍:linux内核完全剖析、unix环境高级编程、深入理解linux内核、情景分析和源代。
3、学习嵌入式linux:
目的:掌握嵌入式处理器其及系统。
方法:(1)嵌入式微处理器结构与应用:直接arm原理及汇编即可,不要重复x86。
(2)嵌入式操作系统类:ucOS/II简单,开源,可供入门。
而后深入研究uClinux。
(3)必须有块开发板(arm9以上),有条件可参加培训(进步快,能认识些朋友)。
主攻书籍:毛德操的《嵌入式系统》及其他arm9手册与arm汇编指令等。
4、深入学习:
A、数字图像压缩技术:主要是应掌握MPEG、mp3等编解码算法和技术。
B、通信协议及编程技术:TCP/IP协议、802.11,Bluetooth,GPRS、GSM、CDMA等。
C、网络与信息安全技术:如加密技术,数字证书CA等。
D、DSP技术:Digital Signal Process,DSP处理器通过硬件实现数字信号处理算法。
说明:太多细节未说明,可根据实际情况调整。
重点在于1、3,不必完全按照顺序作。
对于学习c++,理由是c++不只是一种语言,一种工具,她还是一种艺术,一种文化,一种哲学理念、但不是拿来炫耀得东西。
对于linux内核,学习编程,读一些优秀代码也是有必要的。
注意:要学会举一反多,有强大的基础,很多东西简单看看就能会。
想成为合格的程序员,前提是必须熟练至少一种编程语言,并具有良好的逻辑思维。
一定要理论结合实践。
不要一味钻研技术,虽然挤出时间是很难做到的,但还是要留点余地去完善其他的爱好,比如宇宙,素描、机械、管理,心理学、游戏、科幻电影。
还有一些不愿意做但必须要做的!
技术是通过编程编程在编程编出来的。
永远不要梦想一步登天,不要做浮躁的人,不要觉得路途漫上。
而是要编程编程在编程,完了在编程,在编程!等机会来了在创业(不要相信有奇迹发生,盲目创业很难成功,即便成功了发展空间也不一定很大)。
嵌入式书籍推荐
Linux基础
1、《Linux与Unix Shell 编程指南》
C语言基础
1、《C Primer Plus,5th Edition》【美】Stephen Prata着
2、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie(K & R)着
3、《Advanced Programming in the UNIX Environment,2nd Edition》(APUE)
4、《嵌入式Linux应用程序开发详解》
Linux内核
1、《深入理解Linux内核》(第三版)
2、《Linux内核源代码情景分析》毛德操胡希明著
研发方向
1、《UNIX Network Programming》(UNP)
2、《TCP/IP详解》
3、《Linux内核编程》
4、《Linux设备驱动开发》(LDD)
5、《Linux高级程序设计》杨宗德著
硬件基础
1、《ARM体系结构与编程》杜春雷着
2、S3C2410 Datasheet
英语基础
1、《计算机与通信专业英语》
系统教程
1、《嵌入式系统――体系结构、编程与设计》
2、《嵌入式系统――采用公开源代码和StrongARM/Xscale处理器》毛德操胡希明着
3、《Building Embedded Linux Systems》
4、《嵌入式ARM系统原理与实例开发》杨宗德著
理论基础
1、《算法导论》
2、《数据结构(C语言版)》
3、《计算机组织与体系结构?性能分析》
4、《深入理解计算机系统》【美】Randal E. Bryant David O''Hallaron着
5、《操作系统:精髓与设计原理》
6、《编译原理》
7、《数据通信与计算机网络》
8、《数据压缩原理与应用》
C语言书籍推荐
1. The C programming language 《C程序设计语言》
2. Pointers on C 《C和指针》
3. C traps and pitfalls 《C陷阱与缺陷》
4. Expert C Lanuage 《专家C编程》
5. Writing Clean Code -----Microsoft Techiniques for Developing Bug-free C Programs
《编程精粹--Microsoft 编写优质无错C程序秘诀》
6. Programming Embedded Systems in C and C++ 《嵌入式系统编程》
7.《C语言嵌入式系统编程修炼》
8.《高质量C++/C编程指南》林锐
尽可能多的编码,要学好C,不能只注重C本身。
算法,架构方式等都很重要。