首页 > 系统相关 >嵌入式系统设计的轻量级框架+在Linux中用于外围设备访问C库+自研的编程语言和集成开发环境

嵌入式系统设计的轻量级框架+在Linux中用于外围设备访问C库+自研的编程语言和集成开发环境

时间:2024-05-11 09:20:41浏览次数:16  
标签:编程语言 自研 嵌入式 开发 periphery Linux 轻量级

1、mr-library - 一个专为嵌入式系统设计的轻量级框架

mr-library 是一个专为嵌入式系统设计的轻量级框架,模块化的软件架构充分考虑了嵌入式系统的资源和性能要求。 通过提供标准化的设备管理等,极大地简化了嵌入式应用的开发难度,帮助开发者快速构建嵌入式应用程序。

设备框架 为开发者提供标准化的接口(open、close、ioctl、read、write),解耦应用程序与底层硬件驱动,使应用开发无需硬件驱动的实现细节。 当硬件变动时,只需要适配底层驱动,上层应用可以无缝地迁移到新硬件上,大大提高了软硬件的可重用性和可扩展性。

mr-library 应用场景:

- MCU开发中硬件(gpio、uart、spi、i2c、pwm等)标准化管理。
- RTOS实时操作系统的外挂设备框架。
- 各类Iot和智能硬件产品的快速开发。

2、c-periphery - 在Linux中用于外围设备访问C库

c-periphery是一个小型 C 库,用于在用户空间 Linux 中进行 GPIO,LED,PWM,SPI,I2C,MMIO 和串行外围设备 I/O 接口访问。 c-periphery 简化了本机 Linux API 并将其整合到这些接口。

c-periphery 在嵌入式 Linux 环境(包括 Raspberry Pi,BeagleBone 等平台)中可用于与外部外围设备接口。 c-periphery 是可重入的,在标准C库和Linux之外没有任何依赖关系,可编译成静态库以方便与其他项目集成。

3、linkboy - 自研的编程语言和集成开发环境

LinkBoy 是自研的编程语言和集成开发环境,主要面向中小学信息技术教育,也用于大学工科教学,以及帮助工控、电子工程师快速开发构建项目。LinkBoy 作者王强老师于 2009 年在大学时率先启动该项目,因当时大学里普遍在用国外的 keil 等收费编程软件进行教学,于是王强立志开发一款国产的编程语言和环境。后来随着应用场景的不断深入,逐步增加图形化界面、IoT 库、软件仿真器等功能。

LinkBoy 是生成自研编程语言程序代码,从源程序词法语法分析到后端机器码烧录文件的生成均是自主开发,并与图形界面做整合,因此可以支持图形界面的连线配置,程序的拟物化模拟仿真运行。

工具类

1、SourceTrail - 可视化源代码编辑神器

Sourcetrail 是一个免费开源、跨平台的可视化源码编辑器。不同于其他代码编辑器的导航栏, Sourcetrail 左侧使用图形直观地表示了调用上游和下游,类成员列表等等细节,使得理解源代码的结构变得很容易。目前支持 C、C++、Python 和 Java 语言,同时提供了相关 SDK 用于拓展支持其它语言。

标签:编程语言,自研,嵌入式,开发,periphery,Linux,轻量级
From: https://www.cnblogs.com/lineAI2022/p/18185721

相关文章

  • Linux Debian12 部署MySql 并建立外部连接
    一.下载MySql下载最新软件包。也可以在命令界面下使用下载最新的发行包。wgethttps://repo.mysql.com/mysql-apt-config_0.8.29-1_all.deb下载完成后,使用命令进行安装dpkg-imysql-apt-config_0.8.29-1_all.deb执行完后会跳转到安装MySql配置界面​ TAB进行保......
  • Linux nginx 玩转日志模块
    log_formatmain'$remote_addr-$remote_user[$time_local]"$request"''$status$body_bytes_sent"$http_referer"''"$http_user_agent""$http_x_forwarded_fo......
  • linux top命令的使用
    一、概念Linux系统中,Top命令主要用于实时运行系统的监控,包括Linux内核管理的进程或者线程的资源占用情况。这个命令对所有正在运行的进程和系统负荷提供不断更新的概览信息,包括系统负载、CPU利用分布情况、内存使用、每个进程的内容使用情况等信息。二、语法op[-][d......
  • Linux 打印文本部分行内容(前几行,指定行,中间几行,跨行,奇偶行,后几行,最后一行,匹配行)
    背景打印对账文件最后一行汇总信息,顺便总结下Linux打印文本部分行内容的各种方法。测试文本#生成测试文本内容$seq-f"%02gdaodaotest"110>test.txt#查看测试文本内容,并显示行号$cat-ntest.txt101daodaotest202daodaotest3......
  • ArchLinux手动安装--适用于几乎所有linux发行版的安装方式
    注:此教程针对的是UEFI+GPT分区表的环境下进行安装,目的是安装Windows10+ArchLinux双系统,且是单硬盘安装,本人的本地环境是intel+nvidia。参考资料:https://www.youtube.com/watch?v=JRdYSGh-g3s安装前确保本地已经安装好Windows10,且为archlinux分好一定空间已经用Rufus等写盘......
  • linuxC语言点灯
    大部分情况下都是使用C语言去编写的。只是在开始部分用汇编来初始化一下C语言环境,比如初始化DDR、设置堆栈指针SP等等,当这些工作都做完以后就可以进入C语言环境,也就是运行C语言代码,一般都是进入main函数。所以我们有两部分文件要做:①、汇编文件汇编文件只是用来完......
  • Linux下RTC子系统驱动
    Linux下RTC子系统驱动1引入RTCCPU内部有很多定时器,像看门狗WDT,PWM定时器,高精度定时器Timer等等,只在“启动”即“通电时”运行,断电时停止。当然,如果时钟不能连续跟踪时间,则必须手动设置。那么当关机后就没办法自动计数统计时间了。RTC就很好的解决了这个问题,RTC是实时时钟,用......
  • linux VIP 自动切换虚拟IP
    脚本内容如下#!/bin/bashset-oxtracePGCANDIDATES=(192.168.0.92192.168.0.93192.168.0.94192.168.0.95)#HOSTNAME=`hostname-i`VIP=192.168.0.110GW=192.168.1.1DEVICE=enp0s3STEP1="RemovetheVIPonallnodes"STEP2="Checkifvipstillonl......
  • 在 Linux 中将可执行文件设为全局可用
    一、将可执行文件复制到/usr/local/bin/目录:sudocp<binary-name>/usr/local/bin/或生成链接:sudoln-s/absolute/path/to/binary/usr/local/bin/<binary-name>二、echo"exportPATH=/home/wzy/go/bin:$PATH">>~/.profile&&source~/.pr......
  • linux中离线安装docker
    一、linux中离线安装docker1、从官方下载Docker安装包并上传至虚拟机https://download.docker.com/linux/static/stable/x86_64/2.解压安装包tar-xvfdocker-19.03.9.tgz3.将解压出来的docker文件内容移动到/usr/bin/目录下#移动命令复制命令请用cpmvdocker/*/usr......