推荐阅读最新更新时间:2024-11-18 06:56
ARM的体系结构与编程系列博客——ARM的历史与应用范围
前言 最近我感觉自己比较浮躁,重来没有好好地沉下心来做一件事情,而且针对自己在专业水平上仍然还有很多欠缺,于是我想我应该为自己做些什么来证明一下自己真的是潜心研究东西的人,于是我萌生了一个想法,真正地写一系列的博客,将ARM的结构体系完完全全地梳理一遍!虽然是学过了,但是学得应该仅仅是皮毛吧!正好趁着自己还有时间,为什么不做一个自己想认真做的事情呢? 回到顶部 系列博客的介绍 博客园里面的大神们都很多,有许多人对Linux、ARM等都有相应的了解,因而,如果你是老鸟的话,就当飘过啦,如果你是新手的话,哈哈,那么现在正是为你而准备的大餐了! 准备的博客如下: ARM概述 ARM指令系统分类及其寻址方式 掌握ARM指令集
[单片机]
单片机C语言编程应注意的若干问题
作为一种结构化的程序设计语言,C语言的特点就是可以使你尽量少地对硬件进行操作,具有很强的功能性、结构性和可移植性,常常被优选作为单片机系统的编程语言。但是基于单片机的C语言和标准C语言有很大区别,如何结合单片机的系统资源,用C语言开发符合实际工程需要的单片机系统,对用编程者来说具有十分重要的意义。 1 单片机C语言主要特点 用C 编写程序比汇编更符合人们的思考习惯,开发者可以摆脱与硬件无必要的接触,更专心的考虑功能和算法而不是考虑一些细节问题,这样就减少了开发和调试的时间。C语言具有良好的程序结构,适用于模块化程序设计,因此采用C语言设计单片机应用系统程序时,首先要尽可能地采用结构化的程序设计方法,将功能模块化,由不同的
[单片机]
jz2440裸机开发与分析:串口编程4之struct内存占用介绍
由于在x86(32位机器)平台下,GCC编译器默认按4字节对齐, 如:结构体4字节对齐,即结构体成员变量所在的内存地址是4的整数倍。 可以通过使用gcc中的__attribute__选项来设置指定的对齐大小。 1): attribute ((packed)),让所作用的结构体取消在编译过程中的优化对齐, 按照实际占用字节数进行对齐。 2): __attribute((aligned (n))),让所作用的结构体成员对齐在n字节边界上。 如果结构体中有成员变量的字节长度大于n, 则按照最大成员变量的字节长度来对齐。 代码如下: struct person{ char *name; int age; char s
[单片机]
串行EEPROM X24128与AT89C51的接口及编程
X24128是美国XICor公司生产的CMOS串行通信EEPROM。内部结构为16k字节8位阵列。X24182在2线总线上可同时并联8片,并具有软件和硬件写保护功能。片内最高地址单元(FFFFH)为一写保护寄存器。通过写入不同数据,可进行软件写保护、块锁定选择保护和编程硬件写保护三种不同形式的写保护。在2线总线上串行通信的最高时钟频率为400kHz。另外还具有输入、输出消噪声和抑制功能。而且功耗低,它的读状态工作电流小于1mA, 写状态工作电流小于3mA,静态电流小于1uA。工作电压有1.8V-3.6V、2.5V-5.5V和4.5V-5.5V三种类型供选择。写方式有按字节写和按页写两种形式,每页为32字节。 1.管脚说明 X2
[单片机]
使用UKA.机器人8.7系统编程控制PROFINET软件的方法
通过 KRL 解耦 PROFINET 设备
•
IOCTL 命令 1060:
‒
为了可以在不同的上交替地运行一个设备,需要 IOCTL 命
令 1060 进行解耦。如果该设备仅在一个机器人上运行,也可以使
用该命令。
设备输出端设置在解耦后立即归零。如果将设备短时间断开后
又重新接上,则不会恢复输出端设置。
•
IOCTL 命令 60:
‒
只在该设备仅在一个机器人上运行时,才能使用该 IOCTL 命令。
只出于兼容性原因,该命令才仍可用。
在解耦时,设备上的输出端设置保持不变。如果将设备短时间断开
电源后又
[机器人]
机器编程—人人都是编程高手
如今,计算资源变得越来越异构化,需要专家级的程序员,也就是我们所说的“Ninja programmer”,他们更了解硬件以及如何最大限度地利用硬件。但与此同时,为了提高工作效率,软件开发人员越来越青睐于使用更抽象的语言,这反过来会导致硬件难以发挥出它本身的性能,而且这种差距正在扩大。 机器编程与机器学习有很大的不同,它是教系统自己编程。其核心原则是根据人的意图自动创建完成该意图所需的所有软件。在2020 年英特尔研究院开放日上,英特尔首席科学家、英特尔研究院机器编程研究主任及创始人Justin Gottschlich介绍了机器编程的三大支柱:意图(intention)、创造(invention)和适应(adaptatio
[嵌入式]
基于可编程芯片的软件无线电试验平台的设计
摘要: 介绍了软件无线电的思想和结构,提出了一种实现软件无线电试验平台的设计方案,随后对各个模块进行了分析。整个试验平台可以根据用户的需求产生各种调制制式的中频信号;也可以接收各种中频信号,并变频成基带信号。另外,它利用通用微机完成形式多样的基带信号处理,使得整个平台结构简单,功能强大。
关键词: 软件无线电 数字上变频 数字下变频 PCI总线
软件无线电技术是的几年发展的新技术,是继无线电通讯从模拟到数字,从固定到移动的第三次革命。当初,是由于解决军事通讯中的不同体制、不同标准之间的兼容性而提出来的一种技术要求。但是,近几年来,由于第三代移动通讯标准UMTS(Universal M
[网络通信]
基于AT89C51的数据采集系统设计新方法
0 引言 近年来,随着制造技术的发展,单片机的价格越来越低,性能却不断提升,因而其应用范围也越来越广。然而在开发基于单片机的应用系统时,传统方法一般都需要大量的硬件设备,这些设备极易损坏而且携带不方便。为此,本文基于AT89C51数据采集系统详细说明了如何利用Pro-teus和两款串口仿真软件来进行单片机程序及外围电路的仿真设计。采用该方法可以大大简化硬件电路测试和系统调试过程,对单片机系统开发具有指导意义。本文介绍的基于AT89C5l单片机的数据采集系统能实现16路信号输入,每一路都是0~10 mV的信号,每秒钟采集一遍,从而将数据传给上位PC计算机。 1 硬件设计 1.1 主控芯片 AT89C51是一种带有4 KB闪烁
[单片机]