《安富莱嵌入式周报》第315期:开源USB高速分析仪,8GHz示波器开发, 600行C编写RISC-V内核,英特尔推出用于开发人员等宽字体,便携物联网监测器

news2024/11/15 13:25:37

周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz!

 

视频版:

https://www.bilibili.com/video/BV1gV4y117UD/

《安富莱嵌入式周报》第315期:开源USB高速分析仪,8GHz示波器开发, 600行C编写RISC-V内核,英特尔推出用于开发人员等宽字体,便携物联网监测器


1、开源USB2.0高速分析仪

GitHub - ataradov/usb-sniffer: Low-cost LS/FS/HS USB sniffer with Wireshark interface

usb-sniffer-main.zip (2.05 MB)

分析仪上位机直接采用的Wireshark。

硬件采用Cypress CY7C68013A MCU + Lattice LCMXO2 FPGA + Microchip USB3343 USB PHY实现

 

 

 


2、8GHz示波器开发

8 GHz Sampling Oscilloscope | Hackaday.io

这是一个未完成作品,不过作者分享的一些设计问题,有兴趣可以看看

 

 

做了很多测试:

 

 硬件也做了很多:

 


3、创意设计,RGB 全彩荧光管

这里是采用的LCD显示屏实现的效果,视频实际展示效果很棒

视频:

《安富莱嵌入式周报》第315期:2023.06.05--2023.06.15 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz!

截图:

 

 

 

 

 


4、超低功耗无线振动传感器监控电机参考设计,实现预防性维护,CR2032纽扣电池可供电10年

TIDA-01469 reference design | TI.com

本地计算2048点 FFT振动频谱,蓝牙无线,传输距离72米,平均待机电流879.5nA

框图:

 

 

 


5、小知识:为什么我们看到的各种SD卡移植在底层接口都没有做擦除操作

本质原因是SD卡有擦写均衡机制,每次主机写入数据时到相同的逻辑地址,实际上数据会被写入一个新分配的空物理地址。如果人为的对相同地址擦除再写入,实际上是破环了这个机制。

闪迪的规格书:

04db416b291011446889dbd6129e2644.pdf (405.78 KB)

 


6、软硬件开源便携监测器CatSniffer升级至V3.1,支持Zigbee,蓝牙,LoRa,Thread,Sub 1GHz,6lowpan

https://github.com/ElectronicCats/CatSniffer

规格和效果:

 

兼容各种Sniffer监测组件,

 

比如TI的

 


7、软件资讯

(1)IAR9.40发布

IAR各个历史版本集合(2023-06-08) - 开发环境 - 硬汉嵌入式论坛 - Powered by Discuz!

 


(2)Silicon Labs的Gecko SDK升级至V4.3,加强各种物联网协议支持

https://community.silabs.com/s/s ... t-v43-now-available

 
(3)Autodesk宣布计划于2026年停止支持EAGLE PCB

Autodesk EAGLE Announcement - Next steps and FAQ

 
(4)英飞凌全家桶开发环境ModusToolbox升级至V3.1

Release Announcement: ModusToolbox™ 3.1 available ... - Infineon Developer Community

 

(5)上海先楫半导体获TUV莱茵国内首张ISO26262 和IEC61508 功能安全管理体系双认证

 


8、硬件资讯:

(1)Silicon Labs发布面向物联网的单片机AI芯片FG28 SoC,支持蓝牙/sub-GHz双频,实现远距离广覆盖Wi-SUN及专有协议连接

https://www.silabs.com/wireless/ ... b-ghz-wireless-socs

业界首款集成AI/ML硬件加速器的sub-Ghz SoC,业界领先的Secure Vaul安全技术。

FG28为用户提供了一种在网络上配置和部署新设备的简便方法,而且sub-Ghz频段的设计旨在支持超过一英里的设备间通信。

 


(2)新版I3C HCI V1.2规范

 mipi-I3C-HCI-specification-v1-2p.pdf (4.15 MB)

 


(3)扬声器性能测量笔记

 AppNote-Loudspeaker-EA-Measurements.pdf (1.47 MB)

 


9、纯硬件打造的上古游戏机雅达利


https://www.atariage.com/2600/archives/schematics/index.html
Atari Document Archive (Search Results)

 


