摘要:
如有雷同,就当我抄的 如有侵权,请联系本人下架 只认才疏学浅,还写不出什么有水平的文章,大部分来自于网络 在整理笔记阶段,忘记在哪看的了,这里向原作者说声抱歉 如需转载,请贴上博文原地址 阅读全文
摘要:
整个makefile文件示例: #Design by slowby for S5PV210 #define var #目标文件,终极目标 TARGET:= led.bin BUILD := led #如果没定义SD ?表示没定义 MYENV?= SD SDTOOLS:= ./mk210 #sdtoo 阅读全文
摘要:
链接lds文件组成部分: SECTIONS .text: /*代码段*/ .rodata: /*只读数据段*/ .data: /*可读可写的初始化数据段*/ .bss: /*未初始化数据段*/ ALIGN(4); /*对齐方式,四字节对齐*/ . /*当前位置*/ 整个链接lds示例: OUTPUT 阅读全文
摘要:
?: 查看所有支持命令 pri: 查看uboot这个软件的环境变量 ,变量名=变量值 setenv:设置环境变量 setenv abc 100 200 :设置 添加一个变量值 “100 200”是个字符串值 setenv bootdelay 10 :修改变量 setenv abc :删除abc变量 阅读全文
摘要:
编译uboot 生成一系列的配置文件:make s5p_goni_config 执行make centos下要安装依赖的文件包:yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake 生成过程 start.s >start. 阅读全文
摘要:
boot的目的: 跳到C语言中 关闭看门狗、中断(看门狗,在一段时间内给定时器重新定值) 可选关闭(MMU,Cache) 配置系统工作时钟 配置SDRAM(IRAM&IROM)的控制器(行地址数,列地址数,多少块,周期性充电) 让sp指向可读可写的设备区间中(ROM不可写,SDRAM),满足递减栈规 阅读全文
摘要:
iROM(也叫BL0)的作用: 初始化系统时钟,设置看门狗,初始化栈和堆 加载BL1 BL1的作用: 初始化RAM , 关闭Cache , 设置栈 加载BL2 BL2的作用: 初始化其它外设 加载OS内核 按照三星《S5PV210_UM_REV1.1》手册上说明的启动流程为: S5PV210上电将从 阅读全文
摘要:
ARM 37个寄存器 31个通用寄存器,包括 PC(程序计数器)在内,都是 32 位的寄存器。 r0~r3 主要用于子程序间传递参数 r4~r11 主要用于保存局部变量,但在 Thumb 程序中,通常只能使用 r4~r7 来保存局部变量 r12 用作子程序间scratch 寄存器ip r13 通常用 阅读全文
摘要:
RS232: RS232传输距离有限,最大传输距离标准值为15米,且只能点对点通讯,最大传输速率最大为20kB/s。 不允许多机通讯。 可以采用三芯双绞线、三芯屏蔽线等。 RS-232:逻辑“1”为-3 ~ -15V,逻辑“0”为+3 ~ +15V。 通常 RS-232 接口以9个引脚 (DB-9) 阅读全文
摘要:
RZ(Return Zero Code)编码 RZ编码也成为归零码,归零码的特性就是在一个周期内,用二进制传输数据位,在数据位脉冲结束后,需要维持一段时间的低电平。 NRZ(Non Return Zero Code)编码 NRZ编码也成为不归零编码,也是我们最常见的一种编码,即正电平表示1,低电平表 阅读全文
摘要:
TCM=Tightly Coupled Memory,是一种高速缓存,直接集成在CPU芯片中。 DS有两种TCM,分别是ITCM(Instruction TCM)和DTCM(Data TCM)。 1、内存支持列表中,内存详细参数里,SS指的是单面内存,DS指的是双面内存。 内存一共有两面,根据内存总 阅读全文