- 博客(7)
- 资源 (19)
- 收藏
- 关注
原创 ARM是怎么运行的?
近来看到很多网友在学习嵌入式的时候不知道ARM是怎么执行程序的。 1.实际上是ARM在上电的时候PC是从0开始的,不论什么CPU都是这样的。它会发出一个读信号(30bit),里面包含了指令和r0~r12的寄存器操作 2.通过AMBA总线的时候,会从总线上找到这个地址,如果你的地址是norflash控制器的地址范围,还是DDR控制器地址范围,controller地址译码器会自动片选
2012-04-27 18:31:29
693
原创 关于S5PV210的启动问题和u-boot分析并自己实现一个简单的boot(一)
上一个文章说过了双核系统是怎么启动的。这次我来分析S5PV210的启动。210的SD卡启动和6410不同了。他要求有header信息,所以我们在sd_fusing底下的sh分析可以知道。其实bin文件在bin文件的文件头编译后已经含有了。所以所以我们在烧写bin的时候一定要去掉前16byte的东西,这样PC才能正确识别程序。但是使用ARM公司的编译器,bin的header没有加16byte,可以直
2012-03-06 11:13:44
1031
转载 ARM SMP 系统启动linux (转载)---有加上自己的注释
Booting ARM Linux SMP on MPCoreSeealso Running ARM linux on asoftware model Credits AuthorCharly Bechara [c_becharahotmail.com] Using facilities kindly provided by NXPIt is important to un
2012-02-29 14:24:58
3557
原创 OK6410制作SD卡启动(一) 使用开源工具
1.在CSDN的资源中,可以找到irom的资料 IROM其实就是固化在芯片内部的程序,这个是在做晶圆的时候就封装进去的。这个可以方便你去调试外围驱动。在IROM的资料中,我们可以知道通过SD卡中的启动方式,是IROM将SD卡中最后的8K byte 读进IRAM中,然后执行。那么我们的Makefile 基址就是SRAM的起始地址:0x0C000000.所以我的的makefile是objs
2011-12-06 23:16:15
1243
原创 准备写OK6410的boot代码了
最近一直在做芯片的validation工作,现在准备抽点时间完成OK6410的SD卡启动功能,代码功能如下:1:这个代码会初始化sys clk (ARM CLK, PCLK ,HCLK),SD controller2:初始化后会将SD卡内FAT32模式下,内部存储的*.bin复制到内存中3:设置PC从内存中的代码启动同时源码我也将公开。源码可以到我资源下载。这些功能在测试中,这个功
2011-12-02 09:34:34
609
1
原创 cortex-a9 多核的初始化与SMP
最近在新的公司做a9的项目,要求设计软件和移植linux到这个新的a9平台上。 经过几天摸索,从汇编分析开始了。1.cortex-a9 初始化 a9的core可以有多个,最多到四个。所以初始化会分为primary cpu init和secondary cpu init。(未
2011-07-20 16:03:20
1775
2
原创 different of linux kmalloc malloc vmmalloc
kmalloc vmalloc malloc difference?<br />kmalloc returns physically contiguous memory, malloc does<br />not guarantee anything about the physical memory mapping.<br />The other main difference is that kmalloc'ed memory is <br />reserved and locked, it canno
2010-12-11 13:35:00
760
S5PV210 烧写BL1 工具
2012-05-05
s3c2416 datasheet pdf
2009-11-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人