首页 > 其他分享 >《痞子衡嵌入式半月刊》 第 92 期

《痞子衡嵌入式半月刊》 第 92 期

时间:2024-02-20 21:58:17浏览次数:26  
标签:项目 痞子 rs 嵌入式 Altium https chibicc 92

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

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

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

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

唠两句

历史上的今天:1986年2月20日,被命名为“蜜蜂六号”的我国第一艘热飞艇在北京试飞成功,填补了我国飞行器在这一项目的空白。

本期共收录 1 条资讯、5 个项目,希望对你有帮助!

资讯类

1、瑞萨电子宣布收购PCB设计软件Altium

日本瑞萨电子近日宣布,将以59亿美元现金收购电子设计公司 Altium,致力于为客户提供数字设备设计。Altium 成立于1985年,是全球第一家PCB设计工具供货商。

瑞萨电子一直与 Altium 合作,Altium 的 PCB 设计软件添加了世界上第一个用于设计和实现电子硬件的数字平台 Altium 365,在整个 PCB 设计过程中实现了无缝协作。2023 年 6 月,瑞萨电子宣布在 Altium 365 云平台上实现了所有 PCB 设计的标准化开发,将其所有产品的 ECAD 库发布到 Altium Public Vault。借助 Altium365 上的制造商零件搜索等功能,客户可以直接从 Altium 库中选择瑞萨电子零件,以加快上市速度。

项目类

1、probe-rs - 嵌入式调试和目标交互的工具包

probe-rs 是一个嵌入式调试和目标交互的工具包,它使用户可以对微控制器进行编程和调试。

probe-rs 用于实现来自不同制造商和不同芯片架构的硬件调试器的协议。它的目标是提供一个工具集来与各种嵌入式MCU和调试探针进行交互。类似的项目如 OpenOCD、PyOCD、Segger Toolset、ST Tooling等也存在。它们都实现了GDB协议和它们自己的协议,以使GDB能够与调试探针通信。probe-rs 项目去掉了GDB层,并提供了一个到调试探针的直接接口,从而使其他软件能够使用其调试功能。

2、uthash - 一个为C语言提供哈希表的库

uthash 是为 C 语言提供哈希表功能的库。由于标准 C 语言中没有类似字典的数据结构,该库提供了哈希表常见的查询、插入、删除、排序等函数。uthash 使用方法非常简单,仅需引入一个头文件即可。

#include "uthash.h"

struct my_struct {
    int id;            /* we'll use this field as the key */
    char name[10];
    UT_hash_handle hh; /* makes this structure hashable */
};

struct my_struct *users = NULL;

void add_user(struct my_struct *s) {
    HASH_ADD_INT( users, id, s );
}

3、chibicc - 一个实现了大多数C11特性的小型C编译器

chibicc 是一个实现了大多数 C11 特性的小型 C 编译器。尽管它可能仍然像其他小型编译器一样被归为“玩具编译器”类别,但 chibicc 可以编译几个真实的程序,包括 Git、SQLite、libpng 和 chibicc 本身,而无需对编译的程序进行修改。这些程序生成的可执行文件通过相应的测试套件。因此,chibicc 实际上支持各种各样的 C11 特性,并且能够正确编译数十万行真实的C代码。

这个项目的每次提交都与作者编写的书里章节有关。为此,不仅项目的最终状态,而且每次提交都是仔细编写的,并考虑到可读性。读者能够通过阅读这个项目的一个或几个提交来了解如何实现C语言特性。例如,这就是while、[]、?:和线程局部变量的实现方式。

4、TinySSH - 一个极简的SSH服务器实现

tinysshd 是一个简约的 SSH 服务器,它只实现了SSHv2功能的一个子集。它支持安全加密(最低128位安全性,防止缓存定时攻击),不实现旧的加密(如RSA, DSA, HMAC-MD5, HMAC-SHA1, 3DES, RC4,…),不实现不安全的特性(如密码或基于主机的身份验证),也没有SSH1协议、压缩、端口转发、代理转发、X11转发等功能,未使用动态内存分配(没有分配失败等)。

5、Quadsort - 一种比快速排序快且稳定的归并排序算法

Quadsort 是一种比快速排序快,稳定的归并排序算法。项目包含原理讲解、C 语言实现、性能对比和排序过程。

欢迎订阅

文章会同时发布到我的 博客园主页CSDN主页知乎主页微信公众号 平台上。

