嵌入式培训总结

第一篇:嵌入式培训总结

学号: 创新生产实习报告 学院 学生 电信学院 专业 班级 指导教师(职称) 实习时间 年 12 月 21 日至 2013 年 12 月 25 日 2 摘要 嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系 统是一个控制程序存储在 ROM 中的嵌入式处理器控制板。事实上,所有带有数字接口的 设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含 操作系统,但大多数嵌入式系统都是由单个程序实现整个控制逻辑。国内普遍认同的嵌 入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统 对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。

一个嵌入式系统装置一般都由嵌入式计算机系统和执行装置组成,嵌入式计算机系 统是整个嵌入式系统的核心,由硬件层、中间层、系统软件层和应用软件层组成。执行 装置也称为被控对象,它可以接受嵌入式计算机系统发出的控制命令,执行所规定的操 作或任务。执行装置可以很简单,如手机上的一个微小型的电机,当手机处于震动接收 状态时打开;也可以很复杂,如 SONY 智能机器狗,上面集成了多个微小型控制电机和 多种传感器,从而可以执行各种复杂的动作和感受各种状态信息。

嵌入式系统的特点

1)可裁剪性。支持开放性和可伸缩性的体系结构。

2)强实时性。EOS 实时性一般较强,可用于各种设备控制中。

3)统一的接口。提供设备统一的驱动接口。

4)操作方便、简单、提供友好的图形 GUI 和图形界面,追求易学易用。

提供强大的网络功能,支持 TCP/IP 协议及其他协议,提供 TCP/UDP/IP/PPP 协议支 持及统一的 MAC 访问层接口,为各种移动计算设备预留接口。

5)强稳定性,弱交互性。嵌入式系统一旦开始运行就不需要用户过多的干预、这 就要负责系统管理的 EOS 具有较强的稳定性。嵌入式操作系统的用户接口一般不提供操 作命令,它通过系统的调用命令向用户程序提供服务。

6)固化代码。在嵌入式系统中,嵌入式操作系统和应用软件被固化在嵌入式系统 计算机的 ROM 中。

7)更好的硬件适应性,也就是良好的移植性。[4] 8)嵌入式系统和具体应用有机地结合在一起,它的升级换代也是和具体产品同步 进行,因此嵌入式系统产品一旦进入市场,具有较长的生命周期。

嵌入式就业发展空间相对较大。嵌入式系统是当前最热门、最具发展前途的 IT 应 用领域之一。包括手机、电子字典、可视电话、数字相机(DC)、数字摄像机(DV)、 U-Disk、机顶盒(Set Top Box)、高清电视(HDTV)、游戏机、智能玩具、交换机、 路由器、数控设备或仪表、汽车电子、家电控制系统、医疗仪器、航天航空设备等都是 3 典型的嵌入式系统。因此,通过嵌入式培训成为专业的嵌入式技术人才,其职业发展空 间较大。

关键词:嵌入式系统 计算机技术 硬件层 中间层 系统软件层 应用软件层 三种常用的嵌入式操作系统 4 1.Palm OS Palm 是 3Com 公司的产品,其操作系统为 Palm OS。Palm OS 是一种 32 位的嵌入式操作 系统。

Palm 提供了串行通信接口和红外线传输接口, 利用它可以方便地与其它外部设备 通信、传输数据;拥有开放的 OS 应用程序接口,开发商可根据需要自行开发所需的应 用程序。Palm OS 是一套具有很强开放性的系统,现在有大约数千种专用为 Palm OS 编 写的应用程序,从程序内容上看,小到个人管理、游戏,大到行业解决方案,Palm OS 无所不包。在丰富的软件支持下,基于 Palm OS 的掌上电脑功能得以不断扩展。

Palm OS 是一套专门为掌上电脑开发的 OS。在编写程序时,Palm OS 充分考虑了掌上电 脑内存相对较小的情况,因此它只占有非常小的内存。由于基于 Palm OS 编写的应用程 序占用的空间也非常小(通常只有几十 KB) ,所以,基于 Palm OS 的掌上电脑(虽然只 有几 MB 的 RAM)可以运行众多应用程序。 2.Windows CE Windows CE 是微软开发的一个开放的、可升级的 32 位嵌入式操作系统,是基于掌上型 电脑类的电子设备操作。它是精简的 Windows 95。Windows CE 的图形用户界面相当出 色。其中 CE 中的 C 代表袖珍(Compact) 、消费(Consumer) 、通信能力(Connectivity) 和伴侣(Companion) 代表电子产品(Electronics) ;E 。与 Windows 95/98、Windows NT 不同的是,Windows CE 是所有源代码全部由微软自行开发的嵌入式新型操作系统,其操 作界面虽来源于 Windows 95/98,但 Windows CE 是基于 Win32 API 重新开发的、新型的 信息设备平台。Windows CE 具有模块化、结构化和基于 Win32 应用程序接口以及与处理 器无关等特点。Windows CE 不仅继承了传统的 Windows 图形界面,并且在 Windows CE 平台上可以使用 Windows 95/98 上的编程工具(如 Visual Basic、Visual C++等) 、使 用同样的函数、使用同样的界面网格,使绝大多数的应用软件只需简单的修改和移植就 可以在 Windows CE 平台上继续使用。

