<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[be happy]]></title><description><![CDATA[嘿嘿]]></description><link>https://blog.youkuaiyun.com/psvoldemort</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; psvoldemort]]></copyright><item><title><![CDATA[Android9~Android13 某些容量SD卡被格式化为内部存储时容量显示错误问题的研究与解决方案]]></title><link>https://blog.youkuaiyun.com/psvoldemort/article/details/136040185</link><guid>https://blog.youkuaiyun.com/psvoldemort/article/details/136040185</guid><author>psvoldemort</author><pubDate>Mon, 05 Feb 2024 23:38:29 +0800</pubDate><description><![CDATA[Android9~Android13 某些容量SD卡被格式化为内部存储时容量显示错误问题的研究与解决方案

分析Android11 系统对于EMMC/UFS作为内部存储、SD卡被格式化为内部存储、SD卡/U盘被格式化为便携式存储的不同处理]]></description><category></category></item><item><title><![CDATA[搭建QCM6125 UEFI XBL开发环境，解决由于GCC版本导致编译失败等问题]]></title><link>https://blog.youkuaiyun.com/psvoldemort/article/details/135990136</link><guid>https://blog.youkuaiyun.com/psvoldemort/article/details/135990136</guid><author>psvoldemort</author><pubDate>Fri, 02 Feb 2024 11:25:21 +0800</pubDate><description><![CDATA[搭建QCM6125 UEFI XBL开发环境，解决由于GCC版本导致编译失败等问题]]></description><category></category></item><item><title><![CDATA[QCM6125 UEFI XBL显示开机Logo不居中]]></title><link>https://blog.youkuaiyun.com/psvoldemort/article/details/135947806</link><guid>https://blog.youkuaiyun.com/psvoldemort/article/details/135947806</guid><author>psvoldemort</author><pubDate>Wed, 31 Jan 2024 10:31:06 +0800</pubDate><description><![CDATA[解决QCM6125 UEFI XBL显示开机Logo不居中问题]]></description><category></category></item><item><title><![CDATA[解决QCM6125 UEFI XBL开机Logo文件太大导致XBL编译失败的问题]]></title><link>https://blog.youkuaiyun.com/psvoldemort/article/details/135947305</link><guid>https://blog.youkuaiyun.com/psvoldemort/article/details/135947305</guid><author>psvoldemort</author><pubDate>Wed, 31 Jan 2024 10:12:55 +0800</pubDate><description><![CDATA[解决QCM6125 UEFI XBL开机Logo文件太大导致XBL编译失败的问题]]></description><category></category></item><item><title><![CDATA[UEFI XBL Bootloader 替换开机Logo]]></title><link>https://blog.youkuaiyun.com/psvoldemort/article/details/135947023</link><guid>https://blog.youkuaiyun.com/psvoldemort/article/details/135947023</guid><author>psvoldemort</author><pubDate>Wed, 31 Jan 2024 10:10:20 +0800</pubDate><description><![CDATA[UEFI XBL Bootloader 替换开机Logo]]></description><category></category></item><item><title><![CDATA[ARM的异常处理过程分析(异常向量/工作模式)]]></title><link>https://blog.youkuaiyun.com/psvoldemort/article/details/44083541</link><guid>https://blog.youkuaiyun.com/psvoldemort/article/details/44083541</guid><author>psvoldemort</author><pubDate>Thu, 05 Mar 2015 15:37:53 +0800</pubDate><description><![CDATA[近来翻了翻uC/OS-II官网给出来的ARM7-ARM9移植手册（AN-104），分析了在ARM中移植的问题，想想从来没有认真的学习过ARM的汇编，趁着这个机会复习复习吧。其实底层的东西才是创造力的心脏。
其中的移植代码中存在的很多问题比如中断的关闭和开启，任务级别的情景切换，中断到任务的情景切换都是我们在平时移植中讲到，我也不在此强调了。在官网中提供的移植过程中存在异常处理机制，这个本不是在移]]></description><category></category></item><item><title><![CDATA[[UBOOT] AM335x bootm trace（u-boot-2011.09）]]></title><link>https://blog.youkuaiyun.com/psvoldemort/article/details/43968243</link><guid>https://blog.youkuaiyun.com/psvoldemort/article/details/43968243</guid><author>psvoldemort</author><pubDate>Fri, 27 Feb 2015 15:24:12 +0800</pubDate><description><![CDATA[﻿do_run
{
	arg = getenv (argv[i]));////run的参数从环境变量中获得
	run_command (arg, flag);
}

