建立针对arm-linux的交叉编译环境 交叉编译环境介绍交叉编译是嵌入式开发过程中的一项重要技术,它的主要特征是某机器中执行的程序代码不是在本机编译生成,而是由另一台机器编译生成,一般把前者称为目标机,后者称为主机。采用交叉编译的主要原因在于,多数嵌入式目标系统不能提供足够的资源供编译过程使用,... 2023-06-13 交叉编译嵌入式开发ARM-Linux文章软件开发Linux
嵌入式开发学习的十三法则 一、冗余度法则在嵌入式系统具有足够的冗余度之后,系统的“ 初始敏感性” 对于其“ 最终计算结果” 的影响就变得微乎其微了。二、实时性法则嵌入式系统的计算结果,不仅依赖于系统的逻辑运算之正确性,而且也依赖于这个运算结果的计算时间。三、资源有限... 2023-06-13 嵌入式开发经验法则文章软件开发嵌入式OS
嵌入式开发学习的十三大法则 一、冗余度法则在嵌入式系统具有足够的冗余度之后,系统的“ 初始敏感性” 对于其“ 最终计算结果” 的影响就变得微乎其微了。二、实时性法则嵌入式系统的计算结果,不仅依赖于系统的逻辑运算之正确性,而且也依赖于这个运算结果的计算时间。三、资源有限... 2023-06-13 嵌入式开发法则总结文章软件开发嵌入式OS
嵌入式开发之常见C语言问题探讨 一、由编译优化引起的问题例1、编译后的汇编语言处理逻辑跟C语言处理逻辑不一致由于编译器的原因,在设置了编译优化的情况下,编译后有些代码的逻辑会发生变化。这种情况下会发生很奇怪的问题,一些函数的处理结果跟预想的不一致,而检查代码又看不出什么问题。这种问题的解决办... 2023-06-13 嵌入式开发常见问题C语言问题探讨经验分享文章基础课C语言基础
嵌入式工程师经验分享:如何学习嵌入式开发 一、嵌入式系统的概念着重理解“嵌入”的概念主要从三个方面上来理解。1、从硬件上,将基于CPU的处围器件,整合到CPU芯片内部,比如早期基于X86体系结构下的计算机,CPU只是有运算器和累加器的功能,一切芯片要造外部桥路来扩展实现,象串口之类的都是靠外部的16C550/2的... 2023-06-13 嵌入式开发嵌入式操作系统经验文章软件开发嵌入式OS
浅析嵌入式开发时选择实时操作系统的几大要点 一般来说,在采用非实时操作系统(non-RTOS)的任何场合,也都可采用RTOS。但是,要找到一款具有完全相同应用编程接口(API)的匹配RTOS就相当困难了。因此,许多传统的操作系统(OS)在其内嵌入了一个RTOS。例如,Lynux-Works LynxOS和Bluecat Linux共享一个Linux API。LynxOS是一款硬R... 2023-06-13 嵌入式开发实时操作系统Linux文章软件开发开发环境
嵌入式开发学习:JTAG接口解读 一个含有JTAG Debug接口模块的CPU,只要时钟正常,就可以通过JTAG接口访问CPU的内部寄存器和挂在CPU总线上的设备,如FLASH,RAM,SOC(比如4510B,44Box,AT91M系列)内置模块的寄存器,象UART,Timers,GPIO等等的寄存器。上面说的只是JTAG接口所具备的能力,要使用这些功能,还需要软件的配合,具体... 2023-06-13 嵌入式开发JTAGARM文章软件开发开发环境
嵌入式开发技巧:ARM的三种中断调试方法 1嵌入式软件开发流程参照嵌入式软件的开发流程。第一步:工程建立和配置。第二步:编辑源文件。第三步:工程编译和链接。第四步:软件的调试。第五步:执行文件的固化。在整个流程中,用户首先需要建立工程并对工程做初步的配置,包括配置处理器和配置调试设备。编辑工程文件,包括自己... 2023-06-13 嵌入式开发ARM中断文章软件开发嵌入式OS
嵌入式开发学习:linux shell脚本入门 1. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。当编辑好脚本时,如果要执行该脚本,还必须使其可执行。要使脚本可... 2023-06-13 嵌入式开发Linuxshell文章软件开发
十年嵌入式码农的 Bug 调试经验谈 一个嵌入式系统一般都包含以下几个部分:cpu,存储器,电源,接口,功能模块电路。而嵌入式软件就是用来驱动硬件工作以达到系统的工作目的。笔者十年来工作过小的嵌入式系统,大的电信系统以及基于web的系统。使用过C ++,Ruby,Java和Python等。这篇文章中的经验教训旨在帮助减少编码,测... 2023-06-13 软件开发嵌入式开发嵌入式系统开发文章程序设计
从0到1,嵌入式开发就这么简单 对于从事嵌入式系统软件开发的人来讲,应该掌握哪些基本技能呢?(1)懂得C语言和一些简单的汇编语言编程。(2)能够阅读一般嵌入式系统的原理图。(3)至少熟悉一种嵌入式系统的软件开发环境。(4)熟悉一种嵌入式系统软件的开发过程,如:单片机系统、DSP系统、ARM系统或其它的一些嵌入式系统... 2023-06-13 RTOS嵌入式开发嵌入式系统文章软件开发嵌入式OS
H.264视频编码器的代码优化 进行代码优化,先要找出程序的瓶颈,即占用CPU时间较多的代码,然后对其进行有针对性的优化。使用CCS提供的代码剖析工具Profile可以统计显示出程序中各个重要段和函数的运行时间,找出运算量较大的程序段,优化这些程序段,对于提高算法的性能有巨大影响。⑴ 联合使用-pm和-03编译选... 2023-06-13 嵌入式开发H.264视频编码器代码优化文章软件开发嵌入式OS
【C语言】Volatile的陷阱 对于volatile关键字,大部分的C语言教材都是一笔带过,并没有做太过深入的分析,所以这里简单整理了一些关于volatile的使用注意事项。实际上从语法上来看volatile和const是一样的,但是如果const用错,几乎不会有什么问题;而volatile用错,后果可能很严重。所以在volatile的使用上,建... 2023-06-13 C语言volatile陷阱嵌入式开发文章基础课C语言基础
PCB技术高速设计中的特性阻抗问题 在高速设计中,可控阻抗板和线路的特性阻抗是最重要和最普遍的问题之一。首先了解一下传输线的定义:传输线由两个具有一定长度的导体组成,一个导体用来发送信号,另一个用来接收信号(切记“回路”取代“地”的概念)。在一个多层板中,每一条线路都是传输线的组... 2023-06-13 PCB设计软件嵌入式开发PCB阻抗文章硬件设计PCB设计
嵌入式按键设计大全(含电路原理图) 按键——在嵌入式系统应用里,占有非常重要的地位。按键——也是用户交互系统里最重要的一个部分。虽然,目前大行其道的触摸屏,电容屏吞噬了大壁江山,但是按键依然不可替代。于是,我们就来看看按键是如何设计的吧!1、单个I/O口的实现方式这种方式硬件设计... 2023-06-13 硬件设计电路原理图嵌入式开发文章原理图设计
KL02Z之GPIO模块学习四 开 发 板:FRDM MKL02Z4模 块:GPIO模块代 码://例程:通过按键中断,同时控制LED,按键按下LED状态翻转intmain(void){ SIM_SCGC5|=(1UL<<10); //使能PORTB模块的时钟 PORTB_PCR11|=(1UL<<8) //PORTB的Pin11配置为GPIO模式 GPIOB_PDDR|=(1UL<<1 //GPIOB的Pin... 2023-06-13 嵌入式开发KL02Z中断文章单片机其他
基于DM642机器视觉系统的设计实现 1、引言机器视觉自起步发展到现在,已有15年的发展历史。应该说机器视觉作为一种应用系统,其功能特点是随着工业自动化的发展而逐渐完善和发展的。目前,国际上视觉系统的应用方兴未艾,1998年的市场规模为46亿美元。在国外,机器视觉的应用普及主要体现在半导体及电子行业,其中大... 2023-06-13 嵌入式开发机器视觉TMS320DM642以太网文章单片机DSP