旧东西--旧
自己写的自己都不想看
分享ARM裸机编程学习的笔记。
hehelot
找工作中,有意联系V jixukong
展开
-
keil51中ram&rom
以STC15F2K60S2为例:ROM:60K FLASH 0000 H-0EFFF HSRAM:内部RAM 256字节+内部扩展RAM1792字节其中内部RAM高128字节(0x80-0xff)与SFR地址重叠只能间接寻址内部的扩展ROM可使用xdata声明存储类型:如unsigned char xdata i= 0;内部扩展RAM由AUXR寄存器的 EXTRAM(即第二位序号为1)控制,此为为1时禁止使用内部扩展RAM...原创 2021-11-29 15:31:40 · 957 阅读 · 0 评论 -
1.9.SDRAM
SDRAM(soc外接的设备)Syncronized Dynamic Random Access Memory同步动态随机存取存储器DDR :SDRAM升级版 双倍速的SDRAM都属于动态内存(相对于SRAM)都要先运行一段初始化代码NORFLASH\NANDFLASH\硬盘都类似于此SDRAM通过数据总线和地址总线与SOC通讯SDRAM数据手册:(给硬件工程师和选型的)...原创 2020-02-22 12:34:25 · 284 阅读 · 0 评论 -
1.8.重定位
位置无关编码PIC:汇编源文件被编译后编码方式与位置(内存地址)无关(放在哪都可运行)位置有关编码:汇编源文件被编译后 编码方式与位置(内存地址)有关大部分编码都是位置有关代码,设计一个程序时会给程序指定一个运行地址运行地址:实际上运行的地址-------链接地址:预先设定好的地址(位置有关码必须相同)指定方式Makefile中用 -Ttext 0x0 指定链接的地址是0x0或...原创 2020-02-22 12:32:04 · 554 阅读 · 0 评论 -
1.7.关看门狗.设置栈.开icache
看门狗定时器watch dog timer作用:电子设备跑飞或死机时使设备自动复位(无人值守)物理特性:实际是soc内部的定时器,时间到之前必须重新置位看门狗,否则会强制复位原理图:不用分析,属于内部外设数据手册:现在先关闭看门狗(一般默认工作)实际上s5pv210bl0 已经关了 看不到现象在led流水灯基础上改代码//定义寄存器宏#define G...原创 2020-02-22 12:31:06 · 350 阅读 · 0 评论 -
1.6.点亮led
构成:Makefile Write2sd Mkv210_image.c start.SMakefile(常用情况:编译和链接分开)编译器:gcc链接器:ld$@ $<自动变量led.bin: start.o arm-linux-ld -Ttext 0x0(链接地址)-o led.elf(可执行程序)$^arm-linux-objcopy(制作镜像)-O...原创 2020-02-22 12:24:43 · 307 阅读 · 0 评论 -
1.5.Makefile
Makefile作用:管理工程 多个.c .h文件构成:目标:顶格写 后面是冒号 后面是依赖依赖:用来产生目标的原材料命令:前面一定是TAB,要生成目标需要做的事情用法:直接make将执行第一个目标exe: a.c b.c(TAB)gcc a.c b.c -o execlean:rm exe$@ :表示规则中的目标文件集。在模式规则...原创 2020-02-22 12:17:02 · 109 阅读 · 0 评论 -
1.4.mkv210_image.c
mkv210_image.c/****************************************作用:编译后执行从led.bin(USB启动镜像)得到210.bin(SD卡启动镜像)由IROM applicationnote文档可制作此程序主要是添加校验头main接受两个形参argc是用户实际执行程序接收的参数个数(包含执行程序本身)argv[]是字...原创 2020-02-22 12:16:30 · 150 阅读 · 0 评论 -
1.3.linux交叉编译工具链
交叉编译工具链安装软件apt-get install xxx、安装包安装、源代码安装/bin放用户使用的应用程序 /sbin放系统自带管理程序安装包安装编译工具:在/usr/local/arm/ 将工具解压到这里 /usr/local/arm/arm-2009q3/bin$ 添加环境变量echo $PATHExport PATH=/usr/local/arm/arm-20...原创 2020-02-22 12:15:39 · 177 阅读 · 0 评论 -
1.1.开发板刷系统
串口:监控调试、程序输出,做系统控制台常用软件:超级终端、SecureCRT、MINICOM(Linux)Win:驱动:sudo apt-get install linux-headers-$(uname -r)安装CH340 make.在linux系统的/lib/modules/3.13.0-32-generic/kernel/drivers/usb/serial目录下找到 ...原创 2020-02-22 12:13:23 · 258 阅读 · 0 评论 -
1.0.S5PV210启动过程
嵌入式系统:外接Nand +外接DRAM +Soc内置SRAMS5PV210启动:内置96KB SRAM(IRAM)内置64K NorFlash(iROM)210启动过程:上电从IROM读取预先设置的代码(可直接读取运行)作用:系统基本初始化,判断启动模式,相应外部存储器读取启动代码到内部SRAM。(CPU时钟 关看门狗等,只能初始化SOC内部的东西)从SRAM运行(从外部存...原创 2020-02-22 12:12:22 · 190 阅读 · 0 评论