软件工程物联网方向嵌入式系统复习笔记--嵌入式系统基础

news2024/11/25 13:35:47

1 嵌入式系统基础

1.1 嵌入式系统基础

1.1.1 嵌入式系统概念

嵌入式系统一般定义

是指以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

就像一般的计算机系统包括软件和硬件一样,嵌入式系统由嵌入式硬件和嵌入式软件组成。

嵌入式系统的组成
嵌入式系统的特点
  1. 专用
  2. 精简
  3. 多样
  4. 独特
  5. 捆绑:应用软件与操作系统一体化
  6. OS:嵌入式操作系统

1.1.2 嵌入式系统与台式计算机

硬件平台比较
名称嵌入式系统台式计算机
CPUARM等嵌入式处理器Intel,AMD的X86处理器
内存SDRAM芯片内存条
存储设备Flash芯片硬盘或固态盘
输入设备按键,触摸屏鼠标,键盘
输出设备通常为LCD显示器
声音设备音频芯片声卡
接口MAX3232等芯片主板集成
其他设备USB及网络等芯片主板集成或外接卡
特点芯片级集成级别
软件平台比较
名称嵌入式系统台式计算机
引导代码Bootloader引导,针对电路移植主板的BIOS引导,无需改动
操作系统Linux, WinCE, VxWorks等,需要移植一般为Windows,不需要移植
驱动程序每个设备驱动程序都必须针对电路板进行重新开发或移植,一般不能直接下载使用操作系统含有大多数驱动程序,或从网上下载直接使用
协议栈需要移植操作系统或第三方提供
开发环境借助主机进行交叉编译在本机就可开发调试
仿真器通常需要不需要

1.1.3 嵌入式系统与单片机

传统的单片机代表
  1. 51系列
  2. PIC系列
  3. AVR系列
二者的比较
硬件角度
名称嵌入式系统单片机
硬件平台厂家提供通用的硬件平台自己设计制作硬件平台
硬件设计以硬件平台为基础裁剪和扩展重新设计
CPU一般为32位多为8位或16位
MMU(存储管理单元)支持不支持
功能能够实现复杂功能难于实现复杂功能
开发人员主要为计算机专业人员硬件设计人员
仿真器通常初始化使用,以后不使用全程使用
仿真头不需要需要(传统单片机)
软件角度
名称嵌入式系统单片机
开发平台主机上相匹配的操作系统主机上的仿真软件
功能相对复杂通常比较简单
运行环境嵌入式操作系统直接运行在硬件上
编程语言C、Java及框架C、汇编
协议支持嵌入式操作系统提供,如USB协议和网络协议,移植后使用自己实现
驱动程序操作系统提供大部分驱动自己实现
调试交叉编译,操作系统环境调试专门的仿真软件在线调试

1.2 嵌入式处理器

1.2.1 从传统处理器到片上系统

几种传统处理器

三种传统的处理器之间的界限正变得模糊,技术大融合是大趋势

  1. 微控制单元(MCU):集成CPU、RAM、ROM、定时器和多种I/O接口

    如51、PIC和AVR系列单片机

  2. 数字信号处理器(DSP):专注于信号处理,如音视频编解码

    一般频率较高,代表厂商为TI

  3. 微处理器(MPU):专注于运算性能和速度,没有集成外设

    Intel的X86处理器是MPU的代表

基于IP核的片上系统(SoC)

随着技术进步,常常将许多独立 IC 组成的电子系统集成在一个单片硅片上,构成系统芯片

这些系统芯片常常包含:

  1. 处理器核心
    1. ARM RISC
    2. MIPS RISC
    3. DSP核心
  2. 各种通信模块
    1. TCP/IP通信单元
    2. GPRS通信单元
    3. GSM通信单元
  3. 其他模块
    1. USB单元
    2. IEEE1394
    3. 蓝牙模块
IP Core(Intellectual Property Core,知识产权核)
概念引入
  • 每种系统芯片都是由硬件描述语言设计,然后在芯片内由电路实现的
  • 这些系统芯片构成功能模块,被设计厂家以知识产权的形式提供给用户
  • 这些模块称为称为IP Core,Intellectual Property Core
分类
  1. 软核:以硬件描述语言编写的程序形式提供给用户
  2. 硬核:以硬件原理图与板图的形式提供给用户
