ARM
文章平均质量分 77
bigzzhang
做一个爱工作,爱生活的人!
展开
-
访问CP15寄存器的指令
4.1.1 访问CP15寄存器的指令访问CP15寄存器指令的编码格式及语法说明如下:31 2827 2423 212019 1615 1211 87 543 0cond1 1 1 0opcode_1原创 2014-08-01 12:25:01 · 1233 阅读 · 0 评论 -
uboot开机logo
<br />参考资料:<br />【1】U-boot开机logo的制作方法(Tekkaman Ninja):http://blog.chinaunix.net/u1/34474/showart_2085233.html<br />【2】U-Boot中的Splash Screen(Charlie Chen):http://blog.chinaunix.net/u1/51797/showart.php?id=2070554<br />【3】UBOOT LCD驱动流程(牛蹄印章):http://blo转载 2011-01-05 16:17:00 · 4163 阅读 · 0 评论 -
u-boot-2010.03在tq6410上的移植详解(五)
<br />原创文章版权所有!如需转载,请注明出处: http://hi.baidu.com/liushuiyue1/myhome谢谢合作!!!!!<br />七.Uboot支持yaffs2文件的读写<br /> 由于Uboot本身支持yaffs2文件的读写直接修改./include/configs/smdk6410.h的配置文件,使得uboot支持yaffs2的读写,重新编译Uboot并下载到Nand Flash中,串口打印信息如下,uboot已经支持yaffs2烧写到nand flash转载 2010-12-21 00:59:00 · 712 阅读 · 0 评论 -
u-boot-2010.03在tq6410上的移植详解(六)
<br />原创文章版权所有!如需转载,请注明出处: http://hi.baidu.com/liushuiyue1/myhome谢谢合作!!!!!<br />3)drivers/mtd/nand/nand_base.c<br />在2095行处红色字体为修改部分:<br />static int nand_write(struct mtd_info *mtd, loff_t to, size_t len,<br /> size_t *retlen, const原创 2010-12-21 01:00:00 · 630 阅读 · 0 评论 -
uboot: lcd frame buffer的保留机理
<br />board.c: start_armboot()<br /><br />1.lcd frame buffer的保留机理:<br /><br />#ifdef CONFIG_LCD<br /># ifndef PAGE_SIZE<br /># define PAGE_SIZE 4096<br /># endif<br /> /*<br /> * reserve memory for LCD display (always full p原创 2011-01-05 16:19:00 · 2157 阅读 · 0 评论 -
u-boot-2010.03在tq6410上的移植详解(二)
<br />原创文章版权所有!如需转载,请注明出处: http://hi.baidu.com/liushuiyue1/myhome谢谢合作!!!!!<br /><br />3)修改u-boot跟目录下的Makefile文件。查找到smdk6400_config的地方,在他下面按照smdk6400_config的格式建立smdk6410_config的编译选项,另外还要指定交叉编译器<br /> <br />#gedit Makefile<br /> <br /> <br />CROSS_COMPILE原创 2010-12-21 00:57:00 · 704 阅读 · 0 评论 -
u-boot-2010.03在tq6410上的移植详解(八)
<br />原创文章版权所有!如需转载,请注明出处: http://hi.baidu.com/liushuiyue1/myhome谢谢合作!!!!!<br /><br />重新编译uboot并下载到Nand Flash中,使用nand指令烧写yaffs2文件到nand中如下图所示,至此uboot已支持yaffs的烧写。<br /> <br />八.支持串口xmodem协议<br />U-Boot默认支持的loadb命令需要配合Linux下的kermit工具来使用,loady命令通转载 2010-12-21 01:02:00 · 728 阅读 · 0 评论 -
U-boot项目添加命令
一、U-BOOT源码树结构:board 针对各个主板的源代码common 公用部分net 网络相关include/configs 针对各个主板的配置文件二、增加命令1.修改common/cmd_net.c声明一个命令:U_BOOT_CMD( exit, 2, 1, do_exit, "exit - exit s转载 2011-04-11 00:38:00 · 658 阅读 · 0 评论 -
ARM 中断
ARM编程特别是系统初始化代码的编写中通常需要实现中断的响应、解析跳转和返回等操作,以便支持上层应用程序的开发,而这往往是困扰初学者的一个难题。中断处理的编程实现需要深入了解ARM内核和处理器本身的中断特征,从而设计一种快速简便的中断处理机制。需要说明的是,具体的上层高级语言编写转载 2011-10-16 00:05:10 · 812 阅读 · 0 评论 -
arm linux 中断初始化
中断机制的核心数据结构是 irq_desc,它完整地描述了一条中断线(或称为“中断通道” ) 。irq_desc 结构在 include/linux/irq.h 中定义在 kernel/irq/handle.c 中有个全局 irq_desc 数组,描述了系统中所有的中断线转载 2011-10-17 19:56:06 · 1027 阅读 · 0 评论 -
u-boot-2010.03在tq6410上的移植详解(三)
<br />五、 DM9000在Uboot2010.03上的移植<br />1)首先进入include/configs/修改smdk6410.h文件,屏蔽CS8900的相关宏定义同时添加DM9000AE的相关宏<br />#cd include/configs///<br />#gedit smdk6410.h //<br />smdk6410.h修改内容如下:<br />#define CONFIG_NET_MULTI 1<br />//#define CONF转载 2010-12-21 00:58:00 · 598 阅读 · 0 评论 -
u-boot-2010.03在tq6410上的移植详解(七)
<br />原创文章版权所有!如需转载,请注明出处: http://hi.baidu.com/liushuiyue1/myhome谢谢合作!!!!!<br /><br />4)修改drivers/mtd/nand/nand_util.c<br /> <br />int nand_write_skip_bad(nand_info_t *nand, loff_t offset, size_t *length,<br /> u_char *buffer)<br />{转载 2010-12-21 01:01:00 · 764 阅读 · 0 评论 -
RCU 机制
《RCU是什么?》第一部分概述Read-copy update (RCU) 是一种 2002 年 10 月被引入到内核当中的同步机制。通过允许在更新的同时读数据,RCU 提高了同步机制的可伸缩性(scalability)。相对于传统的在并发线程间不区分是读者还是写者的简单互斥性锁机制,或者是哪些允许并发读但同时不 允许写的读写锁,RCU 支持同时一个更新线程和多个读线程的并发。RC转载 2012-09-14 18:04:52 · 1074 阅读 · 0 评论 -
Android 开发之 ---- bootloader (LK)
LK是什么 LK 是 Little Kernel 它是 appsbl (Applications ARM Boot Loader)流程代码 ,little kernel 是小内核小操作系统。 LK 代码 在 bootable/bootloadler/lk 目录下 LK 代码结构 +ap转载 2012-11-26 23:40:23 · 1321 阅读 · 1 评论 -
ARM汇编语言调用C函数之参数传递
对于ARM体 系来说,不同语言撰写的函数之间相互调用(mix calls)遵循的是 ATPCS(ARM-Thumb Procedure Call Standard),ATPCS主要是定义了函数呼叫时参数的传递规则以及如何从函数返回,关于ATPCS的详细内容可以查看ADS1.2 Online Books ——Developer Guide的2.1节。这篇文档要讲的是 汇编代码中对C函数调用时如何转载 2013-11-01 15:39:18 · 959 阅读 · 0 评论 -
linux 内核管理几篇好Blog
http://www.cnblogs.com/zhaoyl/p/3695517.html原创 2014-07-23 16:58:47 · 720 阅读 · 0 评论 -
Linux MMU
create_mapping如何创建内存映射表原创 2014-08-11 01:19:15 · 1239 阅读 · 0 评论 -
Linux Support for ARM LPAE
介绍 早期的ARM系统仅需要MB级别的RAM,但是,随着设备的升级,现在更多复杂的智能手机设备 需要 百M甚至GB级别的RAM,而32bit的物理地址空间就显得捉襟见肘了。更让人紧张的是,这些地址空间不仅仅是RAM占用了,还有 外设、FLASH存储器以及系统ROM也占用了部分地址空间。 新兴起的 移动虚拟化 需要更多是RAM,当然在 Guest转载 2014-08-11 15:38:42 · 1783 阅读 · 0 评论 -
ARM-LINUX的进程切换
本文主要记录S3C6410/ARM1176JZF-S架构下Linux(kernel 2.6.35)内核如何进行进程切换。进程切换是操作系统进程调度的基础,首先要能够实现切换,接下来才谈得上“多进程”、“多线程”以及调度算法等更高级的话题。(这里在说“进程切换”的时候提到多线程,并不是把概念搞混淆了。在内核里谈切换的时候,Linux并不区分进程与线程,因为这里只有task,一个进程里如果有多转载 2014-08-12 02:37:34 · 1300 阅读 · 0 评论 -
u-boot-2010.03在tq6410上的移植详解(一)
<br />原创文章版权所有!如需转载,请注明出处: http://hi.baidu.com/liushuiyue1/myhome谢谢合作!!!!!<br />由于Uboot2010.03对S3C6410有了很好的支持,所以采用Uboot2010.03版本。<br />一、 移植环境<br />主机:VMWare--Fedora 8<br />开发板:天嵌TQ6410—256M nandflash,Kernel:2.6.30.4<br />编译器:EABI-4.3.3_V0.1原创 2010-12-21 00:56:00 · 869 阅读 · 0 评论 -
u-boot-2010.03在tq6410上的移植详解(四)
<br />原创文章版权所有!如需转载,请注明出处: http://hi.baidu.com/liushuiyue1/myhome谢谢合作!!!!!<br />六.对Nor flash的支持:<br />从上图的启动信息可以看到flash:0kb。Uboot还没有添加对Nor flash的支持。我们使用的nor flash型号是EN29LV160AB,与AMD的兼容,所以添加对Nor flash的支持。<br /> <br />#cd include/configs///<br />#gedit smd转载 2010-12-21 00:59:00 · 626 阅读 · 0 评论 -
uboot 与 Linux 内核移植
Linux移植V0.1.02010/05/05UBoot移植UBoot版本:u-boot-2010.03.tar.bz2ARCH: armCPU: arm1176BOARD: samsung/smdk6410SOC: s3c64xx添加和裁剪源代码添加相关文件夹和源代码:1)创建文件夹:board/samsung/smdk6410; nand_spl/board/samsung/smdk6410。转载 2010-12-21 01:24:00 · 1274 阅读 · 0 评论 -
使uboot支持S3C6410的SD启动
<br />这里使用的uboot并非uboot官方发布的uboot代码,而是为三星定制的一个uboot版本s3c-u-boot-1.1.6,其代码作者就包括了三星的程序员与denx的员工。这个版本支持SD启动,不过默认是nand启动,使它支持uboot需要做以下事情:<br /> 1、 虽然支持uboot启动,但是uboot代码里不叫SD启动方式,而是叫movinand启动方式,在incluede/configs/smdk6410.h中就有这个选项,所以在这个文件里关闭nand启动,打开movinand原创 2011-05-14 20:18:00 · 3020 阅读 · 0 评论 -
u-boot Makefile结构分析
<br />分析了一下u-boot1.3.2的Makefile,基本的结构如下:<br /> 主目录下有一个Makefile,一个config.mk,一个mkconfig脚本。<br /> (一) 首先用户需要make smdk2410_config,这样Makefile会掉用mkconfig脚本生成include/config.mk这里面包含了ARCH,BOARD,CPU,SOC等变量,这些变量可以供其它的makefile使用,作为一个基本配置.<br /> 如果还转载 2011-05-15 16:40:00 · 860 阅读 · 0 评论 -
u-boot-1.1.6顶层目录config.mk分析
<br />#####################################<br /># 这个文件的主要任务就是:<br />1、定义交叉编译器 <br />2、定义AR、调试、优化、预处理、C编译器、链接选项 <br />3、指定编译规则<br />#####################################<br /><br />ifneq ($(OBJTREE),$(SRCTREE)) #如果目标存放目录不等于源码目录(UBOOT顶层目录)<br />ifeq (转载 2011-05-15 16:41:00 · 731 阅读 · 0 评论