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

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

时间:2023-02-12 22:57:45浏览次数:51  
标签:JxOS LC 主页 项目 痞子 嵌入式 WinMerge 71

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

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

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

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

唠两句

历史上的今天:1983年2月12日,中央电视台首次举办春节联欢晚会。此后,央视每年农历除夕举办春节联欢晚会成为惯例。

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

项目类

1、JxOS - 面向MCU的小型前后台系统

JxOS 是面向 MCU 的小型前后台系统,提供消息、事件等服务,以及软件定时器,低功耗管理,按键,led 等常用功能模块。在此基础上实现了基于 433 的简单无线网络功能。

JxOS 项目的设计思想是:功能模块与硬件高度解耦,提高代码模块的可复用性;不使用复杂的数据结构和语法以提高不同硬件平台和编译器之间的兼容性,实现工程在不同 MCU 之间的快速移植;提供实用稳定常用的功能模块,实现项目的快速开发;定义标准应用开发框架,减轻应用开发的工作量和难度。

已使用 JxOS 用于开发项目的硬件平台有:N76E003、STM8S103K、PC、KF8TS2716。

2、uLisp - 专门设计用于在有限RAM的MCU上运行的Lisp版本

uLisp 是 Lisp 编程语言的一个版本,专门设计用于在具有有限RAM的微控制器上运行,从基于ATmega328 的 Arduino Un o到 Tenensy 4.0/4.1。无论使用什么平台,都可以使用完全相同的 uLisp 程序。

因为 uLisp 是一个解释器,你可以输入命令并立即看到效果,而不需要编译和上传你的程序。这使它成为学习编程或设置简单电子设备的理想环境。

3、LC-3 VM - 250行C代码实现简单的虚拟机(LC-3计算机)

虚拟机是一个像计算机一样工作的程序。它模拟了 CPU 和其他一些硬件组件,允许它执行算术、读取和写入内存,并与 I/O 设备交互,就像一台物理计算机一样。最重要的是,它可以理解一种机器语言,你可以用它来编程。

LC-3 VM 项目是模拟一台名为 LC-3 的虚构计算机。LC-3 在教授大学生如何用汇编语言编程方面很受欢迎。与 x86 相比,它有一个简化的指令集,但包含了现代 cpu 中使用的所有主要思想。

4、lc3-vm - 125行C代码实现简单的虚拟机(LC-3计算机)

来自东欧的软件工程师 Andrei Ciobanu 写得更精简的 LC-3 版虚拟机,并且专门写了图文并茂的博客记录实现过程和原理。

5、Reso - 一种使用PNG的视觉电路编程语言

Reso 是一种电路设计语言和模拟器,其输入和输出是 PNG 图像。不同的颜色代表不同的部分。有三种不同颜色的导线,输出和输入导线,异或门和与门。

对于数学爱好者:Reso 是一种电路设计语言和模拟器,允许你通过连接2D地图中连续的彩色元素区域来定义无向布尔计算图。

对于工程师:Reso 是一个最小特征的数字逻辑模拟器,你可以用像素构建电线和门。它最大的可取之处就是有趣、漂亮

工具类

1、WinMerge - 堪比beyond compare的开源文件/文件夹比较工具

WinMerge 是一个开源的 Windows 下区分和合并工具。WinMerge 可以比较文件夹和文件,以易于理解和处理的可视化文本格式显示差异。WinMerge 对于确定项目版本之间的更改以及合并版本之间的更改非常有用。WinMerge 可以作为外部差分/合并工具使用,也可以作为独立应用程序使用。此外,WinMerge 有许多有用的支持功能,使比较,同步和合并尽可能简单和有用。

欢迎订阅

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

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

标签:JxOS,LC,主页,项目,痞子,嵌入式,WinMerge,71
From: https://www.cnblogs.com/henjay724/p/17114904.html

相关文章

  • 【题解】P3711 仓鼠的数学题
    poly令人晕眩,令人晕眩的poly.思路伯努利数。首先意识到有一个拉插题也是求自然数幂和,所以答案是关于\(n\)的\(k\)次多项式。考虑设出\(S_{n,k}=\sum\limits_......
  • 嵌入式Linux—浅析Makefile
    Makefile文档组织管理程序不使用Makefile的缺点-otesta.cb.c执行过程:a.c文件通过预处理、编译、汇编得到a.o文件b.c文件通过预处理、编译、汇编得到b.o文件a.......
  • 嵌入式Linux—Framebuffer应用编程
    Framebuffer应用编程Frame的意思是帧,buffer的意思是缓冲区。Framebuffer就是一块内存(硬件设备),里面保存着一帧图像。ioctl()函数解析ioctl()函数非常强大。不同的驱......
  • 嵌入式学习框架
    中大型的嵌入式开发是在linux平台上进行上层应用开发、linux层面的驱动等内核开发以及底层的硬件设计;通过linux上的设备驱动程序来驱动硬件。所以嵌入式开发可以细分为三类......
  • 770~771 EL概述,运算符
    El表达式1.概念:ExpressionLanguage表达式语言ExpressionLanguage是JSTL1.0为方便存取数据所自定义的语言。2.作用:替换和简化jsp页面中java代码的......
  • 痞子衡嵌入式:我拿到了CSDN博客专家实体证书
    「CSDN」作为中国最具人气的专业IT社区,一直是广大IT技术博主的主选阵地。这些年CSDN在知识付费领域的探索也远远超过其它平台,大家(尤其是创作型博主)对CSDN的认可度......
  • 好客租房71-高阶组件使用步骤
    使用步骤1创建一个函数名称约定以with开头2制定函数参数参数应该以大写字母开头(作为要渲染的组件)3在函数内部创建一个类组件提供复用的状态逻辑代码并返回4在该组件中......
  • 嵌入式Linux—文件IO
    文件IO在Linux系统中,一切都是“文件”:普通文件、驱动程序、网络通信等等。所有的操作,都是通过“文件IO”来进行的。所以,很有必要掌握文件操作的常用接口。Linux系......
  • 71udp,tcp
    udp相当与写信,tcp相当于打电话1、基于连接与无连接;2、对系统资源的要求(TCP较多,UDP少);3、UDP程序结构较简单;4、流模式与数据报模式;5、TCP保证数据正确性,UDP可能丢包;6......
  • 好客租房171-地图找房renderOverlays
    renderOverlays1接受改id参数根据该id参数获取房源2调用getTypeAndZoom方法获取地图缩放级别覆盖物类别importReactfrom'react'//导入axiosimportaxiosfrom'axios'......