首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
童话故事 --- CPU的贴身侍卫ITCM和ICache
】的更多相关文章
童话故事 --- CPU的贴身侍卫ITCM和ICache
"叮铃铃- 叮铃铃-" "谁呀?"黛丝博士打开了家门,"哇,高飞,你怎么来了?" 高飞狗:"好久不见,想来看看你,还买了你最喜欢吃的纯黑巧克力." 黛丝:"以往都是布鲁托领着你来的,今天你独自上门,必定不怀好意.买了这么多巧克力,必是别有他图吧?" 高飞狗:"你这说的什么话,咱俩一块长大的,怎么会不怀好意? 别有他图倒是真的." 黛丝:"我就知道你无事不登八宝殿! 说吧,又遇到…
责任链模式-Chain of Responsibility(Java实现), 例2
责任链模式-Chain of Responsibility 在这种模式中,通常每个接收者都包含对另一个接收者的引用.如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推. 咱们在这里换一个场景: 国王(King类), 经常会遇到各种麻烦(Trouble类), 而国王一旦遇到麻烦, 则会把麻烦交给手下去做. 国王有一天上了战场, 任务法派的顺序是这样的, 骑兵先上, 骑兵不行步兵上, 步兵不行就换贴身侍卫上. TroubleType枚举 在这里枚举了, 国王在战场上有三种事情…
JZ2440 裸机驱动 第7章 内存管理单元MMU
本章目标: 了解虚拟地址和物理地址的关系: 掌握如何通过设置MMU来控制虚拟地址到物理地址的转化: 了解MMU的内存访问权限机制: 了解TLB.Cache.Write buffer的原理,使用时的注意事项: 通过实例深刻掌握上述要点: 7.1 内存管理单元MMU介绍 7.1.1 S3C2410/S3C2440 MMU特性 内存管理单元(Memory Management Unit),简称MMU,它负责虚拟地址到物理 地址的映射,并提供硬件机制的内存访问权限…
Uboot流程分析
1. uboot的配置分析 1).配置入口分析 首先分析配置: 从make mx6dl_sabresd_android_config可知配置项,搜索Makefile: mx6solo_sabresd_android_config \ mx6dl_sabresd_config \ mx6dl_sabresd_mfg_config \ mx6dl_sabresd_android_config \ mx6q_sabresd_config \ mx6q_sabresd_android_config \…
python_根据"词库"进行“词联想”
输入法中,当你输入一个字的时候,输入法就能猜出你要输入什么词.这就是词联想.现在,再python中简单实现类似这样的功能:根据制定好的词库,输入一个新的词,帮助实现词联想.其中分词用了jieba包. # -*-coding:utf-8-*- """ 分词的函数cut_words() """ def cut_words(temp): import jieba import re wenben = re.sub("[1234567890\s…
移植最新u-boot(裁剪和修改默认参数)
[参考]韦东山 教学笔记 ================================================== 最简单的bootloader的编写步骤: 1. 初始化硬件:关看门狗.设置时钟.设置SDRAM.初始化NAND FLASH2. 如果bootloader比较大,要把它重定位到SDRAM3. 把内核从NAND FLASH读到SDRAM4. 设置"要传给内核的参数"5. 跳转执行内核 改进:1. 提高CPU频率, 200MHZ ==> 400MHZ2. 启动…
(嵌入式开发)自己写bootloader之编写第一阶段
最简单的bootloader的编写步骤: 1. 初始化硬件:关看门狗.设置时钟.设置SDRAM.初始化NAND FLASH 2. 如果bootloader比较大,要把它重定位到SDRAM 3. 把内核从NAND FLASH读到SDRAM 4. 设置"要传给内核的参数" 5. 跳转执行内核 改进: 1. 提高CPU频率, 200MHZ ==> 400MHZ 2. 启动ICACHE 重定位 分为nor启动和nand启动 int isBootFromNorFlash(void) { v…
2、在uboot上实现电源管理
tar xjf u-boot-1.1.6.tar.bz2 cd u-boot-1.1.6 patch -p1 < ../u-boot-1.1.6_jz2440.patch make 100ask24x0_config 后面修改代码之后在从新制作补丁 (2440的第七章介绍了各种工作模式,250页介绍了如何进入sleep模式) (2440的手册上251页详细的介绍了如何唤醒sleep模式) 二. 给u-boot添加suspend命令(见cmd_suspend.c的do_suspend(),cmd_…
使用PSCI机制的SMP启动分析
其他core的入口 文件:arch/arm64/kernel/head.S secondary_entry: 在从bl31切到EL1上的Linux Kernel后: 第595行,在el2_setup中设置EL1和EL0为小端模式,然后将w0设置为BOOT_CPU_MODE_EL1,并返回 第596行,记录cpuX的启动模式到__boot_cpu_mode,目前是BOOT_CPU_MODE_EL1 secondary_startup: 第604行,__cpu_setup: 1.无效本地tlb 2.…
u-boot v2018.01 启动流程分析 简单版(转)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/weixin_39655765/article/details/80058644 make smdkc100_defconfig 以被默认支持的smdkc100单板为背景分析u-boot v2018.01 参考图1可知uboot code链接顺序: 图1 u-boot.lds 一.secti…