Windows CE 的设计目标是:模块化及可伸缩性、实时性能好,通信能力强大,支持多种 CPU。它的设计可以满足多种设备的需要,这些设备包括了工业控制器、通信集线器以 及销售终端之类的企业设备,还有像照相机、电话和家用娱乐器材之类的消费产品。一 个典型的基于 Windows CE 的嵌入系统通常为某个特定用途而设计,并在不联机的情况 下工作。它要求所使用的操作系统体积较小,内建有对中断的响应功能。 5 3.Linux Linux 是一个类似于 Unix 的操作系统。它起源于芬兰一个名为 Linus Torvalds 的业余 爱好, 但是现在已经是最为流行的一款开放源代码的操作系统。

Linux 从 1991 年问世到 现在,短短 10 年的时间内已发展成为一个功能强大、设计完善的操作系统,伴随网络 技术进步而发展起来的 Linux OS 已成为 Microsoft 公司的 DOS 和 Windows 95/98 的强 劲对手。Linux 系统不仅能够运行于 PC 平台,还在嵌入式系统方面大放光芒,在各种嵌 入式 Linux OS 迅速发展的状况下,Linux OS 逐渐形成了可与 Windows CE 等 EOS 进行抗 衡的局面。目前正在开发的嵌入式系统中,49%的项目选择 Linux 作为嵌入式操作系统。

Linux 现已成为嵌入式操作的理想选择。 实训目的 培养技能型嵌入式人才,以动手能力为出发点,以项目驱动教学,培养一流的技术 人才,解决学生实习安排与高薪就业的难题。 实训平台设备资源 6 ① 嵌入式 ARM9-S3C2440 平台 ② CPU 主频:400MHZ 或 680MHZ 或 1GHZ。

③ GSM 项目模块(可打电话、发短信) ④ GPRS 项目模块 ⑤ TCP/IP 网络模块 ⑥ IIC、AD、IIS、PWM、RTC、UART 模块 ⑦ 彩屏 TFTLCD 模块、触摸屏模块 ⑧ 音频、视频、SD 卡、电位器、按键等模块 实训设备列表 ① XYD2440 开发平台 ② J-LINK 仿真器 ③ USB 转 RS232 转换器 ④ GSM&GPRS 模块 ⑤ 配套配件 实训内容 一、 Linux 开发环境的搭建 ①实验目的 熟悉 Linux 开发环境,学会基于 S3C2440 的 Linux 开发环境的配置和使用。使用 7 Linux 的 arm-linux-gcc-3.4.6 编译,使用基于 nfs 方式的下载调试,了解嵌入式开发 的基本过程。 ②实验内容 本次实验使用 Redhat Linux 9.0 操作系统环境,安装 ARM-Linux 的开发库及编译器。

创建一个新目录, 并在其中编写 hello.c 和 Makefile 文件。学习在 Linux 下的编程和编译 过程,以及 ARM 开发板的使用和开发环境的设置。下载已经编译好的文件到目标开发 板上运行。 ③实验设备及工具(包括软件调试工具) 硬件:up-Star 认证考试实践板、PC 机 Pentium 500 以上, 硬盘 10G 以上。

软件:PC 机操作系统 REDHAT LINUX 9.0+MINICOM+ARM-LINUX 开发环境。 ④实验步骤 1、bootloader 的烧写 点击“开始”中的“运行”输入 cmd,找到 sjf2410-s.exe 所在文件夹的路径,输入 sjf2410-s.exe /f:u-boot.bin 回车。进入烧写界面。

界面会显示 CPU 的 ID:0x0032409d 2、超级终端设置 8 3、内核、根文件系统烧写 1、配置 bootloader 2. 下载 u-boot 的配置脚本文件 3、烧写内核 4、烧写根文件系统 5、应用程序下载 6、更新 u-boot 4、Linux 内核裁减 1、配置、编译内核 1、建立 kernel 实验目录: 2、进入该实验目录,将 kernel 源码解压至该目录下: 3、进入解压后的目录 linux-2.6.24.4,运行 make menuconfig 对内核进行配置: 9 主要配置的项有

