在进行嵌入式开发时,通常需要在 Windows 上安装虚拟机软件。常用的有 VMware,但如果主要进行软件层面的开发,建议使用 Windows 自带的 Hyper-V 进行虚拟化管理。这不仅使用方便,无需安装第三方软件,而且体验极佳,几乎是原生体验。
1. 开启 Hyper-V 服务
1.1 打开控制面板,启用以下服务后重启电脑

2025/6/11大约 4 分钟
在进行嵌入式开发时,通常需要在 Windows 上安装虚拟机软件。常用的有 VMware,但如果主要进行软件层面的开发,建议使用 Windows 自带的 Hyper-V 进行虚拟化管理。这不仅使用方便,无需安装第三方软件,而且体验极佳,几乎是原生体验。

嵌入式开发的 Hello World 就是点灯。能控制一个 LED 的亮灭,就能控制继电器、电机。
Linux 有句话:"一切皆文件"。连硬件引脚也是文件。我们可以像写文本文件一样,通过读写特定的系统文件来控制电压高低。
我们用 sysfs 接口操作 GPIO。修改文件系统里的配置,直接指挥硬件干活。
假设我们要控制 GPIO53(对应的物理引脚需查阅开发板手册)。
在 Linux 环境中,通过搭建服务器端和客户端服务来实现 Socket 通信,并利用多进程来有效地管理客户端。
下面是 socket 服务端和客户端通讯流程:
使用 Socket 我们需要了解几个常用的函数:
静态库的代码在编译时被嵌入到可执行文件中, 动态库文件一般以**.so、.dll**为结尾,在程序运行阶段被加载。
| 特性 | 静态库 | 动态库 |
|---|---|---|
| 链接时间 | 编译时链接,库的代码被嵌入到可执行文件中 | 运行时链接,程序需要加载动态库 |
| 文件大小 | 可执行文件较大,因为包含库的代码 | 可执行文件较小,库代码存放在外部 |
| 依赖性 | 不依赖外部库,所有内容都包含在可执行文件中 | 需要外部动态库,程序运行时依赖它们 |
| 内存使用 | 每个程序都有自己独立的库副本,内存占用大 | 多个程序可以共享一个库副本,内存更节省 |
| 版本更新 | 如果库更新,需要重新编译所有程序 | 可以单独更新库文件,程序无需重新编译 |
| 跨平台支持 | 需要为每个平台分别编译静态库 | 同一个动态库可以跨平台(需适配平台) |
| 部署 | 部署时无需考虑库文件,但需要包含库的所有代码 | 需要确保目标系统中有适当版本的动态库 |
#海外
bash <(curl -Lsk https://raw.githubusercontent.com/helloxz/ccaa/master/ccaa.sh)

下载地址:
https://cdn.w7.cc/download/WeEngine-Laster-Online.zip
