当前位置: 代码迷 >> 驱动开发 >> 没了uboot就不是裸机开发?百思不得其妹,姐
  详细解决方案

没了uboot就不是裸机开发?百思不得其妹,姐

热度:39   发布时间:2016-04-28 10:23:28.0
没了uboot就不是裸机开发?百思不得其姐,姐
问题相熟:
        小弟最近在整S3C2440裸机程序,写了个简单的蜂鸣器测试文件beep.bin,在烧写这个beep.bin到nor flash之前,我把uboot.bin烧到了norflash ,然后通过tftp 0x300000000 beep.bin 把beep.bin下载到开发板,然后go 0x300000000,再然后就是蜂鸣器如逾期那样响个不亦说乎。
        然后小弟本着钻研的原则,通过jlink 把uboot给擦出了,然后通过jlink把beep.bin烧到nor flash的0地址处,饭后复位开发板,可蜂鸣器并没有像分析的那样响个不停,哑火了,擦,不是说开发板从norflash启动,会绕开片内ram,直接从norflash的零地址处开始执行吗?为什么蜂鸣器哑火了呢?求同道中人给以指点,先谢谢了哈,真是百思不得其解啊

------解决方案--------------------
8k是硬件搬运的
------解决方案--------------------
有了uboot也是裸板呀 
------解决方案--------------------
裸板要写点汇编,定义栈什么的,还有就是代码是否大于8K的问题了。
------解决方案--------------------
引用:
Quote: 引用:

裸板要写点汇编,定义栈什么的,还有就是代码是否大于8K的问题了。

没有,才1.6k啊

那就应该没什么问题呀,开机上电就应该能跑的。
------解决方案--------------------
beep.bin对UBOOT来说,不过是个应用。

前面的中断表 ,硬件初始化,在BEEP中有包含吗
------解决方案--------------------
uboot有一些初始化工作的,你跳开的话就要自己做这些初始化
------解决方案--------------------
uboot中已经把芯片中的各种状态初始化好了,其中有一个步骤是关掉看门狗,如果绕开uboot,至少要确认你的程序有没有关看门狗吧