谈谈编程器软件开发与设计

***************************************************************************************************************************

作者:EasyWave                                                   时间:2014.05.24

类别:协议标准-编程器简介                                  声明:转载,请保留链接

注意:如有错误,欢迎指正。这些是我学习的日志文章......

***************************************************************************************************************************

一:编程器简介

尝试做一款编程器已经是多年前的事情,最开始我记得是05年的时候,当时用的是VB来写的,后来又采用VC++的代码来写其界面如下:

启动界面

编程器主界面

做好一个款编程器,除了硬件的设计之后,还需要配合软件的设计,同时还需要熟悉各家芯片的编程时序,这点很重要,因为所有的编程的命令控制需要用到。

二:软件设计

主要是接口设计,有USB的,有串口的等,目前大部分都是采用USB接口了,而我之前设计的编程器采用的是并口,因此现在可以放出来了。其实也是参考了以前一个开源的编程修改之后便成上图中的界面了,但是编程器的设计原理都是相同的。首先要熟悉HEX文件格式,当然还有Motorola S_Hex的文件格式,如下图,你得知道这些数据代表什么意思。

最终的编程器如下图所示:

编程器的几大要素:编程,读取,效验,擦除.

谈谈编程器软件开发与设计

时间: 2024-10-11 10:28:17

谈谈编程器软件开发与设计的相关文章

程序与软件、编程与软件开发的区别

今天突然想到两个有意思的问题:程序与软件有区别吗? 编程与软件开发有何区别? 这两个问题也是我在大学时期一直思考的两个问题.作者在学校期间阅读了许多的专业书籍,比如<Java语言程序设计>.<C语言程序设计>.<软件工程>.<设计模式:可复用面向对象软件的基础 >以及许多<21天精通XXX程序设计>系列书籍,也写了许多的小程序,但有一些问题作者始终没有完全弄清楚.比如: 1.真的可以在21天之内精通某一门程序设计语言吗? 2.什么是面向对象? 3

软件开发与设计知识

######scrum###### Scrum is an iterative and incremental agile software develioment framework for managing product development. Scrum was first defined as " a flexiable, holistic product development strategy where a development team works as a unit to

Python_Day5_迭代器、装饰器、软件开发规范

本节内容 迭代器&生成器 装饰器 Json & pickle 数据序列化 软件目录结构规范 1.列表生成式,迭代器&生成器 列表生成 >>> a = [i+1 for i in range(10)] >>> a [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 生成器 通过列表生成式,我们可以直接创建一个列表.但是,受到内存限制,列表容量肯定是有限的.而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访

敏捷软件开发与传统软件工程——因果篇

因--差异之源 近来秋将尽,京中阴霾好几日不见好转,更有几天雨水扰人心烦.幸得一日周末,又逢雨过天晴,秋高气爽,捡得几番文笔来细述敏捷软件开发与传统软件工程之异同. 从字面看来,二者无非是"敏捷"与"传统"一词之差.然而这两个词又同属修饰之词,因此就这两个词之差自然就是两种开发方法的差别所在. 敏捷一词,自然是好理解.正如众人所云如游侠身手之敏捷,为称赞游侠反映之迅速,应对变化之机敏.此处用以修饰软件开发,我们亦可套用迅速应变之意,也就是在软件开发过程中能迅速应对需

软件开发基本功

软件开发基本功:How to program better and faster ——读<编程珠玑I>有感: Program.Program better. Program faster. 要从事软件开发,首先要学会编程.如何编程呢?如何编写更高效更优雅的程序呢?<编程珠玑>通过简单而熟悉的示例,揭示了许多非常有益的编程原理和技巧,极具启发性. 基本流程: 问题定义—— 应用框架与界面设计 —— 选择合适的数据结构和高效的算法(对象和消息)—— 性能估计 —— 接口声明 —— 伪代

【Sprint3冲刺之前】软件开发计划书

TD校园助手软件开发计划书 1.引言 1.1 编写目的 为了保证项目团队按时保质地完成项目目标,便于项目团队成员更好地了解项目情况,使项目工作开展的各个过程合理有序,同时便于老师和其他同学了解我们的项目进程安排以给出宝贵的意见建议,因此以文件化的形式,把对于在项目生命周期内的工作任务范围.各项工作的任务分解.项目团队组织结构.各团队成员的工作责任.团队内外沟通协作方式.开发进度.项目内外环境条件.风险对策等内容做出的安排以书面的方式,作为项目团队成员共识与约定,项目生命周期内的所有项目活动的行动

软件开发中的单一职责(转至INFOQ)

最近在实践微服务化过程中,对其“单一职责”原则深有体会.那么只有微服务化才可以单一职责,才可以解耦吗?答案是否定的. 单一职责原则是这样定义的:单一的功能,并且完全封装起来. 我们做后端Java开发的,应该最熟悉的就是标准的3层架构了,尤其是使用Spring.io体系的:Controller.Service.Dao/Repository.为什么要分层?就是为了保证单一职责,数据模型的事情交给Controller,业务逻辑的事情交给Service,和数据打交道的事情就交给Dao/Repositor

关于编程编程规范以及开发目录的规范性

如何规范自己的编程以及软件开发目录(一) python 为什么要做这些? 可想而知,随着你的编码慢慢的变多,内容也会变得越来越多:所以,不用想的,规范化自己的编程以及软件开发目录这十分的重要:那么如何做这些东西了?我们作为初学者,目的就是为了遵循代码规范,这是最基本的,而且以后工作了,每个团队的规范还不一样,尽可能的与自己的团队保持一致,目前初学者按照官方要求即可.只要在以后多观察代码风格,多看几次就可以学会了. python中如何规范自己的编程? 关于注释 注释不止为了自己看清楚自己的代码,而

一个编程小白,如何入门APP软件开发领域?

近些年,互联网创业火得不得了!一时间,满世界都在招做App软件开发的专业人员.从大众角度来看,学编程,写代码,是一件非常困难的事情.但是,App开发人员的工资那么诱人,让很多小白也跃跃欲试想学一下.那么,一个编程小白如何入门App软件开发领域呢?如何快速掌握App开发技术呢? 对于APP开发,如何选择原生与混合,小编的意见就是选择自己擅长的,对于新手来说,选择简单的.从无到有,循序渐进,这样子从个人学习进度.学习兴趣来讲,都是合适的.一下子来个高大上,只能让你陷入困境.学习程序我的经验是,先看语