1)配置系统硬件处理器

-> System Type -> S3C2410 Machines 2)配置 LCD 驱动

-> Device Drivers -> Graphics support -> Support for frame buffer devices (FB [=y]) 3)配置网卡驱动

-> Device Drivers -> Network device support (NETDEVICES [=y]) -> Ethernet (10 or 100Mbit) (NET_ETHERNET [=y]) 4)配置文件系统支持

-> File systems -> Miscellaneous filesystems 10 NFS 文件系统支持

-> File systems -> Network File Systems (NETWORK_FILESYSTEMS [=y]) 这样,内核的配置基本上就做好了。

4、 编译内核 进入内核源码根目录下,运行 make 命令编译内核

如果编译成功,会在内核源码根目录的 arch/arm/boot 目录下生成内核文件 zImage。 5、生成 uImage 文件 使用由 u-boot 生成的工具 mkimage,生成 uImage 文件。执行脚本程序 make_uImage: 此时会在内核源码根目录下生成 uImage 内核文件。 11 2、烧写内核 1)拷贝刚刚生生成的内核文件 uImage 到本机(宿主机)TFTP 服务器下载目录 /tftpboot; 2)启动 ARM 设备,进入 U-BOOT 控制台,配置网络 IP,下载内核。

a、 设置网络 IP: setenv serverip 192.168.1.171:设置宿主机 IP 地址,即 TFTP 服务器端机器 IP setenv ipaddr 192.168.1.172:设置 ARM 端 U-BOOT 中网络设备 IP 地址(与服务器 IP 同一网段任意非冲突 IP 地址即可) b、烧写内核,并固化到 NANDFLASH 中

下载到 SDRAM: 擦除 NANDFLASH 空间: 写入 NANDFLASH: 固化到 FLASH 中后,ARM 设备掉电内核不会丢失! 12 3、引导内核使用 U-BOOT 引导内存中的内核: 提示:出现警告错误: Warning

unable to open an initial console. Kernel panic - not syncing

No init found. Try passing init= option to kernel. 该错误原因是由于系统中根文件系统无法正确挂载导致,后续根文件系统实验将解决该问题。 二、 Makefile 实验 ①实验目的 1、了解 Makefile 的基本概念和基本结构 2、初步掌握编写简单 Makefile 的方法 3、了解递归 Make 的编译过程 4、初步掌握利用 GNU Make 编译应用程序的方法 ②实验环境 硬件

up-Star 认证考试实践板, 机 Pentium 500 以上, 硬盘 40G 以上,内存大于 128M。

PC 软件:PC 机操作系统 REDHAT LINUX 9.0 +MINICOM + ARM-LINUX 开发环境。

程不断地从共享的循环缓冲区读取 ③实验原理 在 Linux 或 Unix 环境下,对于只含有几个源代码文件的小程序(如 hello.c)的编 译,可以手工键入 gcc 命令对源代码文件逐个进行编译。

Makefile 是按照某种脚本语 13 法编写的文本文件,而 GNU make 能够对 Makefile 中指令进行解释并执行编译操作。

Makefile 文件定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后 编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作。

GNU make 工作时的执行步骤如下

1、读入所有的 Makefile。2、读入被 include 的其它 Makefile。3、初始化文件 中的变量。4、推导隐晦规则,并分析所有规则。5、为所有的目标文件创建依赖关系链。

6、根据依赖关系,决定哪些目标要重新生成。7、执行生成命令。其中 1-5 步为第一个 阶段,6-7 为第二个阶段。第一个阶段中,如果定义的变量被使用了,那么,make 会把 其展开在使用的位置。但 make 并不会完全马上展开,make 使用的是拖延战术,如果变 量出现在依赖关系的规则中,那么仅当这条依赖被决定要使用了,变量才会在其内部展 开。

1.Makefile 的基本结构 Makefile 的一般结构

target??:dependency?? command?? 结构中各部分的含义

(1)target(目标) :一个目标文件,可以是 Object 文件,也可以是执行文件。

还可以是一个标签(Label) 。

(2)dependency(依赖) :要生成目标文件(target)所依赖哪些文件 (3) command (命令) 创建项目时需要运行的 shell 命令

(注

(command) 命令 部分的每行的缩进必须要使用 Tab 而不能使用多个空格) 。

2.Makefile 的基本内容 Makefile 一般包括包含:显式规则、隐晦规则、变量定义、文件指示和注释等五个 内容。

(1)显式规则:显式规则说明如何生成一个或多个的目标文件。这是由 Makefile 的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令。

