嵌入式学习之路

2024-10-24

嵌入式学习之路(共8篇)

嵌入式学习之路 篇1

1、必须认真学习一个操作系统

(例如从UC/OSII 到 Linux)

2、必须熟悉TCP/IP网络协议

(现在的嵌入式产品与网络的联系越来越紧密,融入网络是必然趋势)

3、必须认真的学习一款CPU的工作原理

(例如现在地球人都知道的ARM)

4、必须亲自设计一款嵌入式产品

从方案的选择到原理图的绘制,从PCB的绘制到硬件的调试。

学习内容

1.主流嵌入式微处理器的结构与原理 如:ARM PowerPC MIPS Motorola68k 2.

必须掌握一个嵌入式操作系统

如:VxWork uc/os II

uLinux Linux WinCE XPE 3.

必须熟悉嵌入式软件开发流程 4.

至少做过一个嵌入式软件项目

如:数字图象压缩技术----MEPG编解码算法和技术 通信协议及编程技术----TC

TCP/IP和无线通信协议、无线局域网通信协议802.11 移动通信CD 网

网络信息安全技术

书目开列 基础

〈〈LINUX命令行、编辑器与SHELL编程〉〉 《linux命令大全.pdf》

编程

《C语言》第二版 谭浩强

《GNU Make 使用手册(中译版).pdf》 〈〈精通UNIX SHELL 编程〉〉 《LINUX编程24学时教程》 〈〈LINUX应用程序开发〉〉 〈〈LINUX程序设计〉〉 〈〈LINUX C函数库参考手册〉〉 <> 《QT编程宝典》 〈〈VxWorks程序员指南〉〉

原理

《数据结构》 〈〈算法导论〉〉 〈〈计算机组成原理〉〉 〈〈操作系统原理〉〉 〈〈离散数学结构〉〉

系统

《嵌入式实时操作系统uC/OS-!》 《linux内核完全注释》

《understanding the linux kernel 2》 <> <> 〈〈operating system concepts>> 《操作系统设计与实现》

<> <> 驱动

《Linux设备驱动程序》 〈〈ARM嵌入式LINUX系统构建与驱动开发〉〉

硬件

微机原理、数字电路原理、模拟电路原理、单片微机原理、常见的硬件接口技术 PROTEL,KEIL,AUTOCAD ARM嵌入式系统系列教程—北航 《ARM嵌入式系统基础教程》 《ARM嵌入式实验教程

(一)》 《ARM嵌入式实验教程

(二)》 《ARM嵌入式实验教程

(三)》 《ARM嵌入式系统学习指导》

《ARM嵌入式系统软件开发实例

(一)》 《ARM嵌入式系统软件开发实例

(二)》

网络

〈〈TCP/IP详解〉〉 〈〈UNIX网络编程(第一卷)套接口API〉〉 〈〈UNIX网络编程(第二卷)进程间通信〉〉 ///////////////////////////////////////////////////// 学习阶段

第一阶段

1.精通单片机,包括A51汇编语言与C51语言,常用的外围电路,硬件接口 2.

精通电路分析,模电,数电 3.

精通PROTEL的使用

4.掌握LINUX基础,包括LINUX命令,SHELL编程,C编程,GNU MAKE的使用 5.

分析UC/OS II的源代码

用书

《单片机原理与接口技术》 〈〈MCS-51系列单片机实用接口技术〉〉 〈〈电路分析〉〉 〈〈模电〉〉 〈〈数电〉〉 〈〈信号与系统〉〉 〈〈PROTEL〉〉 〈〈LINUX命令行、编辑器与SHELL编程〉〉 《linux命令大全.pdf》

《GNU Make 使用手册(中译版).pdf》 〈〈精通UNIX SHELL 编程〉〉 《LINUX编程24学时教程》 〈〈LINUX应用程序开发〉〉 〈〈LINUX程序设计〉〉 〈〈LINUX C函数库参考手册〉〉

《嵌入式实时操作系统uC/OS-!》

第二阶段

1.精通原理,包括计算机组成原理,操作系统原理,数据结构与算法

2.精通LINUX编程,包括串口通信编程,多进程程序,多线程,任务管理,步,网络编程,QT GUI编程字符和块设备驱动程序 建立文件系统等等 3.

再次分析UC/OS II的源代码

用书

《数据结构》 〈〈算法导论〉〉 〈〈计算机组成原理〉〉 〈〈操作系统原理〉〉 〈〈离散数学结构〉〉 <> 《QT编程宝典》

第三阶段

1.再次深入分析操作系统 2.

分析LINUX内核

用书

〈〈operating system concepts>> 《操作系统设计与实现》

<> <>

通信同 《linux内核完全注释》

<> <> 第四阶段

1.熟悉网络 2.

ARM学习

用书

〈〈TCP/IP详解〉〉 〈〈UNIX网络编程(第一卷)套接口API〉〉 〈〈UNIX网络编程(第二卷)进程间通信〉〉 ARM嵌入式系统系列教程—北航

第五阶段

1.驱动开发

《Linux设备驱动程序》〈〈ARM嵌入式LINUX系统构建与驱动开发〉〉

软件

精通51汇编及C51编程,具有独立大型工程项目硬件底层编程经验

熟悉Linux操作系统,能进行相关操作熟练使用Linux下的开发环境(如:vi,emacs,gcc,cvs,gdb,kDevelop等)进行网络,数据库、多媒体等开发精通嵌入式Linux下的C/C++及汇编语言开发,会使用软件版本控制软件,如CVS、VSS等熟悉MicroWindows,QT,MiniGUI等一种Linux图形界面程序编程机制与技巧有Linux设备驱动编程、嵌入式操作系统的移植、Linux应用程序编写

系统

熟悉Linux,Vxworks,WinCE,uCOS等至少一种嵌入式操作系统 熟悉嵌入式开发的基本流程

处理器

熟悉ARM7/ARM9处理器,要求在该处理器上编写过代码 熟悉SAMSUNG、PHILIPS、ATMEL等主流ARM应用设计 精通ARM ADS调试开发环境等工具

网络通信

熟悉红外、无线、以太网、GPRS/CDMA及RS485等多种接口的通讯 了解计算机通讯协议,有TCP/IP等协议编程能力

硬件

熟悉微机原理、数字电路原理、模拟电路原理、单片微机原理 精通常见的硬件接口技术

熟悉Protel,AutoCad等设计工具的使用 补充

要想成为高手中的高手,最好从钻研如下领域修炼: 1,分析一种RTOS的源代码--UCOS最容易;2,分析一种通讯协议栈的实现方式--TCP/IP最实用;3,精通一种DSP的开发集成环境--TI CCS2.1最优秀,精华在其内带的RTOS;4,精通一种单片机的开发集成环境--keil C最经典;5,精通一种MCU的开发集成环境--ADS 1.2最流行;要想成为大师级人物再从如下领域开始修炼: 1,精通一种系统建模语言和工具--Telelogic tau SDL/UML suit最经典;2,精通一种算法仿真工具--Matlab simulink 最便宜;要想检验一下自己是否到达了至尊级人物,可以做如下的事:

动手搭建一套红外或者蓝牙通讯原型系统,模拟前端可以用现成的,基带用DSP,主控用个32BMCU,DSP和协议软件自己写。当然不可能做全,做个子集就可以了。如果能到这个地步,打住吧,该改行去做市场了。做个一、二年市场,你不自己去创个业就太浪费了

嵌入式学习之路 篇2

一、讲授法与自主学习法的优点和弊端

(一)讲授法的优点和弊端

讲授法是教师通过口头语言向学生传授知识、培养能力、进行思想教育的方法。这种模式以教师为主导,按照学生认识活动的规律,有计划有目的地组织和控制教学过程,目的在于使学生掌握系统的基础知识和基本技能,是当今大学教学的主要手段之一。

讲授法的优点是:能够充分发挥教师自身的主导作用;有利于帮助学生全面、深刻、准确地掌握教材;通俗、直接,在传授知识时简洁、高效,教学效率高。但是,讲授式教学也有其明显的弊端,如果不能很好地贯彻启发性原则,易于走入“满堂灌”的误区,导致学生以记忆、练习为主,课堂缺乏生机,学习缺乏情趣,创新精神受到严重的抑制,不利于学生全面素质的培养。

(二)自主学习法的优点和弊端

为改善讲授法的缺点,人们提出了一系列新的教学方法和模式,例如,自主学习法[1]、seminar教学模式[2]、以问题为导向的教学方法(PBL法)等[3]。目前教学工作者研究和实践较多的是自主学习法。

自主学习法是与传统接受学习相对应的一种现代教学法,是教学实验的方向之一。它以学生为主体,通过学生独立的分析、探索、实践、质疑、创造等来实现学习目标。

自主学习教学法的优点是:能够充分发挥学生的能动性,培养学生的自主性人格,包括学生学习的“自立性”、“自为性”、“自律性”,有利于培养学生的主动性和创造性,对我国的人才培养具有重要意义。

自主学习教学法由Brundage和Mac Keracher在1980年提出[1],随后的若干年里,日本、美国等国家的教育工作者进行了大量研究和实践,自主学习的理念和教学方法得到了发展和推广。但是,此法在我国大学教育中一直没有得到真正的推广普及,其主要原因如下:1衔接性差,学生从中学时代已经适应的应试教育到了大学突然转型,对自主学习法难以很快习惯、掌握,显得茫然无措,甚至产生厌学情绪;2.自主学习所用时间多,课堂教学与课下学习的时间比例约为1:3,在课程任务繁重的大学完全实施自主学习,也不现实;3.学生自律性差,有些学生因无规则约束而荒废学业;4.我国的自主学习只是教师个体实施,没有一种具体的操作模式,没有领导、机制支持,与之相适应的考核机制也不健全,学生的自主得不到切实有力的支持;5.目前的自主学习没有对教师的考核体系,教师对学生也没有制度考核体系,导致对学生自主学习的领导、管理不力,自主学习流于形式。

由此可见,讲授式教学和自主学习各具优势和弊端,笔者认为可将二者结合,互相嵌入,扬长避短,既可适应我国大学教学的实际国情,亦可完成大学教育目标,不啻为一种很好的选择。

二、嵌入式自主学习教学法的涵义和理论根据

(一)涵义

嵌入式自主学习教学法,是指在传统的讲授教学中,适时、适量地局部嵌入自主学习法,旨在让学生在传统教学中体验新的学习方式,逐渐接受、建立、掌握自主学习方法,最终接受并完全适应自主学习模式。它灵活多变,教师可根据课程和学生的实际情况进行调控,以达到满意的教学效果。

(二)理论依据

从心理学方面讲,学习是一个认知过程,是一个在前期知识积累基础上不断重复、深化,螺旋上升的过程,需要循序渐进地进行;同样,从能力的形成和发展方面上讲,人的能力是在掌握知识、技能的过程中逐渐形成、发展并得到表现的,能力的提高离不开人的主观能动性,其发展相对较慢且有限度[5]。因此,自主学习能力的培养不可能一蹴而就,需要逐渐培养。

