嵌入式系统开发入门一:必备基础知识
2017-09-04 09:16
537 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。
硬件之数字电路
首先硬件部分,一款嵌入式电路板上,绝大部分的数字电路,处理的也是数字信号,所以要有数字电路的基础,而电路理论又是数字电路的基础,所以电路理论和数字电路就成了学习嵌入式的基础,也是以后开发必备的技术。但是电路和数字电路都很简单,不需要刻意去学习,更不需要多深入。只需要认识高低电平即可。关于这部分硬件的设计几乎没有,举个例子,CPU的外围电路,晶振,复位,扩展的eeprom等等,都不需要我们设计,直接根据芯片手册上的典型应用连接即可,变化也很少。但是如果要让这些芯片工作起来,开发者需要读懂用户手册,重点看操作芯片的流程图和时序图。关于datasheet的阅读,我会在下一节详细介绍。
硬件之模拟电路
有了数字电路的基础,就可以设计一个微处理器的最小系统和驱动一些简单外设实现基本功能了,但这些还停留在初学者阶段,如果要成为高手,独立完成硬件的设计,模拟电子技术一定要好。一个嵌入式电路板需要采集外部的信号,做滤波和放大等处理,这就需要设计模拟电路。模拟电路离不开运放,电容……比数字电路复杂几万倍。不过现在也可以直接买回来组装,厂家也会提供典型应用:比如传感器,运放,AD单元。不过这写还是不够的,更多的场合需要自己设计。关于这部分内容,作者水平有限,无法做更多分析。
软件之C语言
c语言功底一定要好,结构体,指针等需要熟练使用。嵌入式说白了就是用C语言操作硬件,C语言的水平决定了程序的效
4000
率。无论如何,C语言一定要学好。且不推荐汇编语言。
软件之算法
算法是程序的灵魂,用C语言来实现。不同个功能是由算法来决定的。最常见的如按键扫描,数码港显示等。也包括时序图的实现。这些并不属于基本知识,对不同才场合需要不同的算法。
一个嵌入式系统(本文所说的嵌入式系统包括ARM,DSP,单片机等,不包括FPGA、CPLD等)的开发至少涉及到硬件和软件两个部分。
硬件之数字电路
首先硬件部分,一款嵌入式电路板上,绝大部分的数字电路,处理的也是数字信号,所以要有数字电路的基础,而电路理论又是数字电路的基础,所以电路理论和数字电路就成了学习嵌入式的基础,也是以后开发必备的技术。但是电路和数字电路都很简单,不需要刻意去学习,更不需要多深入。只需要认识高低电平即可。关于这部分硬件的设计几乎没有,举个例子,CPU的外围电路,晶振,复位,扩展的eeprom等等,都不需要我们设计,直接根据芯片手册上的典型应用连接即可,变化也很少。但是如果要让这些芯片工作起来,开发者需要读懂用户手册,重点看操作芯片的流程图和时序图。关于datasheet的阅读,我会在下一节详细介绍。
硬件之模拟电路
有了数字电路的基础,就可以设计一个微处理器的最小系统和驱动一些简单外设实现基本功能了,但这些还停留在初学者阶段,如果要成为高手,独立完成硬件的设计,模拟电子技术一定要好。一个嵌入式电路板需要采集外部的信号,做滤波和放大等处理,这就需要设计模拟电路。模拟电路离不开运放,电容……比数字电路复杂几万倍。不过现在也可以直接买回来组装,厂家也会提供典型应用:比如传感器,运放,AD单元。不过这写还是不够的,更多的场合需要自己设计。关于这部分内容,作者水平有限,无法做更多分析。
软件之C语言
c语言功底一定要好,结构体,指针等需要熟练使用。嵌入式说白了就是用C语言操作硬件,C语言的水平决定了程序的效
4000
率。无论如何,C语言一定要学好。且不推荐汇编语言。
软件之算法
算法是程序的灵魂,用C语言来实现。不同个功能是由算法来决定的。最常见的如按键扫描,数码港显示等。也包括时序图的实现。这些并不属于基本知识,对不同才场合需要不同的算法。
相关文章推荐
- 嵌入式系统开发入门一:必备基础知识
- Vxworks嵌入式开发系统入门基础概念学习
- Linux基础入门及系统管理01-Linux运维必备知识-用户及权限详解10
- 经典的嵌入式基础硬件知识,搞嵌入式开发必备
- 计算机三级嵌入式复习整理——第一章 嵌入式系统开发的基础知识
- SQL点滴17—使用数据库引擎存储过程,系统视图查询,DBA,BI开发人员必备基础知识
- 嵌入式Linux基础知识3(嵌入式Linux开发入门的6个步骤 新手必看)
- SQL点滴17—使用数据库引擎存储过程,系统视图查询,DBA,BI开发人员必备基础知识
- SQL使用数据库引擎存储过程,系统视图查询,DBA,BI开发人员必备基础知识
- VC入门必备--基础知识(四)
- Android 游戏开发必备的基础知识
- 【数据库系统概念】第1-3章 数据库基础知识入门 知识总结
- Windows通用克隆系统入门基础知识简介
- PHP开发人员对JAVA的WEB开发入门(初版-基础知识)
- Kinect for Windows SDK开发入门(三):基础知识 下
- 嵌入式系统开发入门二:C语言的几个注意事项
- 嵌入式系统基础及知识及接口技术总结
- 嵌入式Linux系统基础知识(转)
- 嵌入式开发的基础知识
- 【经典C#.NET入门教程】管理软件开发必备知识免费视频教程下载