10、600行C编写RISC-V内核

https://github.com/mnurzia/rv

用这个代码来学习RISC-V内核非常不错

rv-main.zip (13.29 KB)

支持的指令:

 

代码如下:

#include <stdio.h>
#include <string.h>
 
#include "rv.h"
 
rv_res load_cb(void *user, rv_u32 addr, rv_u8 *data) {
  if (addr - 0x80000000 > 0x10000) /* Reset vector is 0x80000000 */
    return RV_BAD;
  *data = ((rv_u8 *)(user))[addr - 0x80000000];
  return RV_OK;
}
 
rv_res store_cb(void *user, rv_u32 addr, rv_u8 data) {
  if (addr - 0x80000000 > 0x10000)
    return RV_BAD;
  ((rv_u8 *)(user))[addr - 0x80000000] = data;
  return RV_OK;
}
 
rv_u32 program[2] = {
    /* _start: */
    0x02A88893, /* add a7, a7, 42 */
    0x00000073  /* ecall */
};
 
int main(void) {
  rv_u8 mem[0x10000];
  rv cpu;
  rv_init(&cpu, (void *)mem, &load_cb, &store_cb);
  memcpy((void *)mem, (void *)program, sizeof(program));
  while (rv_step(&cpu) != RV_EECALL) {
  }
  printf("Environment call @ %08X: %u\n", cpu.pc, cpu.r[17]);
  return 0;
}

11、英特尔推出一款等宽免费字体One Mono,提高可读性,解决开发人员眼疲劳,方便纠错

https://github.com/intel/intel-one-mono

这是一个富有表现力的等宽字体家族,在构建时充分考虑了清晰度、易读性和开发人员的需求。

最大程度地提高可读性,以解决开发人员的眼睛疲劳,并减少编辑错误

ttf.zip (276.95 KB)

 


12、Makefile基础入门文档

当前只有英文版,搞个中文版就更好了

Makefile Tutorial By Example

 


13、好帖,图文并茂介绍C的动态内存分配的malloc和free实现

Memory Allocation

 


14、H7-TOOL本周进展

H7-TOOL详细介绍:H7-TOOL开发工具,1拖4/16脱机烧录,高速DAPLINK,RTOS Trace,CAN/串口助手, 示波器, RTT等,支持WiFi,以太网,高速USB和手持 - H7-TOOL开发工具 - 硬汉嵌入式论坛 - Powered by Discuz!

开始着手H7-TOOL新版固件2.22收尾工作,本次升级更新的内容非常多,同时感谢大家反馈的问题,大部分得到修复

 

这周在实现uCOS-II的Trace功能上花了不少时间,uCOS-II不像已经发布的uCOS-III Trace,uCOS-II获取通信组件的信息后,使用LUA做了个任务调度器计算,用于获取当前等待信号量,消息队列,消息邮箱等通信组件的任务和任务个数,含等待的最高优先级任务:

if(OSLowestPrio <= 63) then
        OSEventCnt = pg_read16(pcb + 8)
        OSEventGrp = pg_read8(pcb + 0x0a)
        for i=0, OS_EVENT_TBL_SIZE, 1 do
                off = (OSEventGrp & (1<<i) ) >> i
                if(off == 1) then
                        for j=0, 7, 1 do
                                OSEventTbl1 = pg_read8(pcb + 0x0b + i)
                                off = (OSEventTbl1 & (1<<j) ) >> j
                                if(off == 1) then
                                        TaskCount = TaskCount + 1
                                        TaskBuffer[TaskCount] = j + i*8
                                end
                        end
                end
        end
else
        OSEventCnt = pg_read16(pcb + 8)
        OSEventGrp = pg_read16(pcb + 0x0a)
        OSEventTbl1 = pg_read16(pcb + 0x0c)
  
        for i=0, OS_EVENT_TBL_SIZE, 1 do
                off = (OSEventGrp & (1<<i) ) >> i
                if(off == 1) then
                        for j=0, 15, 1 do
                                OSEventTbl1 = pg_read16(pcb + 0x0b + 2*i)
                                off = (OSEventTbl1 & (1<<j) ) >> j
                                if(off == 1) then
                                        TaskCount = TaskCount + 1
                                        TaskBuffer[TaskCount] = j + i*8
                                end
                        end
                end
        end
