加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 正文
    • 痞子衡嵌入式半月刊:第 22 期
    • 唠两句
    • 资讯类
    •  
    • 项目类
    •  
    • 工具类
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

痞子衡嵌入式半月刊:第 22 期

2020/12/23
165
阅读需 8 分钟
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

痞子衡嵌入式半月刊:第 22 期

 

这里分享嵌入式领域有用有趣的项目 / 工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。

本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。

上期回顾 :《痞子衡嵌入式半月刊:第 21 期》

唠两句

昨天是冬至。又称日短至、冬节、亚岁等,兼具自然与人文两大内涵,也是中国民间的传统节日。

很多读者知道,痞子衡定居在苏州,苏州人对于冬至这个节气非常看重,可以说是“冬至大如年”毫不夸张。冬至夜,苏州人会全家团聚吃冬至夜饭,这个饭会相当丰盛。此外还会搭配一年仅酿造一次,销售期极短的冬酿酒,极低度数,小儿妇女均可饮。作为新苏州人,痞子衡正在适应这个传统,过日子有时候是需要有仪式感。

本期共收录 1 条资讯、2 个项目、2 个工具、1 个 RT 产品,希望对你有帮助!

资讯类

1、Micro Magic 发布世界上最快的 64-bit RISC-V 核

近日,一家位于美国加州森尼维尔的小型电子设计公司 Micro Magic 宣称设计、生产出了全世界最快的 64 位 RISC-V 内核,比苹果的 M1 芯片Arm Cortex-A9 表现还要出色。

消息源:http://www.micromagic.com/news/RISCv-Fastest_PR.pdf

这款原型 CPU 在 1.1v 电压下可以达到 5GHz 的时钟速度,远高于运行速度为 3.2GHz 的英特尔 Xeon 服务器芯片 E7,CoreMarks 跑分达到 13000 分。而 1.1 伏时,该芯片只需要消耗 1 瓦的功率,不到英特尔 Xeon 功率的 1%。此外,单个 Micro Magic 核心在 0.8V 下可以达到 4.25GHz,CoreMarks 跑分达到 11000 分,但消耗的功率仅为 200mW。据称,该 RISC-V 芯片的速度和效能同样超过了三星基于 Arm Holdings Plc 计算核心的 Exynos 4 芯片。

 

项目类

1、LwRB - 一款适用嵌入式系统的轻量级 RingBuffer

ringbuffer(环形缓冲区)可以说是嵌入式应用非常常用的数据缓存设计了,LwRB 是国外开发者 MaJerle 维护实现的轻量级 ringbuffer,是一个为嵌入式系统特殊优化设计的 FIFO。

项目主页: https://github.com/MaJerle/lwrb

LwRB 特点:

1. 纯 ANSI C99 实现, 数据类型兼容于 size_t
2. 与具体硬件平台无关
3. 类 FIFO 缓冲设计
4. 未使用动态内存分配,纯静态内存
5. 特殊优化过的 memcpy 实现
6. 当用作单写 / 单读的管道时是线程&中断安全的
7. 适用于 DMA 在缓冲区和应用程序内存之间进行零拷贝开销的 DMA 传输
8. 支持数据查看、读跳过、写进
9. 实现对事件通知的支持

LwRB 的代码设计很完善了,是个开源项目,更难能可贵的是它的设计文档也相当详实。下图很好地展示了 LwRB 对于不同的缓冲区边界处理情况,可以让你对其内部如何管理数据有个基本理解。

 

2、MultiTimer - 超精简的纯软件定时器驱动

MultiTimer 是网友  0x1abin  开发的一个纯软件定时器扩展模块,可无限扩展你所需的定时器任务,取代传统的标志位判断方式, 更优雅更便捷地管理程序的时间触发时序。

项目主页:https://github.com/0x1abin/MultiTimer

MultiTimer 使用用法特别简单:

#include "multi_timer.h"
struct Timer timer;
void timer_callback()
{
    printf("timer timeout!\r\n");
}
int main()
{
    timer_init(&timer, timer_callback, 1000, 1000); //1s loop
    timer_start(&timer);
    while(1)
    {
        timer_loop();
    }
}
void HAL_SYSTICK_Callback(void)
{
    timer_ticks(); //1ms ticks
}

 

工具类

1、DSLogic - 一款跨平台的逻辑信号分析仪

DSLogic 是梦源实验室出品的一款基于 USB 的逻辑分析仪,支持最大采样率高达 1GHz,stream 模式下最大采样深度 16G。DSLogic 有配套专用上位机,支持各种模式,例如逻辑分析仪,示波器数据采集等,随着功能的不断集成和完善,DSLogic 被打造成易上手的信号分析综合平台。

  • 产品主页: https://dreamsourcelab.cn/product/dslogic-series/ 项目主页: https://github.com/DreamSourceLab/DSLogic-hdl

DSLogic 的两大优势:

1. 支持 Windows / MacOS / Linux。由于具有开源功能,还可以将 DSView 移植到个人平台上。
2. 易于使用是 DreamSourceLab 的设计初衷,能够有效、快速地帮助您的项目落地成功。

 

2、WinHex - 强大的十六进制编辑软件

WinHex 是在 Windows 下运行的十六进制编辑软件,此软件功能非常强大,有完善的分区管理功能和文件管理功能;它能够编辑任何一种文件类型的二进制内容(用十六进制显示)其磁盘编辑器可以编辑物理磁盘或逻辑磁盘的任意扇区。

在嵌入式应用场景下,用它来编辑分析 bin 文件简单小菜一碟。

下载地址:http://www.x-ways.net/winhex/

相关推荐

电子产业图谱

硕士毕业于苏州大学电子信息学院,目前就职于恩智浦(NXP)半导体MCU系统部门,担任嵌入式系统应用工程师。痞子衡会定期分享嵌入式相关文章