SoC(System on Chip)
  • SoC 是一种基于 IP 核的嵌入式系统设计技术,一个 MPU 或 DSP 核心与其它功能模块在处理器芯片内部形成系统,构成SoC
  • 需要时,将原来的IP Core转移到新系统或只更改一小部分电路,就可实现所需要的功能,从而可以高效率地缩短硬件产品的开发周期,降低开发的复杂度
SoC的结构

1.2.2 嵌入式处理器之ARM

ARM的含义
  1. 一个公司的名字
    1. 1991 年成立于英国剑桥,专门从事RISC技术芯片设计开发
    2. 知识产权供应商,主要出售ARM技术知识产权(IP)核的授权
    3. 世界各大半导体生产商都购买 ARM 微处理器核,ARM处理器占嵌入式处理器市场的四分之三
    4. ARM不直接从事芯片生产
  2. 一类微处理器的名字
  3. 一种技术的名字
三种主流的ARM处理器
  1. ARM7/9/11系列处理器:是传统的ARM处理器,ARM7通常没有MMU,适用于低端应用,ARM11带有多媒体支持,适用于高端应用,ARM9介于二者之间
  2. Cortex-A系列处理器定位高端,用于高性能的开发应用平台,面向尖端的基于虚拟内存的操作系统和用户应用,特点是具有MMU和Cache,高频,高性能,高功耗
  3. Cortex-M系列处理器:定位低端,单片机风格系统,是针对低功耗的微控制器,特点是没有任何RAM等记忆硬件,低能,低耗,目前正逐步
一些特别的ARM产品
  1. OptimoDE,支持超长指令字(VLIW)技术
  2. MPCore,多核产品,拥有4路SMP,4路AMP或混合支持多任务作业的能力
  3. SecurCore,面向信息安全应用,带有保护单元、采用软内核技术、可集成安全特性和其他协处理器
ARM处理器特性
  • 支持16位指令集Thumb,可压缩代码尺寸40%
  • 可提供 SIMD(Single Instruction Multiple Data) 功能,将语音及图像的处理功能提高到了4 倍
  • 支持 DSP(Digital Signal Processing) 指令,对于音频 DSP 应用提高 70%
  • 含有 Java 加速器 Jazelle速度提高了8倍功耗降低 20%

1.2.3 嵌入式处理器与X86

比较点X86嵌入式处理器
应用家用PC、笔记本、服务器特定应用
组成ALU、MMU、片内Cache,片内资源有限,其他功能需要扩展ALU、MMU、片内Cache,集成网卡、USB等控制器
指令系统CISC(Complex Instruction Set Computing)RISC(Reduced Instruction Set Computing)
I/O编址方式独立编址(计组)统一编址(计组)
系统存储硬盘,需要时调入内存Flash/eMMC,启动后全部加载
软件多样,复杂,全面面向特定需求,小,精简
产品使用通过人机交互实现嵌入式设备中自动完成
关联x86常作为嵌入式系统的开发主机

1.2.4 其他嵌入式处理器

MIPS
MIPS与MIPS公司
  1. MIPS也是一种处理器内核标准,由MIPS技术公司开发
  2. MIPS公司在RISC处理器方面占有重要地位
  3. MIPS公司既开发MIPS处理器结构,又生产MIPS芯片
  4. MIPS公司有自己的集成开发环境,也很适合嵌入式开发
MIPS与ARM
  1. ARM 与 MIPS 处理器都是 1985 年发布的 , 都遵循简洁的设计哲学是 RISC 处理器的2大代表
  2. 总的来说,MIPS 有更多的寄存器,而ARM 有更多的寻址方式
PowerPC
  1. PowerPC 是源自IBM公司的RISC 处理器构架,是嵌入式应用的理想硬件平台
  2. PowerPC 处理器在性能、低功耗、可靠性、兼容性等方面都有很好的表现
  3. 相对ARM和MIPS,PowerPC处理器更高端,价格要贵一些
  4. IBM 和 Motorola 都生产 PowerPC 处理器,主要产品有:
    1. PowerPC 603e
    2. PowerPC 750
    3. MPC 7400
    4. PowerPC 970

1.3 嵌入式操作系统

1.3.1 实时操作系统

基本概念及分类
  1. 实时性:在规定时间内系统的反应能力,反应越快,实时性就越好,反应越慢,实时性越差
  2. 实时系统:执行的正确性不仅取决于计算的逻辑结果,而且还取决于结果的产生时间,根据对外界事件做出反应的时间不同,可划分为:
    1. 硬实时系统:必须对事件做出及时的反应,绝对不能错过事件处理的时限,比如说航天飞机的控制系统,如果出现故障,后果不堪想象
    2. 软实时系统:在系统负荷较重的时候,允许发生错过时限的情况而且不会造成太大的危害,如液晶屏刷新允许有短暂的延迟
