
嵌入式
Lubang_Future
共享、开放。
展开
-
虚拟机十步安装VMware_workstation
这里写自定义目录标题一、VMware的安装第一步: 运行“VMware_workstation_full_12.5.2.exe”(根据所下的版本)第二步:引导页面,直接点击下一步第三步: 同意许可,然后继续点击下一步第四步: 选择VMware安装位置,然后点击下一步第五步 : 用户体验设置,建议全部取消勾选,然后点击下一步第六步: 可以根据个人喜好选择,然后点击下一步第七步: 点击安装第八步: 等待安装完成,然后点击许可证第九步:原创 2022-04-24 16:19:04 · 1333 阅读 · 0 评论 -
gcc-multilib&g++-mulitlib是做什么用的?
gcc-multilib 在 Ubuntu 上到底是什么意思?gcc-multilib可用于交叉编译,即编译程序以在不同的处理器架构上运行。例如,gcc-multilib如果您在 64 位 Ubuntu 上运行并希望编译一个程序以在 32 位 Ubuntu(或 ARM 等)上运行,您就需要这样做。官网链接:https://launchpad.net/ubuntu/trusty/+package/gcc-multilibWhat exactly does gcc-multilib mean on Ubu原创 2021-11-12 09:59:12 · 7226 阅读 · 0 评论 -
MQTT协议介绍
MQTT协议介绍MQTT(MQ Telemetry Transport,消息队列遥测传输)是近年来出现的一种新型协议,物联网领域会将其作为标准协议。MQTT 原本是IBM 公司开发的协议,现在则开源了,被人们不断开发着。MQTT 是一种能实现一对多通信(人们称之为发布或订阅型)的协议。它由 3 种功能构成,分别是中介(broker)、发布者(publisher)和订阅者(subscriber)(图 1)。中介承担着转发 MQTT 通信的服务器的作用。相对而言,发布者和订阅者则起着客户端的作用。发布者是原创 2021-06-01 17:32:49 · 807 阅读 · 2 评论 -
函数与任务的区别:
函数与任务的区别:函数调用:立即进入该函数,执行函数语句,实现函数功能 安排任务:给系统安排任务,当系统空闲时,才会执行任务原创 2021-03-22 16:32:57 · 872 阅读 · 0 评论 -
正在崛起的高薪岗位—嵌入式开发工程师
正在崛起的高薪岗位—嵌入式开发工程师(呵呵...)什么是嵌入式软件开发嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。嵌入式系统一般指非PC系统,它包括硬件和软件两部分。硬件包括处理器/微处理器、存储器及外设器件和I/O端口、图形控制器等。软件部分包括操作系统软件(OS)(要转载 2020-07-30 09:46:51 · 2615 阅读 · 0 评论 -
【嵌入式系统设计师笔记】——复杂指令集(CISC) vs 精简指令集(RISC)
精简指令集架构(英语:Reduced Instruction Set Computing,缩写:RISC) 是计算机中央处理器的一种设计模式。这种设计思路可以想像成是一家流水线工厂,对指令数目和寻址方式都做了精简,使其实现更容易,指令并行执行程度更好,编译器的效率更高。背后的主要思想是通过使用由几个基本步骤组成的指令集来简化硬件,这些指令集用于进行加载,评估和存储操作,就像load命令将加载数据,store命令将存储数据一样。复杂指令集架构(英语:Complex Instructio...原创 2020-07-29 13:47:40 · 2090 阅读 · 0 评论 -
【嵌入式系统设计师笔记】——冯·诺依曼与哈佛结构
一、冯·诺伊曼结构冯·诺伊曼结构(英语:Von Neumann architecture),也称冯·诺伊曼模型(Von Neumann model)或普林斯顿结(Princeton architecture),是一种将程序指令存储器和数据存储器合并在一起的电脑设计概念结构。冯●诺依曼结构的计算机其程序和数据共用一个存储空间,程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置;采用单一的地址及数据总线,程序指令和数据的宽度相同。处理器执行指令时,先从储存器中取出指令解码,再取操作数执行...原创 2020-07-27 11:06:56 · 1928 阅读 · 0 评论 -
【嵌入式系统设计师笔记】——什么是嵌入式?
嵌入式系统的软件通常运行在有限的硬件资源上:没有硬盘、操作系统、键盘或屏幕。 软件一般都没有文件系统,如果有的话,也会釆用Flash驱动器。如果有人机交互接口的 话,也是一个小键盘或液晶显示器。硬件是计算机的物理部分,和存储在硬件中的计算机软件程序和数据区分开来。嵌入到机械中的嵌入式系统需要长期无故障连续运行,因此它的软件需要比PC中的 软件更加仔细地开发和更加严格地测试。那么,到底什么是嵌入式系统呢?根据IEEE (国际电气和电子工程师协会)的定义,嵌入式系统是“控制、监视或者辅 助设备、机器.原创 2020-07-24 15:03:52 · 346 阅读 · 0 评论 -
ESP8266 RTOS SDK环境的配置——笔记(二)
安装依赖包sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future解决/dev/ttyUSB0权限问题添加当前用户到dialout...原创 2020-05-06 10:02:31 · 404 阅读 · 0 评论 -
ESP8266 RTOS SDK入门——笔记(一)
ESP8266 RTOS SDK入门笔记(一)ESP8266EX 拥有完整的且⾃成体系的Wi-Fi ⽹络功能,既能够独⽴应⽤,也可以作为从机搭载于其他主机MCU 运⾏。当ESP8266EX 独⽴应⽤时,能够直接从外接Flash 中启动。内置的⾼速缓冲存储器有利于提⾼系统性能,并且优化存储系统。此外ESP8266EX 只需通过S...原创 2020-05-06 09:46:21 · 1381 阅读 · 0 评论 -
ARM嵌入式笔记——编译瑞芯微RK3399
编译 Android 固件 安装 OpenJDK 8: sudo apt-get install openjdk-8-jdk 提示:安装 openjdk-8-jdk,会更改 JDK 的默认链接,这时可用:$ sudo update-alternatives --config java$ sudo update-alternatives --config javac...原创 2019-09-16 18:18:37 · 1479 阅读 · 2 评论 -
ARM嵌入式学习——进程与线程之的对比
进程和线程有许多的相似之处,但也有许多不同:资源分配不同。从线程和进程的定义可以看出,进程拥有独立的内存和系统资源,而在一个进程内部,线程之间的资源是共享的。系统不会为线程分配资源。工作效率不同。进程拥有系统资源,在进程切换的时候,操作系统需要保留进程占用的资源;而线程的切换不需要保留系统资源,切换效率远远高于进程。线程较高的切换效率提高了数据处理的并发能力。执行方式不同。...原创 2019-09-10 20:33:10 · 560 阅读 · 0 评论 -
ARM嵌入式学习——多进程/线程
什么是进程?进程可以理解为正在运行的程序。我们编写好的代码,经过编译后生成一个可执行的文件,我们称作一个程序。当运行可执行文件后,操作系统会执行可执行文件中的代码,在CPU上运行的这组代码被称做进程。注:Linux系统至少有一个进程。一个程序可以对应多个进程,一个进程只能对应一个程序。进程环境和属性int main(int argc, char *argv[],char *env...原创 2019-09-10 19:43:43 · 2126 阅读 · 0 评论 -
ARM嵌入式学习——C程序运行时内存的分配
一个计算机应用程序在内存中可以分为两个部分:存放代码的代码段和存放书数据的数据段。代码段存放用户编写的代码;数据段可以分成堆和栈; 在Linux系统下,数据段有增加了全局初始化数据区(initialized data segment/data segment),包含程序...原创 2019-09-10 11:19:36 · 777 阅读 · 0 评论