如今嵌入式已经成为热门专业,很多人都想分一杯羹"汤",但是很多小伙伴从一开始就打退堂鼓了。然而,唐别担心,让我们让我们看看如何开始使用嵌入式。
一,c语言学习
c语言是嵌入式软件开发人员必须熟练掌握的编程语言。作为一个c语言初学者,我重点掌握基本数据类型、复合数据类型、进程控制、数组、指针、函数的基础知识。我建议看视频教学学习,速度快。而且通俗易懂,当然前提是一定要找到优质的教学视频资源。此外,你可以用入门书谭浩强《c语言程序设计》来学习。如果想深入研究,可以参考美国人写的、people美国邮电出版社。
二、c语言的锤炼
掌握了c语言的基本语法,并不代表我们学会了c语言。关键是如何灵活运用。我们可以练习写c语言学习书籍的课后习题或者在网站上搜索c语言笔试数据库进行练习。也可以找经典的c语言编程案例百度学习。。总之,c语言越熟练越好。至于开发环境,可以选择vc6.0或者linux。
三、硬件电路基础
嵌入式软件工程师还必须了解一些硬件电路的基础知识。当然,软件开发新手不一定要非常精通电路技术,熟悉基本电子元器件的功能。比如电阻、电容、电感的作用和符号,三极管和mos管的通断条。元件,微处理器和晶体振荡器的基本概念等。以上基础知识,我们可以通过《童s第四版《模拟电子技术基础》和网上查阅的资料。
四、如何理解示意图
作为嵌入式软件开发人员,我们经常与硬件打交道,我们的程序最终会被烧录到微处理器中运行。所以一定要能看懂硬件原理图,看懂了才知道怎么写程序。首先,我们需要知道最小嵌入式硬件系统的组成部分,包括电源。电路,晶体振荡器,微处理器,复位电路。然后以微处理器为中心环顾四周,主要是看我们能操纵的外围资源。学习以上知识,我们不妨经常浏览一些知名it网站等上传的经典原理图。
五、基础周边知识
嵌入式程序的很大一部分工作是控制外部设备或与外部设备通信。比如led灯、数码管、rs232、ad/da、i2c总线、spi总线等。以上基础外设的知识完全可以通过百度百科或者网站上大牛写的博客。去学习。这比查阅相关书籍更快更深入。至此,你基本可以了解各个外设的概念和原理了。至于深入掌握,需要实战发展。
第六,实战中的开发板
以上基本是理论知识的学习。如果你想真正理解并深入掌握它。我们必须通过实战发展更深入地学习。我们可以买一个51系列开发板或者高级的stm32开发板进行实战演练。根据开发板提供的教学视频或者自己摸实际上,调试开发板附带的所有常见外设。至于51开发板和stm32开发板的嵌入式开发环境,可以用keil4_mdk进行开发。
七。项目集成
有了以上的基础理论知识和简单的实践经验,我们还需要通过一个完整的项目,整合自己的技能,熟悉项目的开发流程。我们可以利用开发板的资源开发万年历、遥控开关、计算器等小项目。或者购买一些比较有意思的项目集。用于开发的零部件,如智能汽车、遥控飞机等。通过以上步骤的练习,如果你能顺利坚持下来,我想你已经进入了嵌入式软件开发的大门。
以上是嵌入式系统的介绍,以及如何学习。想学习嵌入式系统,不仅要抓住机会,更要先做好自己的准备。机会是给有准备的人的。希望以上对大家有所帮助。私信【嵌入】接收学习视频。
简单的静态文件http服务器,大概1000行左右的代码。可以考虑只支持http1.1协议,相对简单。参考rfc中http协议标准的几个定义和声明规范。也可以学习和尝试如何阅读和实现国际标准。以及如何最终让你的c代码跨平台移植到多个系统,如何保证你的代码具有多平台兼容性。