bootcmd=run nand_boot
			nand_boot=1.echo Booting from nand ...; 
					  2.run nand_args; 
					  		nand_args=1.run b]]></description><category></category></item><item><title><![CDATA[[UBOOT] AM335x env trace（u-boot-2011.09）]]></title><link>https://blog.youkuaiyun.com/psvoldemort/article/details/43968093</link><guid>https://blog.youkuaiyun.com/psvoldemort/article/details/43968093</guid><author>psvoldemort</author><pubDate>Fri, 27 Feb 2015 15:14:34 +0800</pubDate><description><![CDATA[﻿1.初始化：初始化env_htab,默认从nand flash中读取env分区中的结构体environment_s;如果没有saveenv，使用默认的default_environment
board_init_f//board.c
	
	for (init_fnc_ptr = init_sequence; *init_fnc_ptr; ++init_fnc_ptr) 
	{
		if ((*i]]></description><category></category></item><item><title><![CDATA[[UBOOT] AM335x nand init/nand command trace（u-boot-2011.09）]]></title><link>https://blog.youkuaiyun.com/psvoldemort/article/details/43734815</link><guid>https://blog.youkuaiyun.com/psvoldemort/article/details/43734815</guid><author>psvoldemort</author><pubDate>Wed, 11 Feb 2015 15:38:23 +0800</pubDate><description><![CDATA[﻿nand_init();//nand.c
			nand_init_chip
				int board_nand_init(struct nand_chip *nand);//初始化nand_chip
					ti81xx_nand_switch_ecc(NAND_ECC_HW, 2);
						__ti81xx_nand_switch_ecc
							nand->ecc.byte]]></description><category></category></item><item><title><![CDATA[ARM的位置无关码]]></title><link>https://blog.youkuaiyun.com/psvoldemort/article/details/42520579</link><guid>https://blog.youkuaiyun.com/psvoldemort/article/details/42520579</guid><author>psvoldemort</author><pubDate>Thu, 08 Jan 2015 10:01:22 +0800</pubDate><description><![CDATA[PC相关，位置无关的指令：adr、b 
位置无关码可以运行在非连接地址（基于PC） 
 
ldr Rn,Label    arm指令        取值    位置无关 反汇编：相对于PC取Lable的值 
ldr Rn,=Label    伪指令         取地址    位置相关 反汇编：将Label的地址（绝对地址）保存在一个编译期间确定的地址， 
              ]]></description><category></category></item><item><title><![CDATA[ARM下书写位置无关的代码]]></title><link>https://blog.youkuaiyun.com/psvoldemort/article/details/42520001</link><guid>https://blog.youkuaiyun.com/psvoldemort/article/details/42520001</guid><author>psvoldemort</author><pubDate>Thu, 08 Jan 2015 09:30:20 +0800</pubDate><description><![CDATA[目录(?)[+]


(以后应该再也不会写汇编了，将以前总结的东西发给大家参考)


位置无关代码，即该段代码无论放在内存的哪个地址，都能正确运行。究其原因，是因为代码里
没有使用绝对地址，都是相对地址。

位置无关的写法:
(1) B指令
B指令接受一个相对地址，因此在汇编里用B跳转到一个标号时，实际编译的结果是一个相对跳转。
相对地址有个范围限制，即目标不能太远，一般目]]></description><category></category></item><item><title><![CDATA[C语言中打印PC的值]]></title><link>https://blog.youkuaiyun.com/psvoldemort/article/details/42519799</link><guid>https://blog.youkuaiyun.com/psvoldemort/article/details/42519799</guid><author>psvoldemort</author><pubDate>Thu, 08 Jan 2015 09:17:15 +0800</pubDate><description><![CDATA[﻿void print_pc()
{
	unsigned int pc_val;
	__asm("mov %[result],pc":[result]"=r"(pc_val));
	printf("pc=0x%x\n",pc_val);
}]]></description><category></category></item><item><title><![CDATA[[UBOOT] fix .rel.dyn relocations（u-boot-2011.09）]]></title><link>https://blog.youkuaiyun.com/psvoldemort/article/details/42519481</link><guid>https://blog.youkuaiyun.com/psvoldemort/article/details/42519481</guid><author>psvoldemort</author><pubDate>Thu, 08 Jan 2015 08:34:57 +0800</pubDate><description><![CDATA[﻿/*
    		
	ldr	pc, _undefined_instruction//位置无关，_undefined_instruction基于PC计算
	_undefined_instruction: .word undefined_instruction//位置相关，undefined_instruction编译期间确定
	
	Disassembly of section .text:
	8]]></description><category></category></item><item><title><![CDATA[[UBOOT]uboot的relocation原理详细分析]]></title><link>https://blog.youkuaiyun.com/psvoldemort/article/details/42495651</link><guid>https://blog.youkuaiyun.com/psvoldemort/article/details/42495651</guid><author>psvoldemort</author><pubDate>Wed, 07 Jan 2015 16:50:36 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/skyflying2012/article/details/37660265



