Cortex

Cortex-A9/A8 ARM工业核心板

纵饮孤独 提交于 2020-11-03 03:10:47
SOM-TL335x核心板 创龙SOM-TL335x是一款基于TI Sitara系列AM3352/AM3354/AM3359 ARM Cortex-A8高性能低功耗处理器设计的低成本工业级核心板,通过工业级B2B连接器引出千兆网口、HDMI、GPMC等接口。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。 用户使用核心板进行二次开发时,仅需专注上层运用,降低了开发难度和时间成本,可快速进行产品方案评估与技术预研。 图 1 核心板正面图 图 2 核心板背面图 SOM-TL437x 创龙SOM-TL437x是一款基于TI Sitara系列AM4376/AM4379 ARM Cortex-A9高性能低功耗处理器设计的工业级核心板,通过工业级B2B连接器引出千兆网口、HDMI、CAMERA、GPMC、CAN等接口。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。 用户使用核心板进行二次开发时,仅需专注上层运用,降低了开发难度和时间成本,可快速进行产品方案评估与技术预研。 图 3核心板正面图 图 4 核心板背面图 参数对比 关键参数 核心板型号 SOM-TL437x SOM-TL335x CPU TI AM4376/79 TI AM3352/54 架构 ARM Cortex-A9 ARM Cortex-A8 主频

提高编程效率, 用番茄工作法对付拖延症

筅森魡賤 提交于 2020-11-02 12:12:53
现代人似乎饱受 拖延症(procrastination) 的困扰, 自然, 你我大概都不例外. 我之前就曾经写过一篇关于 拖延症的悖论 的文章里就曾提到一个笑话: 几个月前,在书店看了一本关于战胜拖延症的书,觉得挺好的就买下了,到现在还没怎么看...... 那么怎么去对付它呢? 有一种方式你也许也听过了, 叫所谓的"番茄工作法(Pomodoro)". 这个方式叫 Pomodoro, 为啥不是 Tomato 呢? 因为这是一个意大利人 Francesco Cirillo(弗朗切斯科 西里洛)在 1980 年代发明的, pomodoro 在意大利语(Italian)中就是番茄的意思. 所谓的 Pomodoro, 就是一个简单的倒计时器, 你定一个 XX 分钟的倒计时, 然后它就滴答作响, 到了设定的时间, 它就响铃提示你时间到了, 就这么一个玩意. <!--more--> 应用番茄法的四要点 当然, 光是有一个计时器还不行, 一个完整的番茄工作法流程需要注意以下四点: 1. 设定一个 25 分钟的倒计时(25 minutes). 为什么是 25 分钟? 因为科学家经过调查研究发现, 大部分人能够集中精力 25 分钟左右, 超过之后, 专注度就开始下降. 当然了, 如果你觉得自己"骨骼精奇", 与众不同, 你也可以稍微设长一点. 又或者经过一段时间实践, 你专注的能力提高了,

STM32中EXTI和NVIC的关系

怎甘沉沦 提交于 2020-10-31 08:30:48
(1) NVIC (嵌套向量中断):NVIC是Cortex-M3核心的一部分,关于它的资料不在《 STM32 的技术参考手册》中,应查阅ARM公司的《Cortex-M3技术参考手册》Cortex-M3的向量中断统一由NVIC管理。 (2) EXTI (外部中断): EXTI是ST公司在其STM32产品上扩展的外中断控制。它负责管理映射到GPIO引脚上的外中断和片内几个集成外设的中断(PVD,RTC alarm,USB wakeup,ethernet wakeup),以及软件中断。其输出最终被映射到NVIC的相应通道。 因此,配置EXTI中断的过程必然包含对NVIC的配置,例如下面配置EXTI0的过程,就要首先配置EXTI控制器(使能相应的中断线,选择中断/事件模式,触发边沿极性),然后再配置NVIC控制器(EXTI0映射在NVIC上的通道号,中断优先级,中断屏蔽状态)。 1 /* Connect EXTI Line 0 to GPIO Pin PB0 */ 2 3 GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource0); 4 5 6 7 /* Configure EXTI line 0 */ 8 9 EXTI_InitStructure.EXTI_Line = EXTI_Line0; 10 11 EXTI

STM32(五)- NVIC与EXTI