因此,嵌入式自主学习教学法以建构主义理论为依据。该理论提倡在教师指导下以学习者为中心进行学习,既强调学习者的认知主体作用,又不忽视教师的主导作用,教师是意义建构的帮助者、促进者,而不是知识的提供者与灌输者;学生是信息加工的主体,是意义的主动建构者,而不是知识的被动接受者和被灌输的对象[6]。建构主义理论认为,知识不是通过教师传授而得到的,而是学习者在一定的情境即社会文化背景下,借助其他人(包括教师和学习伙伴)的帮助,利用必要的学习资料,通过意义建构的方式获得的。

基于建构主义理论的认识,以及人的能力发展相对较慢,需要逐渐培养的特点,笔者认为,嵌入式自主学习教学法可以在教学工作中尝试进行。

三、嵌入式自主学习教学法在分析化学教学中的实验

分析化学是一门理论性、实践性和应用性都很强的学科,它以概念为细胞,通过分析策略对研究对象进行多重的信息捕获、加工,是一个从抽象到具体的开放体系。其教学首先要求学生正确理解和掌握本门课程的基本概念、理论和规律,然后辅以实验验证,使学生掌握分析化学的基础知识和实验技能,并且能够应用于实践来解决实际问题。如何运用嵌入式自主学习教学法来完成教学任务,既能在短时间内向学生传授海量的专业知识,又能够培养学生的学习能力?为了研究这一问题,笔者建立了实验班和对比班,将嵌入式教学法应用于实验班教学,寻找课堂中可以发挥学生积极主动性的环节,构建了嵌入式自主学习教学法的具体模式。

(一)师生交流,取得共识

课程初始,笔者就采用新法进行教学的方案与学生座谈。笔者和同学们一起分析了讲授法的教学弊端,介绍了新教法的具体目标和方法,讨论了学生将来面临的工作需求,在新教法的应用上取得了学生的支持,也充分调动学生参与的积极性。

(二)引导建立学习目标

国内外的学习实践都证明,明确的学习目标对学生安排学习活动、提高学业成绩都会产生积极的影响,引导学生在学习伊始就明确学习目标十分重要。但是,分析化学对学生来讲是非常陌生的课程,学生学习目标的建立,还需教师引导。开学第一堂课上,教师首先结合化学教材目录和教学大纲对课程进行介绍,说明了分析化学的学习任务,指出了课程学习的重点和难点。然后,结合嵌入式自主学习教学法的目标,给出了一些学习建议,和学生一起制订了不同层次的学习目标。最后,让学生组织讨论,着手建立自己的学习目标,并制订和实施相应的学习计划。

(三)资料的收集和整理

学生参与小组讨论、教学和设计实验,资料的收集和整理必不可少。因此,笔者组织学生参观图书馆,了解馆藏专业图书和中外文期刊,集体学习文献检索的知识,包括CNKI、维普等数据库的主题词和关键词检索方法,共同交流百度中的百科、文库搜索、Google学术搜索窍门等。这不仅使学生了解信息搜集的渠道,掌握基本方法,更开阔学生的眼界,向他们敞开了分析化学广博的学科之门。在此基础上,笔者教会学生如何将资料、文献整理归类,从中提取有用知识的方法,以备学生将来能够独立应用。

(四)嵌入式自主教学法在课堂教学中的应用

嵌入式自主学习教学法在课程中实施时,笔者首先从一个知识点开始实行,培养学生学习探讨的积极性,逐渐过渡为对一个综合问题的自主探讨,甚至是一个章节的学习讨论,目的在于使学生最终形成完全的自主学习能力。

笔者对于基础知识、基本理论的章节,主要采用了讲授法进行教学,学生明白知识以后,选取一个小知识点,组织他们进行小组讨论。例如,在“误差及其数据处理”章节中,学习完相对误差后,请学生计算并讨论:滴定分析中,要求相对误差±0.1%,若量取试样的绝对误差为0.01mL,则一般至少量取试样为多少m L?学生讨论后,会有两种答案:(1) 0.01mL/±0.1%=10mL; (2) 0.01mL×2/±0.1%=20mL。在两个答案孰是孰非的讨论中,学生的思考积极性被调动起来,敢想、敢说,获得了一定的学习成就感。

对于可以理论结合实际的章节,笔者传授基础知识(如基本概念、基本原理等)部分采用讲授法,应用则部分采取以问题为驱动的方式,嵌入自主学习。例如:在讲授配位滴定分析时,教师首先向学生讲授配位滴定分析法的基本知识(基本概念、滴定剂的种类、滴定原理、滴定条件的选择,指示剂等),然后结合具体应用创设问题情境,组织学生探讨水硬度的组成及成分分析。下课时将以下问题发给学生:第一,水的硬度是怎样产生的,主要有哪些离子的浓度决定?第二,可以选择哪些滴定剂进行分析?第三,水的总硬度、钙硬度和镁硬度是如何测定?第四,可以选哪个或哪些指示剂来指示滴定终点的到达?指示剂的选择原则是什么?第五,所选指示剂在分析过程中颜色是怎样变化的,为什么?第六,核心问题水硬度中钙、镁的含量是如何计算?教师请学生自愿组成讨论小组(5—6人一组),在课下收集资料并形成解决方案,小组内部进行讨论,得出共同的方案。下一次课堂上各组选派代表作报告,与全体同学分享、讨论自己的研究结果。之后,教师给学生拓宽思路,讲授配位滴定分析在混凝土原料分析中还有哪些应用,例如,可以用于水泥中三氧化二铝的测定。下课时给学生提出问题,如何用配位滴定法测定水泥中三氧化二铝的含量,供其思考,并在设计实验中加以实践和应用。

如此渐进,学生逐步具备了一些自主学习能力。在此基础上,教师帮学生选择一定的章节自学,并请学生在课上进行讲解。这项活动对学生来讲,充满新鲜感和挑战性,学生学习兴趣、积极性空前高涨,大家主动学习教材,查阅文献资料充实教学内容,热情地参与小组讨论和课堂教学,取得了良好的教学和学习效果。

(五)嵌入式自主教学法在实验教学中的应用

在分析化学实验中,传统的实验类别包括操作实验、基础实验和综合实验,在实验班中嵌入了与混凝土原料分析有关的设计实验。在基础实验中,教师先按照传统模式进行教学,2—3次实验后,学生对于实验的基础知识和基本操作技能有了一定认识,了解了实验的过程、方法和安排思路。在一阶段的嵌入式实验教学后,教师组织学生进行自主设计实验。教师首先提出与水泥、建筑用砂石、外加剂等建筑材料有关的15个分析实验项目,如水泥中氧化钙的测定、建筑用卵石或砂石中硫化物和硫酸盐含量的测定等,请学生选做一个自己感兴趣的项目,进行独立的实验设计和操作。具体做法是:第一,根据题目查阅资料,按照相关的技术要求结合所学的基本原理确定实验方案;第二,教师辅助检查实验方案的可行性;第三,学生自主实施实验方案;第四,结合相关国家标准,对测试结果进行评价,检验设计方案能否适应国家相关要求,并进一步分析其在具体工程实践中的可行性。

分析化学实验课中嵌入自主设计实验,不仅加深了学生对实验操作的掌握,培养了学生的自主性,更培养了学生理论联系实际的意识,还培养了学生思考的独立性和创造性。

四、嵌入式自主学习教学法的效果

对比实验班与普通班教学效果,笔者发现在半年的学习中,实验班在优秀率、及格率等方面均优于对比班。以期末考试成绩为例进行分析,实验班和对比班的期末考试成绩详见表1和期末考试成绩分布见表2。

除此之外,学生自主性的提高,还表现在学生课下对知识的主动应用和实践上。同年暑假,实验班中的15名同学组织了暑期实践小分队,开展了“我为保护母亲河工程注入新活力”活动。同学们分别对河北省石家庄市的太平河、民心河进行多点采集水样,利用分析化学课所学的知识和能力,并在实验室老师的辅助下,分别对水样的悬浮物、氯含量、p H值、水硬度、硫化物含量等项目进行了测定,为石家庄市政府有关部门保护和改善石家庄两大水系提供参考依据。与此同时,他们还对河两边市民发放调查问卷进行了民意调查,宣传环保知识,增强市民的环保意识。此举得到河北省广播电台、石家庄广播电台等媒体的报道。(石家庄铁大(CN13-0814/G),石家庄铁道大学校报)2011.9.1第三版)

嵌入式自主学习教学法的实践,逐渐培养了学生的自学能力和主动性的人格,增强了团体合作性,提高了学习成绩和学习效率。笔者认为“嵌入式自主学习教学法”更加适合我国国情,若将此教学法研究成功并广泛应用于我国高校基础课程中,可为学生进入三、四年级以及将来的研究生学习阶段,乃至终身学习做好铺垫,并使学生的想象力、创新能力、实践能力等得到更多培养和发展的机会,为国家培养出更多的高素质人才。

摘要:嵌入式自主学习教学法是指在讲授式教学中, 局部嵌入自主学习教学法, 帮助学生由传统的被动接受学习, 逐渐过渡为主动探究学习。实践表明, 使用嵌入式自主学习进行教学, 学生的学习能力明显增强, 学习成绩亦优于普通教学班。

关键词:嵌入式教学法,自主学习,教学法

参考文献

[1][4]靳玉乐.自主学习[M].成都:四川教育出版社, 2005:3.

[2]葛伊莉, 郭慧.Seminar教学模式在分析化学实验中的应用[J].广东化学, 2011, (12) .

[3]黄斌.PBL与我国的教育现实[J].现代教育科学, 2005, (12) .

[5]叶奕乾.普通心理学[M].上海:华东师范大学出版社, 2004:421.

嵌入式学习之路 篇3

[关键词]丝绸之路经济带;向西开放;开放战略

[中图分类号]F120.4  [文献标识码]A     [文章编号]1005-3115(2015)10-0074-03

2008年全球金融危机以来,我国在坚持东部开放为主的同时,做出“向西开放”的重大战略部署,2013年丝绸之路经济带”战略的提出,更是将此战略提升至全新的高度。早在2010年国务院就出台了《关于进一步支持甘肃经济社会发展的若干意见》,2011年甘肃省制订了“走西口”规划,2014年更是提出“向西开放—建设丝绸之路经济带黄金段”的历史性举措,这就为甘肃省向西开放提供了方向性指导。因此,甘肃省应抓住这一历史性机遇,加快实施面向中亚地区的开放战略,以期形成富有竞争力的“甘肃开放模式”。

一、甘肃省面向中亚开放的自身定位与布局

甘肃省面向中亚开放的战略布局,首先应该立足自身、强化自身,通过整体布局、制度创新、交通畅通、人文繁荣和平台建设等措施,积极打造丝绸之路经济带“黄金段”。

(一)综合分析“中亚-西北-甘肃”产业布局,推进产业结构的升级与优化

