ARM
文章平均质量分 52
WangLanguager
喜欢IT,喜欢编程,希望遇到更多志同道合的朋友!
展开
-
ARM架构种类
内核与架构经常有一些朋友分不清,我们常说的ARMV1~ARMV9都是表示不同版本的架构,不同的架构,指令集也存在差异,然而根据不同的架构又开发出了不同CPU内核,比如Cortex-A,Cortex-M等。主要用于复杂的计算应用领域,例如PC、笔记本电脑、智能电视、服务器、联网设备、智能手机、车用信息娱乐系统、云存储设备和超级计算机。需要实时响应需求的安全关键应用或需要决定性响应的应用,例如医疗设备、车辆驾驶、刹车与警示、网络和储存设备,以及嵌入式控制系统。专为小型、低功耗、高效节能装置而设计。原创 2022-09-24 22:30:00 · 2473 阅读 · 0 评论 -
意法半导体推出首款8引脚STM32微控制器,可适用于简单应用
中国,2019年9月20日——意法半导体8引脚STM32微控制器(MCU)现已上市,紧凑、经济的封装让简单的嵌入式开发项目也能利用32位MCU的性能和灵活性。新推出的四款STM32G0 微控制器是8引脚经济性和32位性能的完美组合,在市场绝无仅有,基于59 DMIPS的 64MHzArm®Cortex®-M0 + CPU,片上高达8KB的RAM和32KB闪存,高性能外设包括2.5Msps ...转载 2019-10-14 14:59:51 · 1606 阅读 · 0 评论 -
ARM中FLASH和RAM、ROM的区别
FLASHFlash即Flash Memory,全名叫Flash EEPROM Memory,又名闪存,是一种长寿命的非易失性(在断电情况下仍能保持所存储的数据信息)的存储器,数据删除不是以单个的字节为单位而是以固定的区块为单位,区块大小一般为256KB到20MB。普通的单片机主要用作程序存贮器就是FLASH,也就是替代以前的ROM,最大的优点是降低了芯片的成本并且可以做到电擦写。目前市场上...原创 2019-03-14 08:49:27 · 5151 阅读 · 0 评论 -
优化嵌入式软件的几点技巧
技巧1—总是创建基准用于比较创建基准用于比较优化结果的必要性显而易见,令人惊讶的是开发团队常常在没有任何基准的情况下匆忙开展优化。基准测量很重要,因为每次优化得到的改进会越来越小。举例来说,第一遍能耗优化可能有20%的改进,第二次有10%,第三次5%,以此类推。开发人员应了解这种趋势,并将他们在系统中获得的改进量化为输入次数的函数。技巧2—设定优化目标每一次优化都比前一次需要更多的时间...原创 2019-03-14 09:12:59 · 582 阅读 · 0 评论 -
英飞凌TLE9843-2QX ECU复位原因记录程序
程序设计要求:记录每次ECU的复位原因,存入Flash 不只是能记录上次ECU复位的原因,最好记录多次,本次程序设计记录8次程序逻辑图:详细设计过程如下:1、查看TLE9843-2QX的芯片手册,详细的芯片手册名字为:《Infineon-TLE984xQX-UM-01_00-EN.pdf》。找到手册关于芯片复位的章节,即Reset Management Unit(RMU)...原创 2019-03-07 15:27:23 · 2097 阅读 · 0 评论 -
英飞凌TLE9843-2QX创建LED闪烁程序
1、打开Keil软件2、点击Pack Installer选项3、选中Devices栏目的TLE9843-2QX,点击Examples栏目4、选中Blinky项目,点击Copy,弹出对话框,选择项目存放的路径,然后点击OK5、查看生成的项目/** * @cond *************************************...原创 2019-03-07 19:55:18 · 975 阅读 · 2 评论 -
硬件电路设计中的几点注意事项
硬件设计总结一个成功的硬件设计,主要功能的实现只是所有环节中的一小部分,而且基本来说,主要功能的实现主要是依靠芯片厂商提供的套片方案,一般来说为了降低风险,主要是参考套片方案的参考设计完成,芯片厂商也会提供包括器件封装,参考设计,仿真模型,PCB参考等等全部资料,在芯片功能越来越复杂的今天,一个片子动不动就几百上千个PIN,对于一个新项目来说,是没有时间一页页去吃透每个PIN,每个输入输出的具体功...原创 2019-03-15 22:00:59 · 3836 阅读 · 1 评论 -
初学者如何学习嵌入式Linux底层系统
转载地址:http://www.elecfans.com/d/873355.html嵌入式Linux可以分为两部分:底层系统、应用开发。对于应用开发 : C语言、数据结构、JAVA什么的需学好。嵌入式应用开发和PC上的应用开发并没有什么特别要注意的。也许你说在嵌入式上要做些优化,是的,要优化,但是未经优化的程序和PC上的程序开发没什么差别。另外,当你有能力去优化时,你已经不用来问这个问题了...转载 2019-03-11 20:30:18 · 970 阅读 · 0 评论 -
目前国内在ARM CPU上广泛采用的三种嵌入式操作系统浅析
转载地址:http://www.elecfans.com/emb/20190222874035.html嵌入式操作系统是ARMCPU的软件基础,从8位/16位单片机发展到以ARMCPU核为代表的32位嵌入式处理器,嵌入式操作系统将替代传统的由手工编制的监控程序或调度程序,成为重要的基础组件。更重要的是嵌入式操作系统对应用程序可以起到屏蔽的作用,使应用程序员面向操作系统级开发应用软件,并易于在不...转载 2019-03-11 20:54:43 · 5702 阅读 · 0 评论 -
几种ARM编译器及IDE开发环境
ARM应用软件的开发工具根据功能的不同,分别有编译软件、汇编软件、链接软件、调试软件、嵌入式实时操作系统、函数库、评估板、JTAG仿真器、在线仿真器等,目前世界上约有四十多家公司提供以上不同类别的产品。 用户选用ARM处理器开发嵌入式系统时,选择合适的开发工具可以加快开发进度,节省开发成本。因此一套含有编辑软件、编译软件、汇编软件、链接软件、调试软件、工程管理及函数库的集成开发环境(IDE...原创 2019-03-12 14:16:18 · 32002 阅读 · 1 评论 -
嵌入式系统硬件工程师的几个方向和必备技能
对于硬件来讲有几个方向,就单纯信号来分为数字和模拟,模拟比较难搞,一般需要很长的经验积累,单单一个阻值或容值的精度不够就可能使信号偏差很大。因此年轻人搞的较少,随着技术的发展,出现了模拟电路数字化,比如手机的Modem射频模块,都采用成熟的套片,自我感觉模拟功能不太强的人,不太适合搞这个。另一类就是数字部分了,在大方向上又可分为51/ARM的单片机类,DSP类,FPGA类,...原创 2019-03-17 22:56:44 · 3233 阅读 · 0 评论 -
Cortex-M0使用汇编进行数据访问时,需要注意的几点
1、对不同的数据宽度选择正确的指令,不同的指令用于不同的数据宽度。 Cortex-M0处理器支持多个存储器访问指令,并且支持各种宽度的数据传输和寻址方式。可以使用的数据宽度可以包括字(4字节)、半字(2字节)和字节,另外对有符号和无符号数,还有不同的指令。 不同数据宽度的存储器访问指令 传输大小 无符号加载...原创 2019-05-07 21:52:14 · 1062 阅读 · 0 评论 -
嵌入式系统中的电源管理
电源管理一直是一个热门话题,是近年来的嵌入式开发人员遇到的“一个很酷的话题”。其重要性在很大程度上取决于延长手持设备电池寿命的要求,但环境危害,散热等引起了人们的关注。嵌入式软件可以实现三种节电程序:使用动态电压和频率调整(DVFS)来根据当前需要调整CPU性能。禁用(断电)当前未使用的外围电路。利用CPU的低功耗模式。从表面上看,如果硅供应商提供的处理器具有低功耗模式且您的设计需要节能...原创 2019-03-14 08:35:25 · 1225 阅读 · 0 评论 -
51单片机--LED闪烁、流水灯的简单试验
一、LED闪烁 /***************************************************************** LED闪烁的简单试验 *****************************************************************/include <...原创 2019-02-26 21:39:43 · 9815 阅读 · 2 评论 -
嵌入式学习必备书籍
转载地址:http://www.51hei.com/bbs/dpj-26458-1.html从事嵌入式研发行业十年,认为学习就是要不断的吸纳知识,在研发过程中,经常会遇到一些问题,这种发现问题并解决问题的过程就是进步。为什么选择学习嵌入式?嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一,同时也是当今IT领域仅存的几个金领职位之一。当前的中国IT人才面临严重的“后继乏人”, 而...转载 2019-03-05 08:26:41 · 571 阅读 · 0 评论 -
NOR Flash擦写和原理分析
1. NOR FLASH 的简单介绍NOR FLASH 是很常见的一种存储芯片,数据掉电不会丢失.NOR FLASH支持Execute On Chip,即程序可以直接在FLASH片内执行(这意味着存储在NOR FLASH上的程序不需要复制到RAM就可以直接运行).这点和NAND FLASH不一样.因此,在嵌入式系统中,NOR FLASH很适合作为启动程序的存储介质.NOR FLASH的读取原创 2014-08-21 10:03:07 · 1045 阅读 · 0 评论 -
Ubuntu下搭建TQ2440的程序下载环境
我使用的Ubuntu 10.04,以下是我搭建实验环境的过程,其他版本的Ubuntu其搭建过程可能会略有不同,请读者自行查阅相关资料解决。1.必须使用一款类似于windows下SecureCRT的软件:minicom。先下载minicom:sudo apt-get install minicom安装完毕之后,使用如下命令行测试一下:sudo minicom -s转载 2014-08-10 23:09:47 · 729 阅读 · 0 评论 -
NANDFLASH 中的Bad Block管理
1.Skip Block method(跳过坏块方式)这种方法通俗易懂。 这个算法开始之前先读取存储器内的所有备用区域。 那些被标识成 bad block 的地址都被收集起来。 接下来, 数据被连续的写入目标 FLASH 器件。 当目标地址与先前收集的 bad block 地址一致时, 跳过坏块, 数据被写到下一个好的块中。 然后继续保留 bad block 中备用区域的标识信息。原创 2014-09-08 22:05:18 · 3719 阅读 · 0 评论 -
SecureCRT安装与使用过程中遇到的几个问题
SecureCRT安装与使用过程中遇到的几个问题原创 2014-12-14 18:30:38 · 14740 阅读 · 0 评论 -
Your display is too small to run Menuconfig!
Your display is too small to run Menuconfig!原创 2015-02-07 16:56:40 · 1571 阅读 · 0 评论 -
error: redefinition of 'struct iphdr'
error: redefinition of 'struct iphdr'原创 2015-03-22 12:01:47 · 3779 阅读 · 0 评论 -
用minicom在Linux主机和开发板之间传递文件
用minicom在Linux主机和开发板之间传递文件原创 2015-03-24 14:40:27 · 8202 阅读 · 0 评论 -
ARMCortex系列主流的仿真调试器
1、 J-LinkJ-Link是最著名的ARM开发调试工具,J-Link由SEGGER公司生产。提供对市面上几乎所有ARM内核芯片的支持。目前最新版本的J-Link产品为V8,支持JTAG和SWD模式。并且对主要的IDE环境如KEIL、IAR都有良好的支持。优点很多,因此也是首选的调试工具。2、 ULINK,通用的ARM JTAG工具ULINKULINK是ARM官方的调试工具,KE原创 2015-11-14 14:51:10 · 3144 阅读 · 0 评论 -
处理器MMU的作用
1、虚拟内存。虚拟内存可以使得程序运行比处理器实际物理内存多很多的内存空间,操作系统使用一部分硬盘空间来作为交换区,将实际内存中不太常用的内存暂时存入交换区,使用的时候再从交换区存入内存,虚拟内存是使用虚拟地址来实现的。2、内存保护。MMU可以对一段特定的内存区块进行保护,这样我们可以对特定的内存块设置为只读,只写或者可读写。嵌入式系统的存储空间比较小,没有多余的空间作为“交换空间”,所以原创 2016-04-13 07:38:07 · 1204 阅读 · 0 评论 -
详解大端模式和小端模式
转载地址:https://www.cnblogs.com/little-white/p/3236548.html 一、大端模式和小端模式的起源 关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大...转载 2019-01-25 16:18:49 · 2600 阅读 · 0 评论 -
TLE9843-2QX 的ADC1采样获取继电器实时电压,确保电机正常工作
Vmotor的电路引脚Vmotor引脚采集电机实时电压,然后通过MON4引脚传给单片机 2、VBATT的电路引脚 VBATT给继电器供电,透传给VSENSE,VSENSE通过VBAT_SENSE引脚传给单片机 3、ADC1通道值分布 VBAT_SENSE的值传给CH0MON4的值传给CH54、获取ADC1中的通道值UWO...原创 2019-02-15 16:44:21 · 1255 阅读 · 0 评论 -
ARM微处理器的指令的分类与格式
ARM微处理器的指令集是加载/存储型的,也即指令集仅能处理寄存器中的数据,而且处理结果都要放回寄存器中,而对系统存储器的访问则需要通过专门的加载/存储指令来 完成。ARM微处理器的指令集可以分为跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储指令、协处理器指令和异常产生指令6大类,具体的指令及功能如表2.7所示(表中的指令为基本ARM指令,不包括派生的ARM指令)。原创 2014-08-05 14:53:48 · 1198 阅读 · 0 评论