ARMBSP
文章平均质量分 64
KurdtCobain
这个作者很懒,什么都没留下…
展开
-
dm3730之支持Peripheral 启动系统
开发板:DM3730虚拟机:ubuntu 14.04编译器:arm-none-linux-gnueabiuboot:U-Boot 2010.06-00166-gbf92a97开发板内核:Linux-2.6.37文件系统:ext3一般芯片的启动机制都在芯片手册上有讲解 比如我这款a8的dm3730的启动机制大致如下 romcode->x-load(MLO)->u-boot.bin->uIm原创 2017-07-27 16:21:11 · 829 阅读 · 1 评论 -
uboot启动第二阶段之x-load分析
开发板:DM3730虚拟机:ubuntu 14.04编译器:arm-none-linux-gnueabix-loader:这几天小小的研究了一下linux的启动机制 所里这里做个小小的总结吧现在一般的芯片的linux启动机制是这样的 上电自运行ROMCODE也就是在rom里固化的代码 ROMCODE启动后会根据SYS_BOOT[5:0]的值来去选择从nand,nor,mmc,usb,uar原创 2017-07-28 09:46:01 · 1777 阅读 · 0 评论 -
CP15协处理器详解以及操作
我相信对很多驱动工程师而言 对于bootloader这部分还是有很多研究的 但是我相信大部分的工程师都是简要的看下bootloader的初始化流程 对于一些具体的操作还是不懂 比如cp15协处理的操作 而且大部分的博客都也是简单的详细的介绍下这句话实现了什么功能 而并不懂这行代码是怎么操作的 比如这里的CP15协处理器的操作在arch/arm/cpu/armv7/Start.S 对于uboot一原创 2017-11-15 14:12:29 · 4446 阅读 · 0 评论 -
armv7A 架构的页表
当cpu访问cache时 会发送虚拟地址到TLB上 TLB是一个TLB 是一块高速缓存,用于缓存页表转换的结果,从而 减少内存访问的时间。一个完整的页表翻译和查找的过程叫作页表查询(Translation table walk),页表查询的过程由硬件自动完成,但是页表的维护需要软件来完成。页表查询是一 个相对耗时的过程,理想的状态下是TLB 里存有页表相关信息。当TLB Miss 时,才会去原创 2017-11-15 14:17:10 · 5732 阅读 · 1 评论 -
am335x uboot参数 说明
1、U-Boot启动参数解析: 进入U-Boot命令行使用printenv命令可以看到U-Boot启动参数,如使用默认参数,类似如下: 默认的U-boot启动参数设置的启动顺序为: (1) SD卡启动脚本 (2) SD卡 (3) EMMC 若检测到 SD 卡已插入,则加载 SD 卡 boot 分区中的 zImage 内核镜像和 rootfs 分区文件系统。 若没有检测到 SD 卡插入原创 2017-11-15 14:20:21 · 3397 阅读 · 0 评论 -
cache的工作方式
带有cache的CPU一般是先从cache中取出数据 而不是从内存里取数据而CPU是怎么访问cache的cache访问cache使用的类似的地址编码方式。处理器访问存储器时 会把地址传递给TLB和cache cpu把虚拟地址 页帧号传递给TLB 行索引(index)传递给cache匹配到相关的cache line TLB里是一个用于存储虚拟地址到物理地址转换的小缓存 处理器先使用EPN在原创 2017-11-15 14:22:52 · 4946 阅读 · 0 评论