tiny4412
文章平均质量分 87
音视频开发之旅
同名公众号“音视频开发之旅”,一起学习成长
展开
-
S3C6410 启动u-boot 加载内核和文件系统
一。通过sd引导u-boot。通过tftp烧写内核zimage镜像到SRAM。通过nfs网络文件服务 烧写思路:1.sd卡u-boot2.tftp 把zimage kenel镜像 传到0x50008000 [为什么是0x50008000???,请参考s3c6410 手册 memorymap这一章]bootm 0x500080003.内核启动后 其原创 2014-03-18 03:05:52 · 2118 阅读 · 0 评论 -
u-boot编译过程分析
对于s3c6410开发板,编译U-Boot需要执行如下的命令:编译u-boot: make up6410_sd_config make u-boot.bin 就是生成的应该烧写到 SD 卡上的 bootloader. make up6410_nand_config转载 2014-03-20 01:33:35 · 1014 阅读 · 0 评论 -
S3C6410 烧写u-boot 内核 根文件系统 遇到的问题 及总结
烧写u-boot 内核 根文件系统遇到的问题以及总结 两种常用的引导u-boot,启动内核和加载根文件系统的方式。s3c6410, 如果nandflash里面没有u-boot kenel rootfsj 通过sd引导 u-boot 通过 tftp传输kernel到板子的ram,从对应的地址启动。bootm。通过nfs加载根文件系统。注意两点 1.环境的设置。2.跳线。第二种引导方式 :就要把u-boot kernel rootfs 烧写到nandflash里面。设置原创 2014-03-18 22:36:07 · 4692 阅读 · 0 评论 -
u-boot 分析:Makefile详解
u-boot_smdkv210 分析七:Makefile详解2.1 U-Boot Makefile分析2.1.1 U-Boot编译命令 对于mini2440开发板,编译U-Boot需要执行如下的命令:$ make mini2440_config$ make all 使转载 2014-06-24 14:11:14 · 3361 阅读 · 0 评论 -
ARM常用重要的寄存器及指令解释 和 指令英文全称
一.常用的寄存器r0 -r3 临时变量 用于传递参数,传递返回指,当传递参数的参数大于4个时,用栈空间。即开辟spfp:frame pointer 记录回溯spip: 很少用 ,临时存放spsp:指向栈顶lr:link register 用于跳转时记录返回地址pc:记录cpu运行指令的地址 因为arm采用流水线方式 取值 译码 执行等 pc=pc+8, 即pc指向当前执行的指令的下两条。cpsr :状态寄存器,每种工作模式有自己的cpsr,记录当前原创 2014-06-28 11:39:40 · 3983 阅读 · 1 评论 -
链接脚本之LMA VMA解释
链接脚本中的LMA和VMA是什么意思,这个问题纠结了一段时间,今天在看《ARM体系结构与编程》时,豁然开朗,写下自己的认识,分享如下:LMA:加载地址 位于存储器中的地址 LOAD MEMORY ADDRESSVMA:运行地址(虚拟地址) 运行时的地址 VIRTUAL MEMORY ADDRESS 为什么用VMA表示呐?因为cpu运行的地址都是虚拟地址,经过MMU转为物理地址。在没有开MMU的裸板下,延续了这一称呼。理解为运行地址。为什么要分 两种地址?运行映像文件时,有些域可以移动到新原创 2014-06-28 12:17:27 · 3844 阅读 · 0 评论