草庐IT

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

<font>痞子衡嵌入式 2023-03-28 原文

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

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

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

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

唠两句

历史上的今天:1999年8月9日,中国科技部开始设立国家最高科学技术奖。这一奖项个人奖金为500万元人民币,其中50万元属获奖者个人所得,450万元由获奖者自主选题,用作科学研究经费。

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

项目类

1、Cyclone TCP - 专用于嵌入式应用的双IPv4/IPv6栈

CycloneTCP 是专用于嵌入式应用的双 IPv4/IPv6 栈。CycloneTCP 符合 RFC 标准,并提供与现有的 TCP/IP 系统的无缝互操作性。通过支持 IPv6,CycloneTCP 简化了下一代互联网的部署。该协议栈作为完整的 ANSI C 和高度可维护的源代码发布。

CycloneTCP 主要特性:

- 双协议栈(IPv4和/或IPv6)
- 内置对多个网络接口的支持
- 灵活的内存占用(构建时配置,只嵌入必要的功能)
- 可配置存储器模型(静态内存池或堆内存配置)
- 便携式架构(无处理器依赖关系)
- 适用任何RTOS的简单直接端口
- 高度可维护的源代码
- 可简化开发与集成的调试与跟踪功能
- BSD型套接字API
- 阻塞/非阻塞套接字操作与事件驱动函数(选择和轮询)
- 通过零复制实现高效数据传输
- 精心设计的TCP模块,支持选择性确认(SACK)与拥塞控制
- 原始套接字接口
- IP分片与重组支持
- 支持虚拟接口(每个物理接口有多个MAC地址)
- 支持多宿主主机(每个接口有多个IPv4地址)
- 使用VLAN标记或尾部标记扩容以太网端口
- VLAN支持(802.1q和802.1ad)
- USB设备RNDIS类驱动(适用于STM32微控制器)
- STM32评估板(Nucleo、Discovery、Eval)提供演示项目

工具类

1、EWPtool - 从其他工具链迁移到IAR的项目迁移工具

EWPtool 是 IAR 官方出品的项目迁移工具,能够将几乎任何项目迁移到 IAR。该工具还允许在工具链的不同版本之间进行迁移。通过使用 EWPtool,迁移变得简单而高效。

EWPtool 目前支持的工具链包含 Keil μVision、Atollic TrueSTUDIO、Renesas HEW、Renesas CS+、Texas Instruments Code Composer Studio 等。

2、WebRISC-V - 基于web的面向教育的RISC-V仿真环境

WebRISC-V 是一个基于 web 的图形流水线数据路径仿真环境,为 RISC-V 指令集架构构建。它适用于教授汇编级代码是如何在 RISC-V 流水线架构上执行的,并用于演示流水线架构元素。

3、USBDeview - USB驱动查看和卸载软件

USBDeview 是一个小的实用程序,列出了当前连接到 PC 的所有 USB 设备,以及以前使用的所有USB设备。USBDeview还允许卸载以前使用的 USB 设备,断开当前连接到 PC 的 USB 设备,以及禁用和启用 USB 设备。

4、Fiddler - 超级强劲的HTTP抓包软件

Fiddler 是位于客户端和服务器端的 HTTP 代理。目前最常用的 http 抓包工具之一,功能非常强大,是 Web 调试的利器。

5、I2C-DESIGNER - 德州仪器推出的I2C设计工具

利用 I2C 设计器工具,可快速解决基于 I2C 设计中寻址、电压电平和频率方面的冲突。输入主输入端和从输入端,以自动生成 I2C 树活轻松构建自定义解决方案。此工具可在调试缺失确认、选择上拉电阻器和满足 I2C 总线最大容性负载方面提供指导,从而帮助设计人员节省时间并遵循 I2C 标准。

欢迎订阅

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

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