end

 

 

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

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

相关文章

618期间该如何入手数码好物,列举几款618值得入手的数码好物

跟不少数码爱好者一样&#xff0c;在618、双十一这种大型电商促销节日中&#xff0c;都会选择入手几款心仪且实用的数码好物毕竟产品的热度可以说是相当的在线&#xff0c;而明天就是618的最后一天了&#xff0c;为了赶紧抓住最后的脚步&#xff0c;下面我将给大家分享一些618值…

CefSharp89-winform浏览器(支持H264,MP3,MP4等音视频)x86体验

cef89.*-cefsharp89.*版本应用体验-浏览器 欢迎体验cefsharp-winform-浏览器版本更新方法**测试视频播放**正常![播放视频测试正常](https://img-blog.csdnimg.cn/263f7199ef3c4f1fba59302355e5372d.png)兼容性测试(html5test.com)下载地址其他版本参阅:欢迎体验cefsharp-wi…

华为OD机试之整数对最小和

整数对最小和 题目描述 给定两个整数数组array1、array2&#xff0c;数组元素按升序排列。 假设从array1、array2中分别取出一个元素可构成一对元素&#xff0c;现在需要取出k对元素&#xff0c; 并对取出的所有元素求和&#xff0c;计算和的最小值。 注意&#xff1a; 两…

网安等保 | 主机安全之CentOS8服务器配置优化与安全加固基线文档脚本分享

欢迎关注「全栈工程师修炼指南」公众号 点击 &#x1f447; 下方卡片 即可关注我哟! 设为「星标⭐」每天带你 基础入门 到 进阶实践 再到 放弃学习&#xff01; 专注 企业运维实践、网络安全、系统运维、应用开发、物联网实战、全栈文章 等知识分享 “ 花开堪折直须折&#xf…

C语言解决“三天打鱼两天晒网”的问题?

中国有句俗语叫“三天打鱼两天晒网”。某人从1990年1月1日起开始“三天打 鱼两天晒网”&#xff0c;问这个人在以后的某一天是“打鱼”还是“晒网”&#xff1f; 根据题意可以将解题过程分为三步&#xff1a; &#xff08;1&#xff09;计算从1990年1月1日开始至指定日…

Vite 是怎么兼容老旧浏览器的?你以为仅仅依靠 Babel?

目录 一、前言 二、那个午后 三、跟webpack构建产物到底哪里不一样&#xff1f; 1. 准备工作 2. 构建工具版本说明 3. 构建工具配置项说明 4. 构建产物 5. Vite 的原生模块化能力 6. “魔鬼藏在细节中” 四、总结 一、前言 对前端开发者来说&#xff0c;Vite 应该不算…

Gurobi解决优化问题

Gurobi1介绍 Gurobi是一种优化软件&#xff0c;用于解决各种数学规划和整数规划问题。它提供了高性能的数学规划求解器&#xff0c;可用于最大化或最小化目标函数的线性规划、混合整数规划、二次规划、约束规划等问题。 Gurobi具有强大的求解能力和高效的算法&#xff0c;可以…

SpringBoot+Durid+dynamic-datasource实现多数据源分布式事务

SpringBootDuriddynamic实现多数据源分布式事务 引言&#xff1a; 在现代的应用程序中&#xff0c;使用多个数据源来处理不同的业务需求已成为常态。然而&#xff0c;处理多数据源之间的分布式事务是一个复杂的问题。本文将介绍如何使用Spring Boot、Druid和dynamic-datasourc…

java娱乐新闻系统Myeclipse开发mysql数据库web结构jsp编程计算机网页项目wap

一、源码特点 java 娱乐新闻系统是一套完善的java web wap信息管理系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发&#xff0c;数据库为Mysql5.0&…

python---------bs4爬取数据的一种神器

作者前言 欢迎小可爱们前来借鉴我的gtieehttps://gitee.com/qin-laoda 目录 Beautiful Soup的简介 解析⼯具对⽐ BeautifulSoup的基本使⽤ 解析器 搜索⽂档树 CSS常⽤选择器介绍 select和css选择器提取元素 _______________________________________________ 前面我已经…

MongoDB快速实战与基本原理-01

一、MongoDB介绍 1、什么是MongoDB MongoDB是 一个文档数据库&#xff08;以 JSON 为数据模型&#xff09; &#xff0c;由C语言编写&#xff0c;旨在 为 WEB应用提供可扩展的高性能数据存储解决方案。 文档来自于“ JSON Document”&#xff0c;并非我们一般理解的 PDF&am…

Nik Color Efex 滤镜详解(2/5)

交叉冲印 Cross Processing 提供多种选项来处理 C41 - E6&#xff08;用幻灯片显影液处理彩色底片&#xff09;和 E6 - C41&#xff08;用彩色底片显影液处理幻灯片&#xff09;。 方法 Method 选择预设。 强度 Strength 控制滤镜效果程度。 黑暗对比度 Dark Contrasts 使用新…

这本书解开了我心中多年的疑惑,也推荐给你

我对地理一直比较感兴趣&#xff0c;中学时知识掌握的比较扎实&#xff0c;分得清洋流走向、季风信风、世界渔场等等&#xff0c;长期闲置不用已经遗忘的差不多。当时看地理真的是地理&#xff0c;现在看地理&#xff0c;不单单只是地理&#xff0c;还有政治、军事、经济、文化…

港科夜闻|香港科大工学院陈浩教授获选2023年亚洲青年科学家

关注并星标 每周阅读港科夜闻 建立新视野 开启新思维 1、香港科大工学院陈浩教授获选2023年亚洲青年科学家。亚洲青年科学家基金项目于2022年推出&#xff0c;是一项私人资助的研究奖学金计划&#xff0c;旨在鼓励和支持亚洲区内的青年科学家进行推动变革的创新研究&#xff0c…

springCloudAlibaba组件-Nacos-服务注册与心跳机制(二)

文章目录 nacos服务注册流程图专业术语服务注册执行流程 nacos服务注册流程图 专业术语 1.服务注册&#xff1a;为了将所有的微服务都方便管理&#xff0c;需要将自身的信息&#xff08;ip地址、端口号、服务名称&#xff09;以http请求方式调用nacos注册中心接口都放到nacos服…

有趣的数学 求和符号Σ (sigma)简述

一、简单相加 符号∑&#xff08;sigma&#xff09;通常用于表示多个项的总和。这个符号通常伴随着一个索引&#xff0c;该索引变化以包含总和中必须考虑的所有术语。 例如&#xff0c;݊第一个整数的和可以用以下方式表示&#xff1a; 或者&#xff0c;这两种表示意思都是一样…

【JS】中 ?.、??、??= 的用法和含义

今天分享几个处理空值简单的方法&#xff0c;避免使用三目运算、与或、if else时增加冗余的代&#xff0c;希望对大家有帮助。 可选链(?.) let a; let b a.?age; 含义&#xff1a; 可选链&#xff0c;只有当a存在,同时 a 具有 age 属性的时候,才会把值赋给b,否则就会将 u…

【FPGA入门】第二篇、ISE软件的使用

目录 第一部分、新建工程 第二部分、添加顶层文件 第三部分、添加管脚约束文件 第四部分、生成bit文件 第五部分、连接开发板&#xff0c;下载bit文件 第六部分、总结 第一部分、新建工程 第一步、如果提前建立了工程文件夹&#xff0c;那么这里就需要去掉生成子文件夹的…

字符串--const类型限定符、字符处理函数(修改首字母的大小写)、数值字符串向数值得转换

目录 一、const类型限定符 二、字符处理函数 三、数值字符串向函数值转换 一、const类型限定符 通过采用指针或数组作函数参数&#xff0c;可使调用者获得修改后的数据&#xff0c;但有时我们只希望将数据传到被调函数的内部&#xff0c;而并不希望它们在函数内被修改&…

Spring6 JdbcTemplate和事务

文章目录 1、JdbcTemplate1.1、简介1.2、准备工作1.3、实现CURD①装配 JdbcTemplate②测试增删改功能③查询数据返回对象④查询数据返回list集合⑤查询返回单个的值 2、声明式事务概念2.1、事务基本概念①什么是事务②事务的特性 2.2、编程式事务2.3、声明式事务 3、基于注解的…