依据中亚市场供需情况和西北五省产业结构,指导省内产业的发展方向。在中亚市场竞争中,甘肃省在资源、能源竞争方面面临着西方大国所属跨国公司的挑战,在开采、运输及勘测方面竞争优势不明显,在微电子、网络、电讯等涉及中亚国家信息安全方面的领域,获得市场份额的几率也不大。但在太阳能应用技术培训、太阳能光热、光电及风能等可再生能源利用、人力资源、农产品、食品、轻工业生活必需品及部分领域内的机械制造方面,甘肃省具备较大的优势。因之,甘肃省应该对农产品深加工、服装贸易、小商品及机械等方面的企业,加以扶持,促使这些企业“走出去”。另外,甘肃省应全面分析本省的产业结构及优势与劣势,坚持“抓大、促小、育新”的工作方针,鼓励有实力的大企业做大、做强,促进有发展空间的中小企业快速成长,推动富有竞争力的新型产业抓紧上马,以期实现以龙头企业为引领、以中小企业为支撑、以新型产业为“生力军”的产业结构。

(二)创建更加优越的制度环境,最大限度地发挥甘肃的地缘优势

甘肃省应发挥中心城市的带动作用,在兰州、嘉峪关、天水等条件成熟的地方建立“无水港”、保税物流中心、保税物流园区,大力发展保税加工和保税物流。积极创造条件,推动基础较好的市州设立海关特殊监管区,完善现有航空、陆路货运口岸的基础设施和功能,扩大辐射范围,提升服务水平。甘肃省“十二五”规划提出:积极推进兰州等条件成熟的地方建立“无水港”、保税物流园区等海关特殊监管区;争取在金昌、天水设立海关。加强西部省区之间的区域通关协作,创新监管模式,提高通关效率,努力为扩大开放创造更加宽松便利的服务。随着兰州新区、高新区及经济区的不断发展与完善,以及上海自由贸易区发展模式的推广,2015年甘肃省将申请自贸区写入政府工作报告,并将其作为十大任务之一。

(三)打造西北交通网络枢纽的核心地位,为“东进西出、南下北上”保驾护航

在《国务院办公厅关于进一步支持甘肃经济社会发展的若干意见》中,明确将甘肃省定位于“连接欧亚大陆桥的战略通道和沟通西南、西北的交通枢纽”。就地缘条件看,在向西开放的战略布局中,甘肃省仅次于新疆。丝绸之路总长度的38%在甘肃境内,第二亚欧大陆桥在甘肃的分布也高达37.3%,这为甘肃省与中亚国家拓展贸易关系提供了非常有利的条件。就西北地区而言,甘肃省地处东进西出、南下北上的“核心”地位,在丝绸之路经济带战略中发挥着重要的区位功能。因此,以兰州为中心,以省内节点城市为依托,打造贯通“东西南北”的交通体系,就成为当前的重要任务。

(四)培育良好的人文生态环境,突出甘肃文化软实力的吸引力

作为中华文化的发源地之一,甘肃文化底蕴深厚,源远流长。近年来,甘肃文化发展呈现出传媒创新有力、戏剧品类繁多、文学创作繁荣、旅游产业兴盛、历史遗存重获活力的局面,为经济社会建设提供了强大的智力支撑。大型民族舞台剧《丝路花雨》、《大梦敦煌》等优秀作品,再现了传统地域文化的魅力;重大理论系列丛书《社会主义核心价值体系通俗系列读本》、《共圆中国梦  建设新甘肃》等,彰显出对中国道路的坚定不移;享誉国内外的敦煌莫高窟、天水伏羲庙及会宁红军会师遗址等旅游景区,正成为甘肃走出国门的名片。另外,甘肃省积极谋划将富有民族特色、地方特色的文化产业,将之推出国门、走向世界。这将是一项兼具文化、经济、政治及民族于一体的“组合拳式”的开放思路,也是改革开放30多年来,将以“经济”开放为核心向以“全面开放”为目标的重大转变。

另外,甘肃省面向中亚的开放,还应积极致力于政策、法律、机制和友好城市等方面的建设,全方位地推进面向中亚开放的水平。

二、着眼西北:打造面向中亚开放的新战略

甘肃省与陕、宁、新等省区在地缘上都有面向中亚开放的优势,并且在进出口主要贸易对象、渠道及产品结构等方面均存在较大的相似性。因此,应在充分分析西北五省诸多方面相似的基础之上,提出整体性的开放战略,使西北五省面向中亚地区的开放形成新战略、新局面。

(一)甘肃省与陕、宁、新等省区进出口贸易方面的相似性

首先,西北五省在进出口贸易国家和地区方面存在较大的相似性。西北各省区对外贸易面都比较广,主要贸易国家为发达国家和传统贸易国家。但由于各省区地理位置、资源条件、贸易传统和进出口产品的不同,主要贸易国家有较大的差别。从出口前十位的国家和地区看,陕西、宁夏、青海、甘肃等省区出口的国家和地区具有较大的重叠性,均以欧美、日本等发达国家和澳大利亚为主。其中,新疆、甘肃、宁夏、青海等省区与穆斯林国家的贸易往来也比较密切。

其次,西北五省在进出口贸易商品结构方面也存在较大的相似。在出口贸易中,高新技术产品和机电产品出口持续增加,资源性产品虽呈下降趋势但仍占主要地位,高新技术产品和机电产品的出口陕西省占据明显优势,而甘肃、青海及宁夏三省区的穆斯林用品出口不断增加,特别是宁夏已成立了国际清真食品认证中心,宁夏的清真牛羊肉、清真调味品、毛皮制品已出口到约旦、马来西亚、利比亚等穆斯林国家。

最后,西北五省区向西开放的政策相似性比较分析。西北五省区虽较早提出了各自的开放战略,但多年来一直是独立行动,未能形成西北开放的总体战略,致使在诸多方面出现了“撞车”的问题,主要表现在:一是开放导向的重叠,从西北五省现在的进出口贸易对象来看,对美国、日本、韩国等为重点,但目前均引导向西开放;二是产品结构的相似,均以穆斯林日常生活用品、特色农产品及机电产品为主,并积极寻求工程承包及劳务输出等形式。三是向西开放的路径的相似,均以连霍高速、第二亚欧大陆桥为主要渠道。因此,在面向中亚开放的战略布局中,应加强西北五省的协调与合作力度,以期形成合理向西、和谐共赢的局面。

(二)打造面向中亚开放的西北总体新战略

1.加强政府间合作与协调力度

早在1993年9月,西北五省区在乌鲁木齐召开了首届协作会议,提出了“共建大通道、联合走西口”的开放思路,力图提高整个西北地区对外开放水平,进而促进西北地区的发展。①然而,长期以来未能付诸实践。因此,甘肃省应积极加强与宁夏、青海、新疆等省份在交通、检疫、公安、工商税务、海关等部门之间的联动机制,推进一体化网络办公模式,建立跨省区的协调机构,为向西开放疏通国内渠道。

2.依据西北五省区各自特点,甘肃省积极调整产业结构

对存在“撞车”或可能“撞车”的企业,应有策略地对待。对于那些甘肃省明显存在优势的企业,建议大力扶持;对于与其他省份旗鼓相当的企业,建议把握他们的优势,找准我们可以发展的空间与领域,做到有所侧重、填补空虚;对于几个省份都存在优势的企业,建业各省、各企业职业之间相互协调、形成合力、共同向西,避免“零和博弈”。

3.借助交通枢纽地位,打造西北物流集散中心

2001年甘肃省就提出建设机电产品、贵金属、钛合金及黑色金属、新材料、精细化工、植物提取为主的生物制品及医药保健、铝制品、轻纺产品、园艺及粮油食品和土畜产品等十大出口基地。在新的阶段,甘肃省应借助兰州地缘交通优势,将其打造成连接银川、西宁、西安、宝鸡、成都、重庆、乌鲁木齐等城市的物流商品贸易集散地,以优化与中亚国家贸易商品的结构,提高效率与利润空间。为此,除了积极建设交通体系之外,还应加大兰州周边地区的物流基础设施建设,开发互联网物流潜在功能,制定、完善各项优惠政策等,使兰州成为西北乃至全国致力于面向中亚开放的物流中心。

三、丝绸之路经济带助力甘肃省面向中亚开放的新战略

甘肃省面向中亚的开放战略,在明确自身发展方向,协调西北五省区的基础上,应依据近年来甘肃省与中亚国家进出口贸易的实际情况,制定行之有效的具体战略。

(一)确立仿真:有重点、有策略、全方位

甘肃省作为向西开放起步较晚的国家,在向西开放的策略上既要注重“面”的全方位,又要注重“点”的关键作用,做到全方位、多层次、有重点、有策略的开放。详言之,甘肃省面向中亚的开放,应该着眼于整个中亚地区的所有国家,依据不同国家的国内外市场、进出口贸易情况,分门别类地制定针对各个国家的开放政策。与此同时,考虑到中亚国家在安全稳定、市场建设、互补程度等方面的差异,甘肃省还应该有所侧重,做到广覆盖、点突出,前期开放将重点放在那些稳定性高、市场机制健全、互补性强的国家。例如,鉴于哈萨克斯坦在经济、政治、文化与社会等方面的优越条件,及其在中亚地区的影响力等,甘肃省应该积极与哈萨克斯坦开展多领域的合作与交流,将其视为走向中亚的突破口,为未来进一步拓展中亚市场提供必要的支撑点。

(二)拓宽渠道:建立多元化开放的局面

甘肃省应加强与中亚国家政府、企业及文化单位等的合作与交流,开拓多元化的开放局面。首先,甘肃省政府应加强与这些国家政府之间的合作,通过互访、建立友好城市等方式,提升政治合作水平,增进政治互信,建立稳健的双边、多变关系,为经济合作营造良好的政治环境。其次,加强甘肃省政府与这些国家政府的经济合作,协商、制定相关经贸领域的法律、法规,协调双边、多变贸易的相关事宜,就关税、检验、流通及市场准入等问题,积极磋商,努力实现双赢的局面。再次,加快甘肃省与这些国家的城市发展友好型城市关系,重点发展与哈萨克斯坦的友好型城市建设,以为后期甘肃省企业“走出去”提供政府间平台。最后,借助甘肃省文化单位、宗教单位及团体,加强与这些国家和地区的交流,积极承办跨国、跨地区的文化交流活动,以弥合异质性文化造成的冲突,增进不同文化群体的交融与合作,为经济交流消解文化、观念造成的壁垒。

(三)借船出海:承接丝绸之路经济带战略的历史机遇

我国在中亚国家中有大量的投资项目、援助项目,并且规模较大。相比之下,2011年甘肃省对外工程劳务合作总额达到2.97亿美元,比2010年增长56%,② 2014高速增长。其中以俄罗斯、蒙古、哈萨克斯坦和新加坡为主。甘肃省在中亚的投资项目、合作项目及援助项目比较少,主要是在哈萨克斯坦有大量的劳务输出。为此,甘肃省可以依托国家项目及其他省份的项目,通过参与、合作等方式,为甘肃省的企业创造“走出去”的机会。具体而言:其一,通过行政渠道,省政府相关部门应积极与国务院各部委密切联系,承接、参与国家在中亚的各类项目;其二,通过企业内部合作的方式,积极向上游企业争取合作项目,如兰炼、兰化等国有企业应与中石油、中石化等国有企业密切合作,分享相关业务。其三,依托打入中亚市场的民营企业,通过为其提供资金保障、货源供应及人力资源支持等方式,与这些民营企业深入合作,以实现最大化地“走西口”,多渠道开放。