最近在一直在做uboot的移植工作，uboot中有很多值得学习的东西，之前总结过uboot的启动流程，但uboot一个非常核心的功能没有仔细研究，就是uboot的relocation功能。
这几天研究下uboot的relocation功能，记录在此，跟大家共]]></description><category></category></item><item><title><![CDATA[[UBOOT] AM335x 启动流程（u-boot-2011.09）]]></title><link>https://blog.youkuaiyun.com/psvoldemort/article/details/42454331</link><guid>https://blog.youkuaiyun.com/psvoldemort/article/details/42454331</guid><author>psvoldemort</author><pubDate>Tue, 06 Jan 2015 09:36:46 +0800</pubDate><description><![CDATA[u-boot-2011.09
am335x启动流程：
1.rom code(详见芯片手册)
2.spl(Secondary Program Loader)
	根据spl/u-boot-spl.lds<===arch/arm/cpu/armv7/omap-common/u-boot-spl.lds：
	arch/arm/cpu/armv7/start.o    (.text)
	_start:]]></description><category></category></item><item><title><![CDATA[ARM GCC Inline Assembler Cookbook]]></title><link>https://blog.youkuaiyun.com/psvoldemort/article/details/42392201</link><guid>https://blog.youkuaiyun.com/psvoldemort/article/details/42392201</guid><author>psvoldemort</author><pubDate>Sun, 04 Jan 2015 14:55:16 +0800</pubDate><description><![CDATA[转载自：http://www.ethernut.de/en/documents/arm-inline-asm.html



About this document
The GNU C compiler for ARM RISC processors offers, to embed assembly language code into C programs. This cool fe]]></description><category></category></item><item><title><![CDATA[解决project中某个文件被remove后仍然存在的问题]]></title><link>https://blog.youkuaiyun.com/psvoldemort/article/details/42234947</link><guid>https://blog.youkuaiyun.com/psvoldemort/article/details/42234947</guid><author>psvoldemort</author><pubDate>Mon, 29 Dec 2014 10:12:42 +0800</pubDate><description><![CDATA[Source Insight的使用技巧-清除以前的历史记录


看一些内核代码(LWIP之类的)，不用Source Insight来看，那真得跳楼了。
问题：
当SourceInsight整个目录的路径更改之后（比如就是把以前备份的东西那过来用），jump的时候经常会出现一些历史的文件让你jump，一不小心就jump错地方了，然后在错的地方做修改，然后费了老大劲，才发现改的根本就不是当下]]></description><category></category></item><item><title><![CDATA[AM335x启动流程（BootRom->MLO->Uboot）]]></title><link>https://blog.youkuaiyun.com/psvoldemort/article/details/41861959</link><guid>https://blog.youkuaiyun.com/psvoldemort/article/details/41861959</guid><author>psvoldemort</author><pubDate>Thu, 11 Dec 2014 08:06:29 +0800</pubDate><description><![CDATA[http://blog.chinaunix.net/uid-28458801-id-3486399.html



参考文件：
1，AM335x ARM Cortex-A8 Microprocessors (MPUs) Technical Reference Manual.pdf；
2，am3359.pdf；


1，am335x的cpu上电后，会跳到哪个地址去执行？

答：]]></description><category></category></item><item><title><![CDATA[#define 中 ＃／＃＃的使用]]></title><link>https://blog.youkuaiyun.com/psvoldemort/article/details/41039333</link><guid>https://blog.youkuaiyun.com/psvoldemort/article/details/41039333</guid><author>psvoldemort</author><pubDate>Wed, 12 Nov 2014 10:07:24 +0800</pubDate><description><![CDATA[#用来把参数转换成字符串，##则用来连接前后两个参数]]></description><category></category></item><item><title><![CDATA[zsh 安裝和配置]]></title><link>https://blog.youkuaiyun.com/psvoldemort/article/details/40979589</link><guid>https://blog.youkuaiyun.com/psvoldemort/article/details/40979589</guid><author>psvoldemort</author><pubDate>Mon, 10 Nov 2014 13:27:33 +0800</pubDate><description><![CDATA[一.安裝

1.下载地址：http://www.zsh.org/pub/
2.解压
3.]]></description><category></category></item></channel></rss>