详述
  1. 在嵌入式系统中,实时性的实现依赖于嵌入式操作系统
  2. 通常所有的操作系统都可以看作是支持软实时的,实时操作系统和非实时操作系统的区别在于能否支持硬实时系统
  3. 具体到操作系统的实现上,非实时操作系统采用基于优先级的调度算法,着重于提供高速响应和大吞吐量
  4. 实时操作系统使用的是调度方式简单,反应速度快的实时调度算法
  5. 实时操作系统的首要任务是调度一切可利用的资源完成实时控制任务
  6. 虽然事件可能在无法预知的时刻到达,但是实时操作系统必须在事件随机发生时,在严格的时限内做出响应
  7. 实时操作系统即使工作在尖峰负荷下,也要保持实时性,响应超时就意味着致命的失败

1.3.2 与应用程序一体化的嵌入式操作系统

完整的有交互能力的嵌入式操作系统

两个不可或缺的特性

  1. 要单独安装独立运行
  2. 提供了用户接口
与应用程序一体化的嵌入式操作系统

例如:uC/OS和QNX(本门课程不对该类操作系统讨论)

它们有如下特点

  1. 不需要单独安装独立运行
  2. 不存在提供交互能力的用户界面(shell)
  3. 操作系统和应用程序一起形成最终可执行程序,两位一体
  4. 和单片机系统一样通过仿真器及配套软件进行开发调试

1.3.3 嵌入式操作系统之Linux

Linux的相关的一些内容
  1. 1991年,Linus Torvalds发布了Linux内核
  2. Linux 存在着许多不同的版本,在嵌入式系统领域,Linux 是应用最广泛的首选操作系统,一般为2.6或3.0版本
  3. Linux不是实时操作系统,如果面向实时应用,必须进行实时性改造
实时Linux
  1. RT-Linux,加入了实时任务
  2. μClinux,针对没有MMU的处理器设计;去掉了虚拟内存管理技术,程序中访问的地址都是物理地址;为嵌入式系统做了许多小型化工作
主要特性
  1. 完全免费,可以任意修改源码兼容POSIX1.0(Portable Operating System Interface,可移植操作系统接口)标准,可以方便地获得第三方软硬件厂商的支持,驱动程序及其它资源丰富
  2. 有大量的且不断增加的开发工具,这些工具为嵌入式系统的开发提供了良好的开发环境
  3. 完善的网络支持,适应物联网时代
  4. 可以运行在多种硬件平台上,易于定制裁剪,支持包括x86在内的几乎所有CPU芯片,可以运行在掌上电脑、机顶盒或游戏机上
  5. 内核小、功能强、稳定健壮、效率高、多任务,作为嵌入式开发的基础平台,还可拓展,安卓就是Linux的拓展
  6. 包含嵌入式浏览器、邮件程序、MP3播放器、MPEG播放器和记事本等丰富的应用程序

1.3.4 其他嵌入式操作系统

安卓

基于Linux的自由及开放源代码的操作系统,最初由Andy Rubin开发,2005年被Google收购,主要用于个人移动设备,2007年11月,组建开放手机联盟改良了安卓系统并随后发布了源代码

iOS

苹果公司开发的移动操作系统,最早于2007年1月9日的Macworld大会上发布;iOS与苹果的Mac OS X一样,是以Darwin(苹果电脑2000年的一个开放源码的操作系统)为基础的,属于类Unix的商业操作系统

μCOS
  1. 实时嵌入式操作系统
  2. 代表版本是μC/OS-Ⅱ
  3. 可固化
  4. 可裁剪
  5. 抢先式的实时内核,总是运行就绪条件下优先级最高的任务
  6. 实时多任务,最多支持60个任务
  7. 可确定性,全部μC/OS-Ⅱ的函数调用与服务的执行时间具有可确定性
  8. 仅是一个实时内核,有很多工作需要用户自己完成
WindowsCE

