bootloader
gooogleman
学海无涯,上下求索。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
近段时间对i.MX6的初步了解总结
这几周,开始接触i.MX6 Android6.0 ,按照我的习惯,我一般都会从uboot---》kernel---》Android的路线,近段时间主要发现了i.MX6 一些奇怪的问题,如下:i.MX6 uboot 2015.4:1、不支持fat,ext分区创建2、不支持fat、ext分区格式化3、用fastboot flash uboot.img 到boot 分区后,会导致原有原创 2017-08-06 13:17:33 · 5510 阅读 · 3 评论 -
关于飞凌2440(FL2440,OK2440-III,TE2440-II)的分区问题
最近,有几个客户问起关于飞凌2440(FL2440,OK2440-III,TE2440-II)的分区问题,我刚才抽时间看了一下,现在做如下解释: 一、v4版本bootloader,飞凌的ADS bootloader 给Linux,wince,以及bootloader都做了划分,bootloader源码的nand.c里面,有如下划分。//可更改删除分区,分区名字不可改static原创 2010-04-20 11:28:00 · 4198 阅读 · 1 评论 -
【转】WinCE上BINFS实现详解
转载请注明原帖地址及出自ARMCE,此为ARMCE定制原创稿作者:www.armce.com wwfiney网上不少介绍三星24x0系列的BINFS启动方式实现,有些内容上描述的不是非常全面下面就WinCE6上的BINFS实现,从基本原理到修改BSP,再到如何烧录启动做一个较全面的讲解一 BINFS到底是什么?其实BINFS就是MS给CE做的一种存放系统镜像的一个文件系统。一说文件系统,大家转载 2009-12-23 16:57:00 · 2455 阅读 · 0 评论 -
【转】如何在ADS调试中使用中断
如何在ADS调试中使用中断作者:veabol大家都知道ARM9产生中断的时候PC会自动跳转到0x18地址处执行中断处理代码,但是当FLASH等启动介质中没有预烧录代码会怎么样呢?ARM复位时从启动介质获取的代码为全F或者全0,而如果ADS调试将代码下载到外部RAM里边就会导致0x18地址没有中断处理代码,发生中断当然也就没有办法执行了,其实有几种处理方法:1、使用ADS的分转载 2009-12-18 10:25:00 · 2574 阅读 · 0 评论 -
FL2440 开发板+jlink V8使用指南
不知道咋回事,www.armce.com的图片链接不过来,我只好直接发链接了http://www.armce.com/bbs/viewthread.php?tid=661&page=1&extra=原创 2009-12-09 16:15:00 · 2042 阅读 · 0 评论 -
6410 bootloader stepstone学习
www.gooogleman.com 有蛮多的帖子,一起学习吧。——链接上传了文档,呵呵,写成word 比较方便,以后就以这种形式写了。原创 2009-11-19 08:31:00 · 2602 阅读 · 8 评论 -
如何使用ADS 调试eboot?
原创作者:veabol 以前,在CSDN wince论坛有牛人说eboot也是可以用jtag/jlink调试的,我当时很惊愕,以为是天荒夜谈。后来veabol 牛人在一个帖子中说明了方法,我现在收集起来,供大家学习一下。引用 7 楼 veabol 的回复:ADS可以用的,在你eboot的startup.s中认为确定能通过的地方加一句b . 这样执行过程中就会停在那里,直接启动A转载 2009-11-05 15:06:00 · 2011 阅读 · 1 评论 -
在裸奔2440时候遇到的GPIO郁闷问题(作者gooogleman)
在裸奔2440时候遇到的GPIO郁闷问题(作者gooogleman) //-------------------------------------------------------------------------------------------------// 作者:wogoyixikexie@gliet //论坛账号:goo原创 2009-09-29 16:10:00 · 2748 阅读 · 3 评论 -
从SD卡启动wince(来自阿莫ARM论坛)
嘿嘿,这个我也想搞,先收藏起来。http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3359116&bbs_page_no=2&bbs_id=1032http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=1709802&bbs_id=1032转载 2009-09-10 12:35:00 · 4016 阅读 · 4 评论 -
IDA反汇辅助BDI2000调试EBOOT
2008-04-19IDA反汇辅助BDI2000调试EBOOT - [电路与驱动]Tag:版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://hunbalo.blogbus.com/logs/19330110.html 虽然eboot的全部源代码已经发布,但是在对于一个bootloader程序员来说,适当看一点反汇编还是有必要的,毕竟这才转载 2009-06-18 14:38:00 · 3002 阅读 · 1 评论 -
S3c2410软件调试总结
S3c2410软件调试总结 7、8月份的时候自己用空余时间制作了一块S3c2410+Cyclone EP1C6的开发版,由于没有时间就一直扔在那里,最近空了下来,我用了3个星期的时间埋头对开发板对了全面的调试,我的工作重点是放在 bootloader、ucos-ii等相对比较简单的程序,借此来完成对硬件模块的测试以及对S3c2410的熟悉。 很高兴,现在各个模块已经全部打通,我个人自己写转载 2009-08-13 08:38:00 · 3883 阅读 · 3 评论 -
eboot中断向量问题
作者:wogoyixikexie@gliet(转载请注明) 前几天这个帖子http://topic.csdn.net/u/20090605/12/abd72d4e-260c-4e72-966f-298ed343ed3c.html搞的一头雾水,现在看懂了一些, 特写篇博客 我一直使用的是ADS 的bootloader (STEPLDR+eboot整合在一起了),对PB下的bootloader不是原创 2009-08-10 09:29:00 · 2871 阅读 · 2 评论 -
关于2440 的电源管理-----又要开始了
针对2440,硬件设计上主要是要把VDDiarm和VDDalive分开,睡眠时关闭VDDiarm,否则会多出10mA以上的睡眠电流????? 一般设计是把内核电源Vddi、Vddarm、vdd_upll、Vdd_mpll用同一路1.8V供电!而Vddalive单独供电,目的是可以使用电源管理中的power off 模式,用PWREN关断内核电源! 现在问题是,我们不需要电源管理原创 2010-04-21 14:40:00 · 2669 阅读 · 1 评论 -
如何用jlink V8 升级 mini2440 bootloader
http://v.youku.com/v_show/id_XMTQ5ODc5ODA4.html——mini2440 jlink V8调试这个只是小程序,实现直接烧写nand 难道真的不行?大家一起来看看。原创 2010-11-27 10:09:00 · 3938 阅读 · 2 评论 -
关于三星cortex A9 Sate4412 开发板 uboot 启动的一些问题释疑
作者:gooogleman 日期:2013.11.27 最近,发现4412 和S5PV210的一些iNand/TF启动方式有些不同,4412 的一些磁盘索引不是固定在某一个通道的上的,而S5PV210 是固定的,这就导致一些人在烧写4412 ,分区格式化的时候会莫名其妙,不知所以然,现在看看代码,看是4412 代码到底是为何会这样了。原创 2013-12-10 07:33:25 · 5987 阅读 · 3 评论 -
在S5pv210 uboot上增加I2C 读写功能
6410 uboot 增加IIC 读写功能两下就搞定了,但是S5pv210 增加uboot IIC 读写功能却出状况了#define CONFIG_CMD_I2C//#undef CONFIG_S3C64XX_I2C /* this board has H/W I2C */#define CONFIG_S3C64XX_I2C#ifdef CONFIG原创 2013-12-11 00:31:29 · 3773 阅读 · 0 评论 -
S5PV210 内存配置(地址空间和片选)
被内存的事折腾了几天了,昨天在CSDN发了个提问贴,然后顺着一点一点的往下试,既然试出来了。在提问贴里有实验的过程。这就讲一下最终的设置吧。S5PV210有两个独立的内存控制器:DMC0和DMC1,每个控制器又有两个片选:CS0和CS1。它可以支持16bits和32bits的内存。两个控制器对应的地址空间是DMC0 0x2000_0000 ~ 0x3FFF_FFFF转载 2013-11-06 00:34:08 · 4268 阅读 · 3 评论 -
介绍一下android uboot下擦除inand 的命令:mmc erase boot 0 0 1000
问了一下周边几个做android的人,他们居然说inand 是没有擦除命令的,我不相信,但是网上百度也没答案,后来跑去问我们Sate210和Sate4412 的android工程师,他说mmc erase boot 0 0 1000 这个可以,试了一下果然可行。 是啊,uboot如此强大,怎么会没擦除SD和inand 的命令呢,嘿嘿,记录一下,网上没怎么介绍这个,需要用的朋原创 2013-04-08 00:43:12 · 4732 阅读 · 0 评论 -
如何实现从SD卡更新NK?——(已经实现)
作者:gooogleman@foxmail.com 2008-12-04 在前段时间,songtitan牛人在论坛说了一下使用SD卡更新NK的方法。如下:http://topic.csdn.net/u/20081009/17/4E0F5E66-C7A0-43D2-B33F-14E132280F70.html 在CE下和在bootloader下都可以实现更新N原创 2008-12-04 09:47:00 · 5834 阅读 · 9 评论 -
解决 S5pv210 android system.img 烧写失败问题
NAND write: device 0 offset 0x1000000, size 0x65ac3c0Input block length is not page alignedData did not fit into device, due to bad blocks 106611648 bytes written: ERRORflashin原创 2012-06-05 11:02:43 · 4141 阅读 · 1 评论 -
uboot 编译过程
—— 百度了一下,觉得不错,非常适合我这个linux/android菜鸟 感谢原创作者,原文地址http://redboot.blogbus.com/tag/%E9%85%8D%E7%BD%AE/ 现在介绍一下u-boot的编译过程,这里用的uboot版本是U-Boot 2008.10,硬件用smdk2410,这个板子用得比较普遍,uboot已经有对其的支持。通过我们对编译过程和代码的了转载 2012-02-23 17:18:11 · 2481 阅读 · 1 评论 -
uboot1.1.6顶层makefile详解
uboot1.1.6顶层makefile详解VERSION = 1//主版本号PATCHLEVEL = 1//次版本号SUBLEVEL = 6//修正版本号EXTRAVERSION =//版本号扩展U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)//这个Uboot的版本为1.1.6V转载 2012-02-21 20:05:12 · 2107 阅读 · 3 评论 -
mini2440:通过JLink烧写BootLoader到Nor Flash
http://myswirl.blog.163.com/blog/static/513186422011920102724638/原文地址 这样mini2440 就可以不依赖并口烧写了,只要有USB 转串口线+jlink 就可以任意使用了。转载 2012-02-21 18:37:48 · 2154 阅读 · 0 评论 -
为什么我的real6410 老是启动不了wince?
用SD卡烧写完毕bootloader和NK,在打印菜单之后就打印如下信息,然后就不动了。[Eboot] ++InitializeDisplay()---------LCD Type:3------------[LDI:INF] Output Devce Type [3] = LDI_LTP700WV_RGB[Eboot] --InitializeDisplay()Pre原创 2011-11-21 00:56:16 · 2334 阅读 · 3 评论 -
郁闷,俺被S3C2416 狠狠的暗算了一把。
作者:gooogleman 日期 2011.08.31 昨天想给2416 内存降频,开始一直以2440 的思维去看,2440 的HCLK 就是 内存的频率,所以2416 也应该是是这个吧。可是TMD 2416 居然在框架图以及手册不断的强调DDR原创 2011-08-31 15:02:39 · 7956 阅读 · 0 评论 -
浅谈ARM裸板调试
转载自http://blog.csdn.net/nanjianhui/archive/2009/05/15/4189270.aspx 原创作者:ARM-WinCE 我所说的ARM裸板调试是指ARM的PCB板制作完后,贴片回来的板子,不但没有任何程序,上电都是第一次。之所以写一篇blog,是因为最近调试了一块ARM板,基于S3C6410的,但是我们把原来的M-DDR DRAM和Na转载 2009-05-26 10:47:00 · 3771 阅读 · 1 评论 -
裸奔程序为什么会跑飞?
经常在论坛里面,看到一些人说“程序跑飞了!”。以前我真不太理解这个词语,刚才看了个帖子,觉得有点收获,就写下来,造福you and me。 所谓“程序跑飞了”,就是程序找不到正确的地址去寻找应该执行的指令,这通常是在中断跳转,MMU设置相关。下面这个帖子就是这个原因。http://topic.csdn.net/u/20090517/14/4664821b-b0b5-4142-bbf7原创 2009-05-20 21:21:00 · 3957 阅读 · 1 评论 -
ADS 的程序入口是如何指定的?
刚才有人在论坛问:ADS 的程序入口是如何指定的?现在贴个图上来。哈哈 点了上面的按钮以后原创 2009-04-25 08:44:00 · 2129 阅读 · 0 评论 -
怪异ARM指令(%)
作者:wogoyixikexie@gliet这条ARM 汇编语句什么意思? mov r4, %0 查看宛城布衣的汇编手册原创 2008-12-02 15:59:00 · 1473 阅读 · 0 评论 -
没有固化stepldr、eboot直接烧写NK会失败的原因
作者:wogoyixikexie@gliet 论坛有人问没有固化stepldr、eboot直接烧写NK会失败的原因,我觉得是cache没有清理请看:论坛地址:http://topic.csdn.net/u/20090209/20/bb90d990-052f-4d08-9af9-803c3ce5aa7b.html?seed=1018572129 以前我发的cache原理的帖子原创 2009-02-10 10:13:00 · 2103 阅读 · 0 评论 -
S3C2410&&WINCE6.0&&NBOOT (转载)
S3C2410&&WINCE6.0&&NBOOT S3C2410处理器支持将启动代码存储在NAND Flash中。为了实现这一功能,2410配备了一个名为“Steppingstone”的内部SRAM。在启动时,NAND Flash中第一个4K字节的内容将被加载到Steppingstone中并执行。这个工作由MCU主动完成,而我们只需将NAND Flash配置为Auto Boot模式即转载 2009-01-16 11:39:00 · 2016 阅读 · 1 评论 -
反汇编stepldr.exe——第一次使用IDA反汇编(作者:wogoyixikexie@gliet)
反汇编stepldr.exe——第一次使用IDA反汇编(作者:wogoyixikexie@gliet) 对于IDA反汇编已经流口水很久了,上次修改SD卡DLL的中断让我尝到了甜头,现在写篇文章,贴几个图,造福you and me 打开IDA,选择ARM的标签,开始分析,居然可以还原代码,真实太神奇了。 ————原创 2009-01-12 16:09:00 · 11323 阅读 · 8 评论 -
add r0, pc, #OEMAddressTable-(.+8)指令引起的论坛讨论
作者:wogoyixikexie@gliet wangxin_801115在昨天发了个帖子,本来觉得很简单,没有想到引起了很大的关注。现在收集起来造福you and me。———————————————————————————————————————————————————add r0, pc, #OEMAddressTable-(.+8) ; (r0) = OEMAddres原创 2009-01-06 14:13:00 · 5923 阅读 · 0 评论 -
BIOS之内存控制器设置以及内存电路接口分析
作者:wogoyixikexie@gliet现在来看2440内存控制器初始化代码;Set memory control registers ldr r0,=SMRDATA ;be careful!, hzh ldr r1,=BWSCON ;BWSCON Address add r2, r0, #52 ;End address of SMRDATA0 ldr r3, [r0], #4 st原创 2008-11-12 17:08:00 · 6370 阅读 · 0 评论 -
MMU代码分析(作者:wogoyixikexie@gliet)
MMU代码分析(作者:wogoyixikexie@gliet) ——以前我一直误以为MMU在OAL才开的,在bootloader是不开的,真是大错特错。这个也不怪我,因为有很多书都说在bootloader阶段是不开的。现在看看代码真是感慨万千。———————————————————————— 这两天,重新看了MMU和cache,对它有了一点了解,现在再把疑问放到论坛上来,希原创 2009-01-04 16:38:00 · 5510 阅读 · 0 评论 -
MMU相关指令学习(一)(主要是页表设置指令)
作者:wogoyixikexie@gliet————————————————————————————————————————————下面看看这张图,结合指令看看,不过我始终觉得这个图和程序描述的设置有很大差别。————————————————————————————————————————————————这里再来补充一下MMU的作用以及不使用MMU会造成什么后果。———原创 2009-01-03 23:43:00 · 5122 阅读 · 1 评论 -
MMU相关指令学习(二)(主要是页表设置指令)
作者:wogoyixikexie@gliet 本来打算在《MMU相关指令学习(一)(主要是页表设置指令)》搞定MMU指令问题的,但是这个实在是太长太多,太复杂了,现在就新开一文,就地解决!——刚好是第一百篇原创,值得纪念。————————————————————————————————Assembly code ;——在OAL的startup.s有如下:;add r0原创 2009-01-04 14:37:00 · 3498 阅读 · 0 评论 -
BIOS之——增加wince自动启动功能
BIOS原理是这样的,打印一些串口信息,并且从PC发送一些命令过来执行一些动作。BIOS的关键代码如下 Uart_Printf("/r/nPlease select function : /r/n"); //菜单打印 for(i=0; CmdTip[i].fun!=0; i++) p原创 2008-11-10 11:05:00 · 1760 阅读 · 0 评论 -
转载—— WinCE5.0 BSP BOOTLOADER开发详解-生成bin和nb0
一,生成EBOOT.exe 1,在D:/WINCE500/PLATFORM/Sun2410/SRC/BOOTLOADER/EBOOT目录下,建立名为Startup.s的汇编文件。 源代码如下: OPT 2 INCLUDE kxarm.h OPT 1 OPT 128 STARTUPTEXT LEAF_ENTRY StartUp nop END 2,在D:/转载 2008-10-27 17:02:00 · 3158 阅读 · 5 评论 -
NK.bin与NK.nb0的区别以及binfs和它们的关系
作者:wogoyixikexie@gliet 2008-12-03 借用别人的解释: 这里提到的bin是一种二进制镜像格式,以片断(section)为单位组织数据,每个片断都包括一个头,头里指定了起始地址,长度,校验值。Platform Builder调用工具将WINCE内核所有文件以bin格式合并成一个文件,默认文件名为nk.bin。BootLoader又以同样的格式将nk.bin分解成原创 2008-12-03 11:47:00 · 4671 阅读 · 2 评论
分享