(2)变量定义:在 Makefile 中可以定义一系列的变量,变量一般都是字符串,当 Makefile 被执行时,变量的值会被扩展到相应的引用位置上。

(3)隐含规则:由于 GNU make 具有自动推导功能,所以隐晦规则可以比较粗糙地 简略地书写 Makefile,然后由 GNU make 的自动推导功能完成隐晦规则的内容。

(4)文件指示:其包括了三个部分,一个是在一个 Makefile 中引用另一个 Makefile,就像 C 语言中的 include 一样;另一个是指根据某些情况指定 Makefile 中 的有效部分,就像 C 语言中的预编译#if 一样;还有就是定义一个多行的命令。 14 (5)注释:Makefile 中只有行注释,和 UNIX 的 Shell 脚本一样,其注释是用“#”字符,如果你 要在你的 Makefile 中使用“#”字符,可以用反斜框进行转义,如:“\#”。 ④实验步骤 1. 使用命令行的方式手动编译程序方法 1.1 利用文本编辑器创建 hello.c 文件 1.2 手动编译 hello 应用程序 在 hello.c 的目录的终端下输入: 1.3 先后执行如下命令 查看并记录所生成的文件和运行的结果。

1.4 执行 make clean 命令: 1.5 修改 hello.c 文件,重复第 4、5 步操作,查看并记录所生成的文件和运行结果,并 与手动编译进行比较,写出你的结论。

1.6 重新编辑 makefile 文件(斜黑体表示修改部分) 15 2. 多个.c 文件的编译 2.1 创建文件 hello1.c、hello2.c、hello.h 和 makefile 2.2 先后执行如下命令 2.3 修 改 makefile 文 件 ( 斜 黑 体 表 示 修 改 部 分 ) 16 心得体会 在这次的实训期间我因为要参加中国电信的入职体检,所以只在学校进行了两天的 嵌入式培训,而其他的组员也因为要去外地参加招聘会而不能在学校参加这次培训,在 这两天的时间里, 第一天我学习了 Linux 开发环境的搭建, 第二天学习了关于 Makefile 的实验。

在这次实训中我也遇到很多的困难,常常会因为 linux 开发环境的搭建问题和一些 小小的编程错误而使得自己浪费了不少时间,但是通过回忆以前做过的实验,并与其他 同学交流, 最终可以说还是解决这两天所遇到的问题。

不过, 正是因为这些困难的存在, 让我发现了自己哪方面存在的知识比较薄弱,这利于以后有针对性地进行补充知识。 参考文献 《嵌入式系统原理与接口技术》 贾智平 清华大学出版社 《Linux 嵌入式系统教程》马忠梅 北京航空航天大学出版社 《从实践中学 ARM 体系结构与接口技术》 刘洪涛 赵孝强 电子工业出版社

第一篇:嵌入式培训总结

北京嵌入式系统培训及会议总结 北京嵌入式系统培训及会议总结 嵌入式系统 信科院电子系 吴筠 我于 2008 年 1 月 22 日-28 日参加了由信息产业部电子信息中心开设的 全国“嵌入式 LINUX 软件系统”师资培训班。该培训班有约四十所高校的 老师参加。培训内容详见附录 1。

通过学习,基本达到了如下培训目标

1.了解嵌入式开发全过程 2. 熟悉主流 ARM 体系结构及汇编编程 3. 掌握嵌入式开发环境安装、编译、运行全过程 4. 掌握嵌入式应用程序开发,熟悉多进程编程 5. 掌握嵌入式驱动程序开发,熟悉中断驱动编程 6.培养嵌入式软件系统独立开发能力及解决问题能力。

我还参加了由微软(中国)有限公司于 2008 年 1 月 30 日~31 日在北 京举办“Faculty Connection — Embedded Curriculum Workshop” 。该研 讨会邀请了微软总部嵌入式系统领域资深专家就微软在嵌入式课程方面所 做出的努力进行展示,展望嵌入式技术的发展趋势;介绍了 Georgia Institute of Technology 嵌入式课程体系以及微软针对嵌入式课程设计的 实践项目。微软公司还对其举办的“创新杯”全球学生大赛进行了介绍。

国内几十所高校嵌入式系统相关专业的教师参加了会议。会议的内容见附 录 2。

我于 2004 年开始担任电子系《嵌入式系统》课程的教学工作。本次培 1 训和微软会议对提高本人的嵌入式系统研发能力和教学水平,起了非常大 的作用。我深感受益良多,对《嵌入式系统》这门课程有了新的体会。下 面将我在这次培训班和微软研讨会了解的一些信息和日后教学工作的一些 设想总结如下。