(四) 扬长避短:避免摩擦、彰显优势

自冷战伊始,西方各大国就开始关注西亚、中亚等地区,尤其是苏联解体以来,以美国为代表的发达资本主义国家已经成为西亚地区的主导者,2001年“9·11”事件发生后,中亚地区又成为它们的战略重点。目前,西方大国在这些地区主要关注天然气、石油等战略资源,并且获得了这些国家相当份额的石油开采权,并有持续扩大、排斥其他国家介入该地区石油领域的倾向,这为甘肃省乃至我国在该地区的战略利益拓展制造了障碍。鉴于外国企业的强大、介入早以及政府方面的强大作用,甘肃省在油气等相关行业,应该在尽量避免与其发生正面竞争的情况下,积极寻求可发展的空间。

(五)全面发展:增进民心融通建设

甘肃省于1982年同日本秋田县建立第一个友好城市以来,至今已经发展到45对。其中,省级22对,市(县)级21对,其中就有哈萨克斯坦的库斯塔奈州和奇姆肯特市、土库曼斯坦的阿什哈巴德市。另外,甘肃省还通过“甘肃省国际友好城市交流员研习班”等形式,加强与中亚国家的往来,为经济开放铺就了畅通的道路。加大教育与学术交流活动。2012年甘肃省接收中国政府奖学金留学生院校将增至6所,规模达到2000人左右,其中兰州大学、西北师范大学等高校吸引了大批来自中亚、东南亚及西亚的留学生,为甘肃省的未来开放铺就了长远之路,也使甘肃省的开放朝着“以政促经、以文带经”的全方位模式迈进。

甘肃省嵌入丝绸之路经济带面向中亚的开放,是一项宏大的工程,既要立足甘肃,不断强化和完善自身;又要着眼西北地区,力促协同发展、共同向西;更要聚焦中亚国家,互利互惠、共同繁荣,不断拓展开放领域,逐步提升开放水平,以期构建丝绸之路经济带大战略下新型的开放战略。

[注  释]

①马勇、苏海红、赵起峰、吴江:《中国甘肃省与中亚国家的贸易关系》,《俄罗斯中亚东欧市场》,2006年第9期。

学习嵌入式心得 篇4

本人大学学的是电子信息科学与技术专业,其实这个专业和嵌入式没有多大的关系,要说有关系就是简单的讲了下C语言语法,学完之后还不知道什么是C语言,只记住了,char,int,string等占几个字节,if, for, while循环什么的,感觉也就能算一些小学就会的题目,全国计算机等级二级也就糊涂的过了。我这个专业没学过C++,一开始不知道什么是向对象,什么叫面向过程,这可能让大家笑话了。不过这说的是实话,大学的时候比较喜欢动手,喜欢硬件方面的东西,也喜欢看书。在大一的时候就听学长说,单片机很难学,在没事的时候就从图书管借了本关于51的书,一开始还真是不怎么懂,然后硬着头皮去看,当我把51的结构看完了,就不像一开始那样一头雾水了,自己在纸上把51的结构图默画一遍,然后再把各个寄存器功能写一下,各个功能口的结构也画一遍,然后就不觉得51有什么难了。其实有些时候不是这个东西你不会,而是在不会的时候自己先告诉自己这个太难了,自己先放弃了。我们学习51芯片,是为了以后的打基础,知道是怎么通过配置寄存器来实现功能。

大二下学期的时候,我们开了51的课,这个课几乎就没怎么去,因为我认为没有必要去听自己会的东西了。后来听别人说avr的资源会比51的丰富的很多,所以就想试试,看看有什么难的,就从网上买了本马潮老师《AVR单片机嵌入式系统原理与应用实践》,一边看书,一边想自己画一个板了,一开始想实现一个点阵屏,实现滚动效果,后来想想做个板也花不少钱呢,为什么不多加一些功能呢,还能多学到些知识,所以就加了温感,红外,铁电存储器等并把所有的扩展口都扩展了出来,备以后用,那时还挺自豪的呢,同学们都很羡慕,不过现在想想其实也没什么了。

大学也听说过嵌入式这个词,不过不太明白是什么意思,09年的时候从网上找到中嵌视频,有四张DVD(大约13G),下载下来后,从头到尾的看了一遍,没什么印象,只记得讲一些不知所云的函数,然后莫名其妙的讲怎么使用那个44b0的开发板,不过听完了,还是有很大收获的,就有一种想装一个linux的冲动,我是大二下学期才有的自己电脑,不过电脑的配置比较低,1g内存,跑虚拟机就像个蜗牛,所以就想着怎么才能装个linux,自己用XP习惯了,如果全换了又舍不得,那时从书上知道linux的文件系统和windows不一样,只有一个根分区,所以也害怕一装linux全盘就被格式化了,不过最后还是欲望战胜了担心,买了张redhat 9的光盘,小心的装这个系统,里边的英文也不是太难,还是知道大概意思的,所以一步步的装,最后装到我的硬盘的最后空间,重新启动,竟可以选择进入哪一个系统了,从这之后,自己就不害怕怎么装系统了,应了那句言,纸上得来终觉浅,绝知此事要躬行。所以我认为,买一个开发板是完全有必要的,拿到实物操作一下就不会感觉太抽象了。

后来也想学学arm,但不知道arm是什么东西,所以就买了本《从51到arm》,讲的是关于arm的大体结构,看完后感觉,原来arm就是一个速度更快,接口更丰富的单片机啊。如果想做linux设备驱动的同学应该对arm硬件有一些了解。如果对驱动不感兴趣,完全没有必要去看。交叉编译器会帮我们做好这些事情,他比我们更了解arm结构。

大三下学期开始准备考研了,所以自己这些兴趣就先放下了,报的北邮的信通学院通信专业,当时就是想一定要上个好学校好专业,也没想太多,结果考了的成绩差了点,没有被录取,也不想调剂一个二流的学校,然后就参加工作了,工作中每天都用的到开发板,当我看到一个小板上还可以跑系统的时候感觉很不可思议,以为要很大工程。后来边工作边学习,每天都要看电脑看到眼发疼,晚上也都差不多十二点时才睡觉。感觉到累,不过也感觉到自己在进步。

闲话有点多了,说了很多都是自己大学那点破事。

听很多的初学者说不知道从哪里开始,学习嵌入都要学哪些东西,从网上搜了一下,一大堆的东西要学,一下就推荐十几本书,说看完这本书怎么怎么样,看完那本书怎么怎么样,一下子就给初学者给吓住了,其实完全没必要把网上的那些东西全部看一遍,那样又费时,又感觉工程太大,让初学者没有信心去把每一种都看完。网上说的些方面都要知道,不一定全部都掌握,我们可以退成求其次,每一个都知道一些,当然会的越多越好。今天学点这个明天学点那,换着样来也不会觉得烦。而且还能感觉到每天都有收获。

下面给嵌入式初学者一些自己的我个人建议。1嵌入式涉及到很多的基础知识:

c语言,关于C语言要知道基本的语法,什么是结构体,什么是共用体,有什么区别,不用强记一些二级考的东西,因在实际中用的很少。

c++要知道什么是类,怎么定义,继承,接口,要深刻理解,当然基本语法也是必不可少的。

操作系统原理也应该知道基本的原理的,我记得我大学没这个课还是去电信学院蹭别的专业的课呢,后来学习发现很多的东西都是在这个课上学到的。什么时间片啊,任务调度啊,都是在那里知道的。

Linux基本命令的使用(vi编辑器必须会用,因为在终端改文件的时候只能用这个),我们现在很多的人都习惯用鼠标了,很少用到命令,我们学习嵌入linux可要改改这个习惯了,linux用命令操作一是效率高,二是功能非常强大,远非图形界面能比的了的,其实我们用图形界面的操作都要转化为命令传给硬件的。

Linux文件系统的管理要清楚,哪个目录存放是什么东西,有什么用,文件权限管理等 Shell编程也要了解一些,在这给大家推荐一个教程,周朝剑的 shell编程,也就七八讲吧,讲的很全面。初学者看前4讲就可以了。

Linux设备驱动的架构要了解,初学者可以以飞凌的OK6410开发板上的led驱动分析一下,结合原理图和linux设备驱动相关书籍把每一行代码都分析明白。关于驱动给大家推荐一本书《LINUX社备驱动程序》中国电力出版社出版的,很经典的,初学者看可能看不太明白,不过要坚持看,最次也得把前6章看完了。看书不要希望一次就会,一次就明白是什么意思,也不要死记硬背,看不明白也没关系,以后遇到了知道去哪里去找就可以了,以后遇到的多了,也就记住了,遇到的少的,忘记也就忘记了。还有,不要直接阅读linux内核源代码,看一些自己把头撞破也想不明白的事,会打击初学者的积极性,要循序渐进,今天学个做个led,明天做个串口,后天说不定就做硬件编解码了。

3、你可以不接受培训,但是不能不买开发板。如果你想学习嵌入式一定要买块学习板,现在的开发板很便宜了,给我们初学者减轻了很多经济负担。看再多的视频,看再多的书,也不如自己动手试一下,看着很简单的东西,做起来就可能遇到很多的问题,遇到问题找到原因,解决问题,只有这样才能学到东西,记得我第一次写led的驱动,想自己试一下,网上也有人写过相关的代码,可是自己一试,就出了好多的问题,那个led弄了我一天才把led灯点亮。所以不要眼高手低。

还有关于培训,现在的培训机构很多,讲的也不错,老师也很好,但是有一个问题,太集中了,而且学生动手的机会也不太多,记得我们公司还招了一个在北京某个培训机构培训半年的员工呢,花了一万多,来了之后也没感觉有多高,问他都学了什么,也就是我前边说的那些基础知识,很多的东西还是不知道的,照着书弄个helloworld模块驱动两天没搞定。不是培训不好,但我个人见解效果并不是很好。记住:只有自己动手做过的东西才是自己的。

现在买一块开发板很便宜,飞凌的OK6410的开发板就不错,源码完全开放,而且资料也很丰富,完全能满足初学者学习用,有人说友善的板子也不错,我个人觉得友善的板子不

错,但是不适合初学者,因为他的很多的东西是不给代码的,用过友善的板子的同学经常有这样的痛苦,想学一个东西,去找他的代码的时候,却找不到,很多友善提供的代码中很多的都是封装好的,只提供给客户一个库,初学者想要找代码的时候就不知道怎么办了。不要好高骛远,要脚踏实地

对于初学者,还有一点小建议,我们拿到一个开发板,很兴奋也很激动,想法自然也很多,想用开发板实现自己的这个想法,实现那个想法,然后又不知道从何下手,然后就去论坛中发一个贴,“那个什么什么怎么实现啊,哪位大侠能详细说一下啊,跪求!”然后等着别人去回复。见没人回复就抱怨。有想法是好的,我们要实现自己的想法也是有前提的,首先,我们对这部分知识了解吗?如果不了解就去google一下(最好别用百度,不太好用),了解了一些,也就大概知道要怎么做了。如果再遇到问题,再去发贴问,这样也显得咱们有水平。比如自己连串口是什么都不太清楚呢,就问串口通信怎么做啊,就是人家把代码给咱,咱也不明白是怎么回事啊。多看代码,多写代码

