学习嵌入式——前言

嵌入式技术是将软件直接集成到硬件中,形成专用的计算机系统。学习嵌入式涉及Linux操作系统、C/C++编程、数据结构、网络编程等内容。软件开发包括Linux系统操作、C语言基础与高级、IO进程和网络编程,硬件则基于这些软件实现。QT是用于图形用户界面开发的C++框架。
摘要由CSDN通过智能技术生成

什么是嵌入式?

嵌入式技术是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统技术。 还不懂?简单的来说就是嵌入式指的是把软件直接刻录在硬件里,而不是安装在外部存储介质上。作为小白我的理解就是:把冷冰冰的机器加入了灵魂,而这个灵魂可以被我们以简单、便捷的方式操控。

学习嵌入式分为软、硬件两种。

基于linux系统下,软件写好程序,移植到硬件开发板上。所以说硬件是基于软件写好程序的前提下实现的。让我们来认识嵌入式软件都要学习到那些软件知识(仅是博主自己的学习顺序)。

软件:Linux系统及其操作C语言、C高级、数据结构、IO进程、网络编程、C++、QT、 网络高级

Linux一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX(可移植操作系统)和UNIX(分时系统)的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

C语言:一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

C高级:高级编程语言,高级语言主要是相对于汇编语言而言,基本脱离了机器的硬件系统,用于更易理解的方式编写程序,在C语言的基础上做出优化和革新。

数据结构:数据的逻辑结构、存储结构及操作。程序 = 数据结构 + 算法。

IO进程:I:input输入 O:output输出  进程:一个独立的可调度的任务 程序的执行过程,执行一个程序所分配的资源的总称,进程是程序的一次执行过程。

网络编程:指的就是网络上的主机通过不同的进程,以编程的方式实现网络信息传输,而提到网络编程的话,就需要知道一个网络编程套接字socket(操作系统提供的网络编程的API),这是传输层和应用层之间进行调用的接口,也就是操作系统给应用程序提供的API,一调用这个就可以和内核之间进行信息传递,那么在传输层内两个主要的协议TCP/UDP,就得了解了解了,而这两个协议的差别也是很大的,所以分别给这两组协议各自都提供了合适的API,因此这两套API都得加以了解。就是两台设备之间进行数据交换,最终到达通信的目的。基于IO进程的前提下实现的通信。

C++:在C语言的基础上进行扩充和完善,是一种面向对象程序设计语言。开发效率高,执行效率稍低。

QT:C++图形用户界面应用程序开发框架。Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。

网络高级:基于网络编程,深入了解网络编程详细的知识及其深化。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值