韦东山S3C2440板学习笔记
科教兴国
理工男一枚
展开
-
从ARM流水线理解ARM的PC指针
我们经常在手册中看到这样的一段文字:当指令对 R15 的读取没有超过任何对 R15 使用的限制时, 读取的值是指令的地址加上 8 个字节。当使用 STR 或 STM 指令保存 R15 时, 出现了上述规则的一个例外。 这些指令可将指令地址加 8个字节保存 (和其他指令读取 R15 一样) 或将指令自身地址加 12 个字节 (将来还可能出现别的数据)。 偏移量是8 还是12 (或是其...原创 2020-03-01 10:35:44 · 3090 阅读 · 0 评论 -
S3C2440存储器SDRAM控制笔记
最近一年多的时间一直在从事任意轮系机器人运动控制及惯性导航的研究实践,买的开发板闲置了一年多了,决定继续 延续一年多前的学习,继续做笔记。SDRAM读写操作流程Cpu发出nGCS6信号,选中bank7,对应开发板nSCS引脚,引脚标号19 SDRAM芯片行地址使用13根地址线,列地址复用行地址9根地址线,同时还有两根地址线用于芯片内部...原创 2020-02-29 21:16:33 · 287 阅读 · 0 评论 -
嵌入式linux编程arm初步接触之存储控制中的程序运行时动态加载
韦东山老师的开发板在讲解存储管理技术的时候大致意思如下,片内ram只有4K,可执行程序大小超过4K怎么办,在这里韦东山老师的办法是在可执行代码的首部,运行自身拷贝,把自己拷贝到内存地址足够存放存放程序的地址处,然后直接跳转过去执行,这种技术在stm32里面叫做程序自举,这种技术也叫作程序动态加载,既可以用于软件自举,操作系统引导加载,还可以用于嵌入式系统不停机运行升级。 ...原创 2018-08-16 18:17:55 · 580 阅读 · 0 评论 -
(转载)Makefile简易教程
Makefile简易教程本文部分内容引用:中文维基百科。一个简单的Makefile教程。Makefile简介在软件开发中,make通常被视为一种软件构建工具。该工具主要经由读取一种名为“makefile”或“Makefile”的文件来实现软件的自动化建构。它会通过一种被称之为“target”概念来检查相关文件之间的依赖关系,这种依赖关系的检查系统非常简单,主要通过对比文件的修改时间...转载 2018-08-22 09:05:06 · 217 阅读 · 0 评论 -
嵌入式linux编程arm初步接触之优化级别
使用上一遍文章的代码,更改一下Makefile选项测试,原来反汇编生成的代码及Makefile文件内容如下led_elf: file format elf32-littlearm Disassembly of section .text: 00000000 <_start>: 0: e3a00453 mov r0, #1392508928 ; 0x530000...原创 2018-08-15 09:59:55 · 369 阅读 · 0 评论 -
自己总结的Linux嵌入式学习路线
嵌入式linux学习路线图 因为目前的开发工作需要用到linux操作系统中的Ubutun16.04,因为之前的工作经验都是在windows下从事嵌入式开发,对linux只是一个概念性的了解。这两天泛读了三本linux新手基础级别书籍,对linux有了一个简要的了解。知道这个操作系统是怎么回事,跟平常使用windows系统有什么相似和差异之处。 目前我负责的这...原创 2018-07-04 18:13:38 · 1934 阅读 · 0 评论 -
嵌入式linux编程arm初步接触之启动文件汇编、Makefile、第一个main函数
新建一个汇编启动文件startup.S,代码如下.text.global _start_start: ldr r0,=0x53000000 ;看门狗寄存器地址 mov r1,#0x0 str r1,[r0] ;写入0,禁止看门狗,否则CPU会不断重启 ldr sp,=1<<12 ;设置堆栈,注意:不能大于4k, 因为现在可用的内存只有4K bl main...原创 2018-08-14 18:20:16 · 795 阅读 · 0 评论 -
嵌入式linux编程arm初步接触之汇编、Makefile
近日,买了一块韦东山的JZS3C2440开发板用来学习linux开发,经过几天时间的摆弄,今天,终于实现了usb烧写裸机程序。 还是从经典的点灯开始,首先新建一个名为led.S的汇编文件,然后代码如下所示.text.global _start_start: LDR R0,=0x56000050 ;取地址0x56000050存放到R0寄存器 MOV R1,#0x000...原创 2018-08-14 17:36:48 · 287 阅读 · 0 评论