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
S5PV210嵌入式学习笔记
嵌入式学习笔记
(28)按键和CPU的中断系统
按键的物理特性(1)、平时没人按的时候,弹簧把按键按钮弹开。此时内部断开的。(2)、有人按下的时候,手的力量克服弹簧的弹力,将按钮按下,此时内部保持接通(闭合)状态;如果手拿开,则弹簧作用下按钮又弹开,同时内部又断开。(3)、一般的按键都有4个引脚,这4个引脚成2对:其中一对是常开触点(像上面描述的不按则断开,按下则闭合);一对是常闭触点(平时不按时是闭合的,按下后是断开的)按键的电学原理(结合原
嵌入式开发白菜
·
2023-09-21 03:10
嵌入式学习笔记
编程
嵌入式
学习
笔记
单片机
嵌入式实时数据库
开发语言
嵌入式硬件
汇编
视频教程-linux设备驱动模型-linux驱动开发第5部分-驱动/内核开发
U-Boot、Linuxkernel移植及驱动程序开发;精通C、C++、Java、C#等语言,熟悉ARMCortex-A、Cortex-M3/M4等体系结构;熟悉三星平台S3C2440、S3C6410、
S5PV210
weixin_29266295
·
2023-09-21 02:55
嵌入式学习笔记
(23)通信的基础概念
5.1.1通信的发展历史(1)烽火台、狼烟;信件;电子通信(电报、电话、网络信号)(2)通信中最重要的两个方面:信息表示、解析方法+信息的传输方法(3)通信双方事先需要约定好信息的表示方法和解析方法,要做到一致才能实现有效传递。(4)信息的传输方法是指经过编码后的信息如何让在传输介质上传输的过程。总结:通信的过程分为3步,发送方将可以有效信息按照编码方式进行编码,然后在传输介质上进行传输,接收方接
嵌入式开发白菜
·
2023-09-19 02:03
嵌入式学习笔记
编程
嵌入式
学习
笔记
嵌入式实时数据库
汇编
开发语言
SD卡引导制作与烧写方法总结
使用SD卡给
S5pv210
烧写系统时问题总结及解决方法:SD卡之前制作成Android系统,然后想改成wince系统给开发板烧写系统,没有使用分区软件(我使用的是ParagonPartitionManager
linconi
·
2023-09-18 11:16
SD卡
格式化
嵌入式学习笔记
(32)
S5PV210
的向量中断控制器
6.6.1异常处理的2个阶段可以将异常处理分为2个阶段来理解。第一个阶段是异常向量表跳转;第二个阶段是进入了真正的异常处理程序irq_handler之后的部分。6.6.2回顾:中断处理的第一个阶段(异常向量表跳转阶段)处理(1)第一个阶段之所以能够进行,主要依赖于CPU设计时提供的异常向量表机制。第一个阶段的主要任务是从异常发生到响应异常并且保存/恢复现场、跳转到真正的异常处理程序处。(2)第二个
嵌入式开发白菜
·
2023-09-14 21:50
嵌入式学习笔记
编程
嵌入式
学习
笔记
嵌入式实时数据库
嵌入式硬件
单片机
嵌入式学习笔记
(30)
S5PV210
的中断体系介绍
6.4.1什么是中断?(1)中断的发明是用来解决宏观上的并行需要的。宏观就是从整体来看,并行就是多件事情都完成了。(2)微观上的并行,就是指的真正的并行,就是精确到每一秒甚至每一刻,多个事情都在同时进行的。宏观上面的并行不等于微观的并行,有时候宏观上是并行的,微观上是串行的。(3)例子中一个人在看电影,快递来了暂停电影跑去收快递,收完快递继续回来看电影,这个例子就是宏观上的并行和微观上的串行。例子
嵌入式开发白菜
·
2023-09-14 21:20
嵌入式学习笔记
编程
嵌入式
学习
笔记
嵌入式实时数据库
嵌入式硬件
51单片机
嵌入式学习笔记
(31)异常向量表的编程处理
6.5.1像内存一样去访问异常向量表(1)
S5PV210
的异常向量表可以改变(在CP15协处理器中),以适应操作系统的需求。但是目前系统刚启动,此时DRAM尚未初始化,程序哦都市在iSRAM中运行。
嵌入式开发白菜
·
2023-09-14 21:20
嵌入式学习笔记
嵌入式
编程
学习
笔记
stm32
嵌入式硬件
51单片机
嵌入式实时数据库
单片机
嵌入式学习笔记
(33)
S5PV210
的第二阶段处理过程
(1)第一个过程,怎么找到具体是哪个中断:
S5PV210
中因为支持的中断源很多,所以直接设计了4个中断寄存器,每个32位,每位对应一个中断源。
嵌入式开发白菜
·
2023-09-14 21:17
嵌入式
嵌入式学习笔记
编程
学习
笔记
嵌入式学习笔记
(24)串口通信的基本概念
串口:universalasynchronousreciverandtransmitter,通用异步收发器串口通信的特点:异步、电平信号、串行(1)异步:串口通信的发送方和接收方之间没有统一的时钟信号。(2)电平信号:串口通信出现的时间比较早,速率较低,传输的距离较近,所以干扰还不太明显,因此当时使用了电平信号传输。后期出现的传输协议都改成差分信号传输了。(3)串行通信:串口通信每次同时只能传输1
嵌入式开发白菜
·
2023-09-12 15:02
嵌入式学习笔记
嵌入式
编程
嵌入式实时数据库
学习
笔记
嵌入式硬件
51单片机
嵌入式学习笔记
(25)串口通信的基本原理
三根通信线:TxRxGND(1)任何通信都要有信息作为传输载体,或者有线的或则无线的。(2)串口通信时有线通信,是通过串口线来通信的。(3)串口通信最少需要2根(GND和信号线),可以实现单工通信,也可以使用3根通信线(TxRxGND)来实现全双工通信。(4)一般开发板都会引出SoC上串口引脚直接输出的TTL电平的接口(x210开发板没有哦),插座用插针式插座,每个串口引出的都有3根线(TxRxG
嵌入式开发白菜
·
2023-09-12 15:02
嵌入式学习笔记
嵌入式
编程
单片机
stm32
嵌入式硬件
嵌入式实时数据库
51单片机
笔记
学习
嵌入式学习笔记
(27)uart stdio的移植
什么是stdio?(1)#include(2)stdio:standardinputoutput(3)stdio是os定义的默认的输入和输出通道。一般在PC机的情况下,标准输入指的是键盘,标准输出指的是屏幕。(4)printf函数和scanf函数可以和底层输入、输出函数绑定,然后这两个函数就可以和stdio绑定起来。也就是说我们直接调用printf函数输出,内容就会被从标准输出输出出去。(5)在本
嵌入式开发白菜
·
2023-09-12 15:02
嵌入式学习笔记
嵌入式
编程
学习
笔记
嵌入式实时数据库
嵌入式硬件
单片机
汇编
c语言
嵌入式学习笔记
(26)5
S5PV210
串行通信编程实战
5.5.1整个流程分析整个串口通信相关程序包含2部分:uart_init负责初始化串口,uart_putc负责发送一个字节5.5.2串口初始化关键步骤(1)初始化串口的Tx和Rx引脚所对应的GPIO(查原理图可知Tx和Rx分别对应GPA0_1和GPA0_0)(2)GPA0CON(0xE0200000),bit[3:0]=0b0010bit[7:4]=0b0010(3)初始化这几个关键寄存器UCON
嵌入式开发白菜
·
2023-09-12 15:30
嵌入式学习笔记
编程
嵌入式
单片机
嵌入式硬件
嵌入式实时数据库
嵌入式学习笔记
19.12.19
红绿灯模式切换:显示模式->设置模式Key1调整三种模式:红绿黄Key2增加超时结束输入状态语音模块字符转语音录制:采样模拟量模拟量转数字量只需要连接串口发送->接受线USB转串口CH340串口通信协议:(串行通讯最基本需求)1.起始标志:2.数据长度:3.有效数据:4.校验:5.结束标志:密钥:对称密钥:非对称密钥:公钥(只能解密)/私钥(私钥等级更高,可加密)公钥不能推算成私钥异或校验:编码格
Mo1035
·
2023-09-10 16:31
嵌入式学习笔记
(18)代码重定位实战 下篇
adr和ldr伪指令的区别ldr和adr都是伪指令,区别是ldr是长加载、adr是短加载。adr指令加载的是运行时地址;ldr指令加载的是链接地址。(通过反汇编文件可以深入分析adr和ldr的区别)重定位(代码拷贝)重定位就是汇编代码中的copy_loop函数,代码的作用是使用循环结构来逐句复制代码到链接地址。复制的源地址是iSRAM的0xd0020010,目标地址是iSRAM的0xd002400
嵌入式开发白菜
·
2023-09-08 19:53
嵌入式学习笔记
嵌入式
编程
学习
笔记
嵌入式实时数据库
嵌入式硬件
51单片机
iot
嵌入式学习笔记
(19)SDRAM引入
SDRAM的特性(容量大、价格低、掉电易失性、随机读写、总线式访问)SDRAM/DDR都属于动态内存(相对于静态内存SRAM),都需要先运行一段初始化代码来初始化才能使用,不像SRAM开机上电后就可以直接运行。类似于SDRAM和SRAM的区别的,还有NorFlash和NandFlash(硬盘)这两个。正是因为硬件本身特性有限制,所以才导致启动代码比较怪异、比较复杂。而我们研究裸机是为了研究uboo
嵌入式开发白菜
·
2023-09-08 19:50
嵌入式学习笔记
嵌入式
编程
学习
笔记
嵌入式实时数据库
嵌入式硬件
rtdbs
嵌入式学习笔记
(17)代码重定位实战 上篇
3.5.1任务:在iSRAM中将代码从0xd0020010重定位到0xd0024000注解:本练习对代码本身运行无实际意义,我们做这个重定位纯粹是为了练习重定位技能。但是某些情况重定位就是必须的,譬如在uboot中。3.5.2思路(1)通过链接脚本将代码链接到0xd0024000(链接地址)(2)使用dnw下载时将bin文件下载到0xd0020010(运行时地址)当代码链接地址设置为0xd0024
嵌入式开发白菜
·
2023-09-07 15:13
学习
笔记
嵌入式实时数据库
汇编
开发语言
嵌入式硬件
嵌入式学习笔记
(15)再接
S5PV210
的启动过程
三星推荐方式:bootloader必须大于16KB小于96KB。假定bootloader为74KB,启动过程:开机,BL0运行,BLO加载外部启动设备中的bootloader前16KB(BL1)到SRAM中运行,BL1运行时会加载BL2(bootloader中74-16=58KB)到SRAM中(从SRAM的16KB处开始用)去运行;BL2运行时会初始化DRAM并且将OS搬运到DRAM中去执行OS,
嵌入式开发白菜
·
2023-09-07 15:43
嵌入式学习笔记
编程
嵌入式
学习
笔记
嵌入式实时数据库
嵌入式硬件
嵌入式学习笔记
(14)位置有关编码
位置无关编码(PIC,positionindependentcode):汇编源文件被编码成二进制可执行程序时编码方式与位置(内存地址)无关。在我们写程序时,必须给链接器指定地址。将来的程序被执行时必须放在当时链接时给定的地址才能运行。位置有关编码:汇编源码编码成二进制可执行程序后和内存地址是有关的。但是也有一种特别的指令他可以跟指定的链接地址没有关系,这些代码不管放在哪里都可以正常运行。分析:Ⅰ.
嵌入式开发白菜
·
2023-09-07 15:42
嵌入式
编程
嵌入式学习笔记
学习
笔记
嵌入式实时数据库
嵌入式硬件
嵌入式学习笔记
(16)反汇编工具objdump
2.4.1反汇编的原理&为什么要用反汇编arm-linux-objdump-Dled.elf>led_elf.disobjdump是gcc工具链中的反汇编工具,作用是由编译链接好的elf格式的可执行程序反过来得到汇编源代码-D表示反汇编>左边的是elf可执行程序(反汇编的源)>右边的是反汇编生成的反汇编程序反汇编的原因有以下:1)逆向破解。2)调试程序时,反汇编可以帮助我们理解,尤其是在理解链接脚
嵌入式开发白菜
·
2023-09-07 15:10
嵌入式学习笔记
嵌入式
编程
学习
笔记
嵌入式硬件
嵌入式实时数据库
rtdbs
单片机
嵌入式学习笔记
(12)汇编写启动代码之设置栈和调用C语言
C语言运行时需求和栈的意义“C语言运行时(runtime)”需要一定的条件,这些条件由汇编来提供。C语言运行时主要是需要栈。C语言和栈的关系:C语言中的局部变量都是用栈来实现的。如果我们汇编部分没有给C部分预先设置合理合法的栈地址,那么C代码中定义的局部变量就会落空,整个程序就会死掉了。(C语言需要汇编设置栈空间来实现局部变量)我们编写单片机程序时(譬如51单片机)或者编写应用程序时并没有设置栈,
嵌入式开发白菜
·
2023-09-05 11:08
嵌入式
编程
嵌入式学习笔记
汇编
c语言
开发语言
嵌入式硬件
嵌入式实时数据库
iot
S5PV210
学习笔记——(2) 启动阶段的设置
5.2启动阶段的设置5.2.1关开门狗启动阶段喂狗比较麻烦,而且启动阶段都是初始化,看门狗这时的作用不大。根据用户手册,可以找到关看门狗的寄存器,只需要对这个寄存器的第五位写0即可5.2.2设置栈调用C语言首先,C语言中的所有局部变量全都存在栈里,所以在调用C语言程序之前,必须把栈先初始化了。其次,在初始化栈的时候,因为每个模式下都有自己独立的SP寄存器(R13)所以必须先进入对应的模式下才行,系
专业陪跑运动员
·
2023-09-05 11:08
S5PV210嵌入式学习笔记
嵌入式
嵌入式学习笔记
(11)汇编中的看门狗
3.1.1什么是看门狗?看门狗(watchdogtimer看门狗定时器)。大家想象这样一个场景:家门口有一只狗,这个狗定时会饿(譬如说2小时一饿),够饿了会胡乱咬死人。人进进出出要想保证安全必须提前喂狗(必须在上次喂过后的2小时内喂狗才行)。如果超时没喂狗就会被咬死,如果提前喂狗没关系,但是本次喂狗时间就会从这里开始计算。现实中因为一些外部因素,电子设备经常会跑飞或者死机(譬如极端炎热、极端寒冷、
嵌入式开发白菜
·
2023-09-05 11:38
学习
笔记
汇编
嵌入式硬件
嵌入式实时数据库
rtdbs
iot
嵌入式学习笔记
(13)汇编写启动代码之开关iCache
什么是cache,有什么用cache是一种内存,叫高速缓存。从容量来说:CPU寄存器>cache>DDRcache的存在,是因为寄存器和DDR之间速度差异太大了,DDR的速度远不能满足寄存器的需要(不能满足CPU的需要,所以没有cache会拉低整个系统的整体速度)整个系统CPU的供应链由:寄存器+cache+DDR+固态硬盘/硬盘/Flash四阶组成,这是综合考虑了性能、成本后得到的妥协的结果。2
嵌入式开发白菜
·
2023-09-05 11:06
嵌入式学习笔记
嵌入式
编程
汇编
嵌入式硬件
嵌入式实时数据库
iot
51单片机
嵌入式
S5PV210
基础知识总结
这一部分内容主要要查看
S5PV210
的手册。内存映射
S5PV210
属于ARMCortex-A8架构,32位CPU,CPU设计时就有32根地址线&32根数据线。
路溪非溪
·
2023-09-04 19:23
单片机
嵌入式硬件
嵌入式学习笔记
(10)mkv210_image.c代码详解
第1步:检验用户传参是不是3个。第2步:分配16KBbuffer并且填充为0.第3步:打开源bin(led.bin),判断bin长度是否不大于16KB-16Bytes第4步:以16个字符串填充0~15这16个Bytes第5步:将源bin从第17个Bytes开始填充,直到整个内容为16KB第6步:从17个Bytes开始以字节为单位统计校验和第7步:将校验和保存到16个字节的8~12个字节中第8步:以
嵌入式开发白菜
·
2023-09-03 21:21
学习
笔记
服务器
嵌入式实时数据库
嵌入式硬件
嵌入式学习笔记
(9) Makefile文件详解
led.bin:start.oarm-linux-ld-Ttext0x0-oled.elf$^arm-linux-objcopy-Obinaryled.elfled.binarm-linux-objdump-Dled.elf>led_elf.disgccmkv210_image.c-omkx210./mkx210led.bin210.bin%.o:%.Sarm-linux-gcc-o$@$<-c%
嵌入式开发白菜
·
2023-09-02 17:48
嵌入式学习笔记
编程
嵌入式
arm开发
学习
笔记
嵌入式硬件
嵌入式实时数据库
51单片机
iot
嵌入式学习笔记
(7)ARM汇编指令4-多寄存器指令
多寄存器访问指令ldr/str每周期只能访问4字节内存,如果需要批量读取、写入内存的话太慢,解决方案就是ldm/stm,ldm(loadregistermultiple),stm(storeregistermultiple)举例:stmiasp,{r0-r12}将r0存入sp指向的内存处(假设为0x30001000);然后地址+4(即指向0x30001004),将r1存入该地址;然后地址再+4(指
嵌入式开发白菜
·
2023-08-31 13:26
嵌入式学习笔记
嵌入式
编程
嵌入式硬件
嵌入式实时数据库
学习
嵌入式学习笔记
-汇编指令03
协处理器(coprocessor)协处理器是用来减轻cpu负担只执行特定指令的处理器arm微处理器可支持多达16个协处理器,用于协处理操作但是一般只附带最后一个处理器cp15协处理器和MMU,TLB,cache等处理有关通过这两个指令mcr/mrc与协处理器进行指令传输mrcp15,0,r0,c1,c0,0bicr0,r0,#00002000@clearbitsvbicr0,r0,#0000000
Tinelines
·
2023-08-31 13:56
嵌入式学习笔记
嵌入式学习笔记
-汇编常用符号与伪指令
"@"汇编指令中的注释符号"#"表示后面附带的是立即数":"以冒号结尾的指令是标号,标记指令的被分配的地址,类似与c中定义的变量,通过变量代替地址"."表示当前指令地址例如,汇编中死循环的实现b.伪指令前面通常都带一个点,以显示出于指令的不同.globe_start给start外部链接属性.section.text指定当前代码段.ascii/.byte/.short/.long/.word.qua
Tinelines
·
2023-08-31 13:56
嵌入式学习笔记
编译器
嵌入式
arm
嵌入式学习笔记
-汇编基础
汇编的指令与伪指令指令是cpu机器指令的助记符,通过编译会得到机器码伪指令是编译器为辅助引导编译过程而加入的指令,没有实际作用两种风格的ARM指令官方推荐的大写风格同时也是windows平台用的风格gcc风格则是小写风格arm通过寄存器名寻找通用寄存器ARM汇编特点读-改-写LDR与STR架构RISC架构是无法直接读取内存内的数据的,这也是与CISC不同的一点,所以RISC的芯片想要读取数据就要通
Tinelines
·
2023-08-31 13:55
嵌入式学习笔记
嵌入式
arm
编程语言
嵌入式学习笔记
(6)ARM汇编指令2-常用指令
1.14.1常用ARM指令1:数据处理指令数据传输指令movmvn算术指令addsubrsbadcsbcrsc逻辑指令andorreorbic比较指令cmpcmntstteq乘法指令mvlmlaumullumlalsmullsmlal前导零计数clz数据传输指令:movr1,r0@两个寄存器之间数据传递movr1,#0xff@将立即数赋值给r1mvn和mov用法是一样的,区别是mvn是按位取反后传
嵌入式开发白菜
·
2023-08-31 13:54
嵌入式学习笔记
嵌入式
编程
嵌入式硬件
嵌入式实时数据库
rtdbs
iot
单片机
51单片机
嵌入式学习笔记
(5)ARM汇编指令1-ARM汇编特点
指令与伪指令(1)(汇编)指令是CPU机器指令的助记符,经过汇编后会得到一串1、0组成的机器码,可以由CPU读取执行。(2)(汇编)伪指令本质上不是指令(只是和指令一起写在代码中),它是汇编器环境提供的,目的是用来指导汇编的过程,经过汇编后伪指令最终不会生成机器码。ARM汇编特点1:LDR/STR架构(1)ARM采用RISC架构,CPU本身不能直接读取内存,而需要先将内存中内容加载入CPU的通用寄
嵌入式开发白菜
·
2023-08-30 17:26
嵌入式
编程
嵌入式学习笔记
arm开发
嵌入式硬件
嵌入式实时数据库
物联网
汇编
学习
笔记
嵌入式学习笔记
(3)ARM的异常处理方式介绍
什么是异常正常工作之外的流程都叫异常异常会打断正在执行的工作,并且一般我们希望异常处理完后继续回来执行原工作中断是异常的一种异常向量表所有的CPU都有异常向量表,这是CPU设计时就设定好的,是硬件决定的。当异常发生时,CPU会自动动作(PC跳转到异常向量处处理异常,有时伴有一些辅助动作)异常向量表是硬件向软件提供的处理异常的支持。ARM的异常处理机制当异常产生时,ARMcore:(1)将CPSR的
嵌入式开发白菜
·
2023-08-30 17:55
嵌入式
编程
嵌入式学习笔记
学习
笔记
arm开发
嵌入式实时数据库
嵌入式硬件
iot
嵌入式学习笔记
(4)
S5PV210
的启动过程详解
1.9.1内存SRAM特点是容量小,价格高,优点是不需要软件初始化直接上电就能用DRAM特点是容量大,价格低,缺点是上电后不能直接使用,需要软件初始化1.9.2外存NorFlash:特点是容量小,价格高,优点是可以和CPU总线式相连,CPU上电后可以直接读取,所以用作启动介质。NandFlash:特点是容量大,价格低,缺点是CPU不能总线式访问,需要需要被初始化后通过时序接口读写.一般PC机:很小
嵌入式开发白菜
·
2023-08-30 17:55
嵌入式学习笔记
编程
嵌入式
学习
笔记
嵌入式硬件
嵌入式实时数据库
rtdbs
iot
嵌入式学习笔记
——ARM的编程模式和7种工作模式
ARM提供的指令集ARM态-ARM指令集(32-bit)Thumb态-Thumb指令集(16-bit)Thumb2态-Thumb2指令集(16&32bit)Thumb指令集是对ARM指令集的一个子集重新编码得到的,指令长度为16位。通常在处理器执行ARM程式时,称处理器处于ARM状态;当处理器执行Thumb程式时,称处理器处于Thumb状态。Thumb指令集中的数据处理指令的操作数仍然为32位,指
嵌入式开发白菜
·
2023-08-28 13:34
学习
笔记
arm开发
嵌入式硬件
嵌入式实时数据库
iot
rtdbs
嵌入式学习笔记
—命令控制(cmd)不同盘文件夹的进入
1.首先进入目标盘:直接输入f:,若你存放在d盘则直接输入d:2.进入目标文件夹:输入cd(空格)文件夹名字例如,进入esd文件夹,输入cdesd;进入第三章:cd第三章3.编译及运行c语言文件需提前安装好mingw程序输入gcc(空格)程序名;编译程序输入a.exe运行程序;注意:编译程序不能报错。
清源子呀
·
2023-08-26 22:50
嵌入式c语言学习
学习
笔记
6. Linux内核的gpiolib
文章目录一、Linux内核的gpiolib1.1gpiolib学习重点1.2gpiolib源码分析1-------gpiolib的建立过程1.2.1structs3c_gpio_chip1.2.2
s5pv210
不-语
·
2023-08-20 16:48
linux--驱动开发
gpiolib
端口和IO口的区别
【
嵌入式学习笔记
】嵌入式入门8——SPI总线协议
1.SPI介绍SPI:串行外设设备接口(SerialPeripheralInterface),是一种高速的,全双工,同步的通信总线。主要应用在存储芯片、AD转换器以及LCD中。【注:IIC是电平协议,SPI是边沿协议】1.1.SPI框图(以F1/F4为例,主机模式)SPI外设对应的引脚STM32芯片有多个SPI外设,每个SPI外设输出的信号会到不同的GPIO口。STM32F1有三个SPI。F4/F
Zency_SUN
·
2023-08-20 10:55
嵌入式学习专栏(STM32)
学习
笔记
单片机
嵌入式硬件
stm32
【
嵌入式学习笔记
】嵌入式入门7——IIC总线协议
1.IIC简介IIC即InterIntegratedCircuit,集成电路总线,是一种同步,串行,半双工通信总线。IIC总线协议——总线就是传输数据通道,协议就是传输数据的规则,有以下特点:由时钟线SCL和数据线SDA组成,并且都接上拉电阻,确保总线空闲状态为高电平总线支持多设备连接,允许多主机存在,每个设备都有一个唯一的地址连接到总线上的数目受总线的最大电容400pf限制数据传输速率:标准模式
Zency_SUN
·
2023-08-16 09:22
嵌入式学习专栏(STM32)
学习
笔记
stm32
单片机
嵌入式硬件
【嵌入式系统】思考题复习
嵌入式系统思考题0.名词解释1.嵌入式系统概述2.ARM处理器体系结构3.ARM指令集4.
S5PV210
微处理器与接口5.ARM-Linux内核6.嵌入式Linux文件系统7.嵌入式Linux系统移植及调试
Khalil三省
·
2023-08-16 05:07
浙江师范大学ZJNU
嵌入式系统
思考题
复习
浙师大
嵌入式学习笔记
19.12.25
RTCRealTimeClock时间戳时间记录的是从某一个时间开始到另一个时间点的秒的数量日历功能:年、月、日、时、分、秒设置:获取:32.768K晶振(误差最小的)(一般RTC专用)系统时钟(为操作系统准备的时钟源)(SYSTIK),滴答时钟
Mo1035
·
2023-08-13 04:55
ARM裸机-14(
S5PV210
的时钟系统)
1、时钟系统1.1、什么是时钟时钟是同步工作系统的同步节拍1.2、SoC为什么需要时钟Soc内部有很多器件,例如CPU、串口、DRAM控制制器、GPIO等内部外设,这些东西要彼此协同工作,需要一个同步的时钟系统来指挥。这个就是我们SoC的时钟系统。1.3、时钟一般如何获得(1)外部直接输入时钟信号,SoC有个引脚用来输入外部时钟信号,用的很少。(2)外部晶振+内部时钟发生器产生时钟,大部分低频单片
ant-small
·
2023-08-09 00:45
ARM
arm开发
朱老师课堂学习笔记---一步步玩转led
九鼎
S5PV210
开发板上的LED硬件原理图如下:位置:(X210开发版光盘资料\X210V3S_A\hardware\X210BV3)查阅原理图,发现开发板上一共有五颗LED。
shawn-专注
·
2023-08-05 01:41
朱老师课堂
嵌入式学习笔记
002-裸奔篇之点亮led
正如编写第一个程序所打印“helloworld”那样,对TQ2440开发板的初次使用也是从最简单的部分入手,点亮led灯无疑是最简单的,起码只要设置几个寄存器就好,比起打印容易得多了,后续会讲到串口部分再来实现我们这句金典的对白~~~~板子共有4个led灯,如果能够成功点亮其中一个,那么其他几个将不是问题,故而我们的目标是先点亮第一个先,在此我们必须理清几个问题:a.led的引脚连接的相关寄存器b
FZK374470412
·
2023-08-05 01:37
嵌入式linux
嵌入式
linux编程
点亮led
tq2440
S3C2440
S5PV210
体系结构与接口01:ARM体系结构概述
目录1.嵌入式系统的组成1.1硬件组成1.2软件组成2.交叉编译和交叉调试2.1交叉编译2.2交叉调试2.2.1通用调试与交叉调试2.2.2软件交叉调试2.2.3硬件交叉调试3.ARM体系结构的技术特征及发展3.1ARM技术特征3.2ARM体系结构的发展3.2.1什么是体系结构?3.2.2ARM有几种体系结构?3.3ARM微处理器结构特征4.Cortex-A8存储系统4.1统一编址&独立编址4.1
麦兜的学习笔记
·
2023-08-04 12:05
Linux嵌入式开发
seL4
计算机体系结构
arm
嵌入式学习笔记
——基于Cortex-M的单片机介绍
基于Cortex-M的单片机介绍前言1生产厂商及其产品线1.1ARM单片机的产品线1.2命名规则作业12习单片机的资料准备2.1STM32开发所需手册2.1.1芯片的数据手册芯片基本信息内部结构挂接结构作业2引脚数以及片内外设数量2.1.2对应系列的编程手册2.1.3开发板对应的手册2.1.4片外外设芯片手册本文重点M4系列目录前言本文继续接着上一篇中关于Cortex-M的介绍,来记录一些关于AR
小向是个Der
·
2023-08-03 23:22
嵌入式
—M4
单片机
学习
stm32
嵌入式
ARM
【
嵌入式学习笔记
】嵌入式入门3——串口
1.数据通信的基础概念1.1.串行/并行通信数据通信按数据通信方式分类:串行通信、并行通信1.2.单工/半双工/全双工通信数据通信按数据传输方向分类:单工通信、半双工通信、全双工通信单工通信:数据只能沿一个方向传输半双工通信:数据可以沿两个方向传输,但需要分时进行全双工通信:数据可以同时进行双向传输1.3.同步/异步通信数据通信按数据同步方式分类:同步通信、异步通信同步通信:共用同一时钟信号异步通
Zency_SUN
·
2023-08-03 23:52
嵌入式学习专栏(STM32)
学习
笔记
单片机
stm32
嵌入式硬件
ARM裸机-10
1、X210开发板和光盘资料1.1、配置信息CPU:三星
S5PV210
内存:512MDDR2SDRAMFlash:4GBiBandLCD:7寸,分辨率800x480触摸屏:电容触摸屏2、X210开发板硬件手册
ant-small
·
2023-08-02 10:00
ARM
arm开发
【
嵌入式学习笔记
】嵌入式入门1——GPIO
1.什么是GPIOGeneralPurposeInputOutput,即通用输入输出端口,简称GPIO,作用是负责采集外部器件的信息或者控制外部器件工作,即输入输出。2.STM32GPIO简介2.1.GPIO特点不同型号,IO口数量可能不一样,可通过选型手册快速查询快速翻转,每次翻转最快只需要两个时钟周期(F1最高速度可以到50Mhz)每个IO口都可以做中断支持8种工作模式2.2.GPIO电气特性
Zency_SUN
·
2023-08-01 13:33
嵌入式学习专栏(STM32)
学习
笔记
单片机
stm32
嵌入式硬件
【
嵌入式学习笔记
】嵌入式入门2——中断(外部中断)
1.什么是中断打断CPU执行正常的程序,转而处理紧急程序,然后返回原暂停的程序继续运行,就叫中断1.1.中断的作用与意义作用1:实时控制在确定时间内对相应事件作出响应——定时器中断作用2:故障处理检测到故障,需要第一时间处理——外部中断作用3:数据传输不确定数据何时会来——串口中断意义:高效处理紧急程序,不会一直占用CPU资源【注】本篇博客重点介绍外部NVIC和外部中断,其他中断后面的博客再介绍1
Zency_SUN
·
2023-08-01 13:00
嵌入式学习专栏(STM32)
学习
笔记
单片机
stm32
上一页
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
其他