E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
OK6410裸机开发
基于IMX6ULLmini的linux
裸机开发
系列七:中断处理流程
中断上下文cpu通过内核寄存器来运行指令并进行数据的读写处理的,它在进入中断前一个时刻的具体值,称为中断上下文中断上下文是指CPU在进入中断之前保存的寄存器状态和其他相关信息。当CPU接收到中断请求时,它会保存当前正在执行的指令的状态,并将寄存器的值切换到一个特定的上下文中,以便处理中断。(保护现场)中断上下文包括了CPU寄存器的值、程序计数器(PC)的值、堆栈指针(SP)的值,以及其他与中断处理
ghujlhdrx
·
2023-08-21 06:49
linux
运维
服务器
基于IMX6ULLmini的linux
裸机开发
系列九:时钟控制模块
时钟控制模块核心4个层次配置芯片时钟晶振时钟PLL与PFD时钟PLL选择时钟根时钟/外设时钟系统时钟来源RTC时钟源:32.768KHz系统时钟:24MHz,作为芯片的主晶振使用PLL和PFD倍频时钟7路锁相环电路(每个锁相环电路都可以对时钟进行倍频)ARM_PLL:驱动ARM内核528_PLL:频率固定是528MHZ,倍频参数固定为22,系统总线时钟USB1_PLL:驱动第一个USB物理层AUD
ghujlhdrx
·
2023-08-21 06:46
linux
单片机
裸机开发
之驱动开发
一、驱动开发的基础理解在计算中,设备驱动程序是一种计算机程序,用于操作或控制连接到计算机的特定类型的设备。驱动程序提供了与硬件设备的软件接口,使操作系统和其他计算机程序可以访问硬件功能,而无需了解有关所使用硬件的精确细节。驱动程序通过硬件连接到的计算机总线或通信子系统与设备进行通信。当调用程序调用驱动程序中的例程时,驱动程序向设备发出命令。设备将数据发送回驱动程序后,驱动程序可以调用原始调用程序中
啵啵520520
·
2023-08-20 16:16
STM32专区
驱动开发
基于IMX6ULLmini的linux
裸机开发
系列八:按键处理实验
目录GIC相关寄存器GPIO中断相关寄存器中断服务函数表中断向量表偏移位置make有报错解决方法:error:'for'loopinitialdeclarationsareonlyallowedinC99mode_‘for’loopinitialdeclarationsareonlyallowedi_Young_2717的博客-CSDN博客GIC相关寄存器分发器中断数量:GICD_TYPER中断清
ghujlhdrx
·
2023-08-20 14:41
linux
基于IMX6ULLmini的Linux
裸机开发
系列五:通用中断控制器(GIC)
目录GIC结构获取GIC中断控制器基地址方法一:查询芯片数据手册方法二:查询cp15协处理器CBAR寄存器SCTLR寄存器VBAR寄存器GIC用于管理单核或多核芯片中的中断资源ARM公司开发了4个版本GIC规范,V1~V4ARMv7-A内核搭配GIC-400使用GIC结构GIC官方手册:ARM®GenericInterruptControllerV2最多支持8个内核三类信号源:软件中断:用于多核通
ghujlhdrx
·
2023-08-19 01:00
linux
单片机
运维
基于IMX6ULLmini的Linux
裸机开发
系列六:中断向量表
ARMv7-A一级查表等中断真正发生的时候,自动跳转指定位置(基址+偏移)习惯放在代码的起始地方,复位中断放在代码的零地址,被定义的指定中断放在代码的第四个字节的位置addrTYPEFUNCTIONMODE0x00Reset复位中断SVC0x04Undefinedinstructions未定义指令中断Undef0x08SupervisorCall软中断SYC0x0CPrefetchabort指令预
ghujlhdrx
·
2023-08-19 01:00
linux
基于IMX6ULLmini的Linux
裸机开发
系列三:按键检测输入
目录开启GPIO5对应的时钟设置引脚复用设置GPIO5_IO1输入模式设置检测电平部分代码button.cled.cmain.c在原理图上找到对应的引脚后即可以根据对应的图表找到真正在板字上的引脚,这里的SNVS_TAMPER1对应实际的引脚是GPIO5_IO1P1357页附近有GPIO5对应的寄存器位置,可以直接跳转开启GPIO5对应的时钟设置引脚复用注意:当TAMPER引脚用作GPIO时,AL
ghujlhdrx
·
2023-08-19 01:29
单片机
嵌入式硬件
基于IMX6ULLmini的Linux
裸机开发
系列四:工程文件整理和中断头文件移植
目录文件整理修改前修改后Makefile修改中断头文件移植文件整理sources目录下分模块存放文件子模块提供函数声明头文件include目录下存放sdk移植头文件sources/common目录存放一些通用工具sources/project目录存放启动文件和主文件修改前修改后Makefile修改SRC_DIR变量:包含所有模块所在目录INC_DIR变量:包含所有头文件所在目录中断头文件移植设置中
ghujlhdrx
·
2023-08-19 01:58
linux
运维
服务器
基于IMX6ULLmini的linux
裸机开发
系列一:汇编点亮LED
思来想去还是决定记录一下点灯,毕竟万物皆点灯嘛编程步骤使能GPIO时钟设置引脚复用为GPIO设置引脚属性(上下拉、速率、驱动能力)控制GPIO引脚输出高低电平使能GPIO时钟其实和32差不多先找到控制LED灯的引脚,也就是原理图文件名C:/Users/dawn/Desktop/野火_EBF6ULL%20S1%20Mini_EBF410270V1_SCH_20230518.pdf然后再数据手册找到对
ghujlhdrx
·
2023-08-18 06:46
汇编
基于rt-thread studio的STM32
裸机开发
第二节补充说明:OLED
❝基于rt-threadstudio的STM32
裸机开发
第二节补充说明:OLED驱动显示❞前言导入的软件包中,包含了大量的绘制元素,包括圆弧、直线、字符等,参照上一节案例内容,这里对其移植并进行说明。
鱼芯工作室
·
2023-08-05 18:57
rt-thread
studio
嵌入式开发
单片机
嵌入式硬件
I.MX6ULL嵌入式开发笔记--LED汇编点灯篇
I.MX6U-ALPHA的
裸机开发
初学笔记,此文章适合想要开始学习Linux驱动开发的朋友,内容简单,想要更加深入了解的可以观看正点原子的相关视频。
可爱大宝贝.
·
2023-08-05 01:13
单片机
stm32
嵌入式硬件
初识嵌入式(一)—嵌入式开发概述
【嵌牛正文】嵌入式软件是结合操作系统之上做的开发;非嵌入式软件是做的
裸机开发
。(裸机:没有操作系统)开发人员能力要求:
J_a284
·
2023-08-02 20:14
PWM定时器产生周期方波驱动蜂鸣器(S3C2440
裸机开发
)
文章目录前言一、PWM(脉宽调制)二、通过PWM控制蜂鸣器(PWM定时器操作产生脉冲信号)1.蜂鸣器电路及引脚2.流程3.代码实现总结前言本期和大家来分享一下S3C2440平台下PWM的使用原理,以及PWM控制板子蜂鸣器的具体过程;建立一个从认识PWM信号到对PWM信号使用的全过程,希望各位小伙伴们加油哦!一、PWM(脉宽调制)1、PWM一般指脉冲宽度调制。2、PWM是PulseWidthModu
F.LASH.
·
2023-07-26 17:11
ARM体系结构与接口技术
arm开发
linux
嵌入式硬件
ARM汇编
定时器
S3C2440中断处理机制及具体实现(
裸机开发
)
文章目录前言一、中断(interrupt)二、流程图三、S3C2440按键中断编程总结前言本期主要分享的是中断处理机制,具体分析S3C2440开发板的中断处理流程,通过此流程来学习中断处理的整个过程;中断是一种资源,更是一种特殊的业务处理方法,在什么时候使用中断,中断处理函数中怎样处理都是需要程序编写者去仔细斟酌的;一、中断(interrupt)中断简单的来说就是当CPU接收到中断信号时进行中断处
F.LASH.
·
2023-07-26 17:41
ARM体系结构与接口技术
arm开发
linux
嵌入式硬件
中断处理
嵌入式开发
PWM定时器精准定时实现led闪烁(S3C2440
裸机开发
)
文章目录前言一、PWM定时器原理二、使用步骤总结前言上期和大家分享了使用PWM定时器输出周期方波驱动蜂鸣器,那么本期分享的内容是使用PWM定时器实现定时器的功能,有了上期的基础,这期分享的内容大家理解起来应该非常easy,接下来看一下吧!一、PWM定时器原理PWM定时器的原理其实是使用了中断,这里使用的定时器0;二、使用步骤如下实现的是每过两秒led灯进行2s闪烁的现象;这里需要注意的是已经没有了
F.LASH.
·
2023-07-26 17:08
ARM体系结构与接口技术
arm开发
linux
嵌入式硬件
ARM汇编
嵌入式Linux视频笔记----i.MX6ULL
裸机开发
第88讲LCD显示实验_哔哩哔哩_bilibiliARM芯片本身基本介绍,
裸机开发
基本知识第2遍看视频,增加截图、代码关于ubuntu网络我的win10主机通过wifi联网,在嵌入式Linux视频笔记-
gzc0319
·
2023-07-21 00:46
LINUX
ARM
linux
arm
Linux驱动学习笔记1-学习路径
《【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.8.pdf》这份文档中描述了学习Linux驱动学习的基本路径,如下所示:第一篇:Ubuntu操作系统入门第二篇:ARM
裸机开发
第三篇:Uboot
coffee_baba
·
2023-07-19 21:15
linux
学习
笔记
STM32 | 分享一个简单易用的单片机裸机程序模板,附代码实例分析!
题目大概就是:在单片机
裸机开发
时,单片机要处理多个任务,此时你的程序框架是怎样的呢?这其实是个经典面试问题,我以前面试也被问过。答案一:轮询系统代码结构如://微信公众号:嵌
嵌入式大杂烩
·
2023-07-19 07:38
单片机
单片机
嵌入式
stm32
程序模板
C语言
S3C2440点亮LED(
裸机开发
)
文章目录前言一、环境介绍一、GPIO介绍二、点亮开发板的LED1.预备动作2.led代码总结前言本期和大家主要分享的是使用S3C2440开发板点亮一个LED灯,可能大家拿到开发板之后做的第一件事情都是点灯,这是为什么呢?因为点灯这件事情不仅能够检验是否对GPIO接口有一个良好的应用,而且更重要的是能够检验开发环境是否正常,硬件电路,下载器是否能够正常工作;一、环境介绍开发环境:S3C2440开发板
F.LASH.
·
2023-07-17 11:08
ARM体系结构与接口技术
单片机
嵌入式硬件
arm开发
linux
汇编语言
arm学习-IIC总线连接温湿度传感器测量温湿度(si7006)
裸机开发
main.c#include"si7006.h"externvoidprintf(constchar*fmt,...);voiddelay_ms(intms){inti,j;for(i=0;iAHB4*I2C1_SCL--->PF14*I2C1_SDA--->PF15***/#defineSET_SDA_OUTdo{GPIOF->MODER&=(~(0x3MODER|=(0x1MODER&=(~(
顾苏洋1990
·
2023-07-15 23:28
arm开发
stm32
si7006
iic总线
串行
传感器
裸机开发
arm学习stm32之spi总线数码管倒计时,
裸机开发
,soc
由于时间没有用时间计时器操作,有些误差,后续有空会翻新计时器版本main.c#include"spi.h"externvoidprintf(constchar*fmt,...);voiddelay_ms(intms){inti,j;for(i=0;i=0;i--){for(j=9;j>=0;j--){for(k=5;k>=0;k--){for(l=9;l>=0;l--){for(m=200;m>=
顾苏洋1990
·
2023-07-15 23:18
arm开发
stm32
spi总线
裸机开发
soc
RT-Thread初识学习-04-GPIO操作
前言:在
裸机开发
和FreeRTOS开发过程中,我们使用的GPIO操作函数都是由stm32库函数提供,如GPIO_SetBits()、GPIO_Init()、GPIO结构体对端口进行初始化--模式、速度、
简单点的学玩
·
2023-07-15 18:48
#
RT_Thread
单片机
学习
stm32
arm学习stm32芯片学习方波启动蜂鸣器,马达,风扇,
裸机开发
,soc
main.c#include"pwm.h"externvoidprintf(constchar*fmt,...);voiddelay_ms(intms){inti,j;for(i=0;iMP_AHB4ENSETR|=(0x1MP_APB1ENSETR|=(0x1MODER&=(~(0x3MODER|=(0x1AFRL&=(~(0xfAFRL|=(0x1CR1&=(~((0xfCR1|=(0x1CR
顾苏洋1990
·
2023-07-15 14:58
arm开发
学习
stm32
pwm
裸机开发
soc
嵌入式_一种非常简单实用的基于GD32的裸机程序框架
嵌入式_一种非常简单实用的基于GD32的裸机程序框架搜索了一下关于GD或ST裸机程序的问题,网上有非常多也非常的例子,但是针对
裸机开发
的程序框架却比较少,这里简单整理了一下在项目中使用过的一种比较小巧便携的裸机程序框架
Awen_y
·
2023-07-14 14:37
单片机嵌入式
单片机
stm32
c语言
【
裸机开发
】认识中断向量表(设置中断向量偏移的原因)
之前的LED驱动不存在中断,也就不包含中断的初始化。如果程序包含了中断,我们应还需要初始化哪些内容?要解决这个问题,我们需要先了解一个中断系统包含了哪些内容。①中断向量表:描述中断对应的中断服务函数,保存在程序开始运行的地方,默认是0x00000000②中断控制器(NVIC、GIC):中断系统的管理机构③中断使能:某个外设的中断使能(要使用某个外设的中断,要先使能这个外设的中断)④中断服务函数:当
仲夏夜之梦~
·
2023-06-24 02:28
#
裸机开发
c语言
开发语言
【
裸机开发
】IRQ 中断服务函数(二)—— 全局中断初始化
实现了IRQ中断服务函数的汇编部分以后,接下来我们要使用C代码实现IRQ中断服务函数的具体逻辑,主要包含初始化和中断处理两部分。全局中断初始化(全局中断使能、IRQ中断使能)具体中断处理逻辑实现目录一、全局中断初始化(理论流程)二、IRQ中断使能1、认识中断ID2、IRQ中断使能实现三、初始化IRQ中断服务函数表1、中断服务函数指针2、中断服务函数表声明3、中断服务函数表初始化四、总结:中断服务函
仲夏夜之梦~
·
2023-06-24 01:58
#
裸机开发
嵌入式硬件
驱动开发
linux
【
裸机开发
】中断系统 —— IRQ 中断服务函数(汇编部分)
IRQ和前面的Reset函数不大一样,当一个IRQ中断产生时,我们也不知道这个IRQ中断来自哪个外设,因此,需要先获取到中断ID,随后才会跳转到真正的中断服务函数执行处理逻辑。整个IRQ中断处理可以看做是包含了两个部分:汇编部分(环境准备):获取中断ID,跳转中断处理函数C语言部分:执行中断逻辑处理目录一、IRQ环境准备二、环境准备汇编实现1、保存现场2、获取中断ID3、切换SVC模式4、跳转通用
仲夏夜之梦~
·
2023-06-20 22:59
#
裸机开发
汇编
ARM
裸机开发
篇2:ARM微处理器指令系统
处理器指令集数据操作指令乘法指令Load/Store指令跳转指令状态操作指令协处理器指令异常产生指令其他指令介绍ARM汇编实验实验目的实验原理实验内容实验步骤实验现象写在前面:本文章为《ARMCortex-A7
裸机开发
篇
华清远见IT开放实验室
·
2023-06-20 09:13
arm开发
arm开发
驱动开发
arm
嵌入式硬件
嵌入式
【
裸机开发
】使用汇编清除 .bss 段
目录1、为什么要清除.bss段2、使用汇编清除.bss段1、为什么要清除.bss段.bss段保存的是未被初始化或者初始化为0的全局/静态变量。在编译器看来,这些东西是多余的,实际并不会给他们分配空间。因此,编译生成目标文件的时候,这些东西并不会被加载到目标文件中。目的是降低目标文件所占空间大小。万一我们用到了这些未被初始化的全局变量(如自增),因为没有被初始化,可能会引发一些问题。这里清除.bss
仲夏夜之梦~
·
2023-06-15 20:40
#
裸机开发
汇编
【
裸机开发
】系统时钟分路 PLL2_PFDx、PLL3_PFDx 配置实验(二)—— 寄存器分析篇
上一篇介绍了系统时钟的来源、时钟树以及PLL1分路的配置步骤。我们注意到,PLL2、PLL3是固定倍频,无法修改,但是他们下分的PFDx分路是可以修改的。只不过我们在初始化的时候,依然按照官方给定的频率进行初始化。目录一、了解相关寄存器二、PLL2_PFDx初始化三、PLL3_PFDx初始化一、了解相关寄存器现在只知道要设置PLL2_PFDx和PLL3_PFDx的频率,但是不知道要通过哪个寄存器设
仲夏夜之梦~
·
2023-06-15 20:39
#
裸机开发
单片机
嵌入式硬件
【
裸机开发
】中断系统(二)—— Reset 中断服务函数(汇编实现)
目录一、Reset中断服务函数的实现步骤二、汇编实现Reset中断服务函数1、禁止/打开全局中断2、设置SP指针3、清除.bss段4、完整Reset中断服务函数一、Reset中断服务函数的实现步骤实现Reset中断服务函数的基本步骤如下:设置各个模式下的SP指针。当中断发生后,会进入到对应的工作模式下,每个工作模式下要运行程序,肯定要用到栈,因此我们需要初始化不同模式下的栈指针。清除bss段。跳转
仲夏夜之梦~
·
2023-06-15 20:39
#
裸机开发
单片机
嵌入式硬件
【
裸机开发
】指定外设根时钟配置实验(三)—— 寄存器分析篇(PERCLK_CLK_ROOT、IPG_CLK_ROOT)
前面已经完成了PLL1和8路PFD的初始化,至于其他PLL路,等实际需要的时候再初始化也不迟。接下来我们就挑选几个具体的外设时钟进行配置。假设我们要初始化下面两个根时钟PERCLK_CLK_ROOT、IPG_CLK_ROOT。(中途可能还涉及到根时钟AHB_CLK_ROOT)目录一、路线选择1、PERCLK_CLK_ROOT路线分析2、IPG_CLK_ROOT路线分析3、AHB_CLK_ROOT路
仲夏夜之梦~
·
2023-06-15 20:37
#
裸机开发
嵌入式硬件
驱动开发
linux
stm32 移植 FreeRTOS
所谓裸机工程就是包含stm32f103单片机的启动文件,外设驱动固件库的文件集合,也可以说是支持
裸机开发
的一个单片机运行环境。通过这样的一个工程即可进行stm32单片机的驱动开发。
zhbi98
·
2023-06-14 05:21
ARM嵌入式开发
单片机
stm32
驱动开发
freertos
arm
【
裸机开发
】内核时钟 PLL1 配置实验(一)—— 寄存器分析篇
本章主要会回答以下问题?imx6u的时钟源来自于哪?为什么一个起始时钟源,最终分成了多路?不同的时钟源是如何与外设对应起来的?(时钟树)要配置内核时钟频率有哪些步骤?涉及到哪些寄存器?目录一、时钟系统详解1、系统时钟来源2、7路PLL时钟源3、时钟树(时钟选择)二、内核时钟设置步骤三、寄存器分析1、切换至备用时钟(CCM_CCSR)2、设置内核时钟主频(CCM_ANALOG_PLL_ARMn)3、
仲夏夜之梦~
·
2023-06-13 21:24
#
裸机开发
单片机
嵌入式硬件
【
裸机开发
】按键输入实验
目录一、硬件原理分析二、寄存器分析1、时钟源初始化2、设置IO复用3、初始化IO复用引脚(设置电气属性)4、初始化GPIO三、汇编代码(start.s)四、公共头文件(imx6u.h)四、C代码编写1、clk模块(bsp_clk.c)2、led模块(bsp_led.c)2、delay模块(bsp_delay.c)3、key模块(bsp_key.c)4、main.c五、链接脚本(imx6u.lds)
仲夏夜之梦~
·
2023-06-13 11:46
#
裸机开发
单片机
嵌入式硬件
【
裸机开发
】链接脚本(.lds文件)的基本语法
目录一、什么是链接脚本?二、链接脚本的基本语法格式1、常用命令2、内置变量三、链接脚本的简单案例一、什么是链接脚本?一段程序的编译需要经历四个阶段(预处理—编译—汇编—链接),而链接脚本管理的就是其中的“链接”阶段。一段程序往往包含了变量、常量、数据(代码逻辑),他们属于不同的段:.bss段:一个全局变量,没有被初始化或者被初始化为0。.data段:一个全局变量,非const类型,已被初始化(初始
仲夏夜之梦~
·
2023-06-11 19:47
#
裸机开发
linux
嵌入式硬件
STM32
裸机开发
(6) — Keil-MDK下散列文件的分析
STM32
裸机开发
(6)—Keil-MDK下散列文件的分析一、什么是散列文件我们可以看到,在编译过程中有多个.o文件,而最后生成的只是一个文件,那么这些文件要怎么以什么方式生成一个文件呢?
Willliam_william
·
2023-06-11 18:55
STM32
CH573-01-GPIO-LED——RISC-V内核BLE MCU快速开发教程
1.新建工程 1)NEWProject 点击“File->New->MounRiverProject”: 2)finish 选择CH573F的
裸机开发
工程模板,如下图,然后点击“finish
IOT趣制作
·
2023-06-11 05:52
MCU快速开发教程
单片机
risc-v
CH573
Linux 之八 完整嵌入式 Linux 环境及构建工具、(交叉)编译工具链、CPU 体系架构
最近,工作重心要从
裸机开发
转移到嵌入式Linux系统开发,由于之前对嵌入式Linux环境并不是很了解,因此,第一步就是需要了解如何搭建一个完整的嵌入式Linux环境。现在将学习心得记录为此文。
ZC·Shou
·
2023-06-11 01:45
Linux
linux
嵌入式
u-boot
toolchain
boot
基于stm32的所有嵌入式项目代码
本人本科和硕士阶段的专业都是嵌入式方向,做了许许多多的项目,包括51、stm32、freeRTOS、linux操作系统、多进程线程实现功能,包括
裸机开发
,驱动开发,系统开发,同时在整机器学习,模式识别,
洲洲不是州州
·
2023-06-09 11:06
嵌入式完整作品
stm32
单片机
arm
linux
嵌入式硬件
【
裸机开发
】镜像文件内部信息构成
由于当前使用的是裸板,没有OS,DDR的初始化、文件保存地址都尚未确定,所以我们生成二进制文件以后,是无法直接放到开发板上运行的。因此,我们一般会在二进制文件之前加一些头部信息,这些头部信息会告诉开发板如何初始化DDR、文件要拷贝到哪个位置、文件大小是多少等。头部信息+二进制文件=镜像文件下面重点了解的是头部信息由哪些内容构成目录一、IVT1、IVT的起始位置2、IVT的内容二、BootData1
仲夏夜之梦~
·
2023-06-08 03:19
#
裸机开发
linux
运维
服务器
深入理解裸机与RTOS开发模式
文章目录前言
裸机开发
模式轮询方式事件驱动方式改进的事件驱动方式常用时间驱动方式:定时器使用状态机进行改进总结RTOS的引入RTOS编程要注意的问题临界资源的访问任务的休眠唤醒总结前言感谢韦东山老师的直播教学
Jacky~~
·
2023-06-07 23:46
智能家居项目
单片机
stm32
c语言
freertos
STM32 bit-band位带操作
如果在
裸机开发
中,位带操作相比于直接的读-改-写操作除了访问速度快一点以外好像也没有什么可以说的了,但是如果在带操作系统的开发中,多任务并发运行的时候就有可能在任务切换的过程中发生不可预料的问题,而位带操作由于是属于硬
karwen2020
·
2023-04-21 15:00
STM32
stm32
单片机
嵌入式硬件
技能树
简单的目录1.C语言2.数据结构与算法3.ARM
裸机开发
4.应用编程与网络编程5.驱动开发与操作系统1.C语言C语言这一块的高频考点有预处理、关键字、数据类型、指针与内存管理。
桃子酱紫君
·
2023-04-18 16:26
笔记本儿
基于stm32mp157 linux开发板ARM
裸机开发
教程4:Cortex-A7 内核存储系统与流水线(连载中)
前言:目前针对ARMCortex-A7
裸机开发
文档及视频进行了二次升级持续更新中,使其内容更加丰富,讲解更加细致,全文所使用的开发平台均为华清远见FS-MP1A开发板(STM32MP157开发板)针对对
华清远见IT开放实验室
·
2023-04-15 10:46
stm32
linux
单片机
i.MX6ULL
裸机开发
六:按键中断实验
一、中断系统中断系统主要有以下几个关键点:1、中断向量表(通过地址偏移找到对应中断服务函数入口地址)2、中断控制器(STM32使用NVIC中断控制器,iMX6ULL使用GIC中断控制器)3、中断使能(全局中断使能和指定中断使能)4、中断服务函数注:要注意配置中断向量表起始地址(也就是链接起始地址,iMX6ULL需要通过协处理器配置VBAR寄存器(向量表基地址寄存器)和读取CBAR寄存器(GIC基地
lqonlylove
·
2023-04-13 03:57
i.MX6ULL
i.MX6ULL
Cortex-A53 从
裸机开发
_开发笔记(64位)
Cortex-A53
裸机开发
笔记硬件环境:创龙imx8mm开发板软件开发环境:DS5成功将RTT移植到Cortex-A53架构板子的源代码工程1.uboot的bootelf命令无法正常运行elf文件解决
等等噔噔灯灯~
·
2023-04-11 14:55
ARM
armv8
单片机
嵌入式硬件
arm
基于rt-thread studio的STM32
裸机开发
第一节:点亮一个LED
❝基于rt-threadstudio的STM32
裸机开发
第一节:点亮一个LED❞前言RT-ThreadStudio团队在2019年末推出了本土化的中文免费RT-ThreadStudio集成开发环境。
鱼芯工作室
·
2023-04-11 14:49
rt-thread
studio
嵌入式开发
单片机
stm32
嵌入式硬件
Linux 学习笔记:pinctrl 子系统
一、概述在使用pinctrl和gpio子系统之前,开发gpio驱动,需要在驱动代码中直接操作所涉及的GPIO寄存器(配置IO复用,配置IO口为输出方,设置IO输出高低电平),驱动开发方式和
裸机开发
基本没区别
gdut_llkkyy
·
2023-04-08 14:57
Linux
读书笔记
linux
学习
驱动开发
pinctrl
子系统
ARM(IMX6U)嵌入式软件
裸机开发
之环境搭建与配置
Ubuntu和Windows文件互传Ubuntu下NFS和SSH服务开启Ubuntu交叉编译工具链安装SourceInsight软件安装和使用VisualStudioCode软件的安装和使用前沿为什么我们要学习
裸机开发
呢
无限嚣张(菜菜)
·
2023-04-05 23:19
嵌入式软件之裸机开发
单片机
嵌入式硬件
嵌入式软件开发
MX6ULL
环境配置
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他