`
xujian161
  • 浏览: 38225 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

学习嵌入式系统的经验(转)

阅读更多

实践当然是最锻炼人的方式,但是我想在校生很少有这样的机会,别说本科生,硕士生也未必有条件。所以我想学习嵌入式要从个人的知识背景和现实条件出发。订立合适的阶段目标,在允许的条件下多动手多思考。


     一般情况下对于硬件设备是比较短缺的。但是可以从软件方面和嵌入式系统开发模式上下功夫,提醒大家一点,嵌入式系统开发设计的内容知识很多,所以大家不要 乱,在了解嵌入式系统开发的体系结构后,一步一步的下手,最容易上手的是linux下的C,比如ucos(有开放源代码),虽然可能无法在硬件上仿真,但 也不必着急。wince,palmos上手都很容易。无论对于初学者还是自以为是高手的人来说,编程水平(这可不受硬件条件限制)绝对是没有止境的,有了 较高的编程水平(嵌入式主要是C,当然OO的几种语言c++,java是发展趋势),等到有机会的时候及时的补充硬件知识,会很快的成为高手。

     还有,一定记住,学习嵌入式,"要想办法,不要找理由"。 当年在dos下用tc编程时的条件,现在回想起来简直就是奇迹。

     我推荐一条发展道路吧,仅供参考,

1、C开发经验
条件:Linux(这都有吧)
方法:随便,主要是掌握ANSI C编程(不包括gtk,qt等图形可视化开发)

2、网络、操作系统、体系结构
条件:Linux,各种书,算法、例程。
方法:通过C编程实现简单的网络等知识的算法和过程。

3、嵌入式系统概念
条件:各个嵌入式网站,讨论组,书籍
方法:少提问(尤其是等着天上掉馅饼,这主要是防止增长惰性,也解决不了实际问题),多思考。

4、嵌入式开发实践
条件:各种嵌入式系统开发工具的demo版(或者D版,如果有的话),包括编译器,仿真器。可以找高手们要,也可以下载。
方法:这里有两个分支,一个是基于mcu/dsp的嵌入式系统开发,一个是象palmos,wince,ucos等rtos下的应用软件开发。对硬件感兴 趣,想成为真正高手的由第一个分支入手,以后进入第二个分支;如果十分厌烦硬件,只想停留在软件开发上的,可以只由第二个分支入手,以后就和pc上的开发 没有什么本质上的区别了,找份不错的工作应该没问题,可以不用进行下面的步骤了,感兴趣可以参考第6条。

5、硬件开发
条件:各种嵌入式芯片、存储器等电路器件,protel99等电路设计软件,电路板制作。
方法:这时候该有开发条件了,最起码是51系列,这个比较方便。电路的设计内容较多,不过看起来吓人,实际上比软件要简单的多。只要下功夫,实践会告诉你一切。

6、硬件工程/软件工程/项目管理
条件: 各个芯片详细资料和使用经验,软件工程知识,项目管理知识,培训,大型项目
参与经验方法:已经是高手了,但是学无止境,沾沾自喜于已有的知识是致命的。那个下一步。你该是管理者了。

     抛砖引玉,以上出自我的经验,欢迎各路高手们补充,初学者提问。

//*****************************************************************//
     嵌入式系统,从小的方面来说,大家都做过。一个单片机为核心的小的电子系统,包括了软件和硬件(firmware)。但是,在很多人的心目中,单片机就是 51,软件就是自己从头用汇编写的监控程序,然后实现自己的功能。事实是这样的吗?单片机==51吗?市场上的单片机何止上千种,从4位到8位到16、 32、64位,功能差的只有控制功能,功能强的运算能力超过一般台式机,我们所作的,式根据自己的需求,熟练程度,资源以及性价比来选择所需。那我比较熟 悉的ARM来说,移动通讯市场的控制器至少85%采用ARM作为其内核,手持设备以及嵌入式装置的市场份额其至少占60%,但我估计大部分的同学可能还不 知道ARM是个什么东东,更比说去搞基于ARM的开发了。同样从软件的角度来讲,嵌入式系统的规模越来越大,对可靠性和实时性的要求越来越高,再也不是自 己从头做一个监控程序,利用键盘驱动的时代了,大多数的嵌入式系统都采用了操作系统。这就对开发人员提出了更高的要求,需要对操作系统的原理比较了解。大 家也许学过操作系统,但有几个人去接触过操作系统的原码呢(当然,也许大家读过Linux的源代码,不过规模较大)。
//****************************************************************//


《μC/OS-II》源码公开的实时嵌入式操作系统
JEAN J.LABROSSE 著/邵贝贝 译
中国电力出版社

分享到:
评论

相关推荐

    学习嵌入式系统开发心得

    本文将基于作者的经验,提供一些学习嵌入式系统开发的建议和路径。 首先,了解嵌入式系统的基础知识至关重要。这包括掌握嵌入式系统的定义、架构以及其与通用计算机的区别。嵌入式系统通常是针对特定应用定制的,...

    牛人,十年经验教你如何学习嵌入式系统

    如何学习嵌入式的知识

    嵌入式系统学习 嵌入式系统学习

    嵌入式系统学习是指学习嵌入式系统的设计、开发和应用技术,包括嵌入式微处理器、嵌入式操作系统、嵌入式软件开发等方面的知识。以下是学习嵌入式系统的知识点摘要: 一、嵌入式微处理器结构与原理 * 掌握主流...

    学习嵌入式系统笔记

    了解基本的硬件组成,如I/O接口、总线结构和存储层次,是学习嵌入式系统的关键。 2. **嵌入式系统的开发流程**:包括需求分析、系统设计、硬件选型、软件开发、调试与测试、系统集成和维护。在这个过程中,开发者...

    嵌入式系统设计师教程 pdf

    既可作为全国计算机技术与软件专业技术资格(水平)考试中嵌入式系统设计师级别的考试用书,供有关考生学习使用,也可以作为本科生嵌入式系统相关课程教材或培训用书使用。 作者简介: 目录: 第1章 嵌入式系统基础...

    嵌入式系统原理及应用:第一章 嵌入式系统概述.pdf

    通过本课程的学习,你将获得以下知识:了解嵌入式软件开发流程、学会使用实时操作系统、掌握基本嵌入式硬件知识、提高C语言编程能力、独立或合作开发出嵌入式应用软件、掌握嵌入式软件编程、掌握硬件设计知识、学会...

    如何学习嵌入式系统(基于ARM平台)

    学习嵌入式系统,特别是基于ARM平台,需要掌握的知识点包括但不限于:单片机原理、微机原理、C语言、数据结构与算法、操作系统原理、编译原理、驱动开发、嵌入式操作系统移植、网络编程、嵌入式数据库和算法设计等。...

    嵌入式系统 嵌入式系统

    **实验指导书**:"嵌入式系统原理与技术实验指导书.pdf" 和 "单片机实验指导书.pdf" 提供了实际操作的指导,帮助学习者通过实践加深对嵌入式系统原理和技术的理解。 总之,嵌入式系统涉及多方面的知识,包括处理器...

    十年经验教你如何学习嵌入式系统

    对于嵌入式初学者来说,这是一篇很好的文章,值得看看。告诉你如何学习嵌入式,嵌入式究竟是什么,怎么一步步学习嵌入式的知识,让自己得到提升。

    嵌入式系统学习课件资源

    2. **操作系统与实时性**:学习嵌入式系统中的操作系统,如RTOS(实时操作系统)如FreeRTOS、VxWorks,以及如何处理实时性和响应速度对于嵌入式应用的重要性。 3. **编程语言与开发环境**:熟悉嵌入式开发中常用的...

    嵌入式系统基础教程+俞建新

    这个基础教程由俞建新教授提供,是学习嵌入式系统开发的宝贵资源。在这个教程中,我们可以期待涵盖以下几个关键知识点: 1. **嵌入式系统定义与分类**:了解嵌入式系统的概念,它与通用计算机的区别,以及它们在...

    c语言嵌入式系统开发

    C语言嵌入式系统开发是一门专注于使用C语言进行嵌入式系统编程和开发的技术领域。...C语言嵌入式系统开发作为一个专业领域,不仅需要程序员具备扎实的编程能力,还要求他们对系统硬件有深入的了解和实践经验。

    嵌入式系统学习资料.rar

    在“嵌入式系统学习资料.rar”这个压缩包中,包含了学习嵌入式系统的关键资源,适合初学者以及需要进一步提升技能的IT专业人士。 1. **武汉大学教学PPT**:武汉大学作为国内知名的高等学府,其教学资源往往具有较高...

    嵌入式系统的构建

    嵌入式系统是计算机技术与电子技术紧密结合的产物,它被广泛应用于家用电器、工业控制、医疗设备等领域。...通过学习和实践,可以逐步掌握构建嵌入式系统所需要的知识和技能,从而在嵌入式技术领域取得进步。

    《嵌入式系统原理及接口技术》学习文档,嵌入式学习必看

    《嵌入式系统原理及接口技术》是一本深入解析嵌入式系统基础知识和接口技术的专业教材,对于希望在嵌入式领域深入学习的人来说是不可或缺的参考资料。这份学习文档包含了从第一章到第十章的全部内容,涵盖了嵌入式...

    河北工业大学嵌入式系统学习复习资料

    在河北工业大学的嵌入式系统课程中,学生将深入学习如何设计、开发和优化这些系统,以便在各种应用中实现高效运行。这份学习复习资料包含了丰富的资源,帮助学生巩固理论知识并提升实践技能。 首先,实验报告是学习...

    嵌入式系统原理与应用习题答案

    "嵌入式系统原理与应用习题答案" 嵌入式系统原理与应用是基于ARM微处理器和Linux操作系统的课程的习题答案。...通过学习这门课程,学生可以了解嵌入式系统的基本原理和设计方法,并且能够应用于实际项目中。

Global site tag (gtag.js) - Google Analytics