摘要:
1.简介 === 引导启动时,NAND FLASH存储器开始的4K字节将被加载到Steppingstone中并且执行加载到Steppingstone的引导代码。 通常引导代码会复制NAND FLASH的内容到SDRAM中,通过使用硬件ECC,有效地检查NAND FLASH的数据在赋值完成的基础上,将 阅读全文
摘要:
1.Nor Flash与Nand Flash的对比 === a.Nor Flash的块大小范围为64kb,128kb:Nand Flash的块大小范围为8kb,64kb,擦/写一个Nor Flash块需4s,而擦/写一个Nand Flash块仅需2ms b.Nand Flash一般以512字节为单位 阅读全文
摘要:
1.ARM异常与中断的处理流程 === 硬件实现部分 1.初始化 a.设置中断源,让它可以产生中断 b.设置中断控制器(屏蔽,优先级) c.设置CPU总开关(使能中断) 2.执行程序 3.产生中断 4.CPU每执行一条代码都会检查有无中断异常 5.发现有异常时,开始处理 对于不同的异常,跳到不同的地 阅读全文
摘要:
1.重定位的引入 === NOR FLASH 可以像内存一样的读,但不能像内存一样的写。无法直接去修改全局变量和静态变量 NAND FLASH 把前面4k的代码放入SRAM。如果程序大于4k时,前面4k的代码需要把整个程序读出来 针对以上情况,引入重定位 程序结构 代码段:text 数据段(全局变量 阅读全文
摘要:
前言 === SRAM 静态随机存储器 SROM 静态只读存储器 RAM 随机存储器 ROM 只读存储器 DRAM 动态随机存储器 SDRAM 同步动态随机存储器 NOR FLASH, NAND FLASH 非易失闪存技术 1.内存接口概念 === 特性 支持大/小端(通过软件选择) 每个BANK的 阅读全文
摘要:
1.UART连线图 === S3C2440有3个独立通道的UART 2.数据传输流程 === 1.平时数据线处于“空闲”状态(1状态) 2.当要发送数据时,UART改变TxD数据线的状态(变为0状态),并维持1位的时间,这样接收方检测到开始位后,在等待1.5位的时间就开始一位一位的检测数据线的状态得 阅读全文
摘要:
1.整体框图 === 系统框图 时钟框图 解析: 晶振(OSC)和输入时钟(EXTCLK)通过选择器(OM[3:2])选择时钟源 选择器把选出的频率传到MPLL和UPLL通过对PLL的设置选择输出多高的频率MPLL得到FCLK FCLK被HDIV分频后得到HCLK;被PDIV分频后得到PCLK 时钟 阅读全文
摘要:
1.gcc编译器和arm linux gcc编译器 === PC上的编译工具:gcc,ld,objcopy,objdump ARM平台上必须使用交叉编译工具:arm linux gcc A.一个C/C++文件处理过程: 预处理 编译 汇编 链接 .c/.cpp .i .S .o a.预处理 以" " 阅读全文
摘要:
1.原理图 === 2.芯片手册 === 3.几条汇编代码 === 1.ldr:读内存 ldr R0, [R1] 假设R1的值是x,读取地址x上的数据(4字节),保存到R0中 ldr R0, =0x12345678 (4字节) R0 = 0x12345678 此语句是伪指令,它会被分为几条真正的AR 阅读全文
摘要:
1.source insight软件 === 1)增加文件类型 options documents options中,将c source file的文件过滤设置为 .c; .h; .S 2)新建项目(新建工程) project new project,然后将相应的文件添加到该项目中。 3)字体的设置 阅读全文