- Java锁的逻辑(结合对象头和ObjectMonitor)
- 还在用饼状图?来瞧瞧这些炫酷的百分比可视化新图形(附代码实现)⛵
- 自动注册实体类到EntityFrameworkCore上下文,并适配ABP及ABPVNext
- 基于Sklearn机器学习代码实战
这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期.
本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly ),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿.
上期回顾 : 《痞子衡嵌入式半月刊: 第 68 期》 。
历史上的今天:1612年12月28日,意大利天文学家伽利略成为首个观测到行星海王星的天文学家,但他误以为是一颗恒星.
本期共收录 2 个资讯、3 个项目、2 个RT产品,希望对你有帮助! 。
先楫半导体近日宣布正式推出主频高达1GHz的MCU产品 HPM64G0,这是一款基于RISC-V内核的高性能、低功耗、高集成度微控制器芯片,是行业内首个采用 40nm工艺突破1GHz 主频的MCU产品。HPM64G0 MCU单核主频算力可超1Ghz,主频运算可高达5650 Coremark 和2850 DMIPS.
- 资讯来源: http://www.hpmicro.com/
澎湃微电子日前宣布,其新品 PT32S038 系列 Cortex-M0 MCU 创造了新的工作时钟主频记录,以 200M 的 CPU 主时钟工作频率,大幅超越全球已知 Cortex-M0 MCU,全球主流厂商的 Cortex-M0 MCU 时钟主频通常在 48M~72M,少数公司提供 96M 的产品.
- 资讯来源:网传
当程序在 PT32S038 的 SRAM 里运行,并且 CPU 主时钟设置为 200M 时,其 CoreMark 能够达到 380 分,已经达到或超过目前国际大厂 Cortex-M4 MCU 的工作性能.
mOTA 是一款专为 32 位 MCU 开发的 OTA 组件,组件包含了 bootloader 、固件打包器 (Firmware_Packager) 、固件发送器三部分,并提供了一个基于 STM32F103 和 YModem-1K 协议的案例.
- 项目地址: https://gitee.com/DinoHaw/mOTA
mOTA bootloader 架构
mOTA 固件更新流程
crc-lib-c 是一个基于C语言的CRC校验库,包括常用的21个CRC参数模型实现,包含CRC-4/5/6/7/8/16/32.
- 项目地址: https://github.com/whik/crc-lib-c
tiny-AES-c 是一个用C语言编写的AES ECB、CTR和CBC加密算法的小型可移植实现。这个库是为小代码和简单性而设计的,适用于低内存占用和可移植性比高性能更重要的情况。如果速度是一个问题,可以尝试更复杂的库,例如Mbed TLS, OpenSSL等.
- 项目地址: https://github.com/kokke/tiny-AES-c
tiny-AES-c 的 API 非常简单
/* Initialize context calling one of: */
void AES_init_ctx(struct AES_ctx* ctx, const uint8_t* key);
void AES_init_ctx_iv(struct AES_ctx* ctx, const uint8_t* key, const uint8_t* iv);
/* ... or reset IV at random point: */
void AES_ctx_set_iv(struct AES_ctx* ctx, const uint8_t* iv);
/* Then start encrypting and decrypting with the functions below: */
void AES_ECB_encrypt(const struct AES_ctx* ctx, uint8_t* buf);
void AES_ECB_decrypt(const struct AES_ctx* ctx, uint8_t* buf);
void AES_CBC_encrypt_buffer(struct AES_ctx* ctx, uint8_t* buf, size_t length);
void AES_CBC_decrypt_buffer(struct AES_ctx* ctx, uint8_t* buf, size_t length);
/* Same function for encrypting as for decrypting in CTR mode */
void AES_CTR_xcrypt_buffer(struct AES_ctx* ctx, uint8_t* buf, size_t length);
2022年10月6日,谷歌举行新品发布会,正式发布Pixel Watch智能手表新品。Pixel Watch主要亮点是搭载自家智能手表操作系统Wear OS,同时还集成Fitbit,单次充电可以拥有24小时的续航表现,采用41毫米不锈钢表壳,配备1.6英寸AMOLED显示屏,支持DCI-P3色域,亮度高达1000尼特.
- RT芯片:i.MXRT595
- 产品主页: https://store.google.com
- 官网定价: 349.99 美元起
Polar Pacer是一款不折不扣的 GPS 跑步手表,它为现代跑步者提供了所有必备功能,同时还为他们提供了必需的专业训练工具,让他们只专心于一件事:跑步.
- RT芯片:i.MXRT595
- 产品主页: https://www.polar.com/zh-hans/pacer
- 官网定价: 199.9 欧元起
文章会同时发布到我的 博客园主页 、 CSDN主页 、 知乎主页 、 微信公众号 平台上.
微信搜索" 痞子衡嵌入式 "或者扫描下面二维码,就可以在手机上第一时间看了哦.
最后此篇关于《痞子衡嵌入式半月刊》第69期的文章就讲到这里了,如果你想了解更多关于《痞子衡嵌入式半月刊》第69期的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
这个问题困扰了我几天。 这是我的相关 Storyboard布局: 我已经将阳光下的每个布局都设置为所有三个 View Controller ,并且仍然得到一个在横幅 View 上方有一个“间隙”的结果
我正在我的 C++ 程序中嵌入一个网页。我遇到的问题是,在嵌入式页面的 javascript 中,我可以捕获 onkeypress,但不会触发 onkeydown 和 onkeyup。 如果我在非嵌入
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 5年前关闭。 Improve this qu
我有一个 java web 应用程序。我想创建一个嵌入式 LDAP 服务器,当 web 应用程序运行时,我将向 LDAP 插入一些记录,并且有另一个 web 应用程序将访问此 LDAP 以获取信息。可
我正在尝试通过 tomcat maven 插件将 war 部署到嵌入式 tomcat 服务器。控制台显示服务器启动正常。 看来 war 还没有展开。当我访问 http://localhost:9090
假设我有如下函数: bigrams=[(k,v) for (k,v) in dict_bigrams.items() if k[:pos_qu]==selection[:pos_qu
我读过一些关于 python 嵌入式 C++ 的教程。我曾引用过 python 对象。 https://docs.python.org/3/c-api/function.html Python 脚本:
我正在使用嵌入式应用程序,在调试期间,调试器无法解析宏符号(我的理论:因为宏在预处理中丢失了)。我最终不得不先在源代码中找到宏,然后使用定义来监视变量。 我的问题是:有没有办法将宏定义合并到 elf
首先我要说的是我开发的是基于cortex m4的嵌入式设备应用。 我有引导加载程序和主应用程序通用的功能。现在我为引导加载程序和应用程序编译源文件 2 次。但是我的双库 dfu 空间不足,我想在 RO
作为嵌入式 C 编程的初学者,我很好奇每个(根据我的经验)程序执行是如何从 main() 函数开始的?这就像链接器识别 main() 并将那个“特殊” 函数的地址放入重置 vector 指向的地址。
在我的实时嵌入式处理器固件中,我需要十进制数字的格式化打印。标准 printf/sprintf 在工具链中不可用,所以我需要自己实现它。 我使用了除以十并取余的天真方法。但是我的目标处理器本身不支持除
我有编程经验,但在软件开发方面了解不多。我目前正在为我工作的公司编写一个软件,我开始挑战自己代码的可读性。 我想知道这是否是嵌入式 if 语句的“有效”替代方案,或者我是否可以使用更好的方法。 假
我有一个运行嵌入式 Linux 的嵌入式目标,我想计算以下时间: 1) 高速缓存读/写时序2) uncache 内存读/写时序 Linux 中是否有任何标准测试来计算上述时间? 我已经编写了自己的测试
大多数嵌入式设备都是为了在通常资源受限或低规格的设备上执行特定任务而构建的。 因此,大多数嵌入式开发人员需要去除不必要的库和模块,并为其特定设备和用例创建自定义分发。我们先来了解一下嵌入式 Linu
我正在嵌入式处理器上编写一个简单的裸机应用程序。作为此应用程序的一部分,它必须使用 malloc 在大约 256kB 的堆上分配一些内存。注意:最初这是在 main 中静态分配的,但在一定的大小限制下
我正在尝试为我 friend 的婚礼建立一个网站。我使用的是 Bootstrap 5,嵌入的视频没有填满屏幕大小。这是一个 live test page HTML: 您还需要代码吗?我想让视频的全宽
我有一个项目,我尝试为微 Controller 构建固件并尝试更好地控制所使用的优化标志。我想,而不是使用 -O flag 分别指定不同的优化标志。不幸的是,-O 似乎发生了一些优化魔法。我无法使用单
我正在使用双核设备,并且要求核心 A 创建一个数据结构,其中包含在核心 B 上运行的函数列表的参数,定期更新它并通知核心 B。参数和类型的数量可以改变在运行期间。 我的计划如下.. 创建一个 Para
我们有一个 Microsoft.Phone.Controls.WebBrowser内嵌控件 StackPanel , 在 PivotItem 内在 Windows Phone 8 上。以简化的形式,它
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 2 年前。 Improve this ques
我是一名优秀的程序员,十分优秀!