微信搜索"痞子衡嵌入式"或者扫描下面二维码,就可以在手机上第一时间看了哦。

标签:项目,痞子,rs,嵌入式,Altium,https,chibicc,92
From: https://www.cnblogs.com/henjay724/p/18024109

相关文章

  • Codeforces Round 928 (Div. 4)
    CodeforcesRound928(Div.4)比赛链接A.VladandtheBestofFive思路就是统计字符A和字符B的个数,将个数多的那个输出出来Code#include<bits/stdc++.h>usingnamespacestd;#defineall(x)x.begin()+1,x.end()#defineintlonglongvoidsolve(){strings;......
  • 微控制器STM32L475RCT7[IC MCU 32BIT 256KB]、AZ5A25-01F.R7G瞬态抑制二极管(TVS),AONS
    1、微控制器STM32L475RCT7[ICMCU32BIT256KBFLASH64LQFP]STM32L475RC器件是基于高性能ARM®Cortex®-M432位RISC内核的超低功耗微控制器,工作频率高达80MHz。Cortex-M4内核具有浮点单元(FPU)单精度,支持所有ARM单精度数据处理指令和数据类型。它还实现了完整的DSP指令集和存储......
  • Codeforces Round 928(Div. 4)
    Dashboard-CodeforcesRound928(Div.4)-Codeforces第一次参加CF,最后一道题连题都没读,下次不会就跳,菜是原罪A:找字符串中A,B数量,遍历一下最后比较即可B:判断是三角形还是正方形,题目表示除了正方形就是三角形,所以直接判断是不是正方形,用ans数组记录每一行1的个数,然后从大......
  • Codeforces Round 928 (Div. 4) (小白的复盘)
    A.VladandtheBestofFive思路:给你一个长度字符串只包含A和B输出最多的字符解法:按题意来Code:#include<bits/stdc++.h>usingnamespacestd;intmain(){intt;cin>>t;while(t--){strings;cin>>s;intcnt=0;fo......
  • Codeforces Round 928 (Div. 4)(A、B、C、D、E、G)
    目录ABCDEGA统计A、B输出#include<bits/stdc++.h>#defineintlonglong#definerep(i,a,b)for(inti=(a);i<=(b);++i)#definefep(i,a,b)for(inti=(a);i>=(b);--i)#definepiipair<int,int>#definelllonglong#definedbdouble#de......
  • Codeforces Round 928 (Div. 4)
    总结一下最近:感觉过于追求进度了,没有好好的把每题都吃透消化,然后有点依赖题解了,没有好好的思考...B.VladandShapesB题输入二维数组的时候不可以直接两个for循环然后cin,要读入char,再转为数字赋值给二维数组,因为他读入的时候不带有空格而int是要有空格的,这样子比如读000就把它......
  • Programming Abstractions in C阅读笔记:p283-p292
    《ProgrammingAbstractionsinC》学习第72天,p283-p292总结,总计10页。一、技术总结1、anylasisofalgorithms算法分析——即判断程序的效率(efficiency)。2、mathematicalinduction(数学归纳法)3、Big-Onotation(大O标记法)4、constanttime(常量时间)5、lineartime(......
  • CF-928(已更新:B C E)
    CF-928排名四千多,目前为止排名最高的一场~E题我赛时基本上是猜的结论(但是也推了快一小时才想到有这个可能性),因此目前只能放个码在这(⊙﹏⊙)D的话问了学长思路,正在补了0-^-0……但是上一场牛客打得特别烂(⊙﹏⊙),还是等我补了牛客的再更新吧-^-B分析观察它的性质,答案为正方......
  • Codeforces Round 924 (Div. 2)
    目录写在前面ABCDEF写在最后写在前面比赛地址:https://codeforces.com/contest/1928。终于把欠下的一堆题补上了呃呃天使骚骚共通线什么构式呃呃,一周目就想走老师线直通单身笑死我了。A签到。发现等分后重新拼接可以得到\(\frac{x}{2}\times2y\)与\(\frac{y}{2}\times2......
  • 嵌入式软件必读10本书_单片机篇
    大家好,我是知微!虽然现在网上的技术文章非常多,但缺点是知识点太零散。书籍是经过精心整理和编排的,仍旧是非常优秀的学习资料。下面一起来看看本文推荐的10本书吧!《啊哈C语言》这本书物融合了生动活泼的漫画、风趣幽默的文字,以浅显易懂的方式探讨编程思维。特别适合想要掌握C语......