摘要:        
在前面包含头文件,定义一些必要的宏之后,就到了实际运行代码的开始了,这里就是内核解压内核映象文件的开始位置了,也就是代码段的开始位置了。前面都没有看到实际的代码,因此会碰到很多新的知识点,新的拦路虎的,这更加需要花费时间和耐心了。现在就开始吧! .section".start", #alloc, #execinstr在这行代码里,先看来理解section关键字,这个关键字主要用来定义一个段的开始。在计算机组织可执行代码,主要通过分段的方式,比如一般的程序,都包括有几个段:代码段、数据段、堆栈段、全局数据段。这个关键字的格式如下:.sectionsection_name [,    阅读全文
        
            posted @ 2012-02-26 17:18
ajuanabc
阅读(207)
评论(0)
推荐(0)
        
        
            
        
        
摘要:        
在嵌入式系统里,主要存在三种调试手段,一是使用硬件的LED显示灯,这种方式最原始,也最简单,只需要一个高低电平,就可以表示什么状态了,比如电源状态灯,网络连接灯等。二是使用串口通讯调试输出,由于串口通讯设置的参数最简单,连接线也最简单,编码也最简单,更何况在目前计算机环境里,没有串口基本不可能。三是使用调试器,比如JTAG等,一般比较复杂一些,需要硬件也多一些。在内核开发,或者嵌入式系统,最好使用串口调试输出,因为这些对多个CPU运行时,可以准确地输出,使用JTAG就不一定了。#ifdefined(CONFIG_ARCH_SA1100) .macro	loadsp,rb mov	\rb,#..    阅读全文
        
            posted @ 2012-02-26 12:43
ajuanabc
阅读(439)
评论(0)
推荐(0)
        
        
 
                    
                 浙公网安备 33010602011771号
浙公网安备 33010602011771号