见多识广,熟能生巧。多看代码,要从代码中读出代码的意思来。自己平时也要多写代码,多练习(这一点我做的不好,写的少)。

学习嵌入式的心得 篇5

怎样做才能快速的嵌入式了? 其实,做工程是没有捷径可走的先说做硬件:

把你的数字电路教材和模拟电路的教材读熟,暂时先把重点放在数字电路上面,接着把微机原理和接口技术读熟悉了,最好能用汇编写几个简单的程序上机调试一下,这是很重要的。

完成上面的工作大概需要半年,不管你有多么的聪明,除非你以前这个基础就打的不错,否则,还是老老实实花上至少半年的时间!还是那句话,没有捷径可走,如果你相信那些什么“21天学通xx”什么的,那么我告诉你,放弃做工程吧!再说,你这么容易就学会了,别人也能的,你确定能拿到高薪吗?

下一步,就是选择一个DSP(或其它的嵌入式CPU)平台作为你的目标平台,先熟悉它的架构和与外围电路的接口,然后学习她的指令集,也要写一些小程序去跑一下。这个时候,你应该去买一个开发板了,一般的厂家附带会给你一些demo程序,看懂它,理解它,修改它,在你的板子上跑一跑。完成上面两步,说明你已经入了这个行业的门了,下一步,想成为高手的话,就是自己去设计一些项目了,这个阶段所花的时间每个人都是不同的,要看你的造化(主要是前面的基础是否牢固)了。

再说说软件:

在嵌入式行业,你想做软件开发的话,没别的,那就深入理解C语言,尤其是C的指针,如果你以前学过C,但是没有意识到C相比其它的高级语言的优点的话(不是听别人说的,你自己的体会),你可以按下面步骤来理解C:

1、重新翻一遍C的教材,记住一些常用的C语法,但不要死抠语法;

2、从编译器的角度来理解C;

从编译原理的角度来理解你工作中使用的高级语言,如果你做到这一点,至少有两个好处:

第一个好处是避免一大堆低水平重复出现的编译错误。一名优秀的Coder平均在一个工作日中应该完成200行以上的源码,其编译错误应该控制在5个以下,要知道这200行源码不是一次完成的,所以大多数情况下你都要追求一次编译通过;

第二个好处是可以提高源码的可读性和效率。规范地编写你的代码使你自己的逻辑清晰,因为你明白多加几个括号和空行、多换行对齐、多注释,编译器是会自动识别的,不影响程序执行的效率,反过来,控制好递归调用和循环内的if语句才是提高程序效率的关键,要全力避免递归,但要深刻理解递归,能通过自己建立堆栈来把递归程序转换成非递归程序,要求还是较高的哦!

3、从硬件的角度来理解C。

完成上面3步,你就是C的高手了,接下来应该去看看软件工程方面的书了,这个我还不太懂,不敢妄言。

另外说说教材的选择:学一门东西,选好你的教材,只要一本就可以了。坚决防止这种情况的出现:去图书馆借很多本书,像抢劫似的,而只是每一本都翻翻,就又还给图书馆了的!注意上面我把汇编语言放在硬件学习的板块里面,是由于汇编跟硬件的关系太紧密了,以至于是先学汇编还是先学习硬件电路和CPU架构成了要分清到底是“先有鸡还是先有蛋”的千年哲学难题了。

嵌入式操作系统一览

其实,嵌入式系统并不是一个新生的事物,从八十年代起,国际上就有一些IT组织、公司,开始进行商用嵌入式系统和专用操作系统的研发。这其中涌现了一些著名的嵌入式系统:

Windows CE

Microsoft Windows CE是从整体上为有限资源的平台设计的多线程、完整优先权、多任务的操作系统。它的模块化设计允许它对于从掌上电脑到专用的工业控制器的用户电子设备进行定制。操作系统的基本内核需要至少200K的ROM。

VxWorks

VxWorks是目前嵌入式系统领域中使用最广泛、市场占有率最高的系统。它支持多种处理器,如x86、i960、Sun Sparc、Motorola MC68xxx、MIPS RX000、POWER PC等等。大多数的VxWorks API是专有的。采用GNU的编译和调试器。

pSOS

ISI公司已经被WinRiver公司兼并,现在pSOS属于WindRiver公司的产品。这个系统是一个模块化、高性能的实时操作系统,专为嵌入式微处理器设计,提供一个完全多任务环境,在定制的或是商业化的硬件上提供高性能和高可靠性。可以让开发者根据操作系统的功能和内存需求定制成每一个应用所需的系统。开发者可以利用它来实现从简单的单个独立设备到复杂的、网络化的多处理器系统。

QNX

QNX是一个实时的、可扩充的操作系统,它部分遵循POSIX相关标准,如:POSIX.1b实时扩展。它提供了一个很小的微内核以及一些可选的配合进程。其内核仅提供4种服务:进程调度、进程间通信、底层网络通信和中断处理,其进程在独立的地址空间运行。所有其它OS服务,都实现为协作的用户进程,因此QNX内核非常小巧(QNX4.x大约为12Kb)而且运行速度极快。这个灵活的结构可以使用户根据实际的需求,将系统配置成微小的嵌入式操作系统或是包括几百个处理器的超级虚拟机操作系统。

Palm OS

3Com公司的Palm OS在PDA市场上占有很大的市场份额,它有开放的操作系统应用程序接口(API),开发商可以根据需要自行开发所需要的应用程序。

OS-9

Microwave的OS-9是为微处理器的关键实时任务而设计的操作系统,广泛应用于高科技产品中,包括消费电子产品、工业自动化、无线通讯产品、医疗仪器、数字电视/多媒体设备。它提供了很好的安全性和容错性。与其他的嵌入式系统相比,它的灵活性和可升级性非常突出。

LynxOS

Lynx Real-time Systems的LynxOS是一个分布式、嵌入式、可规模扩展的实时操作系统,它遵循POSIX.1a、POSIX.1b和POSIX.1c标准。LynxOS支持线程概念,提供256个全局用户线程优先级;提供一些传统的、非实时系统的服务特征;包括基于调用需求的虚拟内存,一个基于Motif的用户图形界面,与工业标准兼容的网络系统以及应用开发工具。

目前,世面上有很多商业性嵌入式系统都在努力地为自己争取着嵌入式市场的份额。但是,这些专用操作系统均属于商业化产品,价格昂贵;而且,由于它们各自的源代码不公开,使得每个系统上的应用软件与其它系统都无法兼容。并且,由于这种封闭性还导致了商业嵌入式系统在对各种设备的支持

方面存在很大的问题,使得对它们的软件移植变得很困难。在嵌入式这个IT产业的新的关键领域,Linux操作系统适时地出现在了国家和国内各嵌入式厂商面前,由于Linux自身诸多优势,吸引了许多开发商的目光,成为嵌入式操作系统的新宠。它的出现无疑为国家发展嵌入式操作系统事业提供了一个极有吸引力的机会。

前言

这个题目很大,给人一种感觉我好像很成功,其实不然。实际上自己水平不高,甚至很低,但是做过了一些曲折的学习道路,同时把自己真实的学习历程表达出来,希望对后来者有借鉴的意义,甚幸!

工作三年、几成废人!

我2000年毕业于华中地区的一个理工科大学,专业是机械电子,我当时已经签了一家内陆某个省级机关工作,家里八辈是农民,并且很偏远,能够进入这样的地方是祖坟有风水。但在毕业前夕有个进入it的机会,我本想进去的,家里人极力反对,阻力可想而知。同时要交4000元的违约金,对我来说是天文数字。大学里的费用很多是借的,几乎将近一半的费用是在大学勤工俭学挣的,为了省钱,高中一个学期回家一次,大学一年回去一次。并且我个人也有特殊的人生背景(悲景更确切),这里不多说了,写十篇也写不完,同时偏离主题。这样我就参加了工作。一张报纸一杯茶的日子,几乎下班后有种很空虚和恐慌的感觉。在工作中虽然是与自己专业有点关系,但是很少。专业几乎荒废。我自己也思考,如果再不出去,自己将会成废人,只好让国家养了。两年后决定出去,但是几成废人,谁要呢,只好到学校去镀金。这是中国教育和社会的悲哀!

至于专业就改为计算机方面,听说好找工作,我说实话不是很对计算机特别感兴趣,生存第一需要。不要笑我,哈哈!

考研成绩出来,超过了国家线几十分。那个方向要两个,我第三,但是那年非碘,不面试就按分数来排,自然我落选了。其实给我面试机会也不一定要我,哈哈,自己几斤几两很清楚。

最后调剂到另外一个学校,交钱,咬咬牙,交吧!现在仍然债台高筑!

进入学校前夕

为什么要把这段列出,看后就知道了。

单位有网络,经常上网查些英语资料,在那里唯独英语没有丢很多。于是我就在网上查资料,学什么好呢,最后确定学嵌入式把,听说跟硬件相对比较紧密!而我在大学里多少学习了数字电路,单片机等,所以多少也有所利用,不会真的一无所知。当然在这之前也自学过数据结构,计算机组成原理等。

C 语言在大学就学了。哈哈这就是我的家底。

我知道自己的基础差,于是我就拿操作系统,数据库、数据结构、c++来看,机关有这个好处,空余时间多,于是平常就看书,很痛苦,没有人请教。

另外就上网到论坛上去,我就到各个专业的技术论坛,其实是电子论坛和嵌入式论坛。我几乎没有发帖,几乎把几个大型的出名的论坛的帖子翻遍了,虽然有很多重复的,我才知道嵌入式是个什么东东。这些帖子对我以后的学习产生了极大的影响。

最关键两点:

1、嵌入式是什么?

2、嵌入式需要哪些知识?

知道了这两点,好办!我就开始规划学习路线。计算机的基本理论不能丢,于是重点看组成原理,数据机构,操作系统、c++。同时论坛上了解到,实时操作系统ucos是一个很好的嵌入式操作系统,对初学者很好。于是我就买了一本书,但是代码在电脑里调不通,网上也有很多相同的问题,我就看书,分析代码,一遍不行就两遍,三遍,这样才看了入了门,才知道什么是进程。原来看操作系统书时,根本就不知道进程是个什么东西。

在这段时间掌握的东西不多,但是,对我以后的影响很大,我想起了大学时一个同学跟我说过了一句话:大学里最重要的不是学到了什么,最重要的是学会怎么学!大概是这个意思。

进入我的避难所

对我来讲,再次进入大学不再是大学,而是避难所。希望这次进入给我喘气和养精蓄锐的机会和时间。我是这样认为和实践的。

在学校我有三件事:上课,上图书馆,上网。

对于上课,学校开了很多课程,非常好,很多是名人名师讲解,于是很多同学都想学,都去听。我也考虑过,最后放弃。我是这样认为的,时间是有限的,什么都想学,什么都学不成。于是我把我自己学的课进行了分化,一般的课程通过就行,重要的一定好好学。我希望不要什么争论学习课程多和少的问题,这仅仅是我的看法。所以我的成绩应该是很差的。分数低。好在后来的单位没有要我的成绩单,否则就惨了。