有关《痞子衡嵌入式半月刊》 第 60 期的更多相关文章

  1. ruby - 无法在 60 秒内获得稳定的 Firefox 连接 (127.0.0.1 :7055) - 2

    我使用的是Firefox版本36.0.1和Selenium-Webdrivergem版本2.45.0。我能够创建Firefox实例,但无法使用脚本继续进行进一步的操作无法在60秒内获得稳定的Firefox连接(127.0.0.1:7055)错误。有人能帮帮我吗? 最佳答案 我遇到了同样的问题。降级到firefoxv33后一切正常。您可以找到旧版本here 关于ruby-无法在60秒内获得稳定的Firefox连接(127.0.0.1:7055),我们在StackOverflow上找到一个类

  2. ruby-on-rails - 如何在 RoR 中使用 content_tag 嵌入标签? - 2

    我有这个可以为我生成一个超链接:我希望它显示在td标签中,所以我想使用这个content_tag来帮助我:"example")%>我想要我的td中的超链接,所以我有这样的东西:,:class=>"example")%>但是我收到语法错误,我该怎么办? 最佳答案 内联:'example')%>或block形式:'example')do%> 关于ruby-on-rails-如何在RoR中使用content_tag嵌入标签?,我们在StackOverflow上找到一个类似的问题:

  3. ruby - Ruby 是否有任何可嵌入的键值存储? - 2

    我需要快速可靠的Ruby键值存储。有没有类似的东西?要求它完全在Ruby进程内运行,不需要任何外部进程。它可能在显式磁盘刷新的内存中。它需要具有最小的键值检索时间,写入时间可能不太好。存储的数据量不会很糟糕,大约几十万个键,每个键都有~1kb的文本值。 最佳答案 事实证明,对我来说最好的选择是使用纯Hash和Marshal将其序列化到磁盘。对于那么多的对象,YAML肯定太慢了。感谢@ian-armit加强了我对核心Ruby库的信任。 关于ruby-Ruby是否有任何可嵌入的键值存储?,我

  4. ruby - mongoid 文档 to_json 包括所有嵌入的文档,每个文档都没有 ':include' - 2

    给定一个任意的mongoid文档,我如何将其转换为JSON并包含任何嵌入式结构,而不是在我的to_json语句中特别包含这些结构。例如:#!/usr/bin/envrubyrequire'mongoid'require'json'require'pp'classDocincludeMongoid::DocumentincludeMongoid::Timestampsfield:doc_specific_info,type:Stringembeds_many:personsendclassPersonincludeMongoid::Documentfield:role,type:Stri

  5. ruby - Mongoid:将嵌入式文档转换为引用/自己的集合 - 2

    我需要将嵌入式文档转换成它自己的集合,以便它可以从另一个集合中引用。假设我有一个Parent嵌入了许多Child。我在想一些事情:Parent.all.eachdo|p|p.childs.all.eachdo|c|c.raw_attributes['parent_id']=p.idendp.save!#willsaveparentandcascadepersistallchildsontotheirowncollend这是一个选项吗?理想情况下,我会在控制台中运行它,我只会将mongoid映射从embed_*更改为has_*,因此我不需要更改其余代码或使用另一个集合作为暂存。

  6. ruby - 在 HTML 中嵌入 Ruby 代码? - 2

    在PHP中,可以这样做:">是否可以像使用或不使用Rails那样将Ruby嵌入到HTML中? 最佳答案 您将需要使用像Ruby模板(ERB)这样的模板引擎。这是一个example.Rails使用ERB,因此您可以在每个模板中轻松地执行此操作。 关于ruby-在HTML中嵌入Ruby代码?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3486664/

  7. 带有嵌入变量的 Ruby 字符串 - 2

    如何在yaml中存储带有嵌入变量的ruby​​字符串,但仅当我从yaml获取字符串时才插入变量值? 最佳答案 str="Hi%{name},%{msg}.Bye%{name}."#yamlit,de-yamlitbacktostringh={:name=>"John",:msg=>"thismessageisforyou"}putsstr%h#=>HiJohn,Thismessageisforyou.ByeJohn. 关于带有嵌入变量的Ruby字符串,我们在StackOverflow上找

  8. c - Ruby 解释器的嵌入 API 的文档在哪里? - 2

    关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion我正在寻找有关将Ruby解释器嵌入到C或C++程序以及用于该目的的API的全面的在线文档资源。Pickaxe书中关于此的部分非常好,但我的版本指的是Ruby1.8,我对当前的ruby​​版本范围很感兴趣,即1.8.x、1.9.x和2.0,并且有很多跨该版本范围的嵌入处理之间的差异。作为引用,有问题的Ruby解释器是来自http://www.ruby-lang.org/

  9. 嵌入式单元测试工具Tessy的一些测试技巧 - 2

    最近做了一个平台项目,需要进行动态代码测试,入门了嵌入式单元测试工具Tessy,总结了一些简单的测试技巧。当前网上的教程普遍只写内容概要,真正入手还得自己认真摸索一番。为此,特意总结了一些Tessy测试技巧以供有缘人参考。提几个Tessy工具使用的问题。1.如何导入工程的头文件?2.如何解决文件内存在汇编语言代码分析时候报错的问题?3.如何规避本文件创建却不使用的函数,宏和变量,在执行executetest出现的undefinedreferencetoxx的问题?4.如何创建测试用例testcase?5.为什么testcase的结果输出与期望不一致?6.创建testcase的方法有几种?7.C

  10. 嵌入式Linux入门-彻底理解UART串口,手把手教你写程序 - 2

    UART串口这个东西,是嵌入式学习上避不开的,不仅在调试中经常用到,还有很多模块通过串口与SOC相连。这篇文章让你彻彻底底,搞明白串口程序的编写。没有基础的先看:嵌入式Linux学习系列全部文章:嵌入式Linux学习—从裸机到应用教程大全 目录1.UART串口1.1UART硬件连接1.2UART软件通信协议2.读手册,编程序2.1找对应引脚2.2设置GPIO为UART功能2.3设置UART(初始化)2.4编写发送接收函数3.完整代码和验证1.UART串口全称:通用异步收发传输器(UniversalAsynchronousReceiver/Transmitter,简称UART)是一种串行异步收发

随机推荐