热搜关键词: 信号与系统无刷电机ADSTCP/IP

pdf

嵌入式系统设计与实践 (OReilly精品图书系列)

  • 1星
  • 日期: 2022-02-13
  • 大小: 4.65MB
  • 所需积分:1分
  • 下载次数:14
  • favicon收藏
  • rep举报
  • free评论
标签: 嵌入式

嵌入式

对嵌入式系统的开发感兴趣吗?由于嵌入式系统对效率有很高的要求,所以需要遵循严格的设计原则。怀特专著的《嵌入式系统设计与实践》简单易读,结合传统的软件设计模式和嵌入式程序设计领域中新颖、独特的设计模式,帮助你建立良好的程序设计实践技巧,学习如何针对处理器而非操作系统建立系统架构,以及处理硬件难题与制造需求的特殊技能。本书作者是嵌入式系统专家,创建过各种嵌入式系统,从城市道路监控系统到DNA扫描仪再到儿童玩具。

《嵌入式系统设计与实践》主要内容:

·深入分析嵌入式系统的架构设计步骤和架构设计模式。

·介绍嵌入式系统中独有的设计模式,如环形缓冲区、中断和定时器、硬件调试、PID控制、系统优化等。

·如何优化系统以降低成本并提高性能。

·如何在资源有限的环境中建立健壮的软件架构。

·探讨了扫描仪、电机以及其他I/0设备。

·介绍事半功倍的方案:降低内存消耗、代码空间占用、处理器周期以及功耗。  ·学习如何在处理器中直接更新嵌入式程序代码。

·掌握如何在小型处理器上实现复杂的数学计算。

·提供了招聘嵌入式工程师的面试题,以及回答这些面试题的独到思路。

章导论

1.1编译器、编程语言以及面向对象编程

1.2嵌入式系统开发

1.2.1调试

1.2.2更多挑战

1.2.3解决问题的原则

1.3延伸阅读

第2章创建系统架构

2.1构建系统框图

2.1.1架构框图

2.1.2控制层级图

2.1.3层次图

2.2从框图到架构

2.2.1封装模块

2.2.2分派任务

2.2.3驱动程序接口:打开(Open)、关闭(Close)、读(Read)、写(Write)和输入输出控制(IOCTL)

2.2.4适配器模式

2.2.5开始设计其他接口

2.2.6例子:一个日志接口

2.3一个可以实践的沙盒

2.4延伸阅读

第3章检视硬件

3.1硬件/软件集成

3.1.1理想的项目流程

3.1.2电路板调试

3.2阅读数据表

3.2.1遇到问题时需要查找的数据表部分

3.2.2对软件开发者比较重要的内容

3.2.3用数据表评估元器件

3.3处理器是一门语言

3.4阅读原理图

3.5调试工具箱(和灭火器)

3.5.1保管好电路板

3.5.2工具箱

3.5.3数字万用表

3.5.4示波器和逻辑分析仪

3.6测试硬件(和软件)

3.6.1构建测试

3.6.2闪存测试范例

3.6.3命令和响应

3.6.4命令模式

3.7处理错误

3.7.1一致的方法

3.7.2错误处理库

3.7.3调试时序错误

3.8延伸阅读

第4章输入—输出和定时器

4.1触发输出

4.1.1从寄存器开始

4.1.2将引脚设置为输出

4.1.3点亮LED

4.1.4LED闪烁

4.1.5故障诊断

4.2将硬件和动作分离

4.2.1特定于电路板的头文件

4.2.2110处理代码

4.2.3主循环

4.2.4门面模式

4.31I/O的输入

4.3.1按钮的简单接口

4.4瞬间按钮动作

4.4.1按钮按下时的中断

4.4.2配置中断

4.4.3去抖动开关

4.5运行时不确定性

4.5.1依赖注入

4.6使用定时器

4.6.1时间片

4.6.2数学计算

4.6.3定时器节拍之间的漫长等待

4.6.4使用定时器

4.7使用脉冲宽度调制

4.8产品发货

4.9延伸阅读

第5章任务管理

5.1调度和操作系统基础

5.1.1任务

5.1.2任务间通信

5.1.3避免竞争条件

5.1.4优先级倒置

5.2状态机

5.2.1状态机范例:信号灯控制器

5.2.2以状态为中心的状态机

