谈谈编程器软件开发与设计
***************************************************************************************************************************
作者:EasyWave 时间:2014.05.24
类别:协议标准-编程器简介 声明:转载,请保留链接
注意:如有错误,欢迎指正。这些是我学习的日志文章......
***************************************************************************************************************************
一:编程器简介
尝试做一款编程器已经是多年前的事情,最开始我记得是05年的时候,当时用的是VB来写的,后来又采用VC++的代码来写其界面如下:
启动界面
编程器主界面
做好一个款编程器,除了硬件的设计之后,还需要配合软件的设计,同时还需要熟悉各家芯片的编程时序,这点很重要,因为所有的编程的命令控制需要用到。
二:软件设计
主要是接口设计,有USB的,有串口的等,目前大部分都是采用USB接口了,而我之前设计的编程器采用的是并口,因此现在可以放出来了。其实也是参考了以前一个开源的编程修改之后便成上图中的界面了,但是编程器的设计原理都是相同的。首先要熟悉HEX文件格式,当然还有Motorola S_Hex的文件格式,如下图,你得知道这些数据代表什么意思。
最终的编程器如下图所示:
编程器的几大要素:编程,读取,效验,擦除.
谈谈编程器软件开发与设计相关推荐
- 软件开发、设计、架构的五大原则
唯一不变的就是变化本身. 我们经常讲的系统.子系统.模块.组件.类.函数就是从逻辑上将软件一步步分解为更细微的部分,即逻辑单元, 分而治之, 复杂问题拆解为若干简单问题, 逐个解决. 逻辑单元内部.外 ...
- 软件开发架构设计_Demo(概要)
软件开发架构设计概要 项目背景:项目的历史背景,为什么要这个项目. 阅读对象:设计,开发,测试人员. 约定术语:项目中约定成俗的东西. 整体架构:主要从整个IT层描述系统所处的位置,与周边关联系统之间 ...
- 软件开发--从设计到测试整体流程
目录 范围 总体要求 2.1 总体功能要求 2.2 软件开发平台要求 2.3 软件项目的开发实施过程管理要求 2.3.1 软件项目实施过程总体要求 2.3.2 软件项目实施变更要求 2.3.3 软件项 ...
- 20个软件开发常用设计文档大全下载
搜集了一些软件开发的常用文档,分享给大家 总下载地址: http://files.cnblogs.com/hsapphire/20%E4%B8%AA%E8%BD%AF%E4%BB%B6%E5%BC%8 ...
- 瑞吉外卖项目(一)软件开发流程设计及环境搭建
第一章 软件开发整体介绍 软件开发流程 软件开发流程 需求分析:产品原型.需求规格说明书 设计:产品文档,ui界面设计,概要设计,详细设计,数据库设计 编码:项目代码,单元测试 测试:测试用例,测试报 ...
- 谈谈我对软件开发项目管理的理解
首先声明一下,我并不是一个PM,也从未做过与项目管理相关的工作.作为一个每天都偏安一角静静地写代码的程序猿,本不应该发表与项目管理相关的观点.无奈,以个人的角度和眼光,鉴于工作中出现的一些问题, ...
- xtwpro2编程器_xtw100编程器软件
XTW100编程器驱动+软件适用于XTW100编程器25\26系列,软件拥有自动检测.读取芯片.擦除芯片.写入芯片.校验芯片.自动烧录等功能,只需要将编程器与计算机连接然后运行软件便可以使用了,小编还 ...
- android音乐播放器的开发与设计,Android音乐播放器的设计与实现
内容简介: Android音乐播放器的设计与实现,毕业论文,共21页,7729字. 摘要:本文主要介绍了一个基于Andriod的音乐播放器的设计与实现.主要包括可行性分析,需求分析,App功能设计及实 ...
- 软件开发、设计、不做一锤子买卖,欢迎长期合作
我们主要从事网站建设.电子商务开,专业定制开发区块链系统,区块链+实体行业,结算系统.金融系统.区块链APP.区块链商城.区块链游戏的设计!包括小程序定制,公众号开发定制,高端网站定制,APP等. [ ...
- Industry工业软件开发平台设计A-4
上位机系统优化后部分功能展示: 1.功能菜单配置 描述:动态配置菜单栏,绑定到程序的窗体,开发是只需要设计窗体,然后在配置到对应的菜单栏位即可. 菜单栏位里面需要设置对应的程序集和窗体名称:也可添加操 ...
最新文章
- win配置环境变量以及一些变量换行类的小技巧
- mysql 和区块链的差别_论区块链是什么数据库——正名篇
- 查询使用NoLock
- Oracle 11g 完全卸载
- Struct1中 Form表单提交的几种方式以及无刷新提交的方式
- 实现监控摄像头RTSP视频流-Web端人脸识别-ffmpeg+websocket+jsmpeg方法总结
- 什么是IPv6?IPv6与IPv4有什么区别?IPv6的安全?
- unity2017上传fb webgl遇到的问题
- ubuntu降低内核版本
- 计算机硬盘 半导体存储器 相关概念
- java 假币问题_假币问题-题解(Java代码)
- 文本表示(Representation)
- VR全景图片浏览实现
- rasp 系统_RASP研发踩坑之 解释器与编译器
- 名帖98 赵孟頫 小楷《黄庭经》
- 你是否每天都认真洗手了?数据告诉你洗手时最容易忽视的部位有哪些
- OpenCV混合高斯模型前景分离
- 提升大数据数据分析性能的方法及技术(二)
- 我反对!--这个时代最诚实的声音42条
- python:写prt头文件