44B0底层分析+bootloader
咕唧咕唧shuboLK
这个作者很懒,什么都没留下…
展开
-
这句话我想说说
ldr pc, GotoMain;;;;;;;;;;因为后续地址标号是相对绝对地址即robase的故定义的标号都是相对绝对地址的所以标号在SDRAM中即代码在SDRAM中因为robase定义在RAM中,前面一小段启动代码没牵扯到绝对地址故可在非设定运行区间内稳定运行初始GotoMain DCD $MainEntry;$替换主函数入口标号原创 2010-05-24 21:33:00 · 1028 阅读 · 0 评论 -
44b0 IIC24cXX读问题分析
<br /> 貌似有一部分人在IIC的读部分碰到问题,或许是有BUG你没发现。也许这些问题只有我这个菜鸟才会碰见,不过我还是要说说,希望能帮到像我一样的菜鸟。这一部分属于裸奔,干操作系统的同志可以避开了。 44b0的IIC控制器感觉跟其他片子有点不同。因为在读的时候需要对IICCDS读两次才能读出有效的数据。至于第一次读出的数据是什么呢? 仿真了多次,的确就是写在IICDS的24Cxx的器件地址。需要首先将他读出之后,再读一次才能接收到有效数据。这种解释正好符合了三星的官方例程。而有些书上则省略了第一原创 2010-06-11 22:42:00 · 1257 阅读 · 0 评论 -
大赞此文
<br />本文从以下几个方面粗浅地分析u-boot并移植到FS2410板上:<br />1、u-boot工程的总体结构<br />2、u-boot的流程、主要的数据结构、内存分配。<br />3、u-boot的重要细节,主要分析流程中各函数的功能。<br />4、基于FS2410板子的u-boot移植。实现了NOR Flash和NAND Flash启动,网络功能。 <br />这些认识源于自己移植u-boot过程中查找的资料和对源码的简单阅读。下面主要以smdk2410为分析对象。<br /> <br /原创 2010-06-19 19:10:00 · 5075 阅读 · 0 评论 -
嵌入式系统中的位置无关代码
ARM位置无关代码设计规范<br />/*******************************************/<br />参考:ARM的位置无关程序设计在bootloader中的应用.黄振华<br />/*******************************************/<br />位置无关代码(PIC)在嵌入式系统设计中具有很重要的作用,尤其是在裸机状态下bootloader程序以及进行内核初始化设计;利用PIC也可以构建高效的动态链接库。<br />概念<br />转载 2010-06-15 16:00:00 · 1893 阅读 · 0 评论 -
SDRAM
SDRAM工作过程:<br /><br />1,上电稳定后经过8个刷新周期,进入模式寄存器设置(MRS),确定芯片的工作模式,CL,BL,突发传输方式。 <br /><br />2,行有效,同时进行了片选和BANK选择工作。CS RAS有效 CAS WE无效,地址线和BA上选择相应的BANK和行(有些文档中将这两种都归为地址线,BA为地址的最高位)。 <br /><br />3,列读写,当行有效后,选择需要的列进行读或写操作,CAS有效,RAS无效,地址线上为列地址,WE信号决定了究竟是读还是写操作。转载 2010-06-13 19:37:00 · 1130 阅读 · 0 评论 -
44B0
今天该总结一下了,昨天一直都在做中断,搞来搞去,程序总是跑飞。 仿真用的ADS,JLINK。自己写的BOOTLOADER(自认为是完美版),想测试一下中断。挑了一个watchdog做测试。傻傻的盯着ADS上的PC,每次中断申请,哗的一下就飞了。这个郁闷,上午看了06级的毕业设计公开答辩,觉得浪费了不少时间。下午想搞定新写的BOOT。可PC老是飞来飞去的完全不知道错在哪。 不扯别的了,说原创 2010-05-29 23:44:00 · 1765 阅读 · 0 评论 -
44b0软实现中断嵌套(转载)
写在前面作者一直支持GPL的精神。允许任何人自由使用、转载、复制和再分发,但必须保留作者署名,必须保证全文完整转载,包括完整的版权声明。由于作者水平有限,因此不能保证文章内容准确无误,请批判阅读。如果你发现任何错误或对文章内容有任何建议,欢迎你与我联系:Email: caiallen@tom.com QQ群: 14765968 最近因为公司项目忙,好久没更新这里了。也因原创 2010-05-26 13:21:00 · 1528 阅读 · 4 评论 -
启动代码
第一部分: 启动代码;==================================================================;文件: startup.s ;;日期: 2008/10/9;描述: 基于ARM处理器S3C44b0X C语言启动代码; 初始化ISP,栈,C变量;版本历史记录 V1.0 ;=原创 2010-05-25 20:45:00 · 1427 阅读 · 0 评论 -
U BOOT
几经艰辛,终于基本完成了 u-boot 在 s3c44b0 的移植工作,在些记录一下在移植过程中所碰到的困难和解决方法(一些心得),作为日后参考之用,也希望能够帮到其它有需要的人 ^_^ 。 1. 来由: 在我搞完 ucos 后 ( 本来我是想学 uclinux 的,不过在对系统一无所知的情况下,还是先学一下 ucos 比较实际 ^_^ ,从中也可以对系统有个清晰的概 念 ) ,我意识到要搞系统的原创 2010-05-23 18:02:00 · 1754 阅读 · 0 评论 -
基于DMA的UART通讯 for 44B0
文章首先介绍了UART通讯时常采用的查询接收方式、中断接收方式的缺点,介绍了S3C44B0X处理器中通过UART口,采用DMA方式接收数据的方法以及关键的代码,并分析了采用DMA方式比采用中断方式与查询方式的优点。试验证明,基于DMA的UART通讯,为CPU进一步减轻了负担,提高了通讯的可靠性。 High efficiency UARTcommunication based on DMA controller in ARM processor and its applicationAbstract: Com原创 2010-06-01 15:32:00 · 2550 阅读 · 0 评论