是从整体上为有限资源的平台设计的多线程、完整优先权、多任务的操作系统。它的模块化设计允许它对从掌上电脑到专用的工业控制器的用户电子设备进行定制,操作系统的基本内核至少需要 200 KB 的ROM,有如下特点:

  1. 带有灵活的电源管理功能
  2. 对象存储技术,包括文件系统、注册表和数据库
  3. 良好的通信能力,支持各种通信硬件,支持局域网、Internet和拨号连接
  4. 支持嵌套中断,提供实时支持
  5. 包含大量的应用组件
  6. 更好的线程响应能力,中断服务线程响应时间上限更严格,适应嵌入式应用程序要求
  7. 256个优先级,使开发人员在时序安排方面有更大的灵活性
  8. 使用 Win32 API 的一个子集支持近 1500 个 API,足以编写任何复杂的应用程序
  9. 缺点是价格过高
VxWorks
概要介绍
  • 美国WindRiver公司于1983年设计开发的一种实时操作系统
  • VxWorks拥有良好的持续发展能力、高性能的内核以及良好的用户开发环境
  • VxWorks 以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域
  • VxWorks 是一个非常优秀的实时系统,它的缺点是价格昂贵
核心功能
  • 微内核
  • 任务间通信机制
  • 网络支持
  • 文件系统和I/O管理
  • POSIX标准实时扩展
  • C++及其他标准支持

1.4 嵌入式系统开发模式

1.4.1 计算机系统开发模式之单片机

  1. 传统单片机系统的开发:主机+仿真器+仿真头+自制硬件

    单片机开发流程
  2. 开发环境由主机上的仿真软件提供

  3. 调试程序时要下载到自制的目标板上的内存,仿真运行

  4. 调试好的程序最终要经过烧写固化

  5. 单片机系统开发的难点主要在于硬件平台可能要经过不止一次的设计和实现

  6. 硬件的每次实现都需要一定周期,进行制版、采购芯片、焊接和调试

1.4.2 计算机系统开发模式之台式计算机

台式计算机开发模式

1.4.3 嵌入式系统开发模式

开发模式
  1. 嵌入式系统开发的“主机+仿真器+硬件平台”的模式

    嵌入式系统开发模式:使用仿真器
  2. 嵌入式系统开发的“主机+硬件平台”的模式

    嵌入式系统开发模式:使用网络通信
完整的嵌入式操作系统
  1. 初始化时,一般需要通过仿真器向硬件平台下载嵌入式操作系统的启动加载程序Bootloader
  2. 在通过Bootloader安装了嵌入式操作系统之后,就不再需要仿真器
  3. 只需要利用网络通信(有时也可以利用USB或串口),下载或通过网络文件系统在目标机上运行程序
  4. 注:一些新的嵌入式硬件平台不再提供仿真器,而是使用SD卡或USB接口
与应用程序一体化的操作系统
  1. 开发时使用的是仿真器提供的开发环境
  2. 这时在整个开发过程中仿真器不可或缺
  3. 这种方式除了自制硬件平台被通用硬件平台代替外,与单片机系统开发类似
嵌入式系统开发模式与其他开发模式的比较
  • 与单片机开发相比 , 嵌入式系统的开发把开发者从反复进行的硬件平台设计过程中解放出来,从而可以把主要精力放在编写特定的应用程序上
  • 嵌入式操作系统屏蔽掉了底层硬件的很多复杂信息,通过操作系统 API 可以完成大部分工作,这个过程更类似于在 PC 机上的某个操作系统下开发程序
  • 与PC相比,在开发环境上会有一些弱化,并增加了一个交叉编译环节,但整体上属于 PC 类的开发模式,而不是单片机的开发模式
  • 嵌入式系统开发者的主要任务是在主机上编写基于操作系统的程序,然后通过交叉编译的方式,在嵌入式操作系统环境下调试和运行

9月16日


1.4.4 嵌入式系统开发模式之个人移动设备

个人移动设备:PMD(Personal Mobile Device)

传统的嵌入式系统通常是不支持二次开发的,而类似手机、平板电脑这样的PMD产品已经打破了这个限制PMD已经拥有了独立的应用平台,允许第3方软件的运行,而传统的嵌入式系统则不能

传统嵌入式系统、个人移动设备和笔记本电脑的比较
PMD特征
  1. 带有多媒体用户界面
  2. 是一种无线设备
  3. 强调成本和功耗
  4. 一般采用闪存作为存储方式
  5. 响应性能和可预测性能是其多媒体应用程序的关键特性
  6. 而实时性能需求也是重要的
PMD的通用性
  1. PMD有通用软件开发平台,可以运行第三方软件
  2. 就像手机不再仅仅是专门用于通话功能的设备一样,PMD的专用性正在逐渐淡化,而通用特性则越来越接近个人计算机
  3. PMD形态也相对固定,与传统通用计算机和嵌入式计算机都有所不同
