随笔分类 -  02-2440裸机编程

摘要:title: 红外协议解析 tags: ARM date: 2018 11 06 17:55:26 红外协议解析 设计思路 NEC红外波形是由引导码,数据码,结束码组成,不同的编码时间间隔不一致.可以采用环形缓冲区的形式先将波形存储,然后处理.环形缓冲区存储着电平状态以及持续时间. 1. 中断配置双 阅读全文
posted @ 2018-11-26 22:55 zongzi10010 阅读(265) 评论(0) 推荐(0) 编辑
摘要:title: mmu tags: ARM date: 2018 11 05 20:22:59 原因 1. 让APP可以以同样的链接地址来编译,这样虽然是同样的链接地址,实际会映射到不同的实际地址(具体可以通过不同的pid)对应到不同的地址 2. 让大容量APP可以在资源少的系统上运行,也就是先加载部 阅读全文
posted @ 2018-11-26 22:54 zongzi10010 阅读(403) 评论(0) 推荐(0) 编辑
摘要:title: SPI设计 tags: ARM date: 2018 11 05 15:22:59 [TOC] SPI设计 概述 在SPI协议中,有两个值来确定SPI的模式。 CPOL:表示SPICLK的初始电平,0为电平,1为高电平 CPHA:表示相位,即第一个还是第二个时钟沿采样数据,0为第一个时 阅读全文
posted @ 2018-11-26 22:54 zongzi10010 阅读(757) 评论(0) 推荐(0) 编辑
摘要:title: Cache tags: ARM date: 2018 11 04 12:52:02 Cache与写缓冲 引入 Cache实际上也是一块存储空间,最大的优点就是速度快.CPU和SDRAM通信速度慢,取指令,读写数据都需要等待,所以中间出现了一个Cache用来解决这个问题.计算机一般有多级 阅读全文
posted @ 2018-11-26 22:53 zongzi10010 阅读(489) 评论(0) 推荐(0) 编辑
摘要:title: iic框架 tags: ARM date: 2018 11 05 13:44:58 i2c框架 [TOC] 寄存器 主机接收 中断处理 注意 1. 连续读的最后一个字节不响应ack,以用来终止读. 2. 在读写第一个字节的时候,判断是否有ack来判断是否设备存在 写 c if (p_c 阅读全文
posted @ 2018-11-26 22:53 zongzi10010 阅读(383) 评论(0) 推荐(0) 编辑
摘要:title: ADC触摸屏 tags: ARM date: 2018 11 02 18:35:45 ADC触摸屏 [TOC] 硬件原理 s3c2440有8通道的ADC,一次同时只能查询一个通道。分为A0~A7。这里的P(positive)表示的是正的意思 | ADC通道 | | | | | | | 阅读全文
posted @ 2018-11-26 22:52 zongzi10010 阅读(959) 评论(1) 推荐(1) 编辑
摘要:title: LCD学习 tags: ARM date: 2018 10 28 20:18:48:59 [TOC] 引入 裸屏,也就是最终接口是RGB的信号线,需要MCU支持液晶驱动或者MCU连接液晶驱动芯片 在JZ2440连接的就是裸屏,接口一般如下: 带驱动芯片的液晶模块,类似STM32就是这么 阅读全文
posted @ 2018-11-26 22:52 zongzi10010 阅读(876) 评论(0) 推荐(0) 编辑
摘要:title: gcc生成含有C信息的汇编 tags: gcc date: 2018 10 24 23:40:19 https://www.cnblogs.com/fengkang1008/p/4652193.html Gas的在线文档url: Gas的命令行参数: 命令如下: 1. 反汇编o文件 2 阅读全文
posted @ 2018-11-26 22:49 zongzi10010 阅读(288) 评论(0) 推荐(0) 编辑
摘要:title: NorFlash 学习 tags: ARM date: 2018 10 19 18:31:59 NorFlash 学习 [TOC] NOR/NAND Flash的差别 | | NOR | NAND | | | | | | 容量 | 1~32MB | 16~512MB | | XIP 可 阅读全文
posted @ 2018-11-26 22:49 zongzi10010 阅读(697) 评论(0) 推荐(0) 编辑
摘要:title: NandFlash学习 tags: ARM date: 2018 10 27 20:18:48:59 NandFlash学习 [TOC] 概述 NAND是公用数据线和地址线的,所以是需要命令操作的 NAND和其他内存接口公用数据线,所以需要片选信号 NAND有位反转,所以内部存在OOB 阅读全文
posted @ 2018-11-26 22:49 zongzi10010 阅读(457) 评论(0) 推荐(0) 编辑
摘要:title: 使用Thumb tags: ARM date: 2018 10 24 19:28:32 使用Thumb [TOC] C文件使用编译选择增加 即可,修改makfile 汇编文件使用 32表示下面的指令是ARM指令,使用 表示下面的代码是Thumb指令使用bx指令表示切换到 状态.同时,t 阅读全文
posted @ 2018-11-26 22:48 zongzi10010 阅读(358) 评论(0) 推荐(0) 编辑
摘要:title: 汇编中的指令对齐 tags: ARM date: 2018 10 23 20:50:39 汇编中的指令对齐 [TOC] 搜索下官方文档的索引 ,有如下描述,也就是有两种情况,对于ARM,表示的是末尾几个0,也就是2^x了.具体填充格式可以指定 , "参考链接" For other sy 阅读全文
posted @ 2018-11-26 22:47 zongzi10010 阅读(1261) 评论(0) 推荐(0) 编辑
摘要:title: 反汇编Dis解析 tags: ARM date: 2018 10 21 18:02:58 反汇编dis解析 [TOC] 关于段,反汇编文件中包含了代码段,数据段,bss段,comm段和注释段. COMM段BSS段 对于全局变量来说,如果初始化了不为0的值,那么该全局变量则被保存在dat 阅读全文
posted @ 2018-11-26 22:46 zongzi10010 阅读(1788) 评论(0) 推荐(0) 编辑
摘要:title: 中断 tags: ARM date: 2018 10 22 21:04:32 2440中断 [TOC] ARM的寄存器 中断向量表如下: 可以看下uboot的 异常优先级 高优先级 1. 复位 2. 数据终止 3. 快中断 4. 中断IRQ 5. 欲取终止 低优先级 1. 未定义指令, 阅读全文
posted @ 2018-11-26 22:46 zongzi10010 阅读(324) 评论(0) 推荐(0) 编辑
摘要:title: 2440内存管理 tags: ARM date: 2018 10 17 19:08:49 2440内存管理 特性 大/小端(通过软件选择) 地址空间:每个 Bank 有 128M 字节(总共 1G/8 个 Bank) 除了 BANK0(16/32 位)之外【 引导ROM ,其总线宽度由 阅读全文
posted @ 2018-11-26 22:45 zongzi10010 阅读(421) 评论(0) 推荐(0) 编辑
摘要:title: printf不定参数 tags: C ARM date: 2018 10 21 12:14:58 不定参数的传递 函数调用时参数传递是使用堆栈来实现的,参数入栈顺序是 从右向左 ,在被调用函数 (Callee) 返回后,由调用方 (Caller)调整堆栈,由于这种约定, C调用约定允许 阅读全文
posted @ 2018-11-26 22:44 zongzi10010 阅读(403) 评论(0) 推荐(1) 编辑
摘要:title: 时钟体系 tags: ARM date: 2018 10 14 15:03:54 框图 系统框图 时钟框图 概述 FCLK 是提供给 ARM920T 的时钟 HCLK 是提供给用于 ARM920T,存储器控制器,中断控制器,LCD 控制器,DMA 和 USB 主机模块的 AHB 总线的 阅读全文
posted @ 2018-11-26 22:42 zongzi10010 阅读(399) 评论(0) 推荐(0) 编辑
摘要:title: Uart串口 tags: ARM date: 2018 10 20 16:38:28 Uart串口 和单片机的应用没什么区别,首先设置IO复用,设置波特率和数据位,以及中断相关的,简单的应用测试可以先关掉中断.从下图看到,usb转串口连接到 ,`COM1 Uart0` 程序初始化 | 阅读全文
posted @ 2018-11-26 22:42 zongzi10010 阅读(319) 评论(0) 推荐(0) 编辑
摘要:title: 链接脚本与重定位 tags: ARM date: 2018 10 12 19:25:53 链接脚本与重定位 [TOC] 学习视频 "韦东山" 总结 1. 尽量使用一体式的链接脚本,方便简单,灵活 2. 学会使用链接脚本的值 3. bss段和comm段是需要我们手动去清除的 4. 位置无 阅读全文
posted @ 2018-11-26 22:41 zongzi10010 阅读(2081) 评论(0) 推荐(0) 编辑
摘要:title: 指令速记 tags: ARM date: 2018 10 11 19:13:53 [TOC] 引入 https://www.cnblogs.com/chen farsight/p/6068905.html 使用仿真器 "ARMSim ARM汇编模拟器" 参考文档 "嵌入式Linux学习 阅读全文
posted @ 2018-11-26 22:40 zongzi10010 阅读(248) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示