如何设计低功耗嵌入式系统 嵌入式系统的应用随着各种智能控制系统、智能玩具、工业控制、掌上设备(Portable)等的需求而不断扩大和流行。特别是近几年来,随着手机、PDA、MP3等掌上系统的流行,使得系统功耗成为产品的设计瓶颈,也成为产品设计的关键技术之一。当然,功耗的问题本身是一个系统的问题,要想有效... 2023-06-13 设计低功耗低功耗嵌入式系统硬件设计文章软件开发嵌入式OS
ARM7嵌入式系统中启动程序的实现 在我们研制开发基于ARM7的嵌入式系统过程中,发现技术难点主要在于系统启动程序的编写,为此本文详细论述了在arm7基础上开发嵌入式系统时启动程序的实现。1.启动程序流程嵌入式系统的资源有限,程序通常都是固化在ROM中运行。ROM中程序执行前,需要对系统硬件和软件运行环境进... 2023-06-13 ARM7嵌入式系统嵌入式系统启动程序嵌入式C语言文章软件开发嵌入式OS
详解:NAT原理及在VxWorks上的实现 Internet的最初设计,并没有考虑到需要支持目前这样庞大的互联网,因此在IPv4的设计当中,IP地址仅使用了32bit来标识网络中的一个节点设备,虽然这很好地解决了IP数据报的对齐问题,但随着Internet的迅猛发展,加上一些不合理的地址分配方式,目前IP地址已严重缺乏,IP地址短缺已成为目... 2023-06-13 NAT原理VxWorks嵌入式嵌入式系统文章软件开发嵌入式OS
MPU还是MCU,不是一个简单选择的问题 每当在为新设计选择正确合理的器件时,我们可能会有些茫然不知所措。这是需要做正确的平衡处理的事,包括价格,性能,功耗等方面的影响。当然,你可以为新设计着手考虑一些直接的技术方案,但是如果核心器件,无论是微控制器还是微处理器成为一系列新产品的基础平台,那么我们可能需要花... 2023-06-13 MPUMCU嵌入式系统文章软件开发嵌入式OS
嵌入式C语言里的土豪们之除法与移位 除法土豪除法在嵌入式微处理器里可算是一个消耗大户,复杂的实现方式不仅占用了大师宝贵的计算时间而且精度有限情况下占用了大片的RAM。因此,常常在各类文章里看到,编程人员应该使用右移运算来代替除法。这个右移方法没有问题,也确实能提高微处理器的计算能力,节省处理时间。... 2023-06-13 嵌入式系统C语言除法移位文章软件开发嵌入式OS
嵌入式C语言里的土豪们之变量类型 “定义变量的类型要根据该变量使用的大小范围来定,在满足其最大值的条件下,使用最小空间的变量类型。”这条定义方式我们初学嵌入式编程的人们都会遇到,那么这个如何去执行也成为了关键。例如,我们在定义时钟项目时,使用一个变量来代表“秒”的变量,显然,这... 2023-06-13 嵌入式系统C语言变量类型文章软件开发嵌入式OS
嵌入式系统的基本认知 最土的理解,顾名思义,代码嵌入到MCU内核 我找个篇文章,还没仔细看,先发上来嵌入式系统一般指非PC系统,它包括硬件和软件两部分。硬件包括处理器/微处理器、存储器及外设器件和I/O端口、图形控制器等。软件部分包括操作系统软件(OS)(要求实时和多任务操作)和应用程序编程。有时设计人... 2023-06-13 嵌入式系统基本认知文章软件开发嵌入式OS
嵌入式系统的应用软件GUI相关情况解析方案 1 GUI 的概述GUI以一种以图形化为基础的用户界面,使用统一的图形操作系统,如可移动的视窗、选项与鼠标,作为用户与操作系统之间的中介。GUI最重要的优势在于使用户摆脱了在命令行提示符下与操作系统进行交互的方式,用户可以仅仅通过鼠标点击来实现熟悉程序的操作,而且由于图表... 2023-06-13 嵌入式系统GUI解决方案文章软件开发嵌入式OS
高可靠性嵌入式系统固件设计策略 本文针对如何编写易理解、易维护的优秀代码进行了讨论,为程序员提供了一些非常实用的编程指导。文中指出,函数功能应该最小化,代码封装便于程序维护,消除冗余能够提高程序的可靠性,适当的重构能够降低维护过程中程序熵增大的速度,提高程序的清晰度,而遵循一定的标准并采用适当的... 2023-06-13 高可靠性嵌入式系统固件设计文章软件开发嵌入式OS
在单片机中嵌入操作系统的利弊 在单片机中嵌入操作系统的利弊早在20世纪60年代,就已经有人开始研究和开发嵌入式操作系统。但直到最近,它才在国内被越来越多的提及,在通信、电子、自动化等需要实时处理的领域所日益显现的重要性吸引了人们越来越多的注意力。但是,人们所谈论的往往是一些著名的商业内核,诸如... 2023-06-13 单片机嵌入式系统利弊文章软件开发嵌入式OS
嵌入式系统的知识体系、学习误区及学习建议 1嵌入式系统的知识体系嵌入式系统的应用范围可以粗略分为两大类:电子系统的智能化(工业控制、现代农业、家用电器、汽车电子、测控系统、数据采集等),计算机应用的延伸(MP3、手机、通信、网络、计算机外围设备等)。从这些应用可以看出,要完成一个以MCU为核心的嵌入式系统应用产... 2023-06-13 嵌入式系统知识体系学习误区学习建议文章软件开发嵌入式OS
嵌入式系统C语言编程修炼之软件架构 模块划分的论述:模块划分中的"划"是规划之意,意思是怎样合理的将一个很大的软件划分为一系列功能独立的部分合作完成系统的需求。嵌入式C语言作为一种结构化的程序设计语言,在模块的划分上主要依据功能(依功能进行划分在面向对象设计中成为一个错误,牛顿定律遇到了相对论),C语... 2023-06-13 嵌入式系统C语言编程软件架构文章软件开发嵌入式OS
嵌入式系统设计师考试笔记之接口技术 一、引言 目前嵌入式系统中的接口五花百门,每个接口都可以写成一本厚厚的书。面对内容如此之多,范围如此之广的考试部分,应该怎么样去复习呢?我的指导思想是,把握好每种接口技术的最基本概念,理解透每个接口的最基本工作原理,从历年考题中提炼出常考知识点,重点进行复习,这样足以... 2023-06-13 嵌入式系统设计师考试笔记接口技术文章软件开发嵌入式OS
CAN总线学习笔记四:CAN总线通信 在理解了CAN总线的自通信程序后,再来探讨CAN总线间的相互通信变得容易了许多。对于是自通信还是相互通信,这个肯定是需要对寄存器进行必要的设置的,分析PIAE的两个程序后不难发现,自通信和互通信需要设置的知识模式寄存器,这个是在SJA1000的初始化时进行设定的。SJA1000的初始... 2023-06-13 CAN总线SJA1000嵌入式系统嵌入式CAN总线通信文章软件开发嵌入式OS
单片机嵌入式系统软件复位的几种方式 飞思系列的8位单片机没有特定的控制寄存器(三相变压器)可以实现软件复位,当程序运行过程中代码需要强行产生一个复位时必须通过一些软件技巧实现:软复位,程序从头运行,硬件不复位。复位脚无复位脉冲输出这可以通过直接获取复位向量的方式来实现:void ForceReset(void){union {... 2023-06-13 单片机嵌入式系统软件复位几种方式文章软件开发嵌入式OS
嵌入式系统设计方法的变化 过去擅长于软件设计的编程人员一般对硬件电路设计“敬而远之”,硬件设计和软件设计被认为是性质完全不同的技术。随着电子信息技术的发展,电子工程出身的设计人员,往往还逐步涉足软件编程。其主要形式是通过微控制器(国内习惯称作单片机)的应用,学会相应 的汇编语... 2023-06-13 嵌入式系统设计方法变化文章软件开发嵌入式OS
嵌入式系统架构的发展趋势及比较分析 提到嵌入式系统我们很快会联想到单片机,不错,MCU是最基础和常用的嵌入式系统,但是目前像FPGA、ARM、DSP、MIPS等其他嵌入式系统应用 越来越广泛。嵌入式系统与模拟电路或其他功能电路组成的SoC(System on Chip,片上系统)或SiP(System in Package,系统级封装)在手机、机顶盒等... 2023-06-13 嵌入式系统架构发展趋势比较分析文章软件开发嵌入式OS
嵌入式系统的知识体系 1嵌入式系统的知识体系嵌入式系统的应用范围可以粗略分为两大类:电子系统的智能化(工业控制、现代农业、家用电器、汽车电子、测控系统、数据采集等),计算机应用的延伸(MP3、手机、通信、网络、计算机外围设备等)。从这些应用可以看出,要完成一个以MCU为核心的嵌入式系统应用产... 2023-06-13 嵌入式系统知识体系文章软件开发嵌入式OS
深入嵌入式系统的 BootLoader 一、简介 本文将从 BootLoader 的概念、BootLoader 的主要任务、BootLoader 的框架结构以及 BootLoader 的安装等四个方面来讨论嵌入式系统的 BootLoader。引导加载程序 。包括固化在固件 (firmware) 中的 boot 代码 ( 可选 ) ,和 Boot Loader 两大部分。Linux 内核 。特... 2023-06-13 嵌入式系统Bootloader文章软件开发嵌入式OS
嵌入式系统中引导程序的实现 引导加载程序是系统加电后运行的第一段软件代码。当一个微处理器最初启动时,他首先执行预定地址处的指令。通常这个位置是只读内存,其中存放着系统初始化或引导程序。在PC系统中,引导加载程序由BIOS(其本质就是一段固件程序)和位于硬盘MBR中的操作系统BootLoader(比如,LILO和... 2023-06-13 嵌入式系统引导程序ARM7S3C4510B文章软件开发嵌入式OS
如何学习嵌入式系统(硬件篇) 学习嵌入式之前我们需要了解什么是嵌入式。(官方说法)嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。举... 2023-06-13 嵌入式系统IT指路灯嵌入式系统硬件文章软件开发嵌入式OS
对学习嵌入式系统的途径与基本方法的建议 (1)嵌入式系统软件硬件密切相关,一定要打好软件硬件基础。其实,只要找到正确的方法,加上努力,任何理工科学生,甚至非理工科学生,都能学好嵌入式系统。(2)选择一个芯片及硬件评估板(入门芯片最好是简单一点,例如8位MCU)、选择一本好书(最好有规范的例子)、找一位好老师(最好是有经验且热心... 2023-06-13 嵌入式系统汇编C语言MCU文章软件开发开发环境
教你怎么检查电路原理图 最近一直在做嵌入式系统,画原理图。最后,为了保证原理图准确无误,检查原理图花费我近两周的时间,在此,把我在检查原理图方面的心得体会总结在此,供大家参考,说得不对的地方欢迎大家指出。往往我们画完电路原理图后,也知道要检查检查,但从哪些地方入手检查呢?检查原理图需要注意哪... 2023-06-13 嵌入式系统电路图芯片文章基础课模拟电路
嵌入式系统设计方法的演化——从单片机到单片系统 一、 嵌入式系统设计方法变化的背景嵌入式系统设计方法的演化总的来说是因为应用需求的牵引和IT技术的推动。1 随着微电子技术的不断创新和发展,大规模集成电路的集成度和工艺水平不断提高。硅材料与人类智慧的结合,生产出大批量的低成本、高可靠性和高精度的微电子 结构模... 2023-06-13 嵌入式系统单片系统硬件描述语言文章软件开发嵌入式OS
嵌入式系统的知识学习及误区 1 嵌入式系统的知识体系嵌入式系统的应用范围可以粗略分为两大类:电子系统的智能化(工业控制、现代农业、家用电器、汽车电子、测控系统、数据采集等),计算机应用的延伸(MP3、手机、通信、网络、计算机外围设备等)。从这些应用可以看出,要完成一个以MCU为核心的嵌入式系统应... 2023-06-13 嵌入式系统知识学习学习误区文章软件开发嵌入式OS