一. 嵌入式系统人才的市场需求及就业前景 随着软件业与制造业的融合,巨大的智能化装备需求拉动了嵌入式软件 及系统的迅猛发展。如今嵌入式系统技术和产品的研究与开发已经成为全 球 I作文T 产业最热门的技术之一,是 IT 产业发展的核心方向。嵌入式产品在 消费类电子、汽车电子、通信工程、医疗安全、智能家居、工业自动化等 行业中应用十分广泛。

国内外各大厂商竞相推出嵌入式系统新产品,各种各样的嵌入式系统设 备在应用数量上已经远远超过通用计算机。

2005 年,中国嵌入式软件产业规模达到 1061.4 亿元,同比增长 41.3%, 塞迪顾问预测,从 2006 年至 2010 年,中国嵌入式软件产业规模仍将保持 快速增长态势,年均复合增长率为 205.8%,到 2010 年将达到 3339.6 亿元 的规模。

作为一个充满商机的巨大产业,国内外急需大量嵌入式系统人才,使嵌 入式系统工程师成为未来几年最为热门的职业之一。据权威部门统计,我 国目前嵌入式软件人才缺口每年为 20 万人左右。未来随着“三网融合”不 断提速,3G 网络全面铺开,这一数字还将成倍增长。

根据业内发布的薪资报告,初入门的开发人员平均月薪一般都能达到 5000 元左右,有 3 年以上经验的人员年薪都在 10 万元以上,中高级的嵌入 式系统工程师月薪平均已超过万元,具有十年工作经验的高级嵌入式软件 2 工程师年薪在 30 万左右。

二. 嵌入式系统行业对人才的能力要求 由于嵌入式系统属于典型的交叉学科,它涵盖了微电子技术、电子信息 技术、计算机软件和硬件等多项技术领域的应用。因此,如果没有足够的 课程背景作支撑,没有坚实的软硬件技术储备作基础,就很难彻底掌握嵌 入式系统的开发原理,非专业 IT 人员很难介入相关行业。

由于这一领域属于新兴产业,发展速度和更新程度相当迅速,许多软硬 件技术都在短时间内涌现并且需要及时补充新的知识。嵌入式系统行业急 需既有扎实专业技术,同时又具备较强学习能力和跟进力度的多层次人才。

软件开发工作负荷大,工作要求高,挑战性、协作性强,要求员工有较 强的协作能力、团队意识、奉献精神等。

嵌入式系统人才教育现状 三. 嵌入式系统人才教育现状 为了大力培养嵌入式系统人才,国内许多高校已纷纷开设嵌入式系统 课程, 建立 32 位嵌入式系统实验室, 大力开展嵌入式系统教学及科研工作。

全球著名的嵌入式微处理器技术及产品供应商 ARM、 INTEL、 微软、 NXP、 TI 等公司纷纷制定了中国大学计划,并举办大学生嵌入式系统设计大赛, 吸引学生投入到嵌入式系统的学习和研发中。

目前, 与嵌入式系统相关的电子信息类学科竞赛层次比较高的主要有

全国大学生电子设计竞赛 全国大学生嵌入式系统设计竞赛 全国大学生 ACM 设计竞赛 INTEL 全球嵌入式系统设计竞赛 微软“创新杯”全球学生大赛嵌入式开发项目竞赛 3 全国大学生电子竞赛逐渐成为了各个高校教学评估的一个重要指标。

我校近年开设了《嵌入式系统》课程,实验中心组建了嵌入式系统实验 室和创新设计实验室等,为嵌入式系统人才的培养建立了很好的基础。

四. 教学设想 嵌入式系统是软硬件高度结合的产物。嵌入式系统应用技术是一门实 践性很强的学科,同时理论也在不断发展。没有实践,纵使能“夸夸其谈” 也只是“纸上谈兵”而已。为保证良好的教学效果,最好的教学方法是通 过必要的基础理论教学与大量的实践环节相结合,利用先进的教学实验仪 器、开发环境,使学生深入了解嵌入式系统的基本特点,并获取嵌入式系 统开发所需的基本技能;使学生具有较强的综合素质,成为具有良好的实 际操作能力、设计能力,符合社会需求的开拓性人才。为此在教学中,应 注重以下几个环节的把握

1. 详细讲述嵌入式微处理器的结构和指令系统,介绍基于 ARM 的嵌 入式应用系统的设计, 使学生对嵌入式控制器及其系统设计有深入的 了解。

2. 结合 UCOS,讲述嵌入式实时操作系统的基本概念;介绍 LINUX 和 Windows Embedded CE 操作系统;让学生掌握基于实时操作系统的嵌 入式系统软件开发方法。

3. 增加课程的创新实践内容,让学生在接受理论教育的同时,培养 与课程相关的创新实践能力。