PMD开发模式
  1. PMD有单独的操作系统平台,使用与一般嵌入式系统类似的操作系统环境(Linux、类UNIX)
  2. PMD的开发模式同样为主机-目标机模式
  3. PMD并不象PC一样作为开发环境被使用,它仅是一个应用平台而不是开发平台
两种PMD操作系统平台
  1. iOS是苹果公司不开源的平台
  2. Android平台是开源的,包括内容提供器、资源管理器、通知管理器和活动管理器,系统构架包括应用程序层、应用程序框架层、系统运行库层和Linux内核层,其开发基于Java语言

1.5 嵌入式系统的应用领域

  1. 机器人
  2. 工业控制
  3. 网络通信
  4. 军事
  5. 消费电子
  6. 汽车

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1632533.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python: Regular expressions

# encoding: utf-8 # 版权所有 2024 ©涂聚文有限公司 # 许可信息查看: # 描述: 正则表达式用法 # Author : geovindu,Geovin Du 涂聚文. # IDE : PyCharm 2023.1 python 311 # Datetime : 2024/4/28 10:37 # User : geovindu # Prod…

德思特手持式频谱分析仪加速公共无线事业的运行

一、公共无线事业中无线电的重要性 提起无线电,许多人或许觉得这是非常老旧的观念。实际上,无线电在我们的生活中占据着非常重要的地位。当前,无线电早已成为受众最广泛的大众媒介。据工业和信息化部资料显示,全球95%的人口都可以…

视频高效批量剪辑,批量调整视频尺寸至1280*720,让视频管理更轻松

视频内容已成为我们日常生活中不可或缺的一部分。无论是社交媒体上的短视频,还是企业宣传的长篇大论,视频都以其直观、生动的形式吸引着我们的注意力。然而,随着视频数量的不断增加,如何高效地管理和剪辑这些视频成为了一个亟待解…

Airmail 5 for Mac:高效电子邮件管理软件

Airmail 5 for Mac作为一款功能强大的电子邮件客户端软件,为Mac用户带来了全新的邮件管理体验。其高效、直观的操作界面,使得用户可以轻松管理各类邮件,提升工作效率。 Airmail 5 for Mac v5.7.4中文激活版 首先,Airmail 5支持多个…

在Ubuntu 22.04上部署WendaSNS

一、前提条件 由于WendaSNS不支持PHP8,因此这里再安装php 7.4版本 1. 增加ondrej/php PPA,提供了多个PHP 版本(会因为网络原因,下载较慢) sudo add-apt-repository ppa:ondrej/php 2.更新包列表 sudo apt update 3.安装 PHP 7.4 及相关…

前端自定义封装图片预览组件(支持多张图片预览 缩放):

封装图片预览组件&#xff1a; <template><div ref"previewWrapper" class"image-preview"><div class"overlay" v-if"showOverlay" click"closePreview"></div><div class"preview-conta…

C语言 | Leetcode C语言题解之第55题跳跃游戏

题目&#xff1a; 题解&#xff1a; #define max(a, b) (((a) > (b)) ? (a) : (b))bool canJump(int* nums, int numsSize){int cover 0;int i;// 只可能获取cover范围中的步数&#xff0c;所以i<coverfor(i 0; i < cover; i) {// 更新cover为从i出发能到达的最大…

OSPF大作业

一&#xff0c;拓扑 二&#xff0c;要求 1&#xff0c;r4为ISP上只配ip&#xff0c;r3与其他设备之间只使用公有IP 2&#xff0c;r3-r5/6/7为MGRE环境&#xff0c;r3为中心 3&#xff0c;整个OSPF的ip地址基于172.16.0.0/16划分 所以设备都可以访问r4的环回 4减少LSA的数量加快…

Docker本地部署overleaf后,挖掘用户加密逻辑

overleaf的用户信息&#xff0c;保存在mongo数据库的users集合中。 用户密码则存在hashedPassword字段中 从开源的代码services\web\app\src\Features\Authentication\AuthenticationManager.js第303行可以找到密码加密逻辑。 本地可以通过下面的代码生成overleaf用户密码信息…

IGM焊接机器人RTE 495伺服电机维修详情一览

在当今科技迅速发展的时代&#xff0c;机器人已成为各行各业不可或缺的重要工具。IGM机器人便是其中之一&#xff0c;其工业机械手伺服马达作为机器人的关键部件&#xff0c;确保机器人能够高效、稳定地运行。当出现IGM焊接机器人RTE 495伺服电机故障问题时&#xff0c;及时进行…

