单片机编程规范之变量名命名规则 1. 变量的名称要采用有意义的英文单词小写缩写。可以采用以下几种方式进行缩写命名:1) 去掉所有不在词头的元音字母。如screen 可以简写为scrn。2) 使用每个单词的头几个字母。如channelactivation 可以简写为chanactiv。3) 使用变量名中具有典型意义的单词。如numberofcycle... 2023-06-13 编程规范变量名命名规范文章软件开发
单片机C基本编程规范 1.基本规则格式清晰、注释简明扼要、命名规范易懂、函数模块化、程序易读易维护、功能准确实现、代码空间效率和时间效率高、适度的可扩展性、单片机编程规范-标识符命名。2.标识符命名2.1命名基本原则(1)命名清晰明了,有明确含义,使用完整单词或约定俗成的缩写。通常,较短的单词... 2023-06-13 单片机C编程规范文章软件开发
单片机C51编程规范 1单片机C51编程规范- 前言 为了提高源程序的质量和可维护性,从而最终提高软件产品生产力,特编写此规范。2 单片机C51编程规范-范围 本标准规定了程序设计人员进行程序设计时必须遵循的规范。本规范主要针对C51编程语言和keil编译器而言,包括排版、注释、命名、变量使用、代码... 2023-06-13 C51单片机编程规范文章软件开发
单片机汇编程序编码规范 软件设计更多地是一种工程,而不是一种个人艺术。如果不统一编程规范,最终写出的程序,其可读性将较差,这不仅给代码的理解带来障碍,增加维护阶段的工作量,同时不规范的代码隐含错误的可能性也比较大。分析表明,编码阶段产生的错误当中,语法错误大概占20%左右,而由于未严格检查软件... 2023-06-13 单片机汇编程序编码规范文章软件开发编程规范
PIC汇编编程规范 一、程序命名规范程序文件名由两部分构成:一部分为产品型号或功能描述,一部分为软件版本号。产品型号用字母描述,可为英文或中文拼音。软件版本号为4位,前一位固定为字母”V”,后3位为数字,编写软件版本号应按照从小到大的顺序递增。开发阶段版本号从001开始;中试之... 2023-06-13 PIC汇编编程规范文章软件开发
单片机编程规范之常量、标号和文件名的命名规则 常量命名规则1. 常量的名称要采用有意义的英文单词大写缩写。2. 常量要定义在“.CONST“ 段中。3. 在定义部分要加入注释来说明常量含义。4. 常量标识符的长度不超过16个字符。5. 系统寄存器中常用到的某些位可以再额外进行定义,但要有意义:P_key1 EQU P1.0 ;P_ ... 2023-06-13 编程规范单片机文件名标号常量命名规则文章软件开发
ARM仿真器应用指导 本文提供了一些关于在线 ARM 仿真器的信息,以及给作为嵌入式系统设计师的你带来的好处。根据你的需要,你将在产品开发中对开发工具作出更恰当的选择。 一、嵌入式产品的开发周期 典型的嵌入式微控制器开发项目的第一个阶段是用C编译器从源程序生成目标代码,生成的目标代码将... 2023-06-13 ARM仿真器文章软件开发仿真
AVR32怎么建立AP7linux开发环境 AVR32怎么建立AP7linux开发环境?虽然官方提供了cygwin这个模拟工具来编译文件,但是速度和兼容性上没有保证,并且官方也推荐使用linux环境来编译文件。我们就以使用的ubuntu6.06来给大家做一下介绍,希望能起到抛砖引玉的作用。首先,使用ubuntu可以直接安装,或者使用虚拟机,我推荐... 2023-06-13 AVR32AP7linux开发环境文章软件开发
Keil C51开发系统基本知识介绍 Keil C51开发系统基本知识1. 第一节 系统概述Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。Keil C51软件提供丰富... 2023-06-13 keilC51开发系统文章软件开发开发环境
嵌入式系统设计必备ARM仿真器知识 一、嵌入式产品的开发周期典型的嵌入式微控制器开发项目的第一个阶段是用C编译器从源程序生成目标代码,生成的目标代码将包括物理地址和一些调试信息。目前代码可以用软件模拟器、目标Monitor或在线仿真器来执行和调试。软件模拟器是在PC机或工作站平台上,以其CPU(如x86)及... 2023-06-13 嵌入式系统设计ARM仿真器文章软件开发仿真
FPGA仿真方法介绍及其仿真程序设计 一、概述FPGA仿真方法:(1)交互式仿真方法:利用EDA工具的仿真器进行仿真,使用方便,但输入输出不便于记录规档,当输入量较多时不便于观察和比较。(2)测试平台法:为设计模块专门设计的仿真程序,可以实现对被测模块自动输入测试矢量,并通过波形输出文件记录输出,便于将仿真结果记录归档和... 2023-06-13 FPGA仿真方法仿真程序设计文章软件开发仿真
基于DSP TMS320F206的仿真调试 TMS320F206(以下简称F206)是C2XX系列DSP中的一个产品,其独有的片内32KB的闪速存储器FLASH使其仿真调试与众不同。F206带有程序、数据和I/O三个相互独立的存储空间,每个存储空间均为64K×16位,其中片内双访问RAM为544字(288字用于数据,另256字可用于程序/数据),片内FLASH... 2023-06-13 DSPTMS320F206仿真调试文章软件开发仿真
软件项目管理 软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员(People)、产品(Product)、过程(Process)和项目(Project)进行分析和管理的活动。软件项目管理的根本目的是为了让软件项目尤其是大型项目的整个软件生命周期(从分析、设计、编码到测试、维护全过程)... 2023-06-13 软件项目管理文章软件开发项目管理
手机项目开发过程 手机项目开发过程手机项目开发过程涉及到几个“工种”:项目经理,软件工程师,电子工程师,结构工程师,布局布线工程师,中试,采购,测试等。下图描述了手机硬件设计和生产的基本过程,并标识了每个阶段所需要的时间。下面是手机项目开发过程各个阶段的简单介绍:一、 启动这... 2023-06-13 手机项目开发过程文章软件开发项目管理
项目管理系统相关资料汇总 项目管理是一个管理学分支的学科,指在项目活动中运用专门的知识、技能、工具和方法,使项目能够在有限资源限定条件下,实现或超过设定的需求和期望。 基于软件的项目管理工具或者说项目管理软件,则从软件的角度为项目管理者提供参考和帮助,一般意义上,项目管理软件包括了项目管... 2023-06-13 项目管理系统汇总文章软件开发项目管理
温控PID参数调节实验过程 对于温度控制系统参数的整定过程及方法,搜索了很多论坛,大家都只提到PID数学原型,很少看到有实验过程及Kp,Ki,Kd参数的整定过程及方法,这2天闲着没事,来做个温度控制实验,并将一些实验过程写上来,我也是正在摸索阶段,希望大家踊跃发言哟,各位有好的建议尽管提出来,然后我来实验,将实... 2023-06-13 文章软件开发程序设计
如何选择适合当前项目的最佳操作系统? 编者按:过去由于认识上的局限性,对如何选用合适的操作系统博主同样走过了很多弯路。在企业的发展过程中,为了满足客户的需求,我们大批量使用了正版uC/OS-II、WinCE、Vxworks、MontaVista Realtime Linux以及开源的嵌入式Linux操作系统。在基于成本核算的项目管理过程中,博主领... 2023-06-13 文章软件开发程序设计
小白学Linux之内核模块编程 Linux内核模块编程Linux内核模块编程是一个很重要的知识点。尤其是编写底层驱动程序时,一定会涉及到它。内核模块编程也是Tiger哥学习Linux时第一节课所接触的知识。由此可以看出它的important,也可以看出其实它很easy。一前言:1.什么是内核模块1>内核模块是具有独立功能的... 2023-06-13 软件开发Linux内核模块编程文章
PowerPC嵌入式系统中的以太网接口设计 1 引 言 PowerPC是1993年IBM,Apple和Motorola公司(其半导体部门现在分拆为Freescale公司)联盟的共同设计的。 PowerPC技术以RISC(精简指令集计算机)为基础,该技术由IBM的POWER(性能优化的增强RISC)体系结构而来。因PowerPC芯片具有高性能和低功耗的特点,主要应用在嵌入式系... 2023-06-13 PowerPC嵌入式系统以太网接口设计文章软件开发嵌入式OS
嵌入式Linux的GDB远程调试的实现 远程调试环境由宿主机GDB和目标机调试stub共同构成,两者通过串口或TCP连接。使用GDB标准远程串行协议协同工作,实现对目标机上的系统内核和上层应用的监控和调试功能。调试stub是嵌入式系统中的一段代码,作为宿主机GDB和目标机调试程序间的一个媒介而存在。就目前而言,嵌入式... 2023-06-13 嵌入式LinuxGDB远程调试文章软件开发
实时Linux与其它嵌入式实时操作系统的比较(1) 实时Linux与其它RTOS的比较本文对四种实时操作系统(RTOS)特性进行分析和比较。它们是:Lynx实时系统公司的LynxOS、QNX软件系统有限公司的QNX以及两种具有代表性的实时Linux——新墨西哥工学院的RT-Linux和堪萨斯大学的KURT-Linux。近年来,实时操作系统在多媒体通信... 2023-06-13 嵌入式操作系统实时操作系统Linux文章软件开发嵌入式OS
实时Linux与其它嵌入式实时操作系统的比较(2) 操作系统服务比较QNX的系统服务:*多种资源管理器,包括各种文件系统和设备管理,支持多个文件系统同时运行,包括提供完全POSIX.1及UNIX语法的POSIX文件系统,支持多种闪存设备的嵌入式文件系统,支持对多种文件服务器(如Windows NT/95、LAN Manager等)的透明访问的SMB文件系统、DOS... 2023-06-13 嵌入式操作系统实时操作系统Linux文章软件开发嵌入式OS
linux 驱动调试时在线读写I2C寄存器的方法(1) 调试I2C设备时经常需要修改寄存器的值,通常的方法是修改-》编译-》烧写-》重启,哪怕改一个寄存器也要这样折腾一下,很消耗时间,下面提供一种在线修改寄存器的方法,在终端中敲命令就可以写寄存器,不要上面那些步骤.这个方法的基础是读写/proc文件系统,不熟悉这个的可以自行学习,下... 2023-06-13 Linux驱动调试I2C寄存器在线读写文章软件开发
linux 驱动调试时在线读写I2C寄存器的方法(2) 2.实现读写函数[html]view plaincopystaticcharmsg[255];staticintdevice_proc_write(structfile*file,constchar*buf,size_tcount,loff_t*pos){char*value;char*temp;char*ptr;unsignedintbuff[3];inti=0;u32data... 2023-06-13 Linux驱动调试I2C寄存器在线读写文章软件开发
linux 驱动调试时在线读写I2C寄存器的方法(3) 3.使用上面步骤完成后就可以使用了写寄存器在adb shell下输入echo "addr value w">/proc/dir_name简单解释一下:addr 要写的寄存器地址value 要写入的值w/r 读或写的标志位注意addr value r之间是有一个空格proc/dir_name 为设备创建的/proc文件节点例:echo "3390 c0 w... 2023-06-13 Linux驱动调试I2C寄存器在线读写文章软件开发