4. 传统的实验模式是学生按照教师事先布置好的内容安排和程序 按部就班地进行操作,学生的学习能动性受到了很大的限制,同时, 在应用理论知识和使用各类仪器设备方面存在着很大的局限性。

因此 4 在实践环节,除了利用实验室现成的实验箱进行实验, 还应引导学生 自主设计制作实验板,指导学生学会在掌握核心部件的基础上, 搭建 自己的系统,提升能力。

5. 增强课外项目,吸引、鼓励学生踊跃参加课外科技活动,让一部 分正常学习之外还有余力的学生采取“自己选题、自己探索、自己动 手、自己创新”的形式参加项目实践,通过具体的选题把先进技术融 会贯通。通过一对一的单独指导,提升学生的科研能力和实践能力, 为优秀人才的脱颖而出创造条件。

6. 积极引导学生参与学科竞赛,学科竞赛主题一般比较明确,通过 赛前的专项集训和竞赛过程, 对于增强学生的协作精神和实践能力非 常有益。

7. 引导学生组织项目小组,几个人一组,共同完成项目,以锻炼学 生的协作能力,培养他们的团队精神, 五.几点建议 几点建议 1.建议信科院成立一个嵌入式系统研究室,将学院中从事嵌入式系统研发 教学的教师组织起来,便于教师互相合作交流,并可开展系列嵌入式系统 的科研教学工作

1)嵌入式系统发展速度和更新程度相当迅速,许多软硬件技术不断发 展,有必要与嵌入式微处理器技术及产品供应商进行长期紧密合 作, 以中大嵌入式系统研究室的名义争取厂商提供最新的嵌入式系 统开发工具和技术的支持。

2) 有组织系统地指导学生参加学科竞赛,并以此带动广大学生形成注 重创新能力、协作精神和理论联系实际的学风; 5 3) 充分利用中大的资源优势,可为华南地区大专院校的师资和企业提 供嵌入式系统人才培训、技术咨询等服务,在人才培养上为我国的 嵌入式系统产业发展提供强有力的支持。

4)产、学、研结合,与企业联合开展嵌入式系统研发工作。

《嵌入式系统》课程与一 2. 由于嵌入式系统属于综合性很强的交叉学科, 些专业基础课之间有很强的先后修关系。在开设这门课之前必须具备的专 业基础知识有:电路理论基础、模拟电子技术、数字电路与逻辑设计、C 语 言编程、数据结构与算法、微机原理与应用、计算机接口技术、单片机原 理、通信原理与计算机网络等。按照目前的教学安排, 《嵌入式系统》课程 被排在四年级第一学期。由于学生这时要忙于找工作或考研,加上一般学 生已修够了学分,因此选修《嵌入式系统》的学生人数不多,学习积极性 不够强,使教学效果大打折扣。

建议学院能适当调整教学安排,使《嵌入式系统》课程能安排在三年级 第二学期,以收到更好的教学效果。

