一个快速开发及方便实验的平台
- 格式:pdf
- 大小:188.69 KB
- 文档页数:3
开发板的用途开发板是一种集成了各种硬件及软件资源的电子原型开发平台,常用于学习、实验及原型开发等用途。
它通常包含了微处理器、存储器、通信接口、输入输出接口等基本部件,以及软件开发环境,方便开发人员进行各种开发和测试工作。
下面我将从不同的角度详细介绍开发板的用途。
首先,开发板在教育领域有着重要的作用。
由于开发板集成了各种硬件资源和开发环境,可以作为学生进行学习和实验的平台。
学生可以通过开发板来学习编程语言、掌握基本的电子原理以及系统设计等知识。
开发板提供了很多实验项目和案例,帮助学生巩固理论知识,培养动手实践的能力。
同时,开发板也提供了很多丰富的资源和教学资料,供教师进行教学辅助。
通过使用开发板,学生可以更加直观地理解和应用所学的知识,提高学习效果。
其次,开发板在原型开发方面有着广泛的应用。
在进行产品的原型设计过程中,通常需要进行各种功能验证和性能测试。
开发板提供了丰富的硬件资源和通信接口,可以方便地与其他设备进行连接和交互。
开发板上的通用输入输出接口,如GPIO接口、模拟输入接口等,可以方便地与各种传感器、执行机构、显示设备等进行连接,完成对功能模块的验证。
同时,开发板上的通信接口,如串口、网络接口等,可以方便地与外部设备进行通信和数据交换。
通过开发板,可以快速地搭建起一个功能完备的原型系统,进行各种实验和测试,验证产品的可行性和性能指标,为后续产品开发提供依据。
此外,开发板还广泛用于嵌入式系统开发。
嵌入式系统是一种特殊的计算机系统,通常用于控制、监测和通信等领域。
开发板上搭载的微处理器、存储器等硬件资源可以满足对嵌入式系统的性能和功能需求。
同时,开发板上的软件开发环境提供了丰富的开发工具和库函数,可以方便地进行嵌入式软件的开发和调试。
开发板还提供了丰富的驱动程序和操作系统支持,如Linux、FreeRTOS等,使开发人员可以更加方便地开发出稳定、可靠的嵌入式系统。
开发板的使用不仅加速了嵌入式系统的开发进程,也提高了系统的性能和可维护性。
Java世界中存在许多工具,从Eclipse,NetBeans和IntelliJ IDEA等著名的IDE开始到Java开发人员应该知道的JVM分析和监视工具,如JConsole,VisualVM,Eclipse Memory Analyzer 等。
如果你是一位经验丰富的Java开发人员,你可能对这些工具很熟悉,但如果不是,现在就是是开始学习这些工具的好时机。
在本文中,我将重点介绍适用于各种Java开发人员的通用工具,例如核心Java 开发人员和Web开发人员。
1. JIRAAtlassian的JIRA是当前敏捷开发领域最重要的工具之一。
它用于错误跟踪,问题跟踪和项目管理。
如果你遵循敏捷开发方法,例如Sprint和Scrum,那么你必须了解JIRA。
它允许您创建Spring循环并跟踪软件开发的进度。
JIRA 是目前比较流行的基于Java架构的管理系统,由于Atlassian公司对很多开源项目实行免费提供缺陷跟踪服务,因此在开源领域,其认知度比其他的产品要高得多,而且易用性也好一些。
2. GitGit是Java程序员的另一个必备工具,它是一个免费的开源分布式版本控制系统,旨在快速高效地处理从很小到非常大的项目版本管理。
Git易于学习,占用空间小,具有超强的性能。
最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是发现已经在很多其他自由软件项目中也使用了 Git。
3. SeleniumSelenium是Web应用程序最好的软件测试框架之一。
它提供了一种用于创作测试的回放工具,而无需学习测试脚本语言。
Java开发人员可以使用Selenium来测试他们的HTML和JSP文件。
它还为Web浏览器自动化提供了各种工具和库。
Selenium 现在存在2个版本,一个叫selenium-core 一个叫selenium-rc 。
4.JenkinsJenkins是一个用Java编写的开源自动化服务器。
它有助于自动化软件开发,例如编译项目,运行单元测试,集成测试,生成文档以及在本地和远程存储库上载工件。
基于Matlab GUI的实验平台快速搭建技术宫薇薇;冯姗姗;韩煦【摘要】Matlab GUI is the visual programming platform for powerful scientific computing software Matlab which is similar to object-oriented development language Basic Visual.Interactive interface development can be carried out to complete the automatic reading of the experimental data,the parameters of the personalized settings,as well as the rapid visualization of the output results.During the development of the network version of the experimental platform,we can use it to test and optimize the data process.Based on the description of the key technology of the construction of the framework for the GUI,Excel data import,parameter reading based on text box,display the Click event to call function setting,visual input and output results of Table and Ax.Through this paper,we can help with the scientific researchers with.m program experience to master the rapid development of Matlab interface key technology for localization test platform construction.%Matlab GUI是强大的科学计算软件Matlab的可视化编程平台,一种类似C++的面向对象的开发语言,可以进行互动式界面开发,完成实验输入数据的自动化读取、参数的个性化设定以及输出结果的快速可视化.在进行网络版实验平台开发前期,可以用其进行数据流程的测试和优化.本文在阐述GUI试验建设的关键技术框架的基础上,完成Excel数据读取、基于文本框的参数设置、Click事件调用函数,Table、Ax输入及输出结果的可视化.通过本文,可以帮助具备.m文件的科学实验者,掌握开发Matlab界面的关键技术,实现快速本地化试验平台的搭建.【期刊名称】《大学物理实验》【年(卷),期】2017(030)002【总页数】4页(P105-108)【关键词】MatlabGUI;实验平台;Excel【作者】宫薇薇;冯姗姗;韩煦【作者单位】中国铁道科学研究院,北京 100081;中国铁道科学研究院,北京100081;中国铁道科学研究院,北京 100081【正文语种】中文【中图分类】O4-39矩阵计算和多领域的算法库是Matlab的核心,其强大的算法函数库为研究工作者进行专业领域实验提供了巨大的方便[1]。
idle的实验报告Idle的实验报告一、引言Idle是一种基于Python的集成开发环境(IDE),它提供了一个用户友好的界面和强大的编程工具,帮助开发者更轻松地编写、调试和运行Python代码。
本实验旨在探索Idle的功能和特点,以及它在Python编程中的应用。
二、Idle的界面和功能Idle的界面简洁明了,主要分为菜单栏、工具栏、编辑器窗口、交互式解释器窗口和输出窗口。
菜单栏提供了各种功能选项,如文件管理、代码编辑、调试和运行等。
工具栏则提供了常用的快捷操作按钮,方便用户快速访问常用功能。
Idle的编辑器窗口支持多标签页,可以同时编辑多个Python文件。
它具有自动缩进、语法高亮和代码补全等功能,大大提高了编程效率。
交互式解释器窗口则可以实时运行Python代码,并显示结果。
输出窗口用于显示程序的输出结果和错误信息。
三、Idle的特点和优势1. 用户友好:Idle的界面简单直观,适合初学者快速上手。
它提供了丰富的文档和教程,帮助用户理解Python语法和编程概念。
2. 调试功能:Idle内置了调试器,可以逐行执行代码并监控变量的值变化。
这对于定位和修复程序中的错误非常有帮助。
3. 扩展性:Idle支持插件扩展,用户可以根据自己的需求添加各种功能和工具。
这使得Idle可以适应不同的编程任务和项目。
4. 跨平台:Idle可以在多个操作系统上运行,包括Windows、MacOS和Linux等。
这使得开发者可以在不同的环境中无缝切换和共享代码。
四、Idle在Python编程中的应用Idle作为Python的官方开发工具,广泛应用于Python编程的各个领域。
以下是Idle在几个常见应用场景中的应用示例:1. 学习和教学:Idle的用户友好界面和丰富的教程使其成为学习Python的理想选择。
学生可以通过Idle编写和运行Python代码,深入理解编程概念和语法。
2. 脚本开发:Idle提供了强大的编辑和调试功能,适用于快速开发和测试Python脚本。
django实验报告总结一、引言django是一个基于Python的开源Web应用框架,被广泛应用于快速开发高质量的Web应用程序。
本实验报告总结了我在学习和实践django过程中的体会和收获。
二、django的优点和特点1. 简单易用:django提供了简洁明了的语法和强大的功能,使得开发者能够以最少的代码实现复杂的应用逻辑。
2. 高效快速:django的设计目标是高效快速地构建Web应用程序,它提供了丰富的功能和工具,极大地提高了开发效率。
3. 安全可靠:django提供了多种安全机制,包括防止SQL注入、跨站脚本攻击等,保障了应用程序的安全性。
4. 可扩展性:django采用了松散耦合的模块化设计,使得开发者可以方便地扩展和定制框架的各个组件。
5. 社区活跃:django拥有庞大的开发者社区,提供了丰富的文档和资源,解决问题变得更加容易。
三、实验过程及结果在学习django的过程中,我按照以下步骤进行了实验:1. 安装django:首先,我按照官方文档的指引,成功地安装了django框架,并配置好了开发环境。
2. 创建项目和应用:接着,我使用django-admin命令创建了一个新的项目,并通过python manage.py startapp命令创建了一个新的应用。
3. 编写模型:在应用中,我定义了数据模型,使用django提供的ORM功能,将模型映射到数据库,并执行数据库迁移操作。
4. 编写视图和模板:然后,我编写了视图函数,处理用户的请求,并渲染相应的模板,返回给用户。
在模板中,我使用django的模板语言,实现了动态的页面内容展示。
5. 配置URL路由:为了将用户的请求映射到相应的视图函数,我在项目的urls.py文件中配置了URL路由规则。
6. 运行测试:最后,我使用django提供的测试框架,编写了一些测试用例,对应用进行了全面的测试。
测试结果显示,应用的各个功能均正常运行。
四、实验心得和收获通过这次实验,我对django框架有了更深入的了解,并掌握了一些基本的开发技能。
ARDUINO⼊门及其简单实验(7例)ARDUINO⼊门及其简单实验(7例) (1)1. Arduino硬件开发平台简介 (1)1.1 Arduino的主要特⾊ (2)1.2 Arduino的硬件接⼝功能描述 (3)1.3 Arduino的技术性能参数 (3)1.4 电路原理图 (4)2. Arduino软件开发平台简介 (5)2.1 菜单栏 (5)2.2 ⼯具栏 (6)2.3 Arduino 语⾔简介 (6)3. Arduino开发实例中所⽤部分器件 (8)1. LED简介 (8)2. 光敏电阻简介 (9)3. 直流电机简介 (9)4. 电位器简介 (10)4. Arduino平台应⽤开发实例 (10)4.1【实作项⽬⼀】利⽤LED作光敏电阻采样实验 (10)4.2【实作项⽬⼆】利⽤PWM信号控制LED亮度 (12)4.3【实作项⽬三】单键控制⼀只LED的亮灭 (15)4.4【实作项⽬四】利⽤PWM控制直流电机转速 (17)4.5【实作项⽬五】利⽤电位器⼿控LED亮度 (19)4.6【实作项⽬六】控制LED明暗交替 (21)4.7【实作项⽬七】利⽤光敏电阻控制LED的亮灭 (23)ARDUINO⼊门及其简单实验(7例)1. Arduino硬件开发平台简介Arduino硬件是⼀块带有USB的I/O接⼝板(其中包括13条数字I/O引脚,6通道模拟输出,6通道模拟输⼊),并且具有类似于Java、C语⾔的集成开发环境。
Arduino既可以扩展⼀些外接的电⼦元器件,例如开关、传感器、LED、直流马达、步进马达或其他输⼊、输出装置;Arduino也可以独⽴运⾏,成为⼀个可以跟交互软件沟通的接⼝装置,例如:Flash、Processing、Max/MSP、VVVV或其他互动软件。
Arduino开发环境IDE全部开放源代码,可以供⼤家免费下载、利⽤,还可以开发出更多激发⼈们制作欲望的互动作品。
如图1和图2所⽰,分别为Arduino硬件平台的实物图和电路布局图。
基于SpringBoot的毕业设计管理系统设计与研究(论文)本论文旨在介绍基于___的毕业设计管理系统的设计与研究。
在引言部分,将会对论文研究的背景、目的和意义进行介绍。
背景随着教育的发展和毕业设计的普及,传统的纸质管理方法已经无法满足高校毕业设计的需求。
为了更好地管理和监控毕业设计过程,提高效率和质量,需要开发一种基于现代技术的毕业设计管理系统。
目的本论文的目的是设计和研究一种基于SpringBoot的毕业设计管理系统,以满足高校对毕业设计管理的要求。
通过该系统,能够实现毕业设计的选题、指导教师的分配、进度监控、评审和答辩等功能,提高毕业设计过程的管理和效率。
意义该毕业设计管理系统的设计与研究具有重要的实践意义和应用价值。
一方面,该系统可以为高校提供一种方便快捷的毕业设计管理工具,提高教学质量和学生的研究体验;另一方面,通过对该系统的设计与研究,可以促进SpringBoot等相关技术的应用和推广,丰富和完善现有的技术体系。
本章节将回顾与毕业设计管理系统相关的现有文献和研究。
通过对相关文献的综述,旨在全面了解当前毕业设计管理系统的研究情况和存在的问题,为本论文的设计与研究提供参考和借鉴。
请注意,本文献综述将针对与毕业设计管理系统相关的文献进行详细的回顾和分析,确保研究内容的准确性和可靠性。
在引用内容时,将只引用能够得到确认的文献内容,以保证论文的可信度。
本论文描述基于SpringBoot的毕业设计管理系统的整体设计思路和架构。
在设计毕业设计管理系统时,我们选择了使用SpringBoot作为开发框架,因为SpringBoot具有简单易用、快速开发和轻量级的特点,能够减少繁琐的配置和提高开发效率。
接下来将介绍系统的整体设计思路和架构。
设计思路首先,我们确定系统的核心目标是提供一个方便、高效的毕业设计管理平台,以支持学生、教师和管理员的各种需求。
为了实现这一目标,我们采用了以下设计思路:模块化设计:系统由多个模块组成,每个模块负责不同的功能,使系统的开发和维护更加方便和可扩展。
CVI简介随着电子技术、计算机技术的高速发展及其在电子测量技术与仪器领域的应用,新的测试理论、测试方法、测试领域以及仪器结构不断出现,电子测量仪器的功能和作用也发生了质的变化,仪器与计算机技术的深层次结合产生了全新的仪器结构概念——虚拟仪器。
它的出现使测试仪器与计算机之间的界限消失,从此开始了测量仪器的新时代。
虚拟仪器强调软件的作用,提出了“软件就是仪器”的概念。
1、虚拟仪器技术随着计算机技术、大规模集成电路技术和通信技术的飞速发展,仪器技术领域发生了巨大的变化,美国国家仪器公司(National Instruments,简称NI)于20世纪80年代中期首先提出基于计算机技术的虚拟仪器的概念,把虚拟测试技术带入新的发展时期,随后研制和推出了基于多种总线系统的虚拟仪器。
经过十几年的发展,虚拟仪器技术将高速发展的计算机技术、电子技术、通信技术和测试技术结合起来,开创了个人计算机仪器时代,是测量仪器工业发展的一个里程碑。
1.1虚拟仪器概念1.虚拟仪器概念所谓虚拟仪器,就是在以个人计算机为核心的硬件平台上,由用户设计定义、具有虚拟面板、测试功能由测试软件实现的一种计算机仪器系统。
操作者用鼠标或键盘操作虚拟面板,就如同使用一台专用测量仪器,虚拟仪器的出现使测量仪器与个人计算机的界限模糊了。
虚拟仪器的实质是利用计算机显示器的显示功能来模拟传统仪器的控制面板,以多种形式表达输出检测结果,利用计算机强大的软件功能实现数据信号的运算、分析和处理,利用I/O 接口设备完成信号的采集、测量和处理,从而完成各种测试功能的一种计算机仪器系统。
“虚拟”主要包含以下两方面的含义。
1)新能源强的面板虚拟仪器面板上的各种“控件”与传统仪器面板上的各种“器件”所完成的功能是相同的。
如由各种开关按键显示器等实现仪器电源的“通”、“断”,被测信号“输入通道”、“放大倍数”等参数设置,测量结果“数值显示”、“波形显示”等。
传统仪器面板上的器件都是实物,而且都通过手动和触摸完成操作的,而虚拟仪器面板控件是外形与实物相似的图表,“通”、“断”、“放大”等对应着相应的软件程序,这些软件已经设计好了,用户只需选用代表该种软件程序的图形控件即可,用计算机的鼠标对其进行操作。
ICT综合实训平台使用说明书V1.0浙江华为通信技术有限公司2019年02月一、产品简介ICT综合实训平台基于华为鲲鹏生态开发,定位于从ICT各个专业模块层次重点提供ICT基础实验、场景实训、知识点学习三大教学功能,用户类型分为学生和教师两种。
平台配合ICT实验实训硬件设备可支持ICT应用场景教学科研实验,支持ICT底层开发实验现象验证。
平台提供ICT中间件在线实验环境,使用者可快速完成硬件设备上云实验,同时支持用户共享物理设备进行实验。
平台支持学校专业建设和打造精品线上课程,提供多门原厂输出的视频、电子课件等ICT专业课程,支持学生在线学习,教师在线授课。
平台提供丰富全面的实验平台工具集、实验指导资料、实验配套电路图、技术手册、API接口文档、SOC烧录文件、引导式例程代码包等实验资料。
平台提供ICT实验实训教学统计功能,教师可方便看到自己授课班级学生学习进度、实验完成情况,具有短信一键提醒功能。
平台同时提供API接口功能,支持信息通信移动互联课程相关应用软件开发实验。
平台开发采用了B/S架构,操作系统为Centos7 ARM版本。
后端使用java 语言开发,基于springMvc+springBoot+springCloud的微服务架构。
前端使用了vue+nodejs框架。
采用了支持海量数据高并发访问的Hbase+MySQL数据库。
平台基于华为鲲鹏云进行部署。
鲲鹏生态是华为面向多样性计算时代,与产业合作伙伴一起构建的计算产业生态,该生态为各行各业提供基于鲲鹏处理器的领先IT基础设施及行业应用。
本平台采用鲲鹏云ECS+鲲鹏云CCE(云容器引擎)形式搭配使用。
平台前端部署于鲲鹏ECS,后端部署于由鲲鹏CCE 构建kubernetes高可靠性集群。
二、平台操作指南平台网址:2.1学生用户登入输入正确的用户名和登录密码,点击登录,完成用户身份鉴权。
如果密码错误则提示账号或密码不正确。
点击忘记密码可找回及修改密码。
《基于WEB技术的教学实验平台的设计与实现》篇一一、引言随着信息技术的快速发展,教育领域对教学实验平台的需求日益增长。
为了满足这一需求,本文将介绍一个基于WEB技术的教学实验平台的设计与实现。
该平台旨在为学生和教师提供一个高效、便捷、实时的教学实验环境,以支持各种教学活动。
二、需求分析首先,我们需要对教学实验平台的需求进行详细分析。
主要需求包括:1. 实验资源管理:教师需能够上传、编辑和管理实验资源,如实验视频、实验代码等。
2. 学生在线实验:学生应能够通过浏览器访问教学实验平台,进行在线实验操作。
3. 实时互动交流:教师和学生之间需要具备实时交流和沟通的能力,以解答实验过程中的疑问。
4. 实验结果评估:教师需要能够对学生的学习成果进行评估和反馈。
5. 平台安全性与稳定性:确保平台数据的安全性和系统的稳定性。
三、系统设计根据需求分析,我们设计了一个基于WEB技术的教学实验平台。
系统架构采用B/S(浏览器/服务器)模式,主要分为以下几个部分:1. 前端设计:采用HTML5、CSS3和JavaScript等前端技术,实现用户界面的设计与交互功能。
2. 后端设计:使用Java语言和Spring框架,实现业务逻辑处理和数据存储功能。
3. 数据库设计:选用MySQL数据库,用于存储实验资源、学生信息、实验结果等数据。
4. 安全性设计:采用SSL加密技术保障数据传输的安全性,同时实施用户权限管理,确保平台的安全性。
四、系统实现在系统实现阶段,我们首先完成了数据库的搭建和初始化工作。
接着,我们进行了前端和后端的开发工作。
具体实现过程如下:1. 前端开发:使用HTML5、CSS3和JavaScript等技术,实现用户界面的设计和交互功能。
例如,我们设计了实验资源列表页面、在线实验页面、实时交流页面等,以便学生和教师进行操作。
2. 后端开发:使用Java语言和Spring框架,实现业务逻辑处理和数据存储功能。
例如,我们实现了实验资源的上传、下载、编辑等功能,以及学生在线实验的实时监控和评估等功能。
快速软件开发平台介绍1.快速软件开发平台产生的背景传统代码级开发成本越来越高,软件的功能升级跟不上市场的变化,客户的满意度越来越低。
造这方面的原因是多方面,最重要是人力成本大幅上升和企业对软件的要求越来越高,通用的软件产品已无法满足企业对管理的要求,通用一款软件产品只能解决企业一项目业务70%的需求,或更少。
要看企业的要求修改产品普通实施工程师根本无法完成,需求产品研发人参于项目的修改,这就造成项目成本大幅上升,同时也造成产品研发人员疲于应付项目,无法专心于产品的升级。
没有新的产品适应市场,造成软件企业慢慢脱离市场,使软件公司进入一个恶性循环。
为了摆脱这个恶性循环,市场上慢慢形成为了提高开发效率的各种工具,后来又将这些工具按整个系统开发要求重新组合,形成了目前的软件开发平台。
2.目前软件开发平台的现状目前软件开发平台有两大阵营,一是基于JAVA,二是基于.NET的,这两个平台优劣是仁者见仁,智者见智。
我们选择平台应更多的是关注平台本身的功能,目前软件开发平台从使用角度分为两类,一是开发工具的升级版,二是基于企业应用的支撑开发平台。
目前市场绝大部分的开发平台都是开发工具的升级版,在开发工具JAVA的Eclipse或.NET 的Visual Studio上做了很好的插件,使用界面开发或逻辑开发基本实现可视化的操作,比代码级开发大提高了效率。
开发环境还是要基于Eclipse或Visual Studio上。
开发出来的产品还原来方式是一样需要生成源代码,做成一个安装包作为一个独立程序使用。
基于企业应用的支撑开发平台是一个全新的设计,放弃了传统的模式,是基于企业的应用为目标设计,企业应用支撑平台即是开发平台也是企业所有功能运行平台,不需要另再安装开发工具,直接在平台做的无限制扩展开发,为企业构建IT支撑平台,使企业的所有业务系统和业务需求按管理要求融为一体,真正实现企业完整的业务流和数据流。
咨微OBPS企业支撑平台就是基于此设计开发出来的。
全新学生嵌入式系统设计平台NI myRIO简介1. 概述NI myRIO是NI针对教学和学生创新应用而最新推出的嵌入式系统开发平台。
NI myRIO内嵌Xilinx Zynq芯片,使学生可以利用双核ARM Cortex-A9的实时性能以及Xilinx FPGA可定制化I/O,学习从简单嵌入式系统开发到具有一定复杂度的系统设计。
NI myRIO的便携性、快速开发体验以及丰富的配套资源和指导书,使学生在较短时间内就可以独立开发完成一个完整的嵌入式工程项目应用,特别适合用于控制、机器人、机电一体化、测控等领域的课程设计或学生创新项目。
由于NI myRIO是一款针对学生创新应用的平台,因此在产品开发之初即确定了以下重要特点:✓易于上手使用:引导性的安装和启动界面可使学生更快地熟悉操作。
✓编程开发简单:支持用LabVIEW或C/C++对ARM进行编程,LabVIEW中包含大量现成算法函数,同时针对NI myRIO上的各种I/O接口提供经过优化设计的现成驱动函数,方便快速调用,甚至比使用数据采集(DAQ)设备还要方便;如果学生需要对FPGA进行自定义编程,可采用LabVIEW图形化编程方式进行开发。
✓安全性:直流供电,根据学生用户特点增设特别保护电路。
✓便携性同时,NI myRIO是一款真正面向实际应用的学生嵌入式开发平台。
NI myRIO采用NI工业级标准可重配置I/O (RIO) 技术,与NI其他工业级的嵌入式监测与控制开发平台(如NI CompactRIO及NI Single-Board RIO)具有相似的系统结构和开发体验,学生通过NI myRIO获得相应的经验后可将其用于其他更加复杂的工业嵌入式应用开发或相关科研项目。
2. 型号与规格NI myRIO分为NI myRIO-1900与NI myRIO-1950两种型号,两种型号的主要区别是NI myRIO-1900带有外壳,同时多一组I/O接口,并支持Wifi连接。
一個快速開發及方便實驗的平台
為何硬體研發人員需要硬體平台:
對於一個從事研發工作的人而言,特別是硬體研發人員,很多時後,不能像軟體研發人員那樣:一有新的研發觀點,就能立即在電腦上實作來獲得證實。
硬體研發的工作需要其他要素的配合,例如量測設備、電源供應、實驗電路板、電子元件的技術資料等等...,這些都不是單單一個電腦就可以滿足的。
對於這類的先決條件的構足與否,很直接的會影響到新的研發概念是否能順利得到驗證。
所以幾乎每個專業的硬體研發人員,手頭上一定會有個方便的研發平台,以便簡化上面談的先期準備工作。
但是,這樣的平台隨人且隨經驗而異,好的平台需要長期的經營,使用者由多次的經驗得到哪些是平台必備的功能,例如,可以有個方便的輸出入埠――以利新的硬體元件的測量及使用;有個簡易的顯示裝置――用來確認目前的硬體狀況;更甚者,有個微控制器的插座,可以方便的更換不同的微控制器。
不過這些擴充的設計方案,一般來說都只是針對硬體而言,對於推動實驗所需的一些軟體額外努力,最好也是要能有類似硬體的擴充性。
談到這裡,您大概猜的到,筆者這裡所要說的是,硬體研發人員,除了一個可以無限制作實驗的硬體平台外,也需要一些好用的控制軟體,來方便對他所關心的元件做些控制。
軟體上有所謂的RAD平台,硬體的領域卻少有人提出這類的概念,這很大的原因是出在硬體有太多的限制瓶頸,例如,實驗者需要有基本的電路知識、焊接之類的實作技能,另一大原因是缺乏立即可互動的控制韌體,這對要做到軟體RAD輕易可達的快速反應,實在是各重大考驗。
市面上有人提出以軟體模擬出來的一種硬體發展環境,雖然簡化了焊接的工作,但由於軟體顧及的層面有其侷限,所以並不能完全滿足大多數的硬體需求。
那麼,是否真有這麼一個理想的平台存在呢?
eSOCFM-1系統板:
易符智慧科技公司所開發的eSOCFM-1系統板,最初用意是要大家能方便體驗FPGA上的eP32三十二位元CPU,但是板子內隨附的作業系統及方便的硬體週邊,卻無異地構成了一個良好的硬體研發平台。
您只要稍微懂一下FORTH這種程式語言的語法及用法,就可以馬上在板子上實驗您想要研發構想。
因為FORTH天生的互動性機能,讓你可以在主要程式還未完成之前,就能在最底層的硬體開始做一些一般微控器ICE都
難實行的事。
系統板上的實驗連接接腳,應該足夠讓您將要驗證的硬體接上,在確定一切預備的硬體連接手續完成後,您就可以開始接上系統板的電源來實驗了。
接著,您你可以依照自己的想法測試該硬體。
一般來說,做一些輸出輸入的動作是輕而易舉的,如果您有些進階的自動化程序,您也可以寫些簡單的小程式來幫您完成一些反覆或連續的動作。
以上也許都是您與系統板一對一的交談過程中來進行,但如果您已經將整個程序弄得一大打了,這時您也可以用PC上的編輯軟體,先將整各過程寫成程式,然後藉由系統板的通訊埠(COM)將程式整批帶入系統板中編譯,以節省您反覆測試的時間。
舉個例子:
譬如筆者最近想要開發以微控器來讀取SmartMedia記憶卡的計畫,其中一個很大的部分就是怎麼讀取記憶卡,但是在微處理器在還未完成程式規劃之前,怎麼樣才能馬上有方便的硬體平台,協助我弄通讀取流程中的種種不確定程序,而筆者要如何進行呢?
(1)首先,筆者找來一個SM卡的插槽,接著將插槽的接腳接到系統板的GPIO的連
接腳,並接引適當的電源到插槽的接腳上。
(2)接著,筆者根據SM卡的存取時序,寫下對應到SM卡控制接腳及資料接腳上
的動作時序,來完成一些SM卡電子實體層的動作。
這些動作當然要經過一些
簡單的測試,以證明它們是可行的;如果沒問題,我們就可將它們當成驅動程
式來看待。
(3)再來,筆者根據SM卡中的FAT資料結構,試著讀取這些資訊,有了剛剛底層
的功夫,筆者可以輕易的讀到這些資料,並且立即驗證。
(4)一切就緒後,筆者便可將這些過程轉成微控器要用的程式碼。
當然,也許還有
些調整的功夫,但是離成功已經不遠了。
結論:
您大概同意,設計的過程最重要的是如何讓概念得到證實,所以在證實之前,常會做許多實驗。
有一個好的實驗平台,對於開發的助益絕對是正面的,相對的,一個差勁的實驗環境,會讓您忙於填補惡劣環境所帶來的麻煩,而且讓您重要的時間,不能真正用於重要的概念驗證上。
而筆者所推薦的FORTH語言,正是一個方便於配合各種實驗平台的語言,快速就能上手是她的特色之一,筆者希望大家能進一步找到這方面的資料參考參考。
也期許各
位研發人員在工作上能更得心應手。
附錄:有關易符智慧科技
易符是個以為中國人設計 CPU為志業的公司,矢志為中國市場量身打造的CPU 是SoC(系統蕊片System on a Chip)的核心技術。
經過多年對市場的質量探討與對單晶電腦的研發投入心血,歷經eM、eX、bP 、eP各代 CPU 架構的不斷錘鍊,焠煉成了一個可縮放於位元16/24/32/64bit 晶片核心與系統晶片整合作業系統(SOCS),加上自主的應用指令添加技術,可以滿足各種不同 SoC 產品的需求。
易符的核心CPU與易符的系統晶片整合作業系統(SOCS)融合了中文字型產生器及易符字庫,使得中文數位裝置的開發,從此邁入了嶄新的階段。
相信這些進展對所有華人設計與使用中文裝置的門檻,將大大的提升,並使得中國人向來總是要透過英文來學習與使用現代科技的基本路障,終得以排除。
我們可以預見只要是國小的孩子、只要是會中文的國人,都可以讀(中文)程式、寫(中文)程式。
寫程式將不再是那些讀數理、懂英文的人的專利了。
易符就是希望經由從根本處做起,在這個數位時代中,為中國人打造一個適合廣大中國人數位基石,期能為中國人的數位化生活提供更美好的未來。
易符的經營任務包括(但不限於):
(1)eForth SOC 技術的研發
(2)eForth Core IP 授權
(3)eForth 技術標準認證與管理
(4)eForth 技術的推廣
a.推廣eForth作業系統(eOS)
b.成立易符學苑:支援大學、中學、小學電腦程式語言
教育,養成使用者基礎。
以支援eForth SoC 硬體、作業系統與應用軟體的設計技術養
成。
c.孵化eForth SOC 應用,加速易符平台的普及性。
d.以eSOC整合技術降低中文數位裝備成本、造福廣大中國人學習障礙,並降低電腦學習
應用的年齡層•
易符自2001年3月成立以來,已提供易碼科技、藍擎科技籌備處、金泰科技公司等相關IP ( 矽智財Intellectual Property)服務;此外,並以獨有的中文整合技術,研發製造字型引擎、掌上型電腦資料庫檢索系統等,並應用於協助中央研究院與宗教團體進行文史資料的中文字型及資料庫處理。