极术小能手 · 2020年03月03日

给大家推荐一本教材,还有配套中国大学MOOC在线课程:《嵌入式软件设计》by大连理工大学赖晓晨副教授

《嵌入式软件设计》由大连理工大学赖晓晨副教授编著,该书2016年由清华大学出版社出版。

至此链接参加教材配套的中国大学MOOC在线课程

图片1.png

作者简介


WeChat Image_20200303170813.jpg

赖晓晨,大连理工大学软件学院副教授,博士学位,硕士生导师,“宝钢教育”优秀教师奖获得者。2005年到大连理工大学工作,主讲计算机组织与结构、嵌入式软件设计等课程。

先后主持国家级教改与课程建设项目3项,省部级项目14项,其中“计算机组织与结构”课程是国家精品在线开放课程、辽宁省精品资源共享课、连续9年大连理工大学优秀课程。与IBM、Intel、Arm中国、Xilinx等国际著名公司有长期教育合作关系。发表教学论文30余篇,出版教材9部,获得各级教学奖励40余次。先后6次在国内教学研讨会做教学工作特邀报告。

内容摘要


本书以Arm处理器为硬件平台,以应用最广泛的嵌入式Linux操作系统为软件平台,全面介绍嵌入式C语言程序设计的概念、思想、方法和技巧。

本书还介绍了嵌入式系统的仿真设计方法,以期降低读者进行嵌入式学习的难度。本书内容丰富,紧贴最新技术,以实例为基础讲解知识点,由浅入深,通俗易懂。书中代码及配套课件完整、详尽、严谨、风格统一,读者可直接将代码应用在自己的工程项目中。

本书适合作为嵌入式专业方向的高年级本科生教材,也适用于希望转向嵌入式系统设计的IT从业人员。作为学习主流嵌入式系统软件设计的指导教材,本书尤其适合学习了嵌入式硬件基础知识及C语言,但是还没有形成嵌入式系统设计完整概念的人员。

目录


