arm嵌入式

在这里插入图片描述

裸机开发(1) 交叉编译工具

交叉编译器安装步骤:使用Ubuntu提供的gcc编译器可以编译在X86架构下使用的程序,但我们还需要一个能在X86架构的PC上运行的,可以编译ARM架构代码的GCC编译器,也就是交叉编译器。ARM裸机例程、Uboot移植、Linux移植这些都需要使用交叉编译工具进行编译。我们使用Linaro的交叉编译器,网址:https://releases.linaro.org/components/toolc... »

ARM微处理器系列

目前有Classic系列、Cortex-M系列、Cortex-R系列、Cortex-A系列和Cortex-A50系列5个大类。Classic系列该系列处理器由三个子系列组成:ARM7系列:基于ARMv3或ARMv4架构ARM9系列:基于ARMv5架构ARM11系列:基于ARMv6架构Cortex-M系列该系列处理器包括Cortex-M0、Cortex-M0+、Cortex-M1、Cortex-M3... »

自学arm技术的分享

学习ARM前我们要真正了解下学习arm技术是学习硬件还是软件呢?实际中的LINUX的开发工作更多,更耗时。首先学习arm需要具备基础的电子电路知识能看懂基本的时序图和硬件内部结构等,熟悉C语言编程至于单片机基础有更好,但没有也无所谓。 »

在这里插入图片描述

树莓派ARM汇编语言编程十讲(第3讲)

内容简介 树莓派单板机(Raspberry Pi Single Computer)是一种极了不起的产品,用户可以以非常低的成本获得一个Linux环境并带GPIO硬件扩展的迷你计算机系统。新一代树莓派4B还提供了良好的工业物联网和AIoT支持。树莓派单板机拥有完整的生态链,软硬件资源丰富,是嵌入式系统开发和智能硬件产品创新的很好选择。 作为嵌入式系统与嵌入式智能硬件开发基础中的基础,汇编语言是许多从... »

杂谈—嵌入式(单片机、arm)在线升级方案

杂谈—嵌入式(单片机、arm)在线升级方案

描述        最近不少人问我如何给单片机升级,如何给arm板升级。也有些人说网上很多工具可以参考或者移植。我当时回答时,如果做功能,自己想怎么玩即可,如果要做成量化的产品最好自己做一套协议。     因为应用场合不同,对于一些特殊的功能尽量还是要在可控制中。移植不一定适合所有平台资源。所以我分享了我自己实现过的一套方案。            本文档主要描述其他平台采用uart给单片机升级方... »

ARM操作系统—史上最小操作系统

ARM是嵌入式设备,想写个操作系统就需要了解硬件。在X86时代有BIOS帮我们,大部分东西简化了。在ARM时代,最小的操作系统,是设置好串口。通过串口打印字符。 最小的PC,也是有键盘,显示器和主机。 最小的嵌入式设备,无键盘,无显示器,只有主机,最通用的就是串口了。所以最小的操作系统,也只能通过这里输出。 我们要做的工作,(目前没有使用中断,从最小系统的角度,已经够了,理解就好。): 1.阅读S... »

单片机,DSP,ARM,FPGA的特点与区别

嵌入式处理器 嵌入式处理器分为四大类: MCU:嵌入式微控制器,就是单片机,如STM32系列。 DSP:数字信号处理,有特定的设定,算法功能强大。 MPU:嵌入式微处理器,如ARM,偏逻辑控制/控制。 SOC:片上系统,主流发展趋势。 单片机 单片机集成完整的冯诺依曼体系所规定的结构,是一个完整的计算机体系。实现特定的运算功能,应用领域集中在工业自动化控制等专门化需求的运算领域。 DSP 有专门的... »

在这里插入图片描述

嵌入式知识-ARM裸机-学习笔记(3):实现汇编和C语言的相互调用以及栈的设置

嵌入式知识-ARM裸机-学习笔记(3):实现汇编和C语言的相互调用以及栈的设置 一、栈的设置 1. C语言运行时需要和栈的意义 C语言运行时(runtime) 需要一定的条件,这些条件由汇编来提供,在普通的单片机中这部分不需要我们来考虑。C语言运行时主要是需要栈。 C语言和栈的关系: C语言中的局部变量都是用栈来实现的。如果我们汇编部分没有给C部分预先设置合理合法的栈地址,那么C代码中定义的局部变... »

零基础入门篇之Linux及Arm-Linux程序开发笔记

前言:本文记录了自己从一个完全不懂Linux的人如何一步步学会Linux程序开发的过程。当然也希望本文能够达到它的目的,让那些和我一样没有任何基础的人也能快速入门Linux程序开发。 一、Arm-Linux程序开发平台简要介绍     Arm-Linux程序的开发并不像我们以前接触的Windows程序开发那样,关于平台的搭建就繁琐很多,所以在正式进入程序开发之前先对这... »