首页>参考读物>电子电工>电子工程

嵌入式微系统
作者 : 王绍伟 郑德智 吴玉勇 编著
出版日期 : 2016-07-25
ISBN : 978-7-111-53912-4
定价 : 59.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 230
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

1、从Mcu51单片机的软件架构入手,讲解当前软件编程的几种模式
2、重温重点软件基础知识
3、讲解工业控制体系
4、讲述嵌入式微系统的设计需求,如何而来的,整个研发的过程
5、讲解硬件嵌入式硬件设计细节及软件设计架构
6、软件代码分析
7、重要模块分析
8、应用案例分析
9、硬件基础
10、感悟

图书特色

本书脱胎于开源项目“msOS”,是对该项目开发方法和开发套路的系统总结。
嵌入式微系统基于通用程序架构的思想平台,总结了MCU级嵌入式编程方法。
作者从嵌入式软件工程师、产品经理等多个维度,围绕“msOS”平台,系统揭示了嵌入式产品创业必备的技能和知识。

本书作者早期从事手机底层软硬件开发,掌握平台化嵌入式系统开发技术,之后用手机技术开发各种物联网设备,熟悉了以MCU51、Cortex-M3为核心的通用嵌入式芯片,同时也了解了合作公司对于当前通用嵌入式开发的需求和难点:人员流动大、代码编写不规范、无法维护与传承。2011年,作者开发了一款大功率高频感应加热电源,开发完成后同事无法接手,这促使作者反思,是自己的代码写得太差,还是同事的水平太差?作者认为是前者,于是重新设计嵌入式软件架构,引入手机、PC的平台化编程思想。解决多人协作开发、长期维护、产品升级换代等问题。
本书特点
创业者而非技术人员开发的嵌入式开发平台。
把C语言写成C#风格,简单而优雅,统一命名规范。
界面采用C#风格的面向对象编程,跟PC编程兼容。
RTOS基于μC/OS-II,深度订制,只保留双任务,简单易用。
模式化编程,保证多人开发的代码风格一致性。
本书完整表达作者创作的整个过程。


王绍伟 早期从事MTK手机开发,全面掌握手机软硬件技术。把手机平台的思想引入MCU51,开发了“实用单片机系统”,在21ic网站推广,深受嵌入式初学者喜爱。之后参考手机公司电阻电容电感供应商提供的样品本,开发了一款面向市场的“创易电阻电容电感样品本”,第一次获得商业上的成功。手机市场竞争进入白热化后,把手机看作是低成本的移动PC,开发了第一款“手机开发模块”,同时基于它开发各种物联网产品,应用于快递、售票、仓库管理、智能门禁等行业,并创立雨滴科技。现在进入工业自动机械行业。

郑德智 雨滴科技联合创始人,擅长Linux、MTK软件技术,尤其是擅长软件破解,创新性地在MTK非智能手机上移植Java虚拟机,并破解Java虚拟机的底层接口,让Java可以任意地操控非智能手机底层,实现类似Android的功能,让非智能手机具有类似智能手机的功能,打开了非智能手机技术在 物联网行业使用的窗口。

吴玉勇 高频感应加热电源合作开发者,擅长于电源技术及机械电动化,熟悉PLC编程及嵌入式控制。

上架指导

嵌入式

封底文字

本书作者早期从事手机底层软硬件开发,掌握平台化嵌入式系统开发技术,之后用手机技术开发各种物联网设备,熟悉了以MCU51、Cortex-M3 为核心的通用嵌入式芯片,同时也了解了合作公司对于当前通用嵌入式开发的需求和难点:人员流动大、代码编写不规范、无法维护与传承。



2011年,开发一款大功率高频感应加热电源,开发完成后同事无法接手,这促使作者反思,是自己的代码写的太差,还是同事的水平太差?作 者认为是前者,于是重新设计嵌入式软件架构,引入手机、PC机的平台化编程思想。解决多人协作开发、长期维护、产品升级换代等问题。


本书特点:

1、创业老板而非技术人员开发的嵌入式开发平台。
2、把C语言写成C#风格,简单而优雅,统一命名规范。
3、界面采用C#风格的面向对象编程,跟PC机编程兼容。
4、RTOS基于uC/OS-II,深度订制,只保留双任务,简单易用。
5、模式化编程,保证多人开发的代码风格一致性。
6、完整表达作者创作的整个过程。

作者简介

王绍伟 郑德智 吴玉勇 编著:暂无简介

图书目录

