![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
arm
artemiseven
Android 音频系统
展开
-
ARM汇编指令
问题: 没有说清楚arm读取指令字对齐最低两位是零问题. 参考:arm读取指令字对齐最低两位是零 ldr和mov的区别 参考: LDR 和MOV 指令区别 LDR : 读内存,load 例子: LDR r0,[r1] 解释: 假设r1的值是0x123,读取0x123地址的数据(4字节),保存到r0中 例子: LDR r0,#0x12345678 解释: 错误指令,#0x12345...原创 2019-03-05 10:52:18 · 252 阅读 · 0 评论 -
ADC&TouchScreen
如何使用 编程步骤原创 2019-03-06 10:54:47 · 221 阅读 · 0 评论 -
support div
裸版支持除法 报错: : undefined reference to `__floatsidf' lcd/s3c2440_lcd_controller.o(.text+0xd0): In function `s3c2440_lcd_controller_init': : undefined reference to `__divdf3' lcd/s3c2440_lcd_controller.o(...原创 2019-03-06 10:54:25 · 292 阅读 · 0 评论 -
LCD
LCD 工作原理 参考文章 编程操作 a. 取数据 : 把framebuffer的地址告诉LCD控制器, bpp, 分辨率 b. 发数据 : 把时序告诉LCD控制器、设置引脚的极性原创 2019-03-06 10:53:51 · 144 阅读 · 0 评论 -
Nor Flash
通过uboot来体验一下nor 操作: 读数据 md.b 0 读ID NOR手册上: 往地址555H写AAH 往地址2AAH写55H 往地址555H写90H 读0地址得到厂家ID: C2H 读1地址得到设备ID: 22DAH或225BH 退出读ID状态: 给任意地址写F0H 2440的A1接到NOR的A0,所以2440发出(555h<<1), NOR才能收到555h这个地...原创 2019-03-06 10:53:27 · 405 阅读 · 0 评论 -
Nand Flash
第001节_NAND_FLASH操作原理 NAND FLASH是一个存储芯片 那么: 这样的操作很合理"读地址A的数据,把数据B写到地址A" 问1. 原理图上NAND FLASH和S3C2440之间只有数据线, 怎么传输地址? 答1.在DATA0~DATA7上既传输数据,又传输地址 当ALE为高电平时传输的是地址, 问2. 从NAND FLASH芯片手册可知,要操作NAND FLASH需要先发出命...原创 2019-03-06 10:53:04 · 178 阅读 · 0 评论 -
异常和中断
1. 概念引入与处理流程 2. CPU模式(Mode)_状态(State)与寄存器 7种Mode: usr/sys undefined(und) Supervisor(svc) Abort(abt) IRQ(irq) FIQ(fiq) 2种State: ARM state Thumb state 寄存器: 通用寄存器 备份寄存器(banked register) 当前程序状态寄存器(Curren...原创 2019-03-06 10:51:38 · 221 阅读 · 0 评论 -
代码重定向
开发板上存储模块 1, 4k片内存储SRAM,可读可写,如果是nor启动,启始地址是0x4000 0000,如果是nand启动,启始地址是0. 2, SDRAM,可读可写,启始地址是0x3000 0000 3, 所以当我们把bin文件烧写到nor或者nand时,需要进行代码重定向. 4, 一个程序包含一下内容: 代码段(text),数据段(全局变量data),只读数据段(const全局变量 ro...原创 2019-03-05 10:57:43 · 947 阅读 · 0 评论 -
sdram内存控制
cpu如何获取内存中数据 通过地址线,数据现和偏选信号(chip select) 和存储器(网卡,sdram,nor…)件相连, 通过发出地址个内存控制器,由内存控制器将数据取出返回给cpu. 如何控制不同存储之间不会项目干扰 内存控制器会根据不同addr来发出偏选信号, 没有偏选信号的设备不会响应寻址操作. 内存控制器寻址能力和地址线数量有关, A1~A27个地址先可以寻址128M空间. 不同...原创 2019-03-05 10:57:11 · 387 阅读 · 0 评论 -
SRAM,SDRAM,NOR,NAND
发现自己先前对于SRAM、SDRAM、nor flash、nand flash的理解十分模糊,所以重新查阅资料学习,现分析如下: 1、SRAM(Static Random Access Memory) 静态随机存取存储器,它是一种具有静止存取功能的内存,不需要刷新电路即能保存它内部存储的数据,掉电消失。制作工艺复杂,成本较高,所以使用较少。一般容量较小,但是读写速度很快。 2、SDRAM(Sync...原创 2019-03-05 10:56:44 · 1237 阅读 · 0 评论 -
uart串口
简单原理图 RS-232可以支持更长距离传输 如何使用:设置波特率和格式(数据位,停止位,校验位,流控) 传输能力: 一秒能传多少数据(根据波特率和格式决定) 其他: fatal error: sys/cdefs.h No such file or directory 解决方案 在64位的ubuntu系统,使用gcc想编译出32位的应用程序,需要使用gcc -m32选项,但是使用...原创 2019-03-05 10:55:29 · 196 阅读 · 0 评论 -
clock时钟
时钟种类 soc芯片上,时钟一般分为三种: 1, fclk : 一般是cpu工作的时钟. 2, hclk: AHB总线上适用(High), 如usb,内存,相机等. 3, pclk: APB总线使用(peripheral), 入i2s,i2c,spi 等. 如何得到不同频率的时钟. 1, osc:表示晶振(2440上是16M). 2, pll表示锁相环(Phase-Locked-Lo...原创 2019-03-05 10:54:54 · 2600 阅读 · 0 评论 -
I2C
i2c 简单原理 1,主芯片发出start信号(scl高电平,sda从高电平拉低)后,用9个时钟来发送一八数据,第九个时钟用来等待从设备回应。 2, 如果收到回应信号,则继续发送或接受,如果没有ack,则后续不再操作。 3,结束信号(scl高电平,sda由低拉高)。 4,传送数据中,scl低电平时,sda可变。 在一个sda线上双向传输 i2c控制器 发生i2c终端时,scl被拉低...原创 2019-03-06 10:55:13 · 143 阅读 · 0 评论