旧街凉风 提交于 2020-10-31 06:40:11
一、NVIC 中断结构框图 向量表 中断类型: (1)系统异常,体现在内核水平 (2)外部中断,体现在外设水平 NVIC:嵌套向量中断控制器,控制整个芯片中断相关的功能,跟内核紧密耦合管理包括内核和片上所有外设的中断相关功能。内核外设。各芯片厂商在设计芯片是会对Cortex-M3内核里面的NVIC进行裁剪,去掉不需要部分,STM32的NVIC是Contex-M3d NVIC的一个子集。 两个重要库文件:core_cm3.h(内核外设的寄存器定义)和misc.h 1 typedef struct 2 { 3 __IO uint32_t ISER[ 8 ]; /* !< Offset: 0x000 Interrupt Set Enable Register/中断使能寄存器 */ 4 uint32_t RESERVED0[ 24 ]; 5 __IO uint32_t ICER[ 8 ]; /* !< Offset: 0x080 Interrupt Clear Enable Register/中断清除寄存器 */ 6 uint32_t RSERVED1[ 24 ]; 7 __IO uint32_t ISPR[ 8 ]; /* !< Offset: 0x100 Interrupt Set Pending Register/中断使能悬起寄存器 */ 8 uint32_t RESERVED2[

处理器的乱序执行

落爺英雄遲暮 提交于 2020-10-31 00:36:31
前面介绍了乱序的概念及去相关,这里开始介绍处理器的乱序执行结构。 1. Buffer的作用去耦合 在顺序执行内核中,指令依次流经各个流水线单元,不需要进行缓存,而为了要能乱序执行,首先需要一个Buffer来缓存还没有执行的指令,然后在这个 Buffer中去调度指令的执行顺序。乱序执行内核的基本模型如下: 现代处理器中有大量的 Buffer,Buffer也广泛应用在其他技术领域及生活领域中,就拿电冰箱来说,电冰箱除了冷冻的功能外,它实际上也是个 Buffer,我们把买来的东西放进去,要吃时,再从里面拿。 Buffer有两大功能: 去耦合; 抗波动; 如果没有电冰箱,每次我们想吃东西时,都要去超市,用专业术语来讲,这就是耦合性太强了,如果超市关门了怎么办?如果超市太远了怎么办?有了电冰箱后,从超市买的食物就放在电冰箱中,我们就直接从电冰箱中取食物,而不需要关注超市的状况了。电冰箱去除了人和超市的耦合。 正常情况下,我们是每天买每天的食物,不过有时候,我们知道明天会有事情,没有时间买食物,因此今天就把今、明两天的食物都买了,这样明天就不会饿肚子了,这就是电冰箱的抗波动功能。 在上面的图中,粗线条表示东西多,细线条表示东西少,有时候买的多,有时候买的少,有时候吃的多,有时候吃的少,电冰箱的进和出都会存在一定的波动,电冰箱起到了抗波动功能,保证了我们在想吃时都有东西吃。 2.指令调度

评测丨飞凌i.MX6ULL与iMX6UL开发板性能评测对比

自作多情 提交于 2020-10-29 10:55:48
OKMX6UL L-S开发板采用NXP的高性能、超高效、低成本 处理器MCIMX6Y2 开发设计,采用先进的ARM Cortex - A7 内核。开发板采用 Linux 4.1.15+QT5.6操作系统,支持工业级和商业级两种配置:256MB DDR3L/512MB DDR3L,256MB NandFlash/4GB eMM C ,支持OTG、SD/TF卡批量烧写方式,支持单步更新内核。 ▲OKMX6ULL-S开发板 FETMX6ULL -S与 FETMX6UL -C并无太大区别,堪称双胞胎。 FETMX6ULL-S将CPU更换为NXP的 i.MX6ULL ,主频提升到800MHz;成为FETMX6UL-C核心板的互补产品,而且在功能和FETMX6UL-C完全兼容。 FETMX6ULL-S相比于FETMX6UL-C最大的提升就是它的主频由528MHz提升到了800MHz。 主频高了,意味着CPU单位时间内可执行的 时钟 周期多了。可执行时钟周期多了,意味着CPU在单位时间能执行的指令数量就比较多。可用的系统资源相应就比较多。 一句话,主频高了,系统速度相应提高。 通过查看/proc/cpuinfo文件,可以获得CPU等信息: i.MX6UL 的CPU信息如下: root@imx6ulevk:~# cat /proc/cpuinfo Processor : 0 model name

联咏Novatek NT98525/NT98520/NT98528

那年仲夏 提交于 2020-10-28 16:58:35
联咏Novatek NT98525是一款高集成度的SoC,具有高图像质量、低比特率、低功耗的特点,目标是4Mp到5Mp边缘计算IP摄像机的应用。SoC集成 ARM Cortex A9 CPU核,新一代ISP,H.265/H.264视频压缩编解码器,高性能硬件DLA模块、图形引擎、显示控制器、以太网PHY、USB 2.0、音频编解码器、RTC和SD/SDIO 3.0,可提供最佳性价比的边缘计算IP摄像机解决方案。 方案开案&AI机器视觉硬件订制微j y6668888 来源: oschina 链接: https://my.oschina.net/u/4749791/blog/4692814

结合Keil描述如何编写ARM处理器的Bootloader!

a 夏天 提交于 2020-10-28 16:29:57
之前从应用的角度给大家分享过Bootloader相关的文章,今天从底层原理来给大家描述ARM处理器如何编写Bootloader。 1 关于Bootloader Bootloader顾名思义就是引导加载程序,是在操作系统或应用程序运行之前的一段程序,是在系统上电后执行的一段程序代码。 BootLoader是严重地依赖于硬件而实现的,特别是在嵌入式平台。因此,在嵌入式平台里建立一个通用的BootLoader几乎是不可能的。尽管如此,我们仍然可以对bootloader归纳出一些通用的概念来,以指导用户特定的BootLoader设计与实现。 ---来源百度百科 Bootloader在手机、电脑、众多嵌入式系统中都存在,它的作用有很多,比如:初始化底层应用驱动、加载应用程序、更新应用程序等。 不同的设备,Bootloader可能差异很大,通常来说Bootloader比较依赖底层硬件和实际项目需求。 2 如何编写bootloader bootloader是一段引导加载程序代码,它更新用户的应用程序代码,可以使用很多硬件下载通道(例如USB、网络端口)获得新代码。 在执行引导ROM之后,将执行bootloader程序,并在需要时进行更新,然后执行最终用户应用程序。 引导加载程序和用户应用程序应作为两个独立的Project或Object进行编写和编译,从而产生两个独立且可执行的(bin/hex

嵌入式系统教学:在成就感中获取知识与成长

Deadly 提交于 2020-10-28 12:59:44
从2020年第2期开始,《单片机与嵌入式系统应用》开始推出“ 卷首语 ”栏目,每期邀请一位业内专家围绕嵌入式技术针对时下热点分享自己的观点,以飨广大嵌入式技术从业者/爱好者。今天发表的这篇文章是2020年第10期的卷首语! 卷首语 嵌入式系统教学:在成就感中获取知识与成长 韩德强 北京工业大学信息学部 嵌入式技术是20世纪计算机技术发展的一个重要标志,有着广阔的市场发展空间。嵌入式系统已广泛深入到军事、航天、消费电子、网络通信、工业控制等各个领域。国内高校纷纷开设了“嵌入式系统”相关课程。嵌入式系统是以应用为中心,不同专业的培养目标、教学体系侧重点不同,课程内容也不尽相同。譬如,电子工程专业主要侧重于硬件基础平台的设计,自动化专业、医疗仪器、测控专业等侧重于智能仪器、仪表的设计,软件专业则侧重于嵌入式应用软件开发。 嵌入式系统方面的课程应从“系统”的角度出发,更侧重于软/硬件的协同工作,将计算机系统“自下而上”的专业课程有机地整合起来,形成一条清晰的逻辑线。让学生们认识到:数字逻辑、数字系统设计、计算机组成原理(或微机原理)、微机接口技术、操作系统、数据库、程序设计、计算机网络、计算机控制等课程不再是独立的课程,而是一个有机的“整体”。近年来,随着物联网、大数据、人工智能的加入,嵌入式系统方面的课程内容也应随之动态调整。 嵌入式系统课程更注重学生工程实践和系统能力的培养

单片机基础入门:什么是上电复位,复位电路怎么设计

做~自己de王妃 提交于 2020-10-27 19:44:32
前边的文章《 单片机技巧:快速入门有诀窍,先从最小系统开始入手,事半功倍 》里讲解了单片机的最小系统,单片机想要正常工作,电源电路、晶振电路、下载电路、复位电路等是必不可少的。今天来详细讲解一下复位电路。 什么是单片机的上电复位 众所周知,单片机属于数字电路,数字电路里只有0(低电平)和1(高电平)之分,单片机要么是高电平复位,要么是低电平复位。以5V单片机为例,上电的过程其实是一个缓慢爬坡的过程,这个过程要几个微秒或几个毫秒,爬坡时单片机不能正常工作,需要复位电路延时到电压稳定后才开始正常执行程序,这就叫上电复位。 单片机系统 单片机高电平复位 51单片机是高电平复位的,在其RST引脚施加几个周期的高电平即可实现51单片机的复位,让其程序从头执行。 51单片机高电平复位电路 由于电容两端的电压不会发生突变,在上电瞬间复位引脚上是高电平,随着电容的放电过程,复位引脚上的电压逐渐降低,单片机开始正常工作。由此实现51单片机的上电复位。其上电复位的过程如下图所示。 高电平复位引脚电压曲线 单片机低电平复位 STM32的单片机,如Cortex-M3内核的单片机是低电平复位的单片机,在上电瞬间,引脚上低电平,随着电容的充电过程,单片机复位引脚上的电压逐渐上升,单片机正常工作。由此实现单片机的上电复位过程。单片机的低电平复位电路如下图所示。 单片机低电平复位电路 低电平复位引脚曲线如下图所示