技术
deng560
这个作者很懒,什么都没留下…
展开
-
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 阅读 · 0 评论 -
准备写OK6410的boot代码了
最近一直在做芯片的validation工作,现在准备抽点时间完成OK6410的SD卡启动功能,代码功能如下: 1:这个代码会初始化sys clk (ARM CLK, PCLK ,HCLK),SD controller 2:初始化后会将SD卡内FAT32模式下,内部存储的*.bin复制到内存中 3:设置PC从内存中的代码启动 同时源码我也将公开。源码可以到我资源下载。这些功能在测试中,这个功原创 2011-12-02 09:34:34 · 610 阅读 · 1 评论 -
ARM SMP 系统启动linux (转载)---有加上自己的注释
Booting ARM Linux SMP on MPCore Seealso Running ARM linux on asoftware model Credits AuthorCharly Bechara [c_becharahotmail.com] Using facilities kindly provided by NXP It is important to un转载 2012-02-29 14:24:58 · 3558 阅读 · 0 评论 -
关于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 · 1032 阅读 · 0 评论 -
ARM是怎么运行的?
近来看到很多网友在学习嵌入式的时候不知道ARM是怎么执行程序的。 1.实际上是ARM在上电的时候PC是从0开始的,不论什么CPU都是这样的。它会发出一个读信号(30bit),里面包含了指令和r0~r12的寄存器操作 2.通过AMBA总线的时候,会从总线上找到这个地址,如果你的地址是norflash控制器的地址范围,还是DDR控制器地址范围,controller地址译码器会自动片选原创 2012-04-27 18:31:29 · 694 阅读 · 0 评论