3.嵌入式系统知识的掌握必须有良好专业基础知识,建议学院对刚进校的 新生在进行专业指导教育时,能将嵌入式系统的发展情况及人才需求情况 进行介绍,激发学生对本专业的学习兴趣和热情。 6 附录 1 时间 软件系统”师资培训班培训内容 “嵌入式 LINUX 软件系统”师资培训班培训内容 授课 实验 实验一 开发版硬件资源 实验二 开发环境介绍 实验三 开发板启动过程 实验四 交叉编译工具使用 实验五 网络开发环境 实验六 HelloWorld 运行 嵌入式开发流程版块 第一天 嵌入式系统开发概述 嵌入式系统开发概述 现实中的嵌入式系统 嵌入式系统的概念 嵌入式系统概述 嵌入式 LINUX 操作系统 嵌入式 LINUX 操作系统的作用 嵌入式 LINUX 开发流程 嵌入式系统概述与 ARM 简介 ARM 知识体系 ARM 结构与编程 ARM 中断资源 ARM 指令系统与汇编语言编程 使用 ARM ADS 开发工具的方法、流 程和技巧 ARM 体系结构板块 第二天 实验一 ADS 开发工具安装与使用 实验二 I/O 接口实验 实验三 串口通讯实验 实验四 实时时钟实验 实验五 I C 实验 1—EEPROM 实验 实验六 I C 实验 2—基于 I C 数码 管扫描电路 实验七 WATCHDOG 实验 实验八 触摸屏控制实验 实验九 I/O 实验——8×8 发光二极 管点阵试验 实验十 A/D 转换实验 实验十一 D/A 转换实验 实验十二 音频接口 I2S 实验 实验十三 键盘中断实验 实验十四 SUPER I/O 串口实验 实验十五 SUPER I/O 键盘实验 实验十六 网络通信实验 实验十七 PROGRAM FLASH 实验 实验一 硬件环境准备 实验二 REDHAT9.0 软件安装配置 实验三 管理 Linux 文件系统 实验四 管理 Linux 网络 实验五 其他 Linux 常见操作 实验六 开发环境配置,GNU 工具链 实验七 WINDOWS 串口配置 实验八 LINUX 串口配置 实验九 开发机和宿主机网络配置 实验十 NFS 服务器配置和测试 实验十一 NFS 客户端配置 7 嵌入式开发环境板块 第三天 LINUX 开发环境安装和配置 开发环境硬件选择 REDHAT 9.0 安装和配置 LINUX 常用系统命令 LINUX 常用网络命令 嵌入式软件开发环境的安装和配置 使用串口与开发板通讯 使用网络与开发板通讯 使用 NFS 共享目录及文件 使用 TFTP 快速传输文件 第四天 交叉编译环境的搭建 交叉编译工具的安装 交叉编译工具的使用 HelloWorld 程序编写和测试 GCC 编译工具高级 GCC 参数及命令 使用 Make 工具管理软件工程 Makefile 规则和编写 使用 GDB 调试和优化程序 LINUX 嵌入式 LINUX 操作系统引导 嵌入式 LINUX 操作系统引导原理 嵌入式系统引导器 BootLoader 编 程 嵌入式 LINUX 操作系统内核 选择内核 内核配置 编译内核 安装内核 嵌入式系统开发 进程和进程组织 使用 fork 实现多进程编程 使用 wait 实现父子进程等待 使用管道实现进程间通讯 实验一 实验二 实验三 实验四 实验五 实验六 实验七 实验八 交叉编译工具安装详解 交叉编译工具详解 HelloWorld 开发过程 源码编辑过程 源码编译过程 源码链接过程 源码运行过程 Makefile 编写及执行 嵌入式应用开发板块 第五天 实验一 实验二 实验三 实验四 实验五 Flash 实验六 像 实验七 实验一 实验二 实验三 实验四 实验五 实验六 实验七 实验八 实验一 实验二 实验三 实验四 实验五 实验六 实验七 实验五 U-BOOT 源码目录分析 移植 U-boot 实现系统引导 编译内核及内核配置 内核烧写环境配置 通过 JTAG 烧写 U-BOOT 到 通过网口和 TFTP 烧写内核映 通过网口烧写根文件系统 进程基本概念 多进程运行观察 使用 Fork 完成多进程编程 Fork 多进程创建过程 Fork 多进程运行过程 Fork 多进程结束过程 使用 Wait 完成父子进程等待 使用管道完成父子进程通信 简单字符设备驱动开发 LED 点阵硬件原理 LED 点阵驱动开发 LED 点阵驱动扩展 按键中断硬件原理 中断按键驱动开发 声音设备驱动开发 团队分工和学习路径 第六天 嵌入式驱动开发板块 第七天 嵌入式驱动开发 字符设备驱动开发 中断和 I/O 在驱动开发中的作用 嵌入式 LINUX 开发流程和案例介绍 嵌入式系统需求分析及概要设计 嵌入式软件系统设计及实现 8 微软嵌入式课程研讨会日程安排 附录 2

微软嵌入式课程研讨会日程安排 Faculty Connection——Embedded Curriculum Workshop 会议日程 Day 1:Jan.30 如心会议中心中报告厅 Time Slot Description 8:30 - 9:00 Registration 9:00 - 9:10 Welcome and Opening 9:10 - Session 1 10:10 Windows Embedded CE Introduction 10:10 - Break 10:20 10:20 - Session 2 11:40 Windows Embedded CE Deep Dive 1:00 - 2:15 Session 3 Georgia Tech CE 6.0 Curriculum Faculty Presentation Materials 2:15 - 3:00 Session 4 Georgia Tech CE 6.0 Curriculum Lab Materials 3:00 -3:15 Break 3:15-3:30 Session 5 Robotics Demo 3:30-4:00 Session 6 Robotics Studio & WEROC 4:00 - 4:45 Session 7 Assemble WEROC Stinger Robot Kit Day 2:Jan.31 北航六号教学楼 4 层嵌入式实验室 Time Slot Description 9:00-12:00 Session 1 Self-Paced Windows Embedded CE Labs Create OS design,build &dowmlad image Develop CE 6.0 application using VS2005,connecting to Decvice with CoreCon to download and debug application Add Robotics Studio setvice to OS Develop Robotics Studio application 如心会议中心中报告厅 13:30-14:50 Share experience and Q&A 14:50-15:00 Academic Programs Introduction 9

