
韦东山嵌入式笔记
_Jxyz
这个作者很懒,什么都没留下…
展开
-
时序图分析
Read 时序JZ2440读取得时序图上电HCLK12MHZTacc = 14HClK2.1CE 片选信号WE写信号OE读信号原创 2020-09-14 23:35:55 · 3504 阅读 · 0 评论 -
SDRAM设置
内存控制器看芯片原理图SDRAM上面数据线有LDATA0-15 16根线,所以上面SDRAM存储结果逻辑图, 每一个格子都代表16位的数据选中当中的某个格子的步骤先发出片选信号选择SDRAM芯片,然后选择那个BANK,选择ROW,选择Column举例分析str R0,=0x3000 000 ldr R1,[R0]将0x3000 000 发送给村控制器内存控制器:1、根据地址发出相对应的片选型号2、根类型(SDRM)拆分地址 a、BANK 地址原创 2020-09-14 22:21:27 · 766 阅读 · 0 评论 -
JZ2440内存接口
三类接口1、GPIO / 门电路2、协议类接口:UART 、I2C、I2S、SPI内存控制器CPU --->addr --->内存控制器--->根据addr选不同模块--->data-->模块 <--- <--CPU 将地址给内存控制器,内存控制器会对得到相应的地址,选择不同的模块进行收发数据3、内存接口(Nor 、网卡、内存)CPU -->data -->模块CPU发出的数据直接给模块 也就是地址总线原创 2020-09-07 22:56:58 · 167 阅读 · 0 评论 -
S3C2440时钟体系分析
FCLK 时钟用于CPUHCLK时钟用于AHB bus 外设PCLK 时钟用于 APB bus 外设S3C2440 有两个锁相环(PLLs),一个用于FCLK,HCLK,PCLK另一个专门用于USB 模块时钟控制逻辑可以在没有PLL的情况下制作慢速时钟,并通过软件将时钟连接/断开与每个外围模块的连接,从而降低了功耗。main clock 时钟源 来自 外部晶振(XTIpll)或者外部时钟(EXTCLK)时钟发生器包括一个振荡器(oscillator)(振荡放大器)(Oscil...原创 2020-09-02 20:06:17 · 673 阅读 · 0 评论 -
gcc常用命令记录
gcc的使用格式gcc [options] file.-v Display the programs invoked by the compiler(查看gcc编译器的版本)-o Place the output into (这里的file不能与要被编译的文件名相同,否则就重名了)-E Preprocess only; do not compile, assemble or link(预处理不会编译、汇编、链接)-S原创 2020-08-26 22:39:57 · 255 阅读 · 0 评论 -
MOV指令分析
ARM中的MOV指令格式是这样的 op2是占了12位,其中bit11-bit8是移位数(rotate),bit7-0是一个8位的立即数(imm),MOV Rn, op2,执行之后,Rn=op2 >> (rotate * 2),这里的移位是循环右移,这就决定了MOV指令不是所有的立即数都能表示的,以下是几个例子:1、mov r3, #0x56000000虽然0x56000000是一个32位的数,但是可以找到这么一个8位立即数,通过右移得到,看下机器码e3a03456,展开成二转载 2020-08-13 23:06:02 · 3200 阅读 · 0 评论 -
JZ2440的第一个电灯程序
第一个点灯程序使用编译命令arm-linux-gcc -c -o led_on.o Start.sarm-linux-ld -Ttext 0 led_on.o -o led_on.elfarm-linux-objcopy -O binary -S led_on.elf led_on.bin原创 2020-08-12 22:57:58 · 203 阅读 · 0 评论 -
SDRAM
注:以下内容学习于韦东山老师arm裸机第一期视频教程辅线1_硬件知识 SDRAM的设置CPU发送地址给内存控制,由内存控制去访问外面SDRAMSDRAM逻辑结构图SDRAM 有4个块 BANK 0 、BANK 1、 BANK2、BANK3,上图所示每块里面的每个格子表示的是16位数据先发出片选信号选择整个芯片,然后选中bankn,然后发出行信号、列信号例:执行下面的命令...原创 2020-05-13 21:49:09 · 372 阅读 · 0 评论 -
JZ2440 LCD笔记
LCD 操作原理电子枪发射给屏幕RGB颜色(1) 电子枪如何移动每来一个CLK,移动一个像素(2)颜色如何确定RGB三组线(3)电子枪如何得知应跳到下一行HSYNC (接收到HSYNC脉冲)(4) 电子枪如何得知跳到 原点VSYNC (接收到VSYNC脉冲)(5) RGB 线上数据如何来...原创 2020-05-10 12:55:59 · 266 阅读 · 0 评论