全国

嵌入式如何开发

2021-02-03 11:30:35 178 浏览 嵌入式开发培训

学习嵌入式开发的周期比较长,需要的知识面也比较广,所以很多朋友想了解它的学习方法,那么下面小编给大家介绍嵌入式如何开发,一起来看看吧。

嵌入式如何开发

嵌入式开发的技巧

我们日常生活中使用的手机,厨房里的电磁炉,电饭煲,还有家里的遥控器等等,这些都是嵌入式系统来实现的自动控制。

开发一款嵌入系统,首先要根据嵌入式系统使用的功能和场合来设计电路。

设计电路主要涉及到主控制芯片的选择,以及输出和输入电路。

这些电路设计一般使用专门的画图软件来与完成,画好图之后发给制板的工厂,然后把制好的电路板焊接上零器件,交给软件工程师。

软件工程师首先根据使用的功能和场景,再结合电路编写程序。

编好程序之后,要在电路板上进行测试,看一下是否能够达到预期的要求。

新手要学的嵌入式开发知识

1、电路知识

首先你要学习电路、模电、数电,认识电阻、电容、三极管,基础器件要知道,放大电路、集成运放、时序电路基本电路能看懂,不然看电路图一定是云里雾里,也就无法进行后续的工作。硬件产品的设计实现,包括器件选型、原理图和PCB设计、电路调试,都需要过硬的电路基础。

2、C语言

C语言是嵌入式开发中最重要的编程语言,要对这门语言有深入的理解,毕竟不仅仅要会写程序,看懂他人程序也很重要。最基本的数据类型、数组、指针、结构体,链表、文件操作等都要会,掌握基本语法和语句,不然你要能区分指针数组与数组指针吗?

3、单片机

单片机入门相对简单,通过单片机的学习可以熟悉单片机的硬件结构,包括I/O口、AD转换、通信(串口、并口、I2C、CAN、USB、以太网、ZigBee技术等)、显示(LED、LCD等)、控制(PWM等控制技术)、数据处理(图形、图像、语音、视频等的处理或识别)等,学好单片机可以为采用嵌入式系统奠定良好的基础。

4、Linux基础

Linux的源码和架构都是开放的,在嵌入式系统中应用尤为广泛,学习Linux对于系统的开发会有很大的帮助。详细了解Linux下的目录结构、基本命令、编辑器VI、编译器GCC、调试器GDB和 Make 项目管理工具,Shell Makefile脚本编写等知识,以及嵌入式开发环境的搭建。

嵌入式开发的学习步骤

1、基础知识

目的:能看懂硬件工作原理,但重点在嵌入式软件,特别是操作系统级软件,那将是我的优势。

科目:数字电路、计算机组成原理、嵌入式微处理器结构。

汇编语言、C/C++、编译原理、离散数学。

数据结构和算法、操作系统、软件工程、网络、数据库

方法:虽科目众多,但都是较简单的基础,且大部分已掌握。不一定全学,可根据需要选修。

主攻书籍:the c++ programminglanguage、数据结构-C2。

2、学习linux

目的:深入掌握linux系统。

方法:使用linux—〉linxu系统编程开发—〉驱动开发和分析linux内核。先看深,那主讲原理。看几遍后,看情景分析,对照深看,两本交叉,深是纲,情是目。剖析则是0.11版,适合学习。最后深入代码。

主攻书籍:linux内核完全剖析、unix环境高级编程、深入理解linux内核、情景分析和源代。

3、学习嵌入式linux

目的:掌握嵌入式处理器其及系统。

方法:

(1)嵌入式微处理器结构与应用:直接arm原理及汇编即可,不要重复x86。

(2)嵌入式操作系统类:ucOS/II简单,开源,可供入门。而后深入研究uClinux。

(3)必须有块开发板(arm9以上),有条件可参加培训(进步快,能认识些朋友)。

主攻书籍:毛德操的《嵌入式系统》及其他arm9手册与arm汇编指令等。

4、深入学习

A、数字图像压缩技术:主要是应掌握MPEG、mp3等编解码算法和技术。

B、通信协议及编程技术:TCP/IP协议、802.11、Bluetooth、GPRS、GSM、CDMA等。

C、网络与信息安全技术:如加密技术、数字证书CA等。

D、DSP技术:Digital SignalProcess,DSP处理器通过硬件实现数字信号处理算法。

嵌入式产品有哪些 怎么购买区块链
机构
课程

相关资讯

766培训网嵌入式开发培训嵌入式如何开发
在线预约
电话咨询
在线咨询