- 博客(89)
- 资源 (7)
- 收藏
- 关注

原创 ESP-TOUCH编码规则及解码
1. 概述 ESP-TOUCH是Espressif公司自主研究的一键智能配网工具,帮助用户将使用ESP8266的硬件产品连接Wi-Fi网络。用户只需在手机上配合硬件产品进行简单的操作即可实现智能配网连接Wi-Fi路由。目前app是开源的,Android和ios代码均可在github上下载到,设备端RTOS版本SDK和NON_OS版本SDK使用同样的ESP-TOUCH。下载地址如下:
2017-01-22 21:52:26
20860
13

原创 wifi一键配网smartconfig原理及应用
智能家居/家电现阶段还处于普及阶段,由于家庭wifi网络的普及,目前普遍采用wifi与路由器完成连接,与手机/云端进行数据交互智能硬件,如智能插座,智能空调,智能空气净化器由于不具备人机交互界面,不能像电脑一样的搜索/选择指定路由器,输入连接密码的界面,所以必须先解决正确连接路由问题;目前流行的wifi配置模式一般有以下2种:1:智能硬件处于AP模式,手机用于station模式,手机连
2015-10-20 21:38:22
45389
14
原创 Milkv-duo256 接入tuya 云并实现远程智能控制
是将连接 tuya 云相关核心组件重新组织,可快速嵌入至各种嵌入式平台使用。tuyaopen-embedded-core 可通过 WiFi、有线以太网、CAT-1、4G 等多种方式接入涂鸦云,实现设备远程控制、OTA 等功能。
2025-03-02 18:44:16
766
原创 milkv-duo rt-smart ext4 根文件系统挂载与使用
rt-smart 实时操作系统是 rt-thread 面向带MMU,中高端应用的芯片,例如ARM Cortex-A 系列芯片,MIPS 芯片,带 MMU 的 RISC-V 芯片等。rt-smart 在 RT-Thread 操作系统的基础上启用独立、完整的进程方式,同时以混合微内核模式执行。rt-smart 后可以在启动阶段挂载根文件系统。目前支持 ext4, fat 文件格式,内核默认支持 fat。
2025-01-01 12:11:46
367
原创 Milkv-duo 系列开发板 rt-smart/rt-thread 双核/双系统完整上手指南
rt-smart 实时操作系统是 rt-thread 面向带MMU,中高端应用的芯片,例如ARM Cortex-A系列芯片,MIPS芯片,带MMU的RISC-V芯片等。rt-smart 在 RT-Thread 操作系统的基础上启用独立、完整的进程方式,同时以混合微内核模式执行。注:文档中心相关文档可能并未及时更新milkv-duo 系列开发板包括 duo、duo256、duos 均已支持 rt-thread 标准版、rt-smart 版本运行。Duo 家族开发板采用 CV18xx 系列芯片。
2024-12-28 15:40:49
1498
原创 milkv-duo256m ubuntu 系统构建与运行
Ubuntu 系统提供的工具可以帮助我们快速创建指定架构的根文件系统。本次是在 Ubuntu 22.04 使用工具来创建基于 Ubuntu 22.04 系统的根文件系统,并下载、编译 duo-buildroot-sdk 后更新文件系统,生成 image 文件,并在 Milk-V Duo256M 上运行。
2024-12-15 10:49:20
967
原创 从零开始学习 sg200x 多核开发之 sophpi 编译生成 fip.bin 流程梳理
本文主要介绍 sophpi 编译生成 fip.bin 流程。
2024-12-15 10:27:46
1457
1
原创 T113-S3 Tina 新增自定义板型号
可以从 target/allwinner/t113-evb1 复制一份,重命名为 <chip_name>-<board_name>,如:target/allwinner/t113-evbemmc。并修改 t113_evb1.mk 为 t113_evbemmc.mk。复制 evb1,重命名为 evbemmc。
2024-12-04 22:15:46
360
原创 从零开始学习 sg200x 多核开发之小核 FreeRTOS 运行
sophpi 小核支持默认运行 FreeRTOS,并且已经启动,小核的运行固件被打包在 fip.bin文件中,由 fsbl 负责加载。启动后,小核会运行 FreeRTOS,并输出日志到串口。串口日志输出在 UART0 上,波特率 115200,与大核共用同一个 uart,所以在运行中需要特别留意相关日志信息。
2024-12-04 22:14:43
637
原创 T113-S3 Tina 编译
T113-S3_100ask 板子上没有进入 FEL 按键,需要手工短接核心板 SPI NAND FLASH 5-6 脚,也就是 MOSI 与 SCLK,短接的同时按下底板上的 RESET 按键,这个时候开发板会进入到 FEL 烧写模式。在 PC 串口终端上连续输入 2,并按下底板上的 RESET 按键,这个时候开发板会进入到 FEL 烧写模式。T113-S3 tina 官方推荐在 ubuntu 18 下编译,推荐使用 docker 编译。在 tools/mklibs/Makefile 文件中。
2024-11-28 08:21:39
733
原创 从零开始学习 sg200x 多核开发之 camera-sensor 添加与测试
sg2002 集成了 H.264 视频压缩编解码器, H.265 视频压缩编码器和 ISP;支持 HDR 宽动态、3D 降噪、除雾、镜头畸变校正等多种图像增强和矫正算法。sophpi 中没有提供相关图像 sensor。本次实验是在 milkv-duo256m 上添加 GC2083。
2024-11-24 19:58:34
721
原创 从零开始学习 sg200x 多核开发之 sample 打包
sophpi 编译完成发现 SDK 中的 sample 已经编译出来,但是没有包含在根文件系统中。
2024-11-24 19:57:22
281
原创 从零开始学习 sg200x 多核开发之 audio 功能使用
sg2002 自带 Audio ADC 和 DAC,分别位于 AUD_AINL_MIC 和 AUD_AOUTR,可用户音频输入输出。本次功能测试基于 lichee rv nano 开发板,开发板上已经有了 1 个 LMA2718T MEMS 麦克风和 1 个 AW8010A 音频功放芯片,可以播放和录音。
2024-11-16 19:37:21
735
原创 从零开始学习 sg200x 多核开发之 uboot saveenv 功能使能
前文中介绍了 sophpi 开启网络功能,该文中最后提到了不能通过 saveenv 保存修改完成的 IP 地址相关环境变量。本文介绍如何使用 u-boot 的 saveenv 命令保存环境变量。当设置完环境变量之后,如果执行了saveenv 命令,则下次重新运行的时候环境变量则会被保存为上次保存的值,如果不保存,只会在设置好时还没重启之前生效,重启之后设置值会恢复成原来的值。
2024-11-16 19:35:38
1015
原创 从零开始学习 sg200x 多核开发之 uboot 网络功能使能
sophpi u-boot 默认未开启网络功能,需要手动开启,为了在 u-boot 下可以通过 tftp 下载固件,先测试 u-boot 下网络功能。
2024-11-16 19:33:55
519
原创 从零开始学习 sg200x 多核开发之 TF 存储卡根文件系统扩容
入式 Linux 镜像制作时,考虑体积等因素,会把根文件系统做的比较小,镜像包较小,方便量产;有时,我们的 tf 或 emmc 的容量较大,烧写镜像后,有较大的空余空间未使用,现尝试把未分区的空间分配到跟文件系统中(存储介质连续)。
2024-11-16 19:32:24
879
原创 从零开始学习 sg200x 多核开发之 eth0 MAC 地址修改
在 sophpi 中,默认网卡 eth0 的 MAC 地址未配置,是随机生成的。这样就会导致每次重启之后,MAC 地址会改变,从而导致通过 DHCP 获取 IP 地址每次也都在变化。
2024-11-16 19:31:29
744
原创 从零开始学习 sg200x 多核开发之 eth0 dhcpc 配置
前面已经介绍过 sophpi 的启动过程和 eth0 静态 IP 地址配置。不过静态 IP 在使用的时候比较不通用,本文介绍 eth0 自动使能并配置 dhcp 功能。
2024-11-16 18:35:06
947
原创 从零开始学习 sg200x 多核开发之 增加scp和ssh登录功能
sophpi 默认不包含 scp 功能,这样的话想往 milk-v duo256 上传文件就比较麻烦,我们可以自行编译增加此功能。这里使用 dropbear 来实现 ssh 和 scp 的功能。dropbear 是轻量的 sshd 服务器,与 OpenSSH 相比,他更简洁,更小巧,运行起来占用的内存也更少。查看。
2024-11-16 18:31:51
396
原创 从零开始学习 sg200x 多核开发之 milkv-duo256 编译运行 sophpi
SG2002 是面向边缘智能监控 IP 摄像机、智能猫眼门锁、可视门铃、居家智能等多项产品领域而推出的高性能、低功耗芯片,集成了 H.264 视频压缩编解码器, H.265 视频压缩编码器和 ISP;支持 HDR 宽动态、3D 降噪、除雾、镜头畸变校正等多种图像增强和矫正算法,为客户提供专业级的视频图像质量芯片更集成了自研 TPU,在 8 位整数运算下,可提供 1.0TOPS 的算力。特殊设计的 TPU 调度引擎能有效地为所有的张量处理器核心提供极高的带宽数据流。
2024-11-16 18:28:56
1696
1
原创 轻松玩转树莓派Pico之九、RP2040-SMP自定义工程创建
[toc]## 1、工程创建运行完 FreeRTOS-SMP-Demos 后,我们对 SMP 运行有了一定的了解,接下来我们自己创建工程编译运行。测试是否可以正常编译。
2024-02-25 22:14:00
828
1
原创 轻松玩转树莓派Pico之八、RP2040 双核应用
该项目编译后,会生成 main_blinky 和 main_full 两个可执行文件,分别对应 vLaunch() 下的宏 mainCREATE_SIMPLE_BLINKY_DEMO_ONLY 控制的两个函数。FreeRTOS SMP 相关的代码,目前是以分支形式在 FreeRTOS-Kernel 仓库里面的。可以通过 FreeRTOS 提供的 SMP 专有的 API 设置在创建任务时候设置对应任务运行在哪个核。编译完成后,会在 2 个 demo 下各自自动生成 2 个可执行文件。显示当前任务运行核。
2024-02-25 22:13:01
2195
原创 tuya-open-sdk-for-device使用体验之Windows 下 MSYS2 编译 T2-U 开发板
tuya-open-sdk-for-device 是一款跨芯片平台、操作系统的 IoT 开发框架。它基于通用南向接口设计,支持 Bluetooth、Wi-Fi、Ethernet 等通信协议,提供了物联网开发的核心功能,包括配网,激活,控制,升级等;它具备强大的安全合规能力,包括设备认证、数据加密、通信加密等,满足全球各个国家和地区的数据合规需求。
2024-02-02 17:31:12
1116
原创 离线语音识别 sherpa-ncnn 尝鲜体验
有专门的小模型可应用于 Raspberry Pi 4 之类的嵌入式板卡上,在 PC 上可以选择大一点的模型,做一些对比,选择了 csukuangfj/sherpa-ncnn-streaming-zipformer-bilingual-zh-en-2023-02-13 (Bilingual, Chinese + English) 这个模型在 PC 上运行。不需要访问网络,不需要数据传输,完全本地识别。识别效果:识别速度很快,效果比较好,但是只支持wav格式的音频,其他格式的需要转换后才能识别。
2023-12-31 15:16:32
3442
1
原创 平头哥玄铁 E906 编译与使用
玄铁 E906 是一款完全可综合的中端 MCU 级处理器,兼容 RV32IMA[F][D]C[P] 指令集,提供可观的整型性能提升以及高能效的浮点性能。
2023-12-14 23:27:54
2620
原创 RISC-V 基础知识汇总
基本指令集、扩展整数或浮点运算、多CPU系统使用的同步指令扩展,标准扩展指令MAFD被认为是大部分的一般运算都需要的,所以有一个字母的简称 G 用来表示 IMAFDZicsr_Zifencei。使用嵌入式系统的一个小的32位电脑可能用 RV32EC,而大型的64位电脑可以用 RV64GC,即 RV64IMAFDCZicsr_Zifencei 的简称。随着扩展指令集数量的增加,指令集标准提供了另外一种命名方式,用 Z 前缀紧接着字母名称表示标准扩展,例如 Zifencei 表示指令抓取屏障扩展。
2023-12-14 23:01:28
941
原创 平头哥玄铁 E902 编译与使用
玄铁 E902 是平头哥半导体有限公司自主研发的极低功耗、极低成本嵌入式 CPU 核,以 8 位 CPU 的成本获得 32 位嵌入式 CPU 的运行效率与性能。E902 兼容 RISC-V 指令架构,采用 16/32 位混合编码系统,指令系统与流水线硬件结构精简高效,具备极低成本、极低功耗和高代码密度等优点。E902 主要针对智能卡、智能电网、低成本微控制器、无线传感网络等嵌入式应用。。
2023-12-13 21:39:07
2750
原创 ARM Cortex-M 的 SP
这意味着同一个逻辑地址,实际上有两个物理寄存器,一个为 MSP,一个为 PSP,在不同的工作模式调用不同的物理寄存器。裸机中,SP 指向在系统启动文件中被设置为一个被预留大小的内存块顶部,每次调用函数,把需要的临时变化放入栈中,函数退出后,恢复为调用之前的值。,该函数 startup_stm32f10x_md.s 中已经实现,用于提供编译器的初始化C库函数设置用户程序的堆栈所需要的堆栈信息。在嵌入式开发中,堆栈是一个很基础,同时也是非常重要的名词,堆栈可分为堆 (Heap) 和栈 (Stack)。
2023-09-02 22:47:20
1674
3
原创 RISC-V Linux系统rootfs制作
整个 buildroot 是由Makefile(*.mk) 脚本和 Kconfig(Config.in) 配置文件构成的,因此可以像配置 Linux 内核一样执行 make menuconfig 进行配置,编译出一个完整的、可以直接烧写到机器上运行的 Linux 系统文件(包含 bootloader、kernel、rootfs 以及 rootfs 中的各种库和应用程序)。文件系统可以用 busybox、buildroot 等工具制作,busybox 需要自己一步一步的做出来,过程比较麻烦。
2023-08-29 19:48:52
1543
原创 RISC-V Linux系统kernel制作
配置完成后相应的配置项会保存在 .config 文件中。下一次执行 make menuconfig 时可以 load 这份配置文件,在此基础上进行修改。编译完成后,在arch/riscv/boot下生成Image,该文件用于 qemu -kernel 参数。
2023-08-29 19:47:56
1365
原创 RISC-V交叉工具链riscv-gnu-toolchain编译
注意上面 clone 的仓库,我们称其为构建脚本仓库,其并不包含 gcc 等工具源码,这些源码以 git 的 submodule 的形式作为子仓库的内容发布,所以需要继续更新子仓库。使用上诉命令通过 submodule 方式下载困难的话,可以手工通过下载并切换到指定的分支。如 binutils 可通过以下方式下载并切换到指定的分支,地址和分支可以在根目录下的。riscv-gnu-toolchain 支持通过不同的编译命令和参数,生成不同版本的 toolchain。版本可以使用以下命令编译。
2023-08-29 19:45:20
2747
原创 qemu编译与使用
Qemu 有两种运行模式,一种是全系统模拟(system mode),一种是用户态模拟(user mode)。qemu 是一款支持多个 CPU 架构的虚拟机,支持如如 Alpha, ARM, Cris, i386, M68K, PPC, Sparc, Mips, Xtensa等;默认编译参数下,configure 会编译所有 ISA 的 QEMU,全量编译会耗时 20 分钟左右,其实很多时候我们不需要绝大多数 ISA,比如 Mips Sparc 的 QEMU 我是不关心的就可以不编译。
2023-08-29 19:43:26
3712
原创 博流RISC-V芯片JTAG debug配置与运行
正确连接 cklink-lite 与目标芯片,然后点击 T-HeadDebugServer 上的 Run debug server,如硬件连接正确,图标会由三角形编程圆形,并在软件窗口上显示芯片内核信息。解压后按照默认配置安装,安装成功后插上 cklink-lite 后,可以在设备管理器中找到 cklink-lite 已经找到。注意:在运行 jtag 功能器件,T-HeadDebugServer 要一直运行。注:使用 JTAG 调试前,需先下载完成对应目标项目的 bin 文件。命令加载 elf 文件。
2023-08-29 19:36:46
2679
1
原创 博流RISC-V芯片Eclipse环境搭建
在 Eclipse 主界面 Project Explorer 栏中,点击 Build Targets 下的 make 按钮,即可开始编译。在 Eclipse 主界面 Project Explorer 栏中,点击 Build Targets 下的 flash 按钮,开始烧录。在 Eclipse 下同样支持 ninja 编译,只需要更新 Build Targets 下的 make 按钮对应的编译命令。如编译出错,可先点击 Build Targets 下的 clean 按钮清除编译后,再次点击 make 按钮。
2023-08-29 19:27:08
2076
1
原创 博流RISC-V芯片BL616开发环境搭建
CMake 是一个跨平台的构建工具,用于生成各种不同构建系统(如 Makefile、Ninja 等)所需的构建文件。CMake用于定义项目的构建规则和依赖关系,并生成相应的构建文件(如 Makefile 或 Ninja文件)。然后,使用 Ninja 等构建工具来实际执行构建过程,编译源代码、链接库文件等。Ninja 的设计目标是提供一种快速的构建工具,尤其适用于大型项目和复杂的构建过程。速度快:Ninja 使用简单的依赖图来确定需要重新构建的目标,因此可以避免不必要的重新构建,提高整体编译速度。
2023-08-29 19:17:40
3504
1
inSSIDer 4和谐真实可用版
2018-08-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人