5.2.3具有隐式迁移的以状态为中心的状态机

5.2.4以事件为中心的状态机

5.2.5状态模式

5.2.6表格驱动的状态机

5.2.7选择状态机的实现

5.3中断

5.3.1中断请求

5.3.2保存上下文

5.3.3从向量表中获得ISR

5.3.4调用ISR

5.3.5恢复上下文

5.3.6何时使用中断

5.4怎样不使用中断

5.4.1轮询

5.4.2系统节拍

5.4.3基于时间的事件

5.4.4一个极小型调度器

5.5监控程序(看门狗)

5.6延伸阅读

第6章外设通信

6.1应用广泛的外设

6.1.1外部存储器

6.1.2按钮和按键矩阵

6.1.3传感器

6.1.4执行器

6.1.5显示器

6.2种类繁多的通信方式

6.2.1串行通信

6.2.2并行

6.2.3以太网和WiFi

6.3将外设和通信结合

6.3.1数据处理

6.3.2增强通信的健壮性

6.3.3修改数据

6.3.4修改算法

6.4延伸阅读

……

第7章更新代码

第8章事半功倍

第9章数学运算

0章降低功耗

推荐帖子 最新更新时间:2022-05-19 15:04

您注意到了吗? -----立即数中,CCS把逗号作“.”处理!
      在有些编译器中,对于比较大的数字,----- 立即数,用逗号分开,以方便观察数据的位数,象会计记账,很直观。 如,1000000000这个数,就可以1,000,000,000表示,这样一下子就看出了它是多少。       今天使用CCS时,遇到个比较大的数,是用在定时分频上的,就使用这种办法表示它。程序运行时,发现死机了,怎么也进入不了主程序。       后来观察寄存器来跟
dontium 微控制器 MCU
STM32F429IGT的外部存储器地址分配问题 --SDRAM
先看两个图: 现在外接SDRAM,用了SDNE!(PH6)片选,从第二图可以看出,它应该是0x7000 0000开始的地址? 我看了其它的例程,有的操作外部SDRAM时使用了0xA244250F这个地址,在《零死角玩转STM32F429》中使用了0xD0000000这个地址, 而429的手册里,SDRAM的控制只有SDNE0和SDNE1这两个片选,它不是只对应FMC BANK1和FM
dontium stm32/stm8
LDO选型技巧,邀你分享
本帖最后由 qwqwqw2088 于 2014-5-4 17:53 编辑 1. 输入电压。 最小的输入电压 VIN 必须大于 VOUT + VDO。需要注意,这与器件 Datasheet 中所给出的输入电压最小值无关。 2. 效率。 LDO的工作原理是通过负反馈调整输出电流使输出电压保持不变。LDO是一个降压型的DC/DC 转换器,因此Vin > Vout,它的工作效率:
qwqwqw2088 模拟与混合信号
DAO层,Service层,Controller层、View层协同工作机制
    DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰,DAO层的数据源配置,以及有关数据库连接的参数都在Spring的配置文件中进行配置。      Service
Jacktang DSP 与 ARM 处理器
LIS25BA的STEVAL-MKI109V3评估方法
本帖最后由 littleshrimp 于 2020-3-25 12:46 编辑 STEVAL-MKI109V3已经可以直接连接LIS25BA传感器用来采集音频数据 通过Unico的Plot可以看到实时数据变化 http://bbs.eeworld.com.cn/thread-1114662-1-1.html 而如果想分析长时间的音频数据Unico软件还提供了数据记录功能
littleshrimp MEMS传感器
玩TMS320F28379D遇到的坑
对C2000了解不多,使用起来应该有很多注意的地方 调试之前没做太多准备工作,调试过程中遇到了很多问题 比如第一个问题是无法在代码里创建一个大数组 4个uint16_t的数据如果每个长度设置为1024就会在调试的时候正常,然后复位后就会无法启动 如果长度是512就正常 代码 #pragma DATA_SECTION(adcADataBuffer, "ramg
littleshrimp 微控制器 MCU

评论

吴子穆
外国图书的中文翻译版本
2022-02-28 09:22:29
combat
电子书,很清晰,多谢
2022-02-26 15:44:04
登录/注册

意见反馈

求资源

回顶部
查找数据手册?

EEWorld Datasheet 技术支持

热门活动

相关视频

可能感兴趣器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved
×