自序
引言
第1章 前后台软件架构 1
1.1 MCU51的发展历史 1
1.2 前后台软件架构 3
1.2.1 大循环扫描类型 3
1.2.2 中断触发类型 3
1.2.3 节拍触发类型 4
1.2.4 综合性类型 4
1.3 实用单片机系统 5
1.3.1 目录结构 5
1.3.2 三要素实例 7
1.3.3 消息机制 9
1.3.4 软件定时器 13
1.3.5 按键扫描 17
1.3.6 串口通信 20
1.3.7 计时时钟 23
1.3.8 界面设计 24
1.4 小结 28
第2章 软件基础 30
2.1 Source Insight 30
2.2 C#编程风格 33
2.3 Keil-C51 33
2.4 MDK-ARM 35
2.5 结构体 36
2.6 临界态 37
2.7 临界态保护 38
2.8 数据存储对齐 39
2.9 指针 40
2.10 宏定义 41
2.11 字符编码 42
2.12 小结 44
第3章 小型工控系统 45
3.1 嵌入式设备分类 45
3.2 可编程控制器 47
3.2.1 起源 47
3.2.2 体系结构 48
3.2.3 编程语言 49
3.2.4 可靠性设计 50
3.2.5 易用性 52
3.3 人机界面 53
3.3.1 硬件介绍 53
3.3.2 软件编程 53
3.4 传感器 56
3.4.1 无源开关 56
3.4.2 接近开关 58
3.4.3 模拟传感器 60
3.5 驱动器 63
3.5.1 继电器 64
3.5.2 电磁阀 66
3.5.3 直流电动机 66
3.5.4 交流电动机 67
3.5.5 变频器 68
3.5.6 直流无刷电动机 69
3.5.7 伺服电动机 69
3.5.8 步进电动机 70
3.5.9 振动盘 71
3.5.10 工业电源类设备 72
3.6 Modbus协议 73
3.6.1 需求分析 73
3.6.2 UART收发器 74
3.6.3 帧模式 74
3.6.4 校验 75
3.6.5 接口标准 78
3.6.6 数据交换协议 80
3.7 PID 82
3.7.1 P算法 82
3.7.2 I算法 83
3.7.3 D算法 84
3.8 小结 84
第4章 msPLC/msOS设计过程 85
4.1 需求来源 85
4.2 项目背景 87
4.2.1 工作原理 88
4.2.2 硬件设计 91
4.2.3 软件设计 91
4.3 开发评估板 94
4.3.1 msPLC来源 95
4.3.2 msPLC-Demo 97
4.3.3 电路分析 97
4.4 八任务μC/OS-II 102
4.4.1 选择μC/OS-II 103
4.4.2 精简μC/OS-II 103
4.5 选择C# 105
4.5.1 C#命名规范 107
4.5.2 变量函数重名 108
4.5.3 分层分块 109
4.5.4 CMSIS 110
4.5.5 寄存器组 111
4.5.6 命名空间 113
4.5.7 抽象封装 114
4.5.8 优雅的编程风格 115
4.5.9 结构体System和App 116
4.5.10 引入设备层 116
4.5.11 文件目录建立 118
4.5.12 两大结构体 120
4.5.13 引入数据库 122
4.5.14 平台架构图 124
4.6 菜单界面 124
4.6.1 C#界面编程 125
4.6.2 控件 127
4.6.3 页面 131
4.6.4 控件链表 134
4.6.5 创建界面 136
4.6.6 解析界面 138
4.6.7 按键处理 141
4.7 业务逻辑 143
4.7.1 按键处理 144
4.7.2 访问机制 145
4.8 设备 147
4.8.1 Systick 149
4.8.2 ADC 150
4.8.3 DI 152
4.8.4 DO 152
4.8.5 Timer 153
4.8.6 USART1 154
4.8.7 Key 155
4.8.8 LCD 155
4.8.9 Storage 155
4.9 小结 161
第5章 定制双任务内核 163
5.1 处理器架构 164
5.2 工作原理 165
5.2.1 FlashROM 165
5.2.2 RAM 166
5.2.3 内核 168
5.2.4 动态变量与栈 169
5.2.5 函数调用 170
5.2.6 中断处理 171
5.3 内核切换 172
5.3.1 抢占 173
5.3.2 切换内容 173
5.3.3 如何切换 174
5.3.4 任务结构体 175
5.3.5 内核切换代码 176
5.3.6 栈初始化 178
5.3.7 创建任务 179
5.3.8 任务启动 180
5.4 消息机制 181
5.5 小结 182
第6章 应用 184
6.1 浮点类型显示 184
6.1.1 浮点类型数据存储结构 184
6.1.2 sprintf函数 185
6.1.3 水压控件初始化 186
6.2 数据库指针 187
6.3 界面定时刷新 188
6.4 msPLC-100C 189
6.4.1 接线端口 190
6.4.2 端口 190
6.4.3 RTC时钟电路 193
6.4.4 RS485接口 193
6.4.5 DC-DC 195
6.5 万年历 195
6.6 Modbus 196
6.6.1 HMI屏 196
6.6.2 主从机 200
6.6.3 从机代码 201
6.6.4 主机代码 205
6.7 小结 214
后记 215

教学资源推荐
作者: [美]艾伦 V. 奥本海姆(Alan V. Oppenheim),乔治 C.维基斯(George C.Verghese) 著
作者: 王洁 赵晶 编著
作者: [法] 吕克?若兰(Luc Jaulin)著
作者: 冯全源 胡香荣 康萍 等编著
参考读物推荐
作者: [美]斯图尔特·萨瑟兰(Stuart Sutherland) 当·米尔斯(Don Mills) 著
作者: 陆佳华 潘祖龙 彭竞宇 肖雄 孙宏滨 编著
作者: [西]胡安·何塞·罗德里格斯·安蒂纳(Juan Jose Rodriguez Andina) 爱德华多·德拉托雷·阿南兹(Eduardo de la Torre Arnanz) 玛丽亚·多洛雷斯·巴尔德斯·佩纳(Maria Dolores Valdes Pena) 著
作者: 甄建勇 编著