logo
分类于: 计算机基础

简介

嵌入式微系统

嵌入式微系统 0.0分

资源最后更新于 2020-03-29 03:48:18

作者:王绍伟郑德智吴玉勇

出版社:出版社机械工业出版社

出版日期:2016-06

文件格式: pdf

标签: 计算机 电子与嵌入式系统设计丛书 系统开发 系统操作

简介· · · · · ·

长期以来,低端嵌入式行业(如MCU51、ARM7、Cortex-M3)因为受到CPU性能、ROM和RAM容量及其他因素的制约,软件无法做得太大,加之低端需求也不需要很大,所以开发人员往往设计随意,规划不强。此外,由于低端嵌入式系统需求多样,没有一家专门的公司或机构为其设计一套通用的软件架构,大家各自为政,甚至是一个公司的几个嵌入式人员所编写的代码都完全不同,而新来的嵌入式人员往往因无法读懂前人的代码而推翻其成果重做设计,导致这种重复无用劳动的原因是没有一个软件架构标准。

想要: 点击会收藏到你的 我的收藏,可以在这里查看

已收: 表示已经收藏

Tips: 注册一个用户 可以通过用户中心得到电子书更新的通知哦

目录

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