在NUC977DK61Y芯片上中断的误操作导致串口数据出现OVER_IF问题

问题描述

在NUC977DK61Y芯片上有编码器,有串口通讯,当编码器旋转过快,导致串口数据错乱。

问题定位

由于芯片的串口只有中断模式接收数据,没有DMA,我当时一直看代码,发现没问题,后来我意识到问题方向不对, 由于我的操控是编码器操控,监控到的数据是每次跟编码器旋转速度有关系,快了就数据接收出问题。

一个AI操作系统或智能体的设想

一个AI智能体的设想

很早以前看过一个电影 叫做 飞天法宝 Flubber,里面有个能飞的小助理机器人 叫做 薇波 (WEEBO),觉得挺有意思,一直想实现它,大概在2008年的时候,用Java语言实现过语言对话的部分,后来由于工作忙,没有坚持. 最近研究了DeepSeek,发现在低算力的平台上,也能实现比较好的AI模型,对于这个有意思的AI助理机器人,又有了点自己的想法. WEEBO

NUC977平台嵌入式linux启动日志

Enable Debug Message No Key Boot from NAND nand_boot

U-Boot 2013.04-rc2 (Aug 08 2016 - 15:16:02)

CPU: NUC977 DRAM: 64 MiB NAND: 256 MiB MMC: mmc: 0 In: serial Out: serial Err: serial Net: Net Initialization Skipped No ethernet found. Hit any key to stop autoboot: 0

Loading from nand0, offset 0x200000 Image Name: Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 4613632 Bytes = 4.4 MiB Load Address: 00007fc0 Entry Point: 00008000 Booting kernel from Legacy Image at 00007fc0 … Image Name: Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 4613632 Bytes = 4.4 MiB Load Address: 00007fc0 Entry Point: 00008000 Verifying Checksum … OK XIP Kernel Image … OK OK

基于Ubuntu16.04搭建NUC977的Linux开发环境

参考文档

https://docnote.readthedocs.io/en/latest/Doc/01.Linux%E7%9B%B8%E5%85%B3/04.%E4%B8%93%E9%A2%98/01.NUC972%E4%B8%93%E9%A2%98/01.NUC972%E6%9E%84%E5%BB%BA/NUC972%E6%9E%84%E5%BB%BA.html

安装虚拟机VM

安装VMware player 17版

设置共享

安装VM工具组件

安装依赖工具

1
2
sudo apt update
sudo apt install build-essential

安装 qemu 用户模式模拟器(可选,如果你想要运行 ARM 程序)

1
sudo apt install qemu-user

安装 GCC 多架构支持

1
sudo apt install gcc-arm-linux-gnueabihf

如果你需要完整的交叉编译工具链,可以使用 gcc-arm-none-eabi,这是一个轻量级的工具链,适用于嵌入式开发。

USB调试工具大全

本地电脑和服务器部署DeepSeek大模型(GPU运行+同时开启远程访问+ChatBox聊天客户端)

用离线的DeepSeek大模型编写程序

离线模型测试

测试用的机器A

  • E5-2697 V2 单路
  • AMD FirePro D700 双显卡
  • 内存 64G
  • 测试操作系统:Window10 专业版 64位

测试用的机器B

  • E5-4669 V4 双路
  • RTX 3060 单显卡
  • 内存128G
  • 测试操作系统:Window10 企业版 64位

测试结果

先说测试结果,模型大小越大要求的性能越高,还有要开启GPU支持的,必须要用NVDIA的卡,带CUDA功能,AMD的卡不支持。

三大音频网络协议

目前主要的音频网络协议有 CobraNet、Dante、Ethernet AVB

CobraNet 网络

CobraNet 是一种在以太网上传输专业非压缩音频信号的技术,工作在数据链路层(OSI 二层)的低层传输协议,但无法穿过路由器,只能在局域网中传递,音频流不能大于 8 个数据包 Bundle。