第一篇:嵌入式培训总结

五邑大学学生实践学习总结表 ( 所属院(系) 实践教学类别 实习地点 实习时间 学号 实习小结(实习内容、收获与建议) 这次的生产实习, 我们请的是华清远见这间培训公司为我们进行嵌入式系统培训,培 训时间大约是二个星期。

第一个星期的培训我们是在教学楼里进行的,讲的是程序编写方面的,虽然条件 有点艰苦,但我们还是坚持下去了,生产实习第一天老师在课上讲了 Linux(ubuntu)系统 的安装,Linux 系统的使用方法,讲了 Linux 常用命令的使用方法和在 Linux 中编写,编 译,运行 C 语言程序和在 windows 中如何共享文件夹给 Linux 系统。第二天老师在课上 讲了怎样在 Linux 中运行 C 语言程序讲了 LinuxC 语言开发的函数, VIM 的使用和 LinuxC 语言的指针怎样用。

第三天老师在课上讲了怎样在 LinuxC 语言中用数组编写程序, 讲了 软件开发嵌入式的人才需求每年都在上升,讲了怎样用一个软件开发一个产品的流程。

第四天老师在课上讲了怎样在 LinuxC 语言中用结构体编写程序, 讲了结构体类型是怎样 定义的,讲了结构体变量是怎样赋值的,讲了怎样利用结构体数组编程序,也讲了 C 语 言中函数的类型有哪些,还讲了在 Linux 系统中网络是怎样配置的,DNS 地址代表什么 意思。

第五天老师在课上讲了数组与结构体的定义, 讲了 LinuxC 语言中封装, 说了函数, 复合语句就是一段代码的封装,说了封装的类型和 LInuxC 语言中内存及内存的动态分 配.。

生产实习第二周周一,我们换了一个课室,学习的条件好了,老师给我们讲了什么是 顺序表,讲了什么是数据结构的单向链表,也说了顺序表的特点是数据在内存中连续存 放(集中存放),查找非常方便,插入和删除数据时效率非常低。也讲了单向链表的特点 是动态存储数据,插入和删除数据效率非常高,查找不方便,和顺序表的特点相反。

生产实习第二周周二,我们进行了实训项目的学习,那天,老师给我们讲了怎样搭建 linux 开发环境,在周三早上,老师给我们讲了怎样在开发板上放音乐,也讲了怎样在开 发板上运行安卓系统。在周三下午,老师给我们讲的项目是视频监控,利用开发板连接 2013 — 2014 学年 专 第 业 二 学期) 交通工程(轨道交通电气化) 信息工程学院 □认识实习 □生产实习 □毕业实习 □教育实习 □教育见习 □其它 北主楼及综合实验楼 2014 年 6 月 16 日 ── 带队教师 2014 姓 年 名 7 月 12 日 共 4 周 摄像头,在电脑软件中进行视频监控,在生产实习第二周周四,老师帮我们讲了实训项 目三,基于 linux 操作系统下的 boa 服务器移植,简单的说是基于实验项目二,在网上进 行视频监控。

在生产实习第二周周五,老师给我们讲了实训项目四,嵌入式 linux 智能 家居之家电控制系统,简单的说就是项目三的基础上,在网页上控制开发板的 LED 灯的 开和关。在这之后,老师给我们布置了一个程序设计的作业,然后生产实习基本就结束 了,在期间,我们还听了一个关于电抗器的讲座,这个讲座大约讲了二个小时,这个讲 座讲了电抗器的起源,电抗器的作用和电抗器的开发等一些事情。在之后我们也去了华 清远见在深圳的总部参观,看他们是怎样培训学生的。

这次的生产实习总的来说还是不错了,让我收获了很多东西,从实习的第一周让我了 解 Linux 系统,了解 Linux 系统常用命令的使用方法,让我学会在 Linux 系统中利用 c 语言进行编程,也让我重温了很多关于 c 语言的知识,也让我从书本上学到的东西进行 了巩固,而第二周的实训项目,由易到难的项目开发,让我对 Linux 系统常用命令的使 用方法更加的熟悉,也让我基本知道了嵌入式项目的一些开发流程,让我受益良多。而 最后的那个程序设计作业,更是让我重温了一次生产实习上课说的内容,让我对嵌入式 系统有个更深刻的理解。 实习单位意见(认识实习除外) : 实习单位盖章

年 带队教师审阅意见及成绩评定

月 日 签章

年 月 日
嵌入式培训总结》相关文章阅读 → 《嵌入式linux 培训总结
本篇文章网址:http://www.48yuan.com/article/8C499d2UsZzWBqjI.html