嵌入式系统是融合了计算机软、硬件技术、通信技术和半导体微电子技术的一门综合性学科。目前,嵌入式系统已广泛应用于军事、航空航天、工业控制、仪器仪表、汽车电子、通信和家用消费电子类等领域。
《嵌入式Linux应用开发》是是电子信息类专业的一门选修课。通过本课程的学习,要求学生能够掌握嵌入式系统的基本概念、基本理论和基本分析方法,能够初步掌握嵌入式系统开发的基本方法,为设计和开发嵌入式系统奠定坚实的基础。本课程理论讲授时间为24学时,实验课程16学时。内容包括嵌入式系统基础、嵌入式处理器、嵌入式操作系统、嵌入式软件开发平台、嵌入式Linux驱动开发,以及相应的实验内容。
通过本课程的学习,要求掌握嵌入式系统的概念及开发方法与开发过程,能熟练安装和配置Linux操作系统,熟练使用Linux的常用命令,熟练掌握linux常用服务的配置方法;理解嵌入式系统基础知识,掌握嵌入式系统程序设计的基本原理与方法,具备基本的嵌入式系统软件开发能力,可熟练搭建嵌入式系统开发环境,嵌入式系统移植;掌握Qt的开发工具与开发环境,了解Qt 基本组件与框架,可编写简单的嵌入式应用程序,并掌握嵌入式程序调试方法。
1. 掌握嵌入式系统入门的基础知识,熟悉主流ARM硬件体系结构;
2. 掌握Linux常用操作命令与系统管理;理解嵌入式系统进程管理、文件管理与Linux内核;
3. 熟悉ARM在不同硬件平台下的操作系统移植和设备驱动文件管理等相关知识;
4. 掌握基于S3C2440的系统硬件设计和嵌入式Linux软件设计;
5. 学习QT程序开发,进行嵌入式系统程序的调试,使学生学会嵌入式开发的分析问题、解决问题的思维方法。
评分标准
1.课程期末总评成绩满分100分,由期末考试成绩、作业成绩、单元测试成绩、网上讨论成绩和实验成绩组成。其中,期末考试成绩共占总分的60%,实验成绩共占总分的15%,作业成绩占总成绩的10%,单元测试成绩占总成绩的10%,网上讨论成绩占总成绩的5%。
2. 作业成绩:每次课后均有测试题。每次测验允许尝试3次。
3. 单元测试成绩由系统自动生成,请各位同学按时完成单元测试成绩。
4. 网上讨论成绩是根据学生参与各章讨论题的活跃程度自动产生的,请各位同学积极参与授课内容相关的讨论。
先修课程:C/ C++程序设计语言、微机原理、操作系统、汇编语言、计算机组成原理、计算机体系结构
赖晓晨等编著.嵌入式软件设计.清华大学出版社,2016.
赵苍明, 穆煜编著.嵌入式Linux应用开发教程.人民邮电出版社,2018.
宋娟,马华杰.嵌入式Linux开发教程..人民邮电出版社,2017.
1、如何开始本课程学习
(1)同学们需要准备一台计算机,或者一部能够上网的手机;
(2)注册中国大学MOOC的账号,通过课程查询找到本课程,加入课程学习;
(3)按照每周一章的进度开始本课程学习,课后有习题和讨论题,并有2次单元测试和1次期末考试,请大家注意时间节点,不要错过测试和考试。
2、学习要求:
(1)同学们须在平台要求的时段完成学习任务,包括视频、课件、讨论等内容;
(2)按时完成作业、测试、期末考试;
(3)(混合式教学)课上按照教师要求合理使用手机,仅限使用雨课堂等智慧教学软件,不得做与课程无关的事情。
3、课程制作
(1)课程导航
本课程各章节的导航由网站平台方设计及提供支持,除此之外,为方便同学们寻找课程资源,所有资源都按照类型添加了对应前缀,并用加黑方括号括起。以第二章为例,具体样例如下:
【视频】 2.1 软件架构
【视频】 2.2 C的面向对象化
【视频】 2.3 汉字处理
【视频】 2.4 屏幕操作
【视频】 2.5 输入事件
【课件】 2.1 软件架构
【课件】 2.2 C的面向对象化
【课件】 2.3 汉字处理
【课件】 2.4 屏幕操作
【课件】 2.5 输入事件
【讨论】 第1题 voladile的作用
【讨论】 第2题 动态内存申请
【讨论】 第3题 位运算
【讨论】 第4题 宏定义和类型定义
【学生作品】拓展阅读:国际混乱C代码大赛
【学生作品】视频材料:国际混乱C代码大赛
【课程思政】中国古代何时提出负数