我个人感觉是上图书馆的效率比在寝室里高多了,这是我的经验。

上网,我给自己定了规矩:不玩游戏,不灌水,少看电影!因为时间对我来说太少和宝贵了,我没有资格和资本来浪费这些。上网我就在几个重要的专业技术网站上逛,下载技术资料。我一个朋友最近开了一个嵌入式网站,里面的资料相当一部分是我在网上找的资料。那个网站很不错,资料丰富,找嵌入式方面,特别是嵌入式linux的资料,异常丰富。

有人会问,您下了那么多资料,怎么看的完和消化的了呢?

我是这样对待这个问题的:

1、网上资料比较零散,不系统,但是如果把差不多的东西收集起来看就相对完整了,(嵌入式的图书就是这两年特别多,特别是2004年,简直是向外涌!2003年想买本嵌入式,特别是嵌入式linux的不多。)

2、对于像我这种入门的来说,很多看不懂,没关系,反复看,我个人对学习方法的一个总结是:重复是最好的老师!

3、即使有的用不上,也可以收集以后用的上时查阅。

但是我并非什么都要,目前我的技术路线是嵌入式linux,所以像wince之类基本上不

收集。

总之,我在学校里我充分利用时间来学习,我看到一些同学整天的挂在网上打游戏,发

些无关痛痒的帖子,浪费时间呀!我真的很痛心!

学习嵌入式

在这里我把它单独列出,文章有点紊乱,但是内容希望有益。

1、学习linux

根据我在论坛的了解,我选择学习嵌入式linux,刚好我们学校也重视嵌入式linux,从实验室到课程安排都是关于嵌入式linux方面,天时地利!这里我把学习linux的经验和教训说说。

可以这样说,在论坛里说道学习linux差不多就学习linux内核。于是我电脑里安装了linux就开始看linux内核方面的书了。我记得来学校以前就买到一本陈莉君的讲linux内核的第一版,现在有第二版了。我就开始看那本说,大家说linux内核情景分析不错,我就买了上下册,后来又买了 《深入理解linux内核》,最后也买了毛德操的《嵌入式系统》也是分析linux内核代码的,主要讲arm相关的。

看内核期间是个非常痛苦的过程,看情景分析有种在森林中找出路,其间我组织了一些同学学习内核,几乎没有几个能坚持下来的。我认为我是坚持下来了。情景分析在看第一、第二遍是几乎没有摸到门道,我分析有三个方面的原因:

1、自己的基础差,这是最关键的。

2、内核本身很难。

3、没有交流和高人指点。到了第三遍时我才摸到门,才差不多知道个linux的大概脉络,很多细节也是稀里糊涂。

学习linux总结,这里声明一下,我指的嵌入式主要是偏向软件的嵌入式。学习嵌入式的重点和难点关键在操作系统,如果没有掌握操作系统,我认为很难把握一个嵌入式系统。即使在做嵌入式开发中,作应有层的开发几乎可以不知道操作系统也可以开发,我认为那是浮在表面的。很难深入和提高自己的层次。声明:一孔之见!不可深究!

在学习linux内核过程中犯了一个极其严重路线错误:对linux几乎不懂就开始学习内核。我个人推荐一个学习路线是:使用linux—〉linxu系统编程开发---〉驱动开发和分析linux内核。而我差不多相反,实际上你不会使用linux也可以学习内核,但是如果你懂了这些东西学习更有效率。

关于要不要学习内核的问题,我的回答如下:不一定。如果你是喜欢钻研的那你进入内核会满足你的欲望。同时对你以后的嵌入式系统的开发有很好的影响。如果你想从事嵌入式linux系统开发,最好对内核有所了解。如果仅仅是做应用开发没有必要。我打个比喻:c、c++、java等语言是武林中的某个武林派别的话,如什么拳法,什么刀法等,那么linux 内核应该是一个人的内功的反应。怎么开始学linux内核:最好有三件宝物:《深入理解linux内核》《情景分析》和源代码。

先看《深》,那主要讲原理,好像市场上有本讲原理性并且更浅,《linux内核设计与实现》听说不错。如果没有学习操作系统的,像我这样的,最好先看看操作系统原理的书。看了几遍后,就看情景分析,最好对着《深》看。两本交叉看,《深》是纲,《情》是目。最后深入代码。

2、学习嵌入式linux

学习嵌入式,我认为两个重点,cpu和操作系统,目前市场是比较流行arm,所以推荐大家学习arm。操作系统很多,我个人对开始学习的人,特别不是计算机专业的,推荐学习ucos。那是开源的,同时很小。学习很好。为什么选linux,我不想讲太多,网上这方面的太多,但是我在工作中发现,做linux的技术路线很难,在windows几乎不会有的问题,在linux开发中几乎遍地陷阱。一掉进去划很长时间出来,一旦解决自己又长进了!相对来说开发周期长,难度大。现在资料也逐渐丰富起来,难度也降低了些!

至于怎么学习,这是他的特色地方,必须有块开发板,我是同学里最早买学习板的,虽然化钱,我认为值。对我实习和工作产生了很大的影响。

如果没有开发板,那是纸上谈兵。有人说,那要1000-2000亚,的确是,兄弟,看长远的,对您的职业和发展那点钱不算什么!有的人说我站着说话不腰痛,好吧,钱这东西对我影响很大,我在大学里扫厕所,扫的不错,奖5元/月。兄弟你有过吗?我认为教育投资是效益最有保障的!我实习拿3k,很多同学拿1-2k,当然比我高的也有。虽然我现在没有毕业,但一家公司就签了。从事目前流行的高档的消费电子的研发。对于我两年前一无所知的我,应该有质的变化,我感谢学校收了我这个废品。当然我也非常的努力。说这么多并不是要炫耀我什么,实际上根本不值得炫耀,虽然现在工作环境和待遇比较满意,但是,我发现我很差,特别是代码能力,我希望平常大家少玩游戏,多编程。编程才是硬道理!

3、学习板和培训

你可以不接受培训,但是不能不买开发板。如果你想学习嵌入式一定要买块学习板,最好买块arm9的,贵些也值。可以跑高级操作系统。这个不要什么品牌公司的,一般不会出什么问题,市场上的板子一般是三星的2410,基本上是抄的。如果是做产品那要注意些。一般的公司一般要2000,加lcd要3000甚至更多。我接触到有的板只要1200,加lcd也就2000,差别比较大,我认为学习都够啦。

对于培训,如果有条件最好参加,主要是嵌入式相对别的不同,自己摸索很费时,如果有高手指点非常的好,进步快。特别是认识做这些的朋友。我接受过培训,认识个朋友。在以后的工作中帮我很多,在这里谢谢他!我记得哈佛的一个MBA的学生这样说,大意是:在哈佛学到什么不重要,最重要的是这些未来各大公司的高级管理人员是我的同学!真是有远见!

目前市场是培训比较贵,一个星期两三千,真正算起来也要,那些讲师待遇绝对不会低。但是有个致命的问题是连续上课,一连几天,效果不佳。我希望社会上多出些1000元左右,并且时间长些,如一个月,一周一到两次课。如果没人做,我来做,哈哈!

学习嵌入式书籍推荐 篇6

从事嵌入式研发行业十年,认为学习就是要不断的吸纳知识,在研发过程中,经常会遇到一些问题,这种发现问题并解决问题的过程就是进步。为什么选择学习嵌入式?

嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一,同时也是当今IT领域仅存的几个金领职位之一。当前的中国IT人才面临严重的“后继乏人”,而且这种缺口由于培训缺乏、教育模式等原因造成的,而缺口最大的,就是高级IT人才。如果你从事的IT培训不专业,面对竞争越来越激烈的职场,基本找不到 工作。据专家预测,嵌入式每年人才缺口在30万左右。

嵌入式行业平均薪资分布

工欲善其事,必先利其器,除了推荐的书籍外,也推荐一下我用的开发板,我学习用的是飞凌的OK6410,感觉算是入门不错的板子,刚刚看到他们官方微博貌似A8的210和ARM9的2416准备促销呢,有50元的京东购物卡送,想入手的可以关注下。

ARM+Linux嵌入式底层内核驱动方向学习总体路线图

附上ARM学习路径图,希望对学习者能有所启发。

基础学习Ⅰ---Linux入门

目前嵌入式主要开发环境有 Linux、Wince等;Linux因其开源、开发操作便利而被广泛采用。而Linux操作系统也只是一个简单的操作系统,简单的使用对于嵌入式开发人 员来说价值并不很高,真正有价值的是掌握Linux的基本服务和Linux的设计理念、思想,这对于嵌入式开发人员的长期发展是很极其重要的。Linux 系统有很多发行版,RedHat、Ubuntu、Fedora等。作为嵌入式开发人员,我们没有必要把精力放到使用哪个Linux发行版上,而是尽快把 Linux系统尽快安装好。如果打算坚持长期学习,那么建议您把自己的电脑做成双系统,而不要在虚拟机上安装。Ubuntu系统下载地址:http:/// A)经典书籍推荐:

B)经典学习视频推荐:Linux操作系统入门 基础学习Ⅱ---C语言

C语言是嵌入式开发必备的基础知识。在Linux下从事C语言的开发,你会觉得更为顺畅、更为自然,因为C语言是因unix的出现而诞生的,Linux内 核几乎完全是由C语言编写完成的。学习C语言,如果不会用指针,那么就称不上会C语言。做嵌入式开发指针更显得尤为重要,所以做嵌入式开发除了掌握位操 作、限定词等,对指针的掌握是不可或缺的。而且要掌握多级指针、函数指针等等。涉及到指针,那么就会讲到内存分配。在大学中,学习C语言一般的学习很少讲 到内存分配,但是如果期望从事嵌入式开发,那么就必须懂得C语言是怎么做内存分配管理的。指针之外,还要学习模块化编译处理、指针与数组、gcc、Makefile、GDB、递归、结构体、宏定义使用等。C语言是整栋嵌入式大厦的基础,所以在学习嵌入式时,必须把C语言重视起来,多敲代码,多练。一名优秀的程序员必定是通过“体力劳动”再转向“脑力劳动的”,这也是为什么我们要有“写不出代码=0”思想的原因所在。

如 果说C语言相当于文字,那么数据结构就相当于在造句、写文章。代码质量有一部分取决于对数据结构的掌握程度。在数据结构部分我们要把链表、树、排序作 为学习重点。而且我们也可以查看一些比较常见的函数(如strcopy、strcat、printf等)在内核中是如何实现的,以及编写代码模拟堆栈,这 不仅有利于编写代码质量的提高,而且还可以初步了解Linux内核精髓,为今后工作打下坚实的基础。

C++、QT在嵌入式开发领域,是用来开发图形界面的,希望从事上层应用开发及图形界面,那么在C++、QT方面需要比较深入的学习。A)经典书籍推荐:

B)经典学习视频推荐:C语言入门 C)经典学习案例:

1、学员成绩管理系统

2、计算器

3、电子词典

4、文件压缩器 基础进阶---Linux应用程序设计

