嵌入式工程师必知必会 —— 读书笔记2、自学自底向上的设计方法(小型嵌入式系统)
2015-08-30 10:40
337 查看
回答“菜鸟级”问题:为了掌握可以直接派上用场的嵌入式技能,该学习哪种微控制器呢:
向主要从事硬件设计工作的工程技术人员提出一个非常重要的观点:从实践的角度来讲,硬件工程师不仅有必要理解上层软件的工作过程(至少部分情况如此),而且理解固件能够实现的系统功能还有助于更高效地设计电路系统。电子系统的有些问题放在固件中解决比放在硬件中实现更容易。
一、Intel 8051 微控制器及其变种
80C51 为控制器有两种封装形式:40 个引脚的 DIP封装与44 个引脚的PLCC封装。
80C51 提供了 4KB 容量的片上 EPROM或者ROM、128KB 的RAM、2 个 16 位时钟计数器、5 个中断源、1 个UART 和高达 16MHz 的时钟速度。
注意:8051器件的数字编码方式与非易失性存储相似——87XXX器件属于EPROM 类型, 89XXX 器件则属于Flash 类型。
软件开发环境:Keil、 IAR、Avcet等等。
二、Atmel AVR 微控制器
尽管从技术上讲,Atmel 公司的AVR 系列器件与8051 属于同一类产品,但是前者却使用了比后者更为友好的核架构(哈佛结构)。不仅易于上手使用,而且适用于这款微控制器的配套工具也价格低廉。非常适用于业余爱好者的嵌入式工程与小批量的商业应用。
缺点:AVR属于专利型核,因此所有AVR器件都是Atmel 公司单一渠道供货的。
例子:40 个引脚DIP 封装的ATmega32L器件。
ATmega32L 属于一种高端AVR器件。
注意:AVR 存在一些稍微不同的特点——非常小的器件、中等大小的器件、以及很大的器件。ATmega32 属于大器件之一。较大的核使用增强型的指令集,它是较小核使用的超级。
软件开发环境:AVR Studio等等。
三、TI MSP430 微控制器
四、Microchip PICmicro 微控制器
向主要从事硬件设计工作的工程技术人员提出一个非常重要的观点:从实践的角度来讲,硬件工程师不仅有必要理解上层软件的工作过程(至少部分情况如此),而且理解固件能够实现的系统功能还有助于更高效地设计电路系统。电子系统的有些问题放在固件中解决比放在硬件中实现更容易。
一、Intel 8051 微控制器及其变种
80C51 为控制器有两种封装形式:40 个引脚的 DIP封装与44 个引脚的PLCC封装。
80C51 提供了 4KB 容量的片上 EPROM或者ROM、128KB 的RAM、2 个 16 位时钟计数器、5 个中断源、1 个UART 和高达 16MHz 的时钟速度。
注意:8051器件的数字编码方式与非易失性存储相似——87XXX器件属于EPROM 类型, 89XXX 器件则属于Flash 类型。
软件开发环境:Keil、 IAR、Avcet等等。
二、Atmel AVR 微控制器
尽管从技术上讲,Atmel 公司的AVR 系列器件与8051 属于同一类产品,但是前者却使用了比后者更为友好的核架构(哈佛结构)。不仅易于上手使用,而且适用于这款微控制器的配套工具也价格低廉。非常适用于业余爱好者的嵌入式工程与小批量的商业应用。
缺点:AVR属于专利型核,因此所有AVR器件都是Atmel 公司单一渠道供货的。
例子:40 个引脚DIP 封装的ATmega32L器件。
ATmega32L 属于一种高端AVR器件。
注意:AVR 存在一些稍微不同的特点——非常小的器件、中等大小的器件、以及很大的器件。ATmega32 属于大器件之一。较大的核使用增强型的指令集,它是较小核使用的超级。
软件开发环境:AVR Studio等等。
三、TI MSP430 微控制器
四、Microchip PICmicro 微控制器
相关文章推荐
- OpenStack之学习资料
- 黑马程序员——34,TreeSet与泛型
- Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Result consisted of more than
- SQL2008复制数据库过程出现错误处理方法
- Codeforces Round #318 [RussianCodeCup Thanks-Round] (Div. 2) B. Bear and Three Musketeers 枚举
- Android(java)学习笔记202:Handler消息机制的原理和实现
- linux命令汇总(mkdir、rmdir、touch、dirname、basename)
- 使用createrepo自建yum源
- 以此勉励
- 浏览器缓存内幕与getLastModified方法
- 现在走捷径,将来付利息
- Struts+Spring+Hibernate处理Lob(Blob,Clob)-->sessionFactory中注入 org.springframework.jdbc.support.lob.Def
- 数据库插入微信表情错误
- MarkdownPad this view has crashed
- OSPF区域MD5认证
- 8-28 正则表达命令详解及练习
- 用ul、li做横向导航
- LinkCode-最多有多少个点在一条直线上
- C语言的getc()函数和gets()函数的使用对比
- 零基础学习Sencha Touch(资料和教程集合)