![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
vivi源代码学习
文章平均质量分 72
liangkaiming
这个作者很懒,什么都没留下…
展开
-
vivi移植开发
<br />今天把vivi编译了一下,顺便解决了几个问题。算是初步工作吧,下一步打算读vivi的源代码,然后改造一下,最后争取自己完成一个小的bootloader。 准备工作(这些都是基于EDUKIT-III教学平台,虽然开发工具上有些不同,但是原理和流程上是相同的。相信理解了嵌入式系统开发流程之后,对这些就会有很清晰的认识): 1)下载Nand_Prog.ide.bin到nor flash。这步工作是为烧写nand flash做准备的。为什么不利用仿真器直接烧写nand flash呢?理解了JTAG的原理转载 2011-03-15 17:13:00 · 2308 阅读 · 0 评论 -
vivi与Linux kernel的参数传递情景分析(下)
<br />下面进入Linux kernel部分,分析与bootloader参数传递对应的部分。 移植Linux需要很大的工作量,其中之一就是HAL层的编写。在具体实现上,HAL层以arch目录的形式存在。显然,该层需要与bootloader有一定的约定,否则就不能很好的支持。其实,这个地方应该思考一个问题,就是说,boot loader可以做到Linux kernel里面,但是这样带来的问题就是可移植性和灵活性都大为降低。而且,bootloader的功能并非操作系统的核心范畴,Linux的核心应该转载 2011-03-19 16:17:00 · 1378 阅读 · 0 评论 -
关于vivi编译时遇到的几个错误
<br />1,arm-linux-gcc: installation problem, cannot exec `cpp0': No such file or directory<br />这种错误比较常见,一般涉及到交叉编译器都有可能碰到这种问题,提示是安装有问题,不能执行相应的命令,这主要是和你交叉编译器的安装路径有关,也就是你解压缩后交叉编译器的存放目录,之前直接将压缩包下载后直接放在/root/kevin下,然后解压缩后直接就放在了当前路径,然后设置PATH,这样的放置目录时不行的,一般要将交叉编原创 2011-03-22 10:37:00 · 2077 阅读 · 0 评论 -
vivi源代码最为详细分析(三)
step 5: MTD设备初始化。 关于什么是MTD,为什么要使用MTD,MTD技术的架构是什么,等等,可以参考《Linux MTD源代码分析》(作者:Jim Zeus,2002-04-29)。这份文档的参考价值比较大,猜想作者在当时可能研究了很长时间,毕竟2002年的时候资料还比较缺乏。当然,因为完全分析透彻,方方面面都点透,这份文档还是没有做到。 在分析代码前先介绍一下MTD(Memory Technology Device)相关的技术。在inux系统中,我们通常会用到不同的存转载 2011-04-13 15:41:00 · 3948 阅读 · 0 评论 -
vivi源代码最为详细分析(一)
<br />通过vivi研究bootloader有一段时间了,基本是在与之相关的基础方面做工作,还没有真正深入研究vivi。以后的学习重心就要放到研究vivi源代码上面了。我想,真正细致地弄清楚vivi实现的细节,对C语言水平的提高,对ARM体系结构的认识,对S3C2410的熟悉,对嵌入式bootloader相关技术,都能有很大的好处。学习的进度会慢一些,但是务求深入,并且打好相关的基础。 一、写在前面的话<br /> 嵌入式系统软件开发主要包括五个方面:bootloader编写(移植)、驱动程序编写转载 2011-04-12 17:47:00 · 7930 阅读 · 0 评论 -
vivi源代码最为详细分析(二)
现在进入bootloader之vivi分析的第二阶段,这部分使用C语言实现,部分代码采取内嵌汇编的方式。这里需要用到GNU GCC内嵌汇编的知识,这部分基础还没有具备,需要学习。 下面先按照流程进行分析。需要注意的是,此部分内容并非完全按照原版的vivi源代码,而是加入了自己的理解。另外,对非常简单、google出一片而且有分析正确的部分,在这里就简化了,不做详细分析,只是对网上没有分析到位而又影响理解的部分进行深入分析。我想,这部分内容应该是对《s3c2410完全开发》中vivi源代码分析部分的补转载 2011-04-12 21:14:00 · 4044 阅读 · 0 评论 -
bootloader开发阶段总结以及可能会碰到的问题
<br />到今天,vivi源代码基本分析完毕。对bootloader有了更深层的认识。在此期间,仔细阅读了毛德操、胡希明先生编著的《嵌入式系统--采用公开源代码和StrongARM/XScale处理器》第七章:嵌入式系统的引导和装入。看了看出版时间,才明白牛人詹荣开或许也受惠于此书。他在IBM Development上发表的那篇《嵌入式bootloader技术内幕》一文,后来在sourceforge上的开源项目jtager,在此书中有详尽的描述。(当然,他们可能是独立研究的。)两者结合起来看,对自己的帮助转载 2011-04-14 10:54:00 · 5521 阅读 · 1 评论