Linux的思想源于Unix。Linux继承了Unix的优点,但 是没有用UNIX的代码,所有程序都是重新编写的,而且Linux与Unix的源码级兼容。Linux是类Unix操作系统。Linux 不仅符合 POSIX 标准,而且还包括其它 UNIX 标准的多种特性,例如,UNIX 的 System V 接口文档(System V Interface Document,SVID)和伯克利软件发布(Berkeley Software Distribution,BSD)版本。Linux 采用了折衷的策略,包含了 UNIX 几个典型特性当中最实用的一些功能: Linux 采用了 SVR4 的进程间通信(IPC)机制:共享内存、消息队列、信号。Linux 支持 BSD Socket 网络编程接口。

许多 Linux 发行版采用 SysV init 机制,支持运行级别。

此阶段的学习是从事嵌入式上层应用开发以及底层开发人员的必修课程。进程、线程、信号、文件锁、socket是这部分内容的重点。要把这些内容学的透彻非 要下些苦功夫不可。而且函数是系统提供给我们的,难免要对计算机系统深入理解一番。TCP/IP协议也是要涉及到的。有问题建议用Google搜索及登陆 chinaunix论坛。通过这个阶段的学习,我们就可以初步实现一些应用程序的开发了,如做自己的shell命令解析器、简单的聊天软件、视频多播等。

A)经典书籍推荐:

B)经典学习视频推荐:Linux环境高级编程 C)经典学习案例:

1、串口监听程序

2、图片浏览器

3、MP3播放器

4、聊天程序

5、ftp程序

6、音频广播程序

7、ping的实现

8、DDos攻击程序

9、ARP攻击程序 嵌入式入门---ARM体系结构

从这部分开始,我们将真正进入嵌入式开发学习阶段。首先我们要知道采用哪种处理器。目前通用嵌入式处理器有ARM、MIPS、PowerPC、X86等。从市场产品占有率上看,ARM处理器远远领先于同类其它处理器,并逐步掠夺传统51单片机和英特尔市场份额。据招聘网站统计,目前用人单位在技术水平上要 求开发人员掌握ARM9及以上平台的开发技术。ARM公司在发布ARM11产品后,更改以往的数字标记更新方式,转为发布ARM Cortex。但是Cortex并不是更高端,而是全新系列的处理器,比如Cortex M3,它主要应用于机械加工、工控领域,目的是取代以前的ARM7处理器。

在开始学习前,建议有一块自己的开发板,目前ARM9 2440的开发板价格在400-600元之间,ARM11 6410的开发板价格要高一些,最便宜的也要1200元以上。在此,提醒大家尽量不要买mini开发板,虽然mini开发板的价格要便宜些,但是与正常开 发板相比,mini板功能是不完善的。嵌入式汇编有别于X86汇编,所以如果以前没有接触过汇编语言,那么没有必要先去学X86汇编再学嵌入式汇编,可以 直接学习嵌入式汇编。除了汇编我们还要学习ARM指令集。有了开发板,我们要下载相对应处理器的DataSheet及开发板电路原理图。ARM体系结构的 学习我们是不能完全照抄别人代码的,因为我们自己手中的开发板及处理器与别人是不同的,除非所用的代码是根据你手中的开发板来编写的。所以,我们要先去看 书、看视频资料理解原理及工作方式等,然后根据自己开发板的电路原理图和DataSheet来编写代码,达到理解外围设备工作原理和操作硬件的目的。

B)经典学习视频推荐:

1)嵌入式扫盲篇——十问嵌入式 2)ARM体系结构与Bootloader开发 3)嵌入式ARM Linux开发——ARM汇编 C)经典学习案例:

1.ARM模拟器开发 2.Watchdog控制程序 3.RTC时钟控制程序

4.Uart控制程序 5.LCD控制程序 6.触摸屏控制程序 7.DMA控制程序 8.音频控制程序 9.网卡控制程序 10.文件系统制作 11.ARM-Linux移植 嵌入式提升---Linux内核、驱动

众所周知嵌入式开发包含至少两个级别,一个是嵌入式内核驱动级别,另外一个是嵌入式应用层开发,而薪酬高的、最具价值的无疑是嵌入式内核驱动级别的开发 者。真正的嵌入式高手或者企业中的核心开发人员,一定是嵌入式底层的内核驱动开发工程师,这些工程师成长比较缓慢,造成对内核驱动人才的大量需求,所以这 些人才是真正企业需要的香饽饽。掌握驱动开发会让自己的核心能力有极大的飞跃,真正实现嵌入式最有价值的就业。

由于Linux内核更新速度很快,书籍和视频不可能及时更新,所以我们再看书和视频后,要自己动手下载内核源码包,去看内核中的代码,在这里可以充分检验 C语言、数据结构等基础知识的掌握程度。而驱动的编写还是要借助外设硬件电路原理图和芯片手册。内核和驱动的知识是让我们根据不同的硬件,编写对应的驱 动、合理剪裁内核、制作文件系统,并移植到硬件开发板上。如果手里有ARM11 6410及以上的开发板,可以试试在裸板上编写驱动并移植Android系统到开发板上吧。

B)经典学习案例:

走自主合作探究学习之路 篇7

我们的政治课堂依然存在诸多问题, 譬如:教学观念陈旧, 教学方法单一, 教学氛围沉闷, 教学过程粗糙, 教学评价无效, 教学活动无趣等, 这些问题的存在会导致课堂低效甚至是无效。无效或低效的课堂教学, 有悖于新课改的理念和宗旨, 会扼杀学生的求知欲。提高课堂教学的有效性是一个迫切的时代命题。

何谓课堂教学的有效性, 一般而言, 是指通过课堂教学使学生获得充分发展, 是知识、技能, 过程、方法与情感、态度、价值观三者的协调发展。通俗地讲, 课堂教学的有效性就是通过课堂教学活动的圆满完成, 使学生在知识、能力和情感上有收获, 有提高, 有进步。

如何提高课堂教学的有效性?结合自己的学习与实践, 笔者认为, 新课程理念下的课堂教学应更多关注学生的“学”, 教学要以“生”为本, 让学生成为真正的学习主人。教师必须指导学生“会”学习, 使他们能主动地、积极地、创造性地学, 发挥学生学习主体作用;同时, 教师在教学中要适时地发挥主导作用, 去启发、点拨、设疑、解惑。在课堂上要尽可能给学生多一点思考的时间, 多一点活动余地, 多一点表现自己的机会, 多一点体验成功的愉快, 从而使课堂更有利于学生主动学习, 促使学生不断掌握学习方法, 逐步从“学会”到“会学””, 最后达到“好学”的美好境界。要想达致这一美好境界, 方法和做法很多, 就课堂教学 (学习) 方式而言, 我认为, 我们的课堂教学必须在教师的主导下让学生走自主合作探究学习之路, 让学生在开放性的学科领域和相关现实生活情境中, 以自主学习为基本点, 以小组合作学习为基本形式, 系统利用各因素之间的互动, 以团体成绩为评价标准, 共同达成教学目标。

二、自主合作探究学习的意义

1. 孔子说:“知之者不如好之者, 好之者不如乐之者”。在灌输式教学中, 学生的学习是被动的, 学习情绪难以调动起来, 思维不能展开, 课堂教学的效率必然不高。自主合作探究学习注重学生的自主学习, 每节课都会留出5分钟左右让学生带着问题自学课本, 通过独立思考、分析、探索、实践、质疑、创造等方法来实现学习目标, 有利于发展学生搜集和处理信息的能力、获取新知识的能力、分析和解决问题的能力。

2. 孟子说:“独乐乐, 不如众乐乐。”自主合作探究学习这种教学方式要将传统的“个体学习”模式向“合作学习”的模式转变, 通过在合作中学习, 在学习中合作, 会提高学生与他人沟通, 交流以及合作的能力;通过在合作学习中个性和能力的展示, 可以有效地调动学生的学习热情, 积极主动的参与到探究活动中, 继而能在很大程度上提高学生的个体学习效率。

3. 创新是一个民族进步的灵魂, 是一个国家兴旺发达的不竭动力。目前, 很多教师的教学还是关注教学进度, 强调学生的死记硬背, 无论是教学理念和教学方式都缺乏创新, 最后的结局是, 学生对知识一听课就懂, 一做题就错, 一考试就懵。自主合作探究学习强调个人或群体的探究活动, 在教师的主导下, 把问题交给学生去探究。这种教学模式能改变学生被动、机械的学习方式, 强化学生的过程体验, 发动学生的思维引擎, 有利于激发学生的学习兴趣和学习热情, 有利于培养学生的创新情感、创新意识、创新能力。

4. 珠海市教育局教研室李松华老师说:“高考试题是高中教学的导向和引擎”, “近几年来的广东政治试题在设问上能激发学生思考的动机和追问、探究的兴趣, 也富有生活情趣, 使学生有话想说, 有话要说。”在一定意义上说, 我们的教学是为考试服务的。在近几年的广东高考中, 学生主观题失分很严重, 究其原因, 思维定势是个死穴。学生习惯于记忆教师总结好的知识要点, 欠缺分析问题和解决问题的能力, 这也是课堂教学低效的表现。自主合作探究学习强调探索精神和发展创新能力的学习方式和学习过程, 教师在这种方式下积极引导学生主动参与、亲身实践、独立思考、合作探究, 从而实现学生学习方式的变革, 改变单一的记忆、接受、模仿的被动学习方式, 提升学生分析和解决问题的能力。

三、高中政治课堂自主合作探究学习有效途径探索

今年国庆后, 我校三个年级纷纷进行了课堂小组合作探究学习实践探索, 目的是想找到一条有效的自主合作学习路径来提高课堂教学效率。我们的自主合作探究学习教学 (学习) 模式主要有以下五个环节:明确目标、自主学习→设置情境、合作探究→师生互动、知识生成→目标检测、综合评价→自我反思, 共同释疑。用图展示如下:

环节一:明确目标、自主学习 (5分钟左右)

用多媒体或者导学案展示学习目标, 学生可以根据学习目标 (问题) 展开自主学习, 目的是让学生在预习的基础上对教材的知识进行独立思考, 对教材知识形成从感性认知到理性推理的过渡, 为下一步合作探究奠定基础。

环节二:设置情境、合作探究 (15分钟左右)

我们在学生对教材知识有了一定认知后, 以落实基础知识为根本目标, 以突破重难点为切入点, 遵循教材内容的内在联系, 结合学生的认知水平和结构, 精心设计生活化情境, 通过层层设疑, 环环紧扣, 引导学生开展合作学习, 不断激发学生的学习冲动和兴趣, 从而最大限度地提高思想政治课的教学效率。

环节三:师生互动、知识生成 (10分钟左右)

通过合作探究学习, 学生在一定的程度上对教材的知识有了一些把握。但是, 如果想要系统掌握这些知识对教材的重点和难点准确把握还需要教师的引领, 第三个环节就是师生互动, 完善基础知识, 对重、难点知识进行解惑、升华、概括总结。在把握基础知识和突破重、难点的基础上, 教师还引导学生自主建立知识框架, 引导学生尝试编写思维导图。

环节四:自我反思、共同释疑 (5分钟左右)

一般而言, 每堂课会留出5分钟时间或让学生对本节课的知识进行反思和总结, 或鼓励学生提出问题 (疑惑的地方) , 然后师生共同解答, 让学生走出知识的盲区和误区。

