谈谈学习嵌入式
1.首先说说嵌入式概念
软件内容只包括软件运行环境及其操作系统。
硬件内容包括信号处理器、存储器、通信模块等在内的多方面的内容。
相比于一般的计算机处理系统而言,嵌入式系统存在较大的差异性,它不能实现大容量的存储功能,因为没有与之相匹配的大容量介质,大部分采用的存储介质有E-PROM、EEPROM 等,软件部分以API编程接口作为开发平台的核心。
2.嵌入式要干嘛?
(1)从硬件上,基于CPU的处理器件整合到芯片内部。
(2)从软件上看,在操作系统内部里将应用一并选入,编译后将内核下载到ROM中。
(3)将软件内核或者应用文件系统烧写到嵌入式硬件平台。
3.知识储备
(1)硬件学习,学在硬件之前要有数字电路、模拟电路和微机原理的基础。一般硬件重点就是在CPU小系统,通常一个CPU小系统包括CPU、外围储存、时钟、复位、电源。
(2)软件学习,在学习软件之前要有C基础,如果基础知识不扎实,学习就很吃力,有些驱动底层会有部分汇编语言实现的函数。对于基本的C语言入门,学完51单片机便可以掌握,尽量多看看C方面的书籍加以巩固。
4.嵌入式怎么干?
一个完整的产品开发包括需求、方案、设计、调试、测试、生产、维护。首先要知道客户要什么,功能、性能指标是什么?根据功能、性能指标选CPU配外围接口,搞定后开始画原理图,画PCB,制版。在原理图PCB阶段要考虑可测试性,可生产性,好维护,所谓的项目经验就体现在这。
5.嵌入式要注意什么
CPU的选型主要考虑主频,核的数量,功耗,成本,易用性,电源的上电顺序、组数的要求,自带的扩展接口是否满足要求,是否易扩展。储存要考虑位宽,速率,类型和容量。比如nand flash/norflash/spiflash支持程度,DDR1,DDR2,DDR3支持程度。时钟考虑频率、路数、组数。复位包括复位电路,复位启动。
要熟练掌握寄存器的配置以及相关电路连接以及开发环境的使用,寄存器一定要熟练,否则跑系统是天方夜谭。
楼主最近还看过