水库大坝安全白蚁监测系统解决方案

一、系统背景 白蚁作为河岸生态系统中的重要病害&#xff0c;不仅会导致水库大坝外部环境发生改变&#xff0c;甚至会引发水库大坝破坏&#xff0c;进而导致自身结构失去稳定性&#xff0c;严重影响水库大坝的正常运行。因此&#xff0c;治理水库大坝白蚁是确保水库大坝工程顺利…

Kubeedge:Metamanager源码速读(不定期更新)

Kubeedge源码版本&#xff1a;v1.15.1 在看Metamanager之前&#xff0c;先看一下Metamanager源码的目录结构&#xff08;位于edge/pkg下&#xff09;和官方文档&#xff1a; 目录结构如下面的两张图所示。请忽略绿色的文件高亮&#xff0c;这是Jetbrains goland对未提交修改的…

使用Pandas从Excel文件中提取满足条件的数据并生成新的文件

目录 一、引言 二、环境准备 三、读取Excel文件 四、数据筛选 五、保存为新的Excel文件 六、案例与代码总结 七、进阶用法与注意事项 八、结语 在数据处理的日常工作中&#xff0c;我们经常需要从大量数据中筛选出满足特定条件的数据集。Pandas是一个强大的Python数据分…

【产品经理】如果人人都是产品经理,那么如何提升自己的不可替代性?

任何职业都需要有危机感&#xff0c;不只是产品经理。 人有生老病死&#xff0c;相应的职场上也有升降变离。当乔布斯站在宇宙之巅望着芸芸众生说“活着就是为了改变世界”的时候&#xff0c;这话着实燃烧了我们一把。随之&#xff0c;马化腾、周鸿祎、张小龙、王小川等汹涌而入…

瓦片编辑器成功移植到小熊猫C++ 2.25.1版本,解决_findnext移植问题

移植之后出现绿色屏幕闪退 查了版本回滚直到不闪退&#xff0c;发现是在读取自定义文件上出问题 然后在找读取自定义文件函数&#xff0c;发现是读取图片部分出问题 然后就卡住了 调试半天&#xff0c;不是数据溢出&#xff0c;于是就看 函数_findnext,网上搜 ———_findn…

WebGL/Cesium 大空间相机抖动 RTE(Relative to Eye)实现原理简析

在浏览器中渲染大尺寸 3D 模型&#xff1a;Speckle 处理空间抖动的方法 WebGL/Cesium 大空间相机抖动 RTE(Relative to Eye)实现原理简析 注: 相机空间和视图空间 概念等效混用 1、实现的关键代码 const material new THREE.RawShaderMaterial({uniforms: {cameraPostion: {…

花生壳域名收费?那就用免费的dnsexit动态域名解析保姆级图文教程,效果杠杠的

免费dnsexit动态域名解析教程 在互联网上有很多不同的域名解析服务&#xff0c;其中dnsexit是一个流行的免费动态域名解析服务&#xff0c;它允许用户动态更新其IP地址&#xff0c;确保域名始终指向正确的服务器。以下是一个dnsexit动态域名解析的图文教程&#xff0c;帮助你了…

OpenCV 实现重新映射

返回:OpenCV系列文章目录&#xff08;持续更新中......&#xff09; 上一篇&#xff1a;OpenCV 实现霍夫圆变换 下一篇 :OpenCV实现仿射变换 目标 在本教程中&#xff0c;您将学习如何&#xff1a; 一个。使用 OpenCV 函数 cv&#xff1a;&#xff1a;remap 实现简单的重新…

AIGC遇到制造业

AIGC (AlGeneratedContet&#xff0c;即由AI生成的内容) &#xff0c;是指通过AI技术生成的各种文本、图片、音频和视频等形式的内容。AI技术的发展使得AI生成的内容在质量和多样性方面取得了巨大的进步。通过AI生成的内容&#xff0c;可以快速、批量地满足人们对于个性化、多样…

持续记录|UNIAPP适配APP遇到的问题以及解决方案

在使用UNIAPP开发APP的时候遇到的一些奇奇怪怪问题记录 组件样式丢失 问题&#xff1a;组件引入界面中&#xff0c;在小程序和H5环境下样式正常&#xff0c;而在APP中却出现高度异常问题 解决&#xff1a;增加view标签将组件包裹起来即可正常显示 解决前&#xff1a; 解决后…