1616|3

3

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

【平头哥RVB2601创意应用开发】支持scheme语言解释器 [复制链接]

  本帖最后由 lgqfhwy 于 2022-6-7 01:00 编辑

 

作品名称

平头哥RVB2601创意应用开发支持scheme语言解释器

作者:刘国强

  • 项目背景

    scheme编程语言有着广泛的应用,从MIT计算机专业的第一门课,计算机程序的构造与解释,以及UCB的cs61a, 都可以看出 scheme 的普及程度,也就是这是计算机专业入门的首要学习的语言。其语言比较大的优势有简洁强大,适合初学者,能够帮助初学者忽略繁琐不必要的复杂设计,了解到编程的本质。现在如今这门语言在国内的普及程度还不高,随着开发板的发展,其易用和相对低一点的价格可以更广泛的传播。在开发板上支持这门语言能够在教学方面提供非常大的便利,方便初学者的学习。

  • 作品简介

限于硬件的条件,目前作品完成度还不够高,还有一些缺陷,后续可以继续完善。这个代码工作其实起源于多年前我刚开始自学计算机的时候,当时做的课程作业是用 python 实现一个 scheme 解释器,这个库我实现程度较高,可惜开发板不支持运行python语言。目前开发板只支持运行c语言,所以我只能转而用 c 语言来实现。不过这个用 c 语言来实现工作量非常大,以至于没法在几个月内完善到比较高的程度,参考了github上的一些实现来做移植,而且这个开发板的存储等都非常小,尝试好久,后来又咨询客服后才发现直接无法运行。所以最后的策略是在电脑上用户cdk编译后再在开发板运行,相当于帮助 cdk 写了一个转译的库。

 

  • 系统框图(图文结合)

  

 

如上图所示,整个的系统由 4 个子系统组成,分为模块A: scheme语言输入, 模块B: scheme库转译,模块C:在cdk中编译为可执行语言,模块D: 通过 cdk 烧录进开发板执行

 

  • 各部分功能说明和解析(图文结合)

 

如上图所示,整个的系统由 4 个子系统组成,分为模块A: scheme语言输入, 模块B: scheme库转译,模块C:在cdk中编译为可执行语言,模块D: 通过 cdk 烧录进开发板执行。

 

  • 作品源码

目前 python 实现的源码,可以见:

链接:https://pan.baidu.com/s/18KeqsMdLYSH92sbXEDb_kA

提取码:q6wv

C 实现的源码,见:

链接:https://pan.baidu.com/s/1jTx5ucERnjSGXIEwP0A6MQ

提取码:6zww 

 

  • 视频演示

链接:https://pan.baidu.com/s/1IFRwXW5_8AWO391rYRF6Ng

提取码:ydgm

 

  • 项目总结(项目文字总结+帖子分享链接汇总)

    本次项目其实只是一次应用,从我多年前做的一次作业开始就有一些积累,中间经过了一些完善,也成功在一些功能比较完备的开发板上运行。本次的 arm 开发板也是一次特别的应用,第一次接触到这种开发板,也了解到了一些新的知识。

、其他

本次的开发板功能还是有些偏简陋,限制了功能的发挥。我的源码之前能够在树莓派等开发板上直接完美运行,但是由于本次开发版本身的硬件,限制了一些功能,希望以后硬件能够做的再完美些,能够做到树莓派这些程度。

 

 

补充内容 (2022-6-26 22:18): 完整工程文件见:链接:
链接已隐藏,如需查看请登录或者注册
提取码:jfrk

平头哥RVB2601创意应用开发支持scheme语言解释器.doc

98.95 KB, 下载次数: 1

最新回复

nmg
不是,平头哥的RISC-V ch2601   详情 回复 发表于 2022-6-6 08:51
点赞 关注
 
 

回复
举报

183

帖子

12

TA的资源

一粒金砂(高级)

沙发
 

arm 开发板?

点评

nmg
不是,平头哥的RISC-V ch2601  详情 回复 发表于 2022-6-6 08:51
 
 
 

回复

5263

帖子

239

TA的资源

管理员

板凳
 

图片似乎没有传上来,附上word文档吧

加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
 
 

回复

5263

帖子

239

TA的资源

管理员

4
 

不是,平头哥的RISC-V ch2601

加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表