环节五:目标检测、综合评价 (5分钟左右)

课堂练习是课堂学习的重要环节, 我们一般会精选几道题来检验学生课堂学习的效果, 然后根据实际情况进行个人展示, 或者小组集体展示练习的结果, 然后师生共同评价、评分, 达到知识反馈和能力提升的目的。课后训练题是课堂学习的延续, 是对课堂学习内容的拓展延伸, 为每堂课设计的课后训练题都对课本知识进行多角度设问, 注重对学生的能力、综合素质和价值观的综合培养和提升。

四、教学课例

高二年级以《文化生活》中“色彩斑斓的文化生活”为主题开展了“同课异构———自主合作探究学习”研讨课。笔者运用上述模式上了一节校际交流课, 下面是笔者的教学设计 (简洁版) :

自主学习

1. 当代文化生活有什么特点?

2. 文化生活多样性的原因是什么?

3. 文化生活的“喜”与“忧”表现在哪里?原因是什么?

4. 当代我国文化需求有什么特点?是由什么原因导致的?针对令人担忧的特点应采取什么对策?

5. 我们所倡导的大众文化是怎样的?

情境导入

多媒体展示:周末文化生活小调查 (贴近学生生活, 调动学生学习的兴奋点) 。

合作探究

1.当代文化生活具有怎样的新特点及其成因。

2.文化生活的“喜”与“忧”深层次原因和针对令人堪忧的特点可采取的相应对策。

3.当代我国文化需求的特点及这些特点形成的原因, 针对这些需求需采取的相应措施。

知识生成

【把握基础】

1.了解两个国情:

(1) 当代中国的文化生活______, 人们面临选择。原因:______、_____、_____。

(2) 人们对文化的需求日益呈现_______、________、______的特点。

2.正确看待两个方面:文化生活中“_______”与“__________”并存。

(1) __________与__________的发展为文化发展带来可喜变化;

(2) 文化市场的__________和传媒的__________, 引发令人忧虑现象。

3.树立两个观点:

(1) 文化生活越繁荣, 越不能放任自流, 越需要___________、___________。

(2) 应大力发展喜闻乐见的文化。我们所倡导的“大众文化”:是指面向__________, 反映人民的__________与____的, 为人民大众所喜闻乐见的__________文化。

【突破重难点】

1.国家为什么要整治网络环境? (需要联系前面的知识进行综合回答。)

2.如何理解大众文化? (可以从是什么、为什么、怎么做三个角度引导学生分析、总结。)

【构建知识框架】略

走出误区

1.文化多样性与文化生活的多样性有什么区别?

2.大众文化与我们所提倡的大众文化的区别是什么?

3.大众传媒必然会产生令人忧虑的现象吗?

4.中学生的“人情消费”是对传统文化的继承吗?

5.流行文化作品的价值与经典文化作品的价值谁大?

课堂练习

1. (2010年高考·山东卷) 当前, 文化市场在满足人民日益增长的文化需要的同时, 也出现了“娱乐化”“低俗化”的倾向。针对这种现象, 在文化消费时我们应当 () 。

(1) 提高辨别不同性质文化的眼力

(2) 选择个性新潮的文化价值取向

(3) 发展喜闻乐见的大众文化

(4) 提升自身的文化审美品位

2. (2012·江苏卷) 穿越剧以“穿越”的手法演绎历史, 满足了不少人的欣赏需求, 取得了一定的经济效益;但以“穿越”的方式解读历史也引来了更多的反思, 甚至受到批评。这就要求影视作品的创作要能够 ()

A.满足大众的娱乐化需求

B.提高人们辨别异质文化的能力

C.保障人们基本文化权益

D.实现经济效益和社会效益的统一

3. (2013·山东卷) 如今, 互联网已成为未成年人认知和参与社会的新途径。调查显示, 我国未成年人中, 91.4%使用过互联网, 72.5%上网时遭遇过不良信息, 64.9%会模仿网络语言和行为。因此, 文化建设应当 ()

(1) 加强文化市场管理, 净化网络社会文化环境

(2) 深入开展道德教育, 提高未成年人道德修养

(3) 大力发展文化产业, 全方位提升文化竞争力

(4) 积极推广信息技术, 促进传媒的商业化发展

4. (2014高考重庆卷8) “一滴水, 尚思源;一粒米, 报涌泉”。2013年主流媒体推出系列公益广告, 将传统民谣、蔚县剪纸、杨柳青年画等中国元素注入其中, 传递了积极向上的价值理念。这些公益广告 ()

(1) 体现了民族文化和时代精神的结合

(2) 实现了经济效益与社会效益的统一

(3) 有助于构建先进文化, 抵制落后文化

(4) 说明传统文化是文化创新的不竭源泉

(个人感觉, (3) 中“抵制落后文化”的说法也欠妥。对于落后文化, 应该是改造和剔除, 对于腐朽文化, 应该是抵制和取缔。)

五、小结

自主合作探究学习模式的应用, 既重视了学生的主体作用也发挥了教师的主导作用, 总体上提高了学生自主学习的意识和能力, 提高了学生的团队精神和竞争意识, 增强了学生的集体荣誉感和学习兴趣, 盘活了班级的学习氛围, 继而很大程度上提高了课堂的教学效率。我们知道, 提高思想政治课堂教学有效性事关诸多因素, 本文仅仅是从学习的一种模式来探索, 并没有否认其它教学 (学习) 模式和其它措施的应有作用。当然, 就这种学习模式而言, 需要精细化的东西还很多。譬如, 导学案的编制, 小组分工, 课堂时间把控, 教师的作用, 探究问题的深度和广度, 学生合作探究的方法和技巧, 学困生的参与度等等。这意味着, 要想通过这种学习模式来更好地提高课堂教学的有效性, 我们要走的路还很长。

参考文献

[1]陶雪杉.注重探究教学回归探究本源——探究式学习在高中思想政治教学中有效运用的思考[J].现代中小学教育, 2010, (1) .

[2]杨丽媛.高中思想政治课自主、合作、探究式教学模式初探[J].经济研究导刊, 2011 (1) .

[3]王大贵.新课改背景下提高高中思想政治课堂教学有效性的措施[J].新课程·中旬, 2013 (7) .

嵌入式学习之路 篇8

关键词:嵌入式;围棋学习;java虚拟机

中图分类号:TP368 文献标识码:A 文章编号:1674-7712 (2013) 12-0000-01

一、前言

围棋作为中国传统文化精华的一部分,走入现代社会以来人们对围棋的学习也与日俱增。而围棋学习资源却是非常的有限。但是随着电子技术的发展,和对嵌入式智能化围棋学习系统研究的深入,这一矛盾将得到了很好的解决。嵌入式智能化围棋学习系统不仅要满足一般嵌入式产品的基本要求,更要结合围棋学习特点,给学习者提供一个友好的全方位的围棋学习平台。在文章后面我们将着重讲述怎样搭建一个满足各方面基本要求的嵌入式智能化围棋学习平台。

二、嵌入式围棋智能化学习平台的要求

围棋学习是一个教学练的过程,需要很强的互动性。而基于嵌入式的智能化围棋学习系统还需要满足易携带,低耗能等性能。根据这些基本特点嵌入式智能化围棋学习系统应该包括如下几方面的要求:

(一)教学软件

对围棋知识进行互动性的讲解,课后习题练习。能够满足学习者课堂内外一体化学习要求。

(二)人机对弈

这部分要求围棋智能化学习系统提供给用户一个分级别,适应不同学习者的人机对弈平台。从而使学习者可以在任何情况下都可以通过此平台进行实战练习。

(三)人人对弈

由于人机对弈毕竟是机器与学习者对弈,算法上难免有不足,不能充分的体现实战效果,所以还需要给系统提供一个通过两台嵌入式智能围棋学习系统联网实现人人对弈功能,从而补充了人机对弈的不足。

(四)围棋词典

智能化学習,最重要的一点就是可以给学习者提供一个全方位查询平台。我们知道sgf格式文件是围棋棋谱资料的通用文件格式,所以系统需要具有sgf格式文件查询读取功能。

三、嵌入式围棋智能化学习系统总体构架的设计

本文使用mini2440作为实际硬件平台,mini2440采用的是ARM9构架芯片S3C2440作为主控芯片。通过对围棋智能化学习系统要求的分析,有两种方案可以选择。第一种方案是基于linux+qt对系统进行设计,第二种方案就是在第一种方案基础上移植一个java虚拟机。通过分析比较我们我们可以看出两种方案都选择了linux作为系统组成部分。主要原因是它具有开源,稳定性和模块化程度高等优秀性能。第一种方案在linux基础上采用qt直接对软件开发,虽然充分的利用了嵌入式软硬资源,但由于嵌入式智能化围棋学习系统有对软件功能的要求比较的高,特别是人机对弈部分的开发,qt在这方面资料是非常少的,只能从头开始。这样对软件的开发产生了严重的挑战。而后者虽然移植了java虚拟机对嵌入式系统速度造成的一定的影响。但由于java资源的丰富,对前述功能的实现提供了极大的便利。可以有效的缩短研发的时间。通过以上比较,本文将认为第二种方案更适合系统的要求。所以采用第二方案来作为智能化围棋学习系统基本框架。如下是我们主要要做的工作:

(一)移植linux+qt

1.linux移植

Linux对硬件兼容性做的非常的好,在内核中已经对S3C2440做了支持。而且这方面文章也非常的多。我们主要工作就是就是配置好系统已有的支持即可。

2.Qt移植

(1)下载qte源码;

(2)设置交叉编译链路径到环境变量中。

(3)configure配置为./configure–prefix/安装目录–opensource–shared–embeddedarm–xplatformqws/linux-arm-g++-depaths16,18,24

(4)gmake

(5)gmakeinstall

(二)java虚拟机移植

Java虚拟机主要分为三个平台标准:javaEE,javaSE,javaME。其中javaME是对嵌入式平台所开发的标准,也是嵌入式智能化围棋学习系统所要使用的java虚拟机平台。本文我们采用基于javaME标准的虚拟机phoneME。java虚拟机的移植是一件非常系统的工程,并且已有移植好的源码供本文所采用的linux+qt使用。我们只需要把下载好的源码编译进使用的内核即可。

(三)应用软件移植

通过前面工作我们已经把嵌入式智能化围棋学习系统的骨架构建好了,现在只要在此基础上移植好所需要的应用功能。关于java关于围棋方面的资源非常丰富。其中移植主要工作就是将下载好的jar包安装到我们的系统平台上。在linux命令行输入

/.installMIDlet

file:////jar包所在目录

四、结语

本文以linux+qt结合java虚拟机技术详细描述了一种基于嵌入式的智能化围棋学习平台的构建。本平台很好的满足了学习者对围棋学习的要求。实现了围棋爱好者学习围棋的便利化。所以在社会上将具有广阔的前景。

参考文献:

[1]梁广平,郑相华.基于嵌入式linux的QT/Embedded移植与应用开发[J].电脑与信息技术,2013,1.

上一篇:给初一新生的建议下一篇:新生军训开幕式武警支队领导发言稿