版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、嵌入式开发教学大纲课程编码:课程名称:嵌入式开发学时/学分:72/4先修课程:C语言程序设计、数字逻辑、Linux操作系统、计算机网络、操作系统、计算机组成原理、微机原理与接口技术、汇编语言适用专业:计算机科学与技术开课教研室:网络教研室一、课程性质与任务1课程性质:专业方向必修课2课程目的:了解嵌入式系统基本要素和最新知识概念,掌握嵌入式系统软硬件设计原理 和方法,实践嵌入式系统项目开发基本流程,掌握嵌入式系统开发方法。通过学习,使学生深刻 理解嵌入式系统的基本要素和最新设计理念、嵌入式操作系统、软硬件协同设计的基本方法;实 践嵌入式系统设计流程;具备良好的嵌入式系统工程开发能力。通过本课程
2、的学习,具备一定的 分析和解决问题的能力;激起学生们的好奇心和创造力。二、课程教学基本要求1嵌入式相关基础理论知识的理解与掌握2 Linux C编程、Linux网络编程3.基于SkyEye的嵌入式系统开发4驱动程序设计的框架以及关键点5 进一步分析Linux 0.11内核 源代码,提升自己对操作系统原理的理解水平,对操作系统有一个总体的把握和认知三、课程教学内容第1章 嵌入式系统开发技术基础主要知识点:探1.1嵌入式系统概述探1.2嵌入式处理器探1.3嵌入式操作系统 1.4嵌入式系统的结构、开发流程、开发要点第2章 嵌入式系统开发环境主要知识点:2.1嵌入式系统开发环境简介22OK2440-I
3、I开发平台介绍2.2.1OK2440-II开发板构成2.2.2OK2440-II开发板硬件资源探2.2.3 实例一OK2440-II开发板的基本使用2.2.4实例一引导 Windows CE2.2.5实例一引导Linux2.3交叉编译的基本知识2.3.1ARM交叉编译工具链2.3.2嵌入式软件开发流程探2.4实例一创建交叉编译环境探2.5 实例一QEMU、GDB的安装及简单使用2.5.1QEMU的安装2.5.2GDB的安装探2.5.3 运行ARM汇编程序探2.5.4 调试ARM汇编程序2.6 SkyEye的安装及简单使用2.6.1SkyEye 简介探 2.6.2 实例一安装 SkyEye-1.
4、2.6探 2.6.2 实例一使用 SkyEye-1.2.6探2.7 实例一TFTP服务器的搭建探2.8实例一NFS服务器的搭建第3章嵌入式软件开发基础主要知识点:3.1 Linux C语言程序设计基础知识3.1.1程序安装目录、头文件、库文件3.1.2gcc编译器探3.1.3实例一使用gcc编译器3.1.4GNU make 工具和 Makefile 文件 3.1.5 实例一使用make及Makefile文件3.1.6glibc3.1.7gdb探3.1.8 实例一使用gdb调试器3.1.9 Binutils 工具包3.2GNU ARM汇编语法3.5 ARM汇编语言程序设计3.5.1 ARM汇编伪
5、指令介绍3.5.2模块化程序设计3.6混合语言编程第4章 引导装载程序 BootLoader的移植主要知识点:4.1BootLoader4.1.1BootLoader 概述4.1.2BootLoader的工作流程4.2常见 BootLoader 介绍4.3U-Boot-1.1.4源代码分析4.3.1U-Boot的代码结构4.3.2U-Boot的启动流程4.3.3cpu/arm920t/start.S4.3.4lowlevelnit.S4.3.5lib_arm/board.c4.3.6ini t_seque nce4.3.7common/mai n.c4.4移植 U-Boot-1.1.4 到 S
6、3C2440A 平台4.4.1U-Boot的配置与编译探4.4.2 实例一移植U-Boot到S3C2440A平台探4.4.3 实例一烧写U-Boot到Flash4.5实例一使用U-Boot4.5.1U-Boot的常用命令4.5.2U-Boot的环境变量4.5.3U-Boot与内核的关系4.5.4添加U-Boot命令探4.6 实例一基于skyeye的移植三部曲之一:BootloaderKernelRootFS第5章 Linux在ARM平台的移植主要知识点:5.1Linux 内核5.1.1Linux内核简介5.1.2Linux内核源代码结构5.1.3Linux内核的配置探 5.1.4 Makefi
7、le、Kconfig 与.config 的关系5.2 Linux内核的移植探5.3 zlmage内核映像的生成过程5.3.1zImage 的构成5.3.2zImage的解压过程探5.4 实例一基于skyeye的移植三部曲之二:5.5 Linux内核启动流程分析第6章根文件系统主要知识点:6.1嵌入式Linux的文件系统6.2Linux系统的引导过程探6.3建立根文件系统探6.4实例一基于skyeye的移植三部曲之三:第7章嵌入式LinUX设备驱动程序开发7.1 Linux设备驱动程序的相关知识7.2 Linux设备驱动程序设计探7.2.1实例一动态加载模块探7.2.2实例一简单字符驱动程序第8
8、章嵌入式Linux的图形用户接口 主要知识点:8.1嵌入式Linux中的GUI简介8.2Qt / Embedded8.3Microwi ndows8.4Mi niGUI8.50pe nGUILinux C编程一站式学习II. C语言本质 主要知识点:14.计算机中数的表示15.数据类型详解16.运算符详解17.计算机体系结构基础探18. x86汇编程序基础探19.汇编与C之间的关系探20.链接详解探21.预处理22. Makefile 基础探23.指针探24.函数接口探25. C标准库Linux C编程一站式学习HI. Linux系统编程主要知识点:探28.文件与I/O探29.文件系统探30.
9、进程31. Shell 脚本探32.正则表达式探33.信号探34.终端、作业控制与守护进程探35.线程探36. TCP/IP协议基础探37. socket编程四、学时分配表理论部分:章序内容课时备注1嵌入式系统开发技术基础22嵌入式系统开发环境23嵌入式软件开发基础24计算机中数的表示、数据类型详解、运算符详解15计算机体系结构基础16x86汇编程序基础47汇编与C之间的关系28链接详解29预处理110Makefile 基础111指针412函数接口413C标准库414引导装载程序BootLoader的移植215Linux在ARM平台的移植216根文件系统217嵌入式Linux设备驱动程序开发218嵌入式Linux的图形用户接口019文件与I/O420文件系统221进程222Shell脚本、正则表达式123信号124终端、作业控制与守护进程325线程、TCP/IP协议基础126socket编程2五、教材及参考书教材:嵌入式系统开发实用教程主编:张同光出版社:清华大学出版社,2013Linux C编程 站式学习主编:木劲杉出版社:电子工业出版社,20
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年展架租赁合同范本3篇
- 2024年二手车交易合同新规定3篇
- 2024年新能源车辆租赁与运营合同
- 2024年度文具采购标准协议范例版B版
- 2024年度粮食批量采购与销售合作合同版
- 2024年国际物流运输服务协议模板版A版
- 2024年度股权转让合同(优先购买权)
- 2024年度企业员工借款与劳动争议风险评估合同3篇
- 2024年度软件定制开发合同的用户使用权限3篇
- 2024年农产品买卖合同2篇
- 《传媒文化发展》课件
- 2024版版权许可合同协议音乐作品授权3篇
- 统编版 高中语文 必修下册 《青蒿素:人类征服疾病的一小步》《一名物理学家的教育历程》群文阅读
- 新生儿外科伤口护理
- 《2024至2025年江苏省专业市场深度调研及前景预测报告》范文
- 糖尿病中医治疗方法
- 冰雪运动赛事组织
- 研发项目管理培训课件讲解
- 护理不良事件分级分类
- 人际交往与人际沟通
- 第47届世界技能大赛江苏省选拔赛平面设计技术项目技术工作文件
评论
0/150
提交评论