1章绪论
1.1嵌入式统概述
1.1.1算机的发展分类
1.1.2嵌入式统概览
1.1.3嵌入式统的组成
1.1.4嵌入式统的发展
1.2嵌入式统开发流程
1.3嵌入式软件设
1.3.1嵌入式统开发语言
1.3.2嵌入式统的开发工具
1.4本书内容简介
2章预备知识
2.1ARM结构
2.1.1ARM结构简介
2.1.2ARM指
2.1.3S3C44B0X嵌入式处器
2.1.4LPC2136嵌入式处器
2.1.5S3C2410X嵌入式处器
2.2Linux作统
2.2.1Linux作统的历史
2.2.2Linux作统的点
2.2.3Linux版本
2.2.4Linux的装
2.3Linux作统基础作
2.3.1shell
2.3.2常用shell命
3章嵌入式Linux开发环境
3.1交*开发环境
3.2Linux开发工具链
3.2.1Linux开发工具链简介
3.2.2GNU交*开发环境的建立
3.3编辑器
3.4编译器
3.4.1gcc简介
3.4.2gcc的基本用法
3.5链接器
3.6调试器
3.7自动化编译置文件
3.7.1自动化编译置文件简介
3.7.2Makefile规则
3.7.3Makefile的变量
3.7.4Makefile的执行
3.7.5*ke内嵌函数
3.7.6*ke的常见信息
4章嵌入式作统台构建
4.1嵌入式作统的构建
4.2BootLoader
4.2.1BootLoader概述
4.2.2BootLoader框架
4.2.3BootLoader代码分析
4.2.4vivi
4.3内核编译
4.3.1μCLinux作统简介
4.3.2μCLinux作统内核编译
4.3.3嵌入式Linux作统2.4版本内核编译
4.3.4嵌入式Linux作统2.6版本内核编译
4.4BusyBox
4.5文件统
4.5.1Linux统中常见的文件统
4.5.2构建YAFFS2文件统
4.6应用程序设流程
4.6.1交*编译
4.6.2执行程序
5章嵌入式C语言基础
5.1嵌入式C语言概述
5.1.1C语言的历史点
5.1.2预处指
5.1.3位运算
5.1.4函数指针
5.1.5C程序的移植
5.2GNUC扩展
5.3嵌入式C程序架构
5.3.1嵌入式C程序
5.3.2人机界
5.3.3指针的使用法
5.4ARMC程序设优化
5.4.1编译器的性
5.4.2数据类型对程序效率的影响
5.4.3循环式对程序效率的影响
5.4.4指针对程序效率的影响
5.4.5边界对齐对程序效率的影响
5.5硬件编程
5.6*C语言编程规范
5.6.1排版
5.6.2注释
5.6.3命名规则
5.6.4可读性
5.6.5变量结构
5.6.6函数
5.6.7程序效率
6章嵌入式Linux程序设基础
6.1处机
6.1.1C语言的处机
6.1.2统日文件
6.2文件内存作
6.2.1文件作
6.2.2目录作
6.2.3内存作
6.3进程控
6.3.1创建进程
6.3.2exec统调用
6.3.3等待进程结束
6.3.4进程
6.4线程控
6.4.1线程概述
6.4.2多线程程序设法
6.4.3线程同步
6.4.4线程属性
6.4.5线程取消
6.5Linux库
6.5.1Linux库概述
6.5.2库作工具
6.5.3静态库
6.5.4享库
6.5.5动态链接库
7章嵌入式Linux程序设进阶
7.1信号
7.1.1信号概述
7.1.2信号相关函数
7.1.3信号相关函数
7.1.4其他信号相关函数
7.2管
7.2.1名管
7.2.2有名管
7.3信号量
7.3.1信号量概述
7.3.2信号量相关函数
7.3.3信号量处函数程序例
7.4享内存
7.4.1享内存简介
7.4.2享内存作函数
7.4.3享内存程序例
7.5消息队列
7.5.1消息队列简介
7.5.2消息队列作函数
7.5.3消息队列程序例
8章嵌入式Linux内核驱动程序设
8.1Linux内核模块
8.1.1Linux内核模块概述
8.1.2Linux内核模块实例
8.1.3Linux内核模块实现机
8.2Linux驱动程序工作原
8.2.1设备驱动程序概述
8.2.2设备驱动程序接
8.3Linux内核虚拟驱动程序设实例
8.3.1Linux2.4内核虚拟驱动程序
8.3.2Linux2.6内核虚拟驱动程序
8.4ARM7/μCLinux驱动程序设实例
8.5ARM9/Linux2.4内核驱动程序设实例
8.5.1蜂鸣器驱动程序设实例
8.5.2ADC驱动程序设实例
8.5.3中断驱动程序设实例
8.6ARM9/Linux2.6内核驱动程序设实例
8.6.1按键驱动程序设实例
8.6.2PWM驱动程序设实例
9章基Proteus的硬件仿
9.1LED流*灯
9.1.1工作原
9.1.2路介绍
9.1.3软件设
9.1.4Proteus仿
9.2蜂鸣器与继器
9.2.1工作原
9.2.2路介绍
9.2.3软件设
9.2.4Proteus仿
9.3键盘与数码管
9.3.1工作原
9.3.2路介绍
9.3.3软件设
9.3.4Proteus仿
9.4LED点阵
9.4.1工作原
9.4.2路介绍
9.4.3软件设
9.4.4Proteus仿
9.5PWM音乐播放
9.5.1工作原
9.5.2路介绍
9.5.3软件设
9.5.4Proteus仿
9.6UART
9.6.1工作原
9.6.2路介绍
9.6.3软件设
9.6.4Proteus仿
9.7中断
9.7.1工作原
9.7.2路介绍
9.7.3软件设
9.7.4Proteus仿
9.8点阵型LCD
9.8.1工作原
9.8.2路设
9.8.3软件设
9.8.4Proteus仿
9.9A/D转换器
9.9.1工作原
9.9.2路设
9.9.3软件设
9.9.4Proteus仿
参考文献

本书购物网站有售。

免责声明:图书版权归出版社和作者所有,本文仅供学术交流。

推荐阅读
关注数
22977
内容数
139
本专栏为极术社区推荐图书及课程专栏,覆盖半导体,人